:where(.site-nav,.site-nav *,.site-menu,.site-menu *,.site-menu-backdrop){box-sizing:border-box;margin:0;padding:0}:where(.site-nav,.site-menu) a{color:inherit}nav.site-nav{max-width:1200px;margin:0 auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.site-nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.site-nav .brand-mark{width:32px;height:32px}.site-nav .brand-name{font-family:var(--font-voice);font-size:17px;color:var(--sumi);white-space:nowrap}.site-nav .brand-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--zacht-grijs);margin-left:4px}.site-nav .nav-links{display:flex;gap:24px;font-size:13px;color:var(--warm-grijs);flex-wrap:nowrap}.site-nav .nav-links a{text-decoration:none;white-space:nowrap}.site-nav .nav-links a:hover{color:var(--sumi)}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-connect{font:inherit;font-size:13px;padding:9px 16px;border-radius:4px;border:.5px solid var(--shu);background:var(--shu);color:var(--washi);text-decoration:none;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap}.nav-connect[hidden]{display:none}.nav-connect:disabled{opacity:.6;cursor:wait}.nav-connect.is-connected{background:transparent;color:var(--sumi);border-color:var(--sumi);font-family:var(--font-mono);font-size:12px}.nav-menu-btn{display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:13px;padding:9px 16px;border-radius:4px;border:.5px solid var(--sumi);background:transparent;color:var(--sumi);cursor:pointer;min-height:40px}.nav-menu-lines{display:inline-flex;flex-direction:column;gap:4px;width:16px}.nav-menu-lines span{display:block;height:1px;background:var(--sumi)}.site-menu-backdrop{position:fixed;inset:0;background:#1e1b1859;z-index:200}.site-menu{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:88vw;background:var(--washi);border-left:.5px solid var(--rand);z-index:201;display:flex;flex-direction:column;padding:calc(22px + env(safe-area-inset-top,0px)) 28px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:-12px 0 40px #1e1b1826;overflow-y:auto;overscroll-behavior:contain}.site-menu[hidden],.site-menu-backdrop[hidden]{display:none}.site-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.site-menu-title{font-family:var(--font-voice);font-style:italic;font-size:13px;color:var(--zacht-grijs);letter-spacing:.08em}.site-menu-close{font:inherit;font-size:24px;line-height:1;background:none;border:none;color:var(--zacht-grijs);cursor:pointer;padding:6px 8px;min-width:44px;min-height:44px}.site-menu-tree details{border-bottom:.5px solid var(--rand)}.site-menu-tree summary{font-family:var(--font-voice);font-size:21px;color:var(--sumi);padding:12px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.site-menu-tree summary::-webkit-details-marker{display:none}.site-menu-tree summary:after{content:"+";margin-left:auto;color:var(--zacht-grijs);font-family:var(--font-mono)}.site-menu-tree details[open] summary:after{content:"−"}.site-menu-tree summary a{color:inherit;text-decoration:none}.site-menu-tree .dot{width:8px;height:8px;border-radius:50%;background:var(--shu);flex-shrink:0}.site-menu-tree details>a{display:block;font-family:var(--font-sans);font-size:14px;color:var(--warm-grijs);text-decoration:none;padding:7px 0 7px 18px}.site-menu-tree details>a:hover{color:var(--shu)}.site-menu-tree details>a:last-child{padding-bottom:14px}.site-menu-nao{margin-top:24px;font:inherit;font-size:15px;padding:14px 22px;border-radius:4px;background:var(--shu);color:var(--washi);border:none;cursor:pointer;min-height:48px;flex-shrink:0}.site-menu-foot{margin-top:auto;padding-top:24px;font-family:var(--font-voice);font-style:italic;font-size:13px;color:var(--zacht-grijs)}@media (max-width: 1180px){.site-nav .nav-links.is-long{display:none}}@media (max-width: 1100px){.site-nav .nav-links .nav-page{display:none}}@media (max-width: 960px){.site-nav .nav-links{display:none}}@media (max-width: 780px){nav.site-nav{padding:18px 16px;gap:8px}nav .nav-links{display:none}.site-nav .brand-sub{display:none}.site-menu{width:100vw;max-width:100vw;border-left:none}.nav-connect{padding:9px 12px}.nav-connect-id,.site-nav .wallet-chip .w-disconnect{display:none}}@media (max-width: 400px){.site-nav .brand{gap:8px}.site-nav .brand-mark{width:28px;height:28px}.site-nav .brand-name{font-size:15px}.nav-actions{gap:6px}.nav-connect,.nav-menu-btn{font-size:12.5px;padding:8px 10px}.nav-menu-btn{gap:8px}.site-nav .wallet-chip .addr{padding:6px 9px;font-size:11px}}:where(#nao-bubble,#nao-bubble *,#nao-panel,#nao-panel *){box-sizing:border-box;margin:0;padding:0}#nao-bubble{position:fixed;bottom:24px;right:24px;z-index:45}#nao-launcher{background:var(--sumi);color:var(--washi);border:none;border-radius:999px;padding:14px 22px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 4px 20px #1e1b182e;font:inherit;font-size:14px;transition:transform .15s}#nao-launcher:hover{transform:translateY(-2px)}#nao-launcher .avatar{width:26px;height:26px;border-radius:50%;background:var(--shu);color:var(--washi);display:flex;align-items:center;justify-content:center;font-family:var(--font-voice);font-size:15px}#nao-launcher .label{font-family:var(--font-voice);font-size:15px}#nao-panel{position:fixed;bottom:24px;right:24px;width:400px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 48px);background:var(--washi);border:.5px solid var(--rand);border-radius:16px;z-index:101;display:none;flex-direction:column;box-shadow:0 12px 40px #1e1b1833;overflow:hidden}#nao-panel.open{display:flex}.nao-header{padding:18px 20px;border-bottom:.5px solid var(--rand);display:flex;align-items:center;gap:12px}.nao-header .avatar{width:36px;height:36px;border-radius:50%;background:var(--shu);color:var(--washi);display:flex;align-items:center;justify-content:center;font-family:var(--font-voice);font-size:18px}.nao-header .info h4{font-family:var(--font-voice);font-size:16px;font-weight:400}.nao-header .info p{font-size:11px;color:var(--zacht-grijs);letter-spacing:.06em}.nao-header .close{margin-left:auto;background:none;border:none;color:var(--zacht-grijs);cursor:pointer;font-size:20px;padding:4px 8px}.nao-header .close:hover{color:var(--sumi)}.nao-messages{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.nao-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.nao-msg-user{align-self:flex-end;background:var(--sumi);color:var(--washi);border-bottom-right-radius:4px}.nao-msg-nao{align-self:flex-start;background:var(--rijstpapier);color:var(--sumi);border-bottom-left-radius:4px}.nao-msg-tool{align-self:flex-start;background:transparent;color:var(--zacht-grijs);font-size:12px;font-family:var(--font-mono);font-style:italic;padding:4px 14px}.nao-projection{align-self:flex-start;background:var(--washi);border:.5px solid var(--rand);border-radius:10px;padding:14px;font-size:12px;width:100%;max-width:100%}.nao-projection-h{font-family:var(--font-voice);font-size:13px;margin-bottom:8px;color:var(--sumi)}.nao-projection-row{display:grid;grid-template-columns:80px 1fr 90px;gap:8px;padding:6px 0;border-bottom:.5px solid var(--rand);align-items:center}.nao-projection-row:last-child{border-bottom:none}.nao-projection-label{font-family:var(--font-voice);font-style:italic;color:var(--zacht-grijs)}.nao-projection-bar{height:6px;background:var(--rijstpapier);border-radius:3px;position:relative;overflow:hidden}.nao-projection-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.nao-projection-value{font-family:var(--font-mono);color:var(--sumi);text-align:right}.nao-input-wrap{padding:14px 16px;border-top:.5px solid var(--rand);background:var(--washi)}.nao-input-form{display:flex;gap:8px;align-items:flex-end}.nao-input{flex:1;font:inherit;font-size:14px;padding:10px 12px;border:.5px solid var(--rand);border-radius:8px;background:var(--washi);color:var(--sumi);resize:none;max-height:120px;min-height:40px}.nao-input:focus{outline:none;border-color:var(--sumi)}.nao-send{font:inherit;font-size:13px;padding:10px 16px;background:var(--shu);color:var(--washi);border:none;border-radius:8px;cursor:pointer}.nao-send:disabled{opacity:.4;cursor:not-allowed}.nao-typing{align-self:flex-start;font-style:italic;color:var(--zacht-grijs);font-size:13px;padding:4px}@media (max-width: 780px){#nao-panel{width:calc(100vw - 24px);right:12px;bottom:12px;height:calc(100vh - 24px)}#nao-bubble{right:16px;bottom:16px}}
