/* The capability sphere owns only the central viewport, never identity or business state. */
body.capability-home{--sphere-frame:#20272b;--sphere-screen:#d5e5e9;--sphere-screen-bottom:#bfd7de;--sphere-ink:#24434d;--sphere-point:#315e67;--sphere-real:#176b75;--sphere-glow:#60cfc6;--sphere-line:#3b6874;--graphite:var(--sphere-frame);background:var(--sphere-frame)}
body.capability-home{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;min-width:0}
.capability-home .navo-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 24px;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left))}
.capability-home .brand{grid-column:1;grid-row:1}
.capability-home .navo-intro{grid-column:2;grid-row:1}
.capability-home .language-switch{grid-column:3;grid-row:1;white-space:nowrap;font-size:13px}
.capability-home .language-switch a{display:inline-block;padding:4px}
.capability-home .home-links{grid-column:2/4;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;line-height:1.5;min-width:0}
.capability-home .home-links a{padding-block:2px}
.capability-home .navo-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:10px max(24px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.capability-home .navo-bottom>div:not(.world-bottombar){min-width:0}
.capability-home .footer-spirit{font-size:14px;text-wrap:pretty}
.capability-home .footer-purpose{font-size:12px;margin-top:2px}
.capability-home .footer-links{max-width:none;font-size:12px;gap:2px}
.capability-home .footer-links a{padding:4px 8px}
.capability-home .navo-stage{margin-inline:0;width:100%;border-radius:0;background:var(--sphere-screen);color:var(--sphere-ink);border:0;outline:none;box-shadow:0 -13px 38px -25px color-mix(in srgb,var(--sphere-glow),transparent 30%),0 13px 38px -25px color-mix(in srgb,var(--sphere-glow),transparent 30%);overflow:hidden}
.capability-home .navo-visual-mount{z-index:0;background:radial-gradient(ellipse at 60% 36%,color-mix(in srgb,var(--sphere-screen),white 27%) 0,transparent 60%),radial-gradient(ellipse at 22% 85%,color-mix(in srgb,var(--sphere-glow),transparent 76%) 0,transparent 64%),linear-gradient(180deg,var(--sphere-screen),var(--sphere-screen-bottom));box-shadow:none}
.capability-world{touch-action:none;outline:none}
.capability-world canvas{display:block;width:100%;height:100%;border:0;outline:none;box-shadow:none;cursor:default;touch-action:none}
.capability-world canvas:focus,.capability-world canvas:focus-visible{outline:none}
.world-topbar{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0}
.world-bottombar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;min-width:0}
.world-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.world-controls button,.world-reader>summary{border:1px solid #9bc6ca55;background:#ffffff0c;color:var(--foreground);font-size:12px;font-weight:400;padding:5px 11px;box-shadow:none}
.world-controls button:hover,.world-reader>summary:hover{background:#ffffff20}
.world-controls button[aria-pressed=true]{border-color:var(--sphere-glow);background:#60cfc630}
.world-controls button:focus-visible,.world-reader>summary:focus-visible,.world-reading a:focus-visible,.world-reading button:focus-visible{outline:2px solid var(--sphere-real);outline-offset:3px}
.world-controls button:disabled{opacity:.35}
.world-controls [hidden]{display:none}
.world-caption{display:flex;flex:1 1 240px;flex-direction:column;gap:0;color:var(--muted-foreground);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.world-disclosure{margin:0;color:var(--muted-foreground);font-size:10px;line-height:1.5}
.world-tooltip{position:absolute;z-index:4;max-width:220px;border:1px solid color-mix(in srgb,var(--sphere-ink),transparent 70%);border-radius:14px;background:color-mix(in srgb,var(--sphere-screen),white 82%);color:var(--sphere-ink);padding:8px 12px;font-size:12px;pointer-events:none;box-shadow:0 6px 24px #24434d22}
.world-tooltip[hidden]{display:none}
.world-tooltip{white-space:pre-line;line-height:1.5;max-width:min(300px,calc(100% - 32px));overflow-wrap:anywhere}
.material-presentation{margin:0 0 16px;padding:10px 14px;border:1px solid var(--border,#315e6744);border-radius:12px;font-size:13px;overflow-wrap:anywhere}
.material-presentation p{margin:3px 0}
.world-reader{z-index:5;flex:0 0 auto;border:0;padding:0;color:var(--sphere-ink)}
.world-reader>summary{width:max-content;border-radius:999px;list-style:none;cursor:pointer;padding:5px 13px}
.world-reader>summary::-webkit-details-marker{display:none}
.world-reader-body{position:fixed;z-index:8;top:calc(max(12px,env(safe-area-inset-top)) + 42px);right:max(12px,env(safe-area-inset-right));width:min(360px,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - 42px - max(12px,env(safe-area-inset-bottom)));overflow:auto;overscroll-behavior:contain;margin:0;border:1px solid color-mix(in srgb,var(--sphere-ink),transparent 77%);border-radius:24px;padding:20px;background:color-mix(in srgb,var(--sphere-screen),white 94%);box-shadow:0 12px 42px #10272b66;font-size:13px}
.world-reader[open]>summary{position:relative;z-index:9;border-color:var(--sphere-glow)}
.world-reader:not([open]) .world-reader-body{display:none}
.world-reading a,.world-reading button{display:block;text-align:left;color:var(--sphere-ink)}
.world-reading button{background:color-mix(in srgb,var(--sphere-screen),white 28%)}
.sphere-detail{z-index:9;--ink:var(--sphere-ink);--card:color-mix(in srgb,var(--sphere-screen),white 84%);border:1px solid color-mix(in srgb,var(--sphere-ink),transparent 78%);box-shadow:0 12px 80px #24434d36}
.sphere-close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;padding:0;font-size:14px;line-height:1}
.world-panel-open>.world-tooltip{visibility:hidden}
.capability-home:has(.world-panel-open) .world-topbar,.capability-home:has(.world-panel-open) .world-bottombar{visibility:hidden}
.world-call-note{margin-top:24px;border-top:1px solid var(--border);padding-top:12px;font-size:12px;color:var(--muted-foreground)}
.capability-home .navo-visual-mount.world-unavailable{background:radial-gradient(ellipse at 50% 70%,var(--sphere-screen),var(--sphere-screen-bottom) 80%)}
@media(max-width:767px){
 .capability-home .navo-top{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}
 .capability-home .brand{font-size:19px}.capability-home .brand-mark{width:25px;height:25px}
 .capability-home .language-switch{grid-column:2;font-size:12px}
 .capability-home .navo-intro{grid-column:1/-1;grid-row:2;gap:4px}
 .capability-home .tagline{font-size:13px;line-height:1.4}
 .capability-home .intro-actions{gap:10px}.capability-home .copy-guide,.capability-home .ai-guide-link{font-size:12px}
 .capability-home .home-links{grid-column:1/-1;gap:4px 12px;font-size:11px}
 .world-topbar{gap:5px 8px}.world-caption{flex-basis:100%;font-size:10px}.world-caption span+span{display:none}
 .world-controls{gap:4px}.world-controls button{font-size:11px;padding:5px 8px}
 .world-reader{margin-left:auto}.world-reader>summary{font-size:11px;padding:5px 9px}
 .capability-home .navo-bottom{grid-template-columns:minmax(0,1fr);gap:5px;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
 .world-bottombar{gap:4px}.world-disclosure{font-size:9px}
 .capability-home .footer-spirit{font-size:11px}.capability-home .footer-purpose{display:none}
 .capability-home .footer-links{gap:0;font-size:11px}.capability-home .footer-links a{padding:3px 7px}.capability-home .footer-links a:first-child{margin-left:-7px}
 .sphere-detail{inset-inline:0;border-radius:32px}
}

.world-reading{display:flex;flex-direction:column;gap:10px}.world-find{display:flex;gap:5px;flex-wrap:wrap}.world-find input{min-width:0;width:100%;padding:8px;color:var(--sphere-ink);background:#fff9;border:1px solid #315e6744;border-radius:8px}.world-find button,.world-paging button{font-size:12px;padding:5px 8px}.world-paging{display:flex;gap:5px;flex-wrap:wrap}.world-read-status{font-size:12px;margin:8px 0}.world-paging button:disabled{opacity:.35}
.world-entry-choices{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.world-entry-choices button{border:1px solid #9bc6ca55;border-radius:999px;padding:5px 11px;background:#ffffff0c;color:var(--foreground);font-size:12px}
.world-entry-choices button:first-child{border-color:var(--sphere-glow);font-weight:500}
.world-entry-choices button:focus-visible{outline:2px solid var(--sphere-real);outline-offset:3px}
.world-entry-choices button:disabled{opacity:.5}.world-access-label{margin-top:-8px;opacity:.75}.world-access-note{margin:0;line-height:1.6}
@media(max-width:767px){.world-entry-choices{gap:4px}.world-entry-choices button{font-size:11px;padding:5px 8px}}
/* Landscape phones retain a full central canvas. Hints remain in its accessible name. */
@media(max-height:500px){
 .capability-home .navo-top{grid-template-columns:auto minmax(0,1fr) auto;gap:3px 12px;padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left))}
 .capability-home .brand{font-size:17px}.capability-home .brand-mark{width:23px;height:23px}
 .capability-home .navo-intro{grid-column:2;grid-row:1;gap:2px}.capability-home .tagline{font-size:11px;line-height:1.3}
 .capability-home .copy-guide,.capability-home .ai-guide-link{font-size:10px}.capability-home .copy-guide{padding:2px 8px}
 .capability-home .language-switch{grid-column:3;font-size:11px}
 .capability-home .home-links{grid-column:1/-1;gap:12px;font-size:10px}
 .world-topbar{flex-wrap:nowrap;gap:6px}.world-caption{flex:1 1 auto;font-size:9px}.world-caption span+span{display:none}
 .world-entry-choices{flex-wrap:nowrap;gap:4px}.world-entry-choices button,.world-reader>summary{white-space:nowrap;font-size:10px;padding:3px 8px}
 .capability-home .navo-bottom{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:5px max(12px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
 .world-bottombar{flex-wrap:nowrap;gap:8px}.world-controls{flex:0 0 auto;flex-wrap:nowrap;gap:4px}.world-controls button{font-size:10px;padding:3px 8px;white-space:nowrap}
 .world-disclosure{min-width:0;font-size:8px}.capability-home .footer-spirit{font-size:10px}.capability-home .footer-purpose{display:none}
 .capability-home .footer-links{font-size:10px}.capability-home .footer-links a{padding:2px 5px}
 .world-reader-body{padding:14px;border-radius:18px}
}

.snapshot-notice{font-size:11px;line-height:1.4;color:#b2d5d5;margin:5px 0 0}
