@import url('./books-view.css');
@import url('./os-world-motion.css');
.os-shell{--os-ink:#eaf7ff;--os-mist:#bed5e4;--os-cyan:#9ae5ff;--os-gold:#edc888;position:relative;isolation:isolate;min-height:100svh;color:var(--os-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;background:#071521;padding:clamp(22px,3.5vw,56px) clamp(18px,4vw,76px) max(20px,env(safe-area-inset-bottom));box-sizing:border-box}
.os-shell *{box-sizing:border-box}.os-shell [hidden],.os-shell[hidden]{display:none!important}.os-shell button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit}.os-shell button:focus-visible,.os-shell summary:focus-visible{outline:2px solid #ffda94;outline-offset:5px}.os-shell button:disabled{opacity:.5;cursor:wait}.os-shell h1,.os-shell h2,.os-shell h3,.os-shell p{margin:0}.os-shell button{min-height:44px}.os-environment{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#0314216b,transparent 40%,#0313222b 65%,#00101cb8),url('/assets/observatory.jpg') center/cover no-repeat}.os-lightfield{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 12% 74%,#2698c117,transparent 48%)}.os-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;position:relative;z-index:3}.os-wordmark{display:flex;gap:16px;align-items:center}.os-monogram{font-size:46px;line-height:1;font-weight:200;color:#d9eff9}.os-wordmark-name{font-size:17px;letter-spacing:.24em;line-height:1.1}.os-wordmark-name small{display:block;font-size:8px;letter-spacing:.18em;margin-top:10px;color:#c8dfec}.os-account{display:flex;align-items:center;gap:16px}.os-cloud-badge{font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:13px 17px;border:1px solid #96d6f134;border-radius:24px;background:#09213788;backdrop-filter:blur(14px);white-space:nowrap}.os-cloud-badge:before{content:"";display:inline-block;width:5px;height:5px;margin-right:10px;border-radius:50%;background:#92e5ff;box-shadow:0 0 12px #92e5ff}.os-account-button{background:transparent;border:0;color:#d3e8f2!important;font-size:12px!important;padding:5px}.os-heading{padding-top:clamp(36px,7vh,90px);text-shadow:0 3px 24px #0008}.os-eyebrow{font-size:9px;letter-spacing:.2em;color:#a2e1f5;line-height:1.6}.os-heading h1{font-size:clamp(22px,2.8vw,39px);font-weight:350;letter-spacing:-.03em;line-height:1.25;margin:10px 0}.os-heading-note{color:#e7d5b4;font:italic clamp(16px,1.8vw,23px)/1.4 Georgia,serif}.os-stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(235px,25vw,350px);gap:clamp(22px,3vw,54px);align-items:start;min-height:clamp(330px,45vh,580px);padding-top:clamp(48px,8vh,110px)}.os-workspace-area{min-width:0;position:relative}.os-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.8vw,42px);align-items:start;padding-top:28px}.os-portal{position:relative;border:1px solid #b6edff9b;border-radius:16px;padding:15px 14px 13px;text-align:left;background:linear-gradient(135deg,#8cd9ff14,#06213999 62%,#9ad8fa1f);box-shadow:0 18px 38px #00132666,inset 0 1px 0 #dbf8ff6b,0 0 15px #93e6ff0d;backdrop-filter:blur(7px);min-width:0;width:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;isolation:isolate;color:var(--os-ink)!important}.os-portal:nth-child(2){transform:translateY(-30px)}.os-portal:nth-child(3){transform:translateY(16px)}.os-portal:before{content:"";position:absolute;left:10%;right:10%;bottom:-8px;height:3px;border-radius:50%;background:#86ddff70;filter:blur(5px);z-index:-1}.os-portal:after{content:"";position:absolute;width:1px;height:66px;left:50%;bottom:-67px;background:linear-gradient(#8dd9ff2b,transparent);pointer-events:none}.os-portal[data-tone=gold]{border-top-color:#fbdcab}.os-portal[data-tone=peach]{border-top-color:#e6c7a7}.os-portal:hover,.os-portal[aria-pressed=true]{border-color:#d2f4ff;box-shadow:0 15px 38px #00132677,inset 0 1px 0 #f0fbff9c,0 0 27px #7adaff28}.os-portal:hover{transform:translateY(-5px)}.os-portal:nth-child(2):hover{transform:translateY(-35px)}.os-portal:nth-child(3):hover{transform:translateY(11px)}.os-brand{height:29px;display:flex;gap:8px;align-items:center}.os-brand-image{max-width:100%;max-height:29px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 7px #00101d99)}.os-portal[data-domain=workbook] .os-brand-image{max-height:23px;max-width:95%}.os-portal[data-domain=personal] .os-brand-image{width:40px;height:27px}.os-horizonte-name{font-size:9px;line-height:1.4;letter-spacing:.08em;white-space:pre-line}.os-brand-fallback{font-size:15px;overflow-wrap:anywhere}.os-portal-landscape{height:clamp(75px,8vw,118px);border-radius:6px;position:relative;overflow:hidden;margin:13px 0 10px;background:linear-gradient(#1e547520,#081d354d),url('/assets/observatory.jpg') 43% 35%/330%;box-shadow:inset 0 -10px 18px #0020346b}.os-portal[data-domain=workbook] .os-portal-landscape{background-position:65% 36%}.os-portal[data-domain=personal] .os-portal-landscape{background-position:88% 35%}.os-landscape-orbit{position:absolute;left:7%;right:7%;bottom:14%;height:1px;background:#91edff9c;box-shadow:0 0 7px #8edcff}.os-landscape-orbit:before{content:"";position:absolute;left:0;bottom:0;width:56%;height:21px;border-top:1px solid #99e8ff;border-right:1px solid #99e8ff;transform:skewY(-14deg)}.os-landscape-signal{position:absolute;bottom:14%;left:55%;width:3px;height:3px;background:#e0faff;border-radius:50%;box-shadow:0 0 9px #b4f0ff}.os-portal-title{display:block;font-size:12px;line-height:1.6;color:#edf8ff}.os-portal-state{display:block;font-size:10px;color:#c5e0ed;margin-top:3px;max-width:calc(100% - 14px);line-height:1.5}.os-portal-enter{position:absolute;right:13px;bottom:15px;font-size:18px;color:#b9e9f9}.os-detail,.os-roadmap{margin-top:48px;border:1px solid #b0eaff61;border-radius:18px;background:linear-gradient(127deg,#10384ccf,#061727e6 65%,#122d3ed1);box-shadow:0 18px 50px #00111f55,inset 0 1px 0 #d0f4ff25;backdrop-filter:blur(20px);padding:22px 26px;animation:os-focus-in .65s cubic-bezier(.2,.7,.2,1)}.os-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #a5dff229;padding-bottom:10px}.os-detail-header h2{font-size:18px;font-weight:450;letter-spacing:-.02em;line-height:1.3}.os-text-button{background:transparent;border:0;font-size:11px!important;color:#c0e2f0!important;padding:6px 0}.os-detail-header .os-text-button{font-size:10px!important;flex:none}.os-detail-body{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding-top:24px;align-items:center}.os-result-story{min-width:0}.os-result-story h3{font-size:clamp(20px,2.2vw,28px);font-weight:400;letter-spacing:-.03em;margin:7px 0 14px;line-height:1.2}.os-result-story>p:not(.os-eyebrow){font-size:12px;line-height:1.65;color:#bdd7e5}.os-result-facts{margin:12px 0 16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.os-result-amount{font-size:28px;font-weight:400;color:#f5dca8;letter-spacing:-.03em}.os-result-facts span{font-size:10px;color:#c1d8e6}.os-result-count{flex-basis:100%;color:#a6e6d3!important}.os-result-orbit{width:108px;height:108px;position:relative;display:grid;place-items:center}.os-orbit-ring{position:absolute;inset:0;border:1px solid #91dbf140;border-top-color:#a4e8ff;border-radius:50%;transform:rotate(-27deg)}.os-orbit-ring-b{inset:12px;border-color:#d7bb784c;transform:rotate(25deg)}.os-orbit-core{width:67px;height:67px;display:grid;place-items:center;border:1px solid #98dcef80;border-radius:50%;font-size:29px;color:#baeee1;box-shadow:0 0 28px #7cd4e718,inset 0 0 18px #78d3fd17}.os-task-reference{margin-top:15px;font-size:10px;color:#a7ccdc}.os-task-reference summary{cursor:pointer;min-height:30px;padding-top:7px}.os-task-reference code{display:block;font-size:9px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.os-presence{position:relative;min-height:335px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-top:10px}.os-presence-stage{position:relative;width:min(100%,270px);height:285px;isolation:isolate;animation:os-materialize 1.25s ease-out}.os-noah-portrait,.os-noah-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 10px #93e8ff70)}.os-noah-video{mask-image:url('/assets/os/noah-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('/assets/os/noah-mask.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.os-aperture{position:absolute;bottom:3px;left:8%;right:8%;height:16px;border:1px solid #a6e8ff85;border-radius:50%;box-shadow:0 0 16px #84dfff29,inset 0 0 14px #b4f1ff15;transform:rotateX(25deg);z-index:-1}.os-aperture:before{content:"";position:absolute;left:14%;right:14%;bottom:4px;height:110px;background:linear-gradient(0deg,#75dfff45,transparent);filter:blur(12px)}.os-presence-label{position:absolute;bottom:-23px;left:0;right:0;text-align:center;color:#c7ebfa;font-size:8px;letter-spacing:.15em;text-shadow:0 1px 8px #000}.os-preview-controls{display:flex;gap:24px;margin:25px 0 3px}.os-preview-invite{background:linear-gradient(110deg,#19384f99,#0b223a77);border:1px solid #9bddf352;border-radius:24px;padding:10px 18px;font-size:12px!important;box-shadow:0 0 22px #7ed8ff0d;margin-bottom:16px;backdrop-filter:blur(10px)}.os-conversation{width:100%;margin-top:14px;border:1px solid #9fddf64d;border-radius:13px 25px 13px 25px;background:linear-gradient(115deg,#173f55c9,#071c2bd9);box-shadow:0 10px 35px #00172955,inset 0 1px 0 #d4f5ff2b;backdrop-filter:blur(15px);padding:17px 19px;position:relative}.os-conversation:before{content:"";position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#b6edff,transparent);box-shadow:0 0 9px #7edaff66}.os-conversation-label{display:block;font-size:8px;color:#97e1fc;letter-spacing:.17em;line-height:1.5;margin-bottom:7px}.os-conversation-text{font-size:13px;line-height:1.6;color:#e3f3fb;overflow-wrap:anywhere}.os-conversation[data-message-type=error] .os-conversation-text{color:#ffd2bd}.os-voice-note{display:block;font-size:9px;color:#b2ccdc;line-height:1.6;margin-top:11px}.os-nav{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:48px auto 20px;padding:7px 13px;border:1px solid #88c3df3d;border-radius:40px;background:linear-gradient(115deg,#13374aaa,#071724bc);backdrop-filter:blur(20px);box-shadow:0 14px 44px #0004}.os-nav-button{border:0;background:transparent;color:#c5deea!important;display:flex;align-items:center;gap:9px;border-radius:24px;padding:8px 14px;font-size:11px!important;white-space:nowrap;min-width:0}.os-nav-button[aria-current=page]{background:#d4f1ff16;color:#fff!important;box-shadow:inset 0 0 0 1px #a8e6ff20}.os-nav-symbol{color:#a7dff1;font-size:19px;line-height:1}.os-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative}.os-footer-note{font-size:9px;color:#c0d4df;letter-spacing:.03em}.os-footer-actions{display:flex;gap:24px;align-items:center}.os-roadmap-status{font-size:8px;letter-spacing:.14em;color:#e5cca1;margin-top:17px!important}.os-roadmap-copy{font-size:12px;line-height:1.7;color:#c4dbe6;max-width:640px;margin-top:18px!important}.os-team-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;gap:14px;margin:18px 0}.os-team-member{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-width:0}.os-team-avatar{width:100%;max-width:92px;height:93px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 11px #79dcff30)}.os-team-placeholder{display:grid;place-items:center;font-size:38px;color:#9ed5e6;background:radial-gradient(circle,#73d5fe14,transparent 70%)}.os-team-member strong{font-size:12px;font-weight:450;line-height:1.5}.os-team-member>span:not(.os-team-avatar){font-size:9px;color:#c3dce7;line-height:1.4}.os-team-member small{font-size:8px;color:#cfc9bb;line-height:1.5}.os-memory-map{margin:12px 0 0;border-radius:50%;background:radial-gradient(ellipse,#458dc215,transparent 70%)}.os-memory-map svg{display:block;width:100%;height:auto;max-height:220px}.os-roadmap-symbol{font-size:74px;font-weight:200;color:#a9e7f3;padding:10px 0;line-height:1;text-shadow:0 0 30px #63caff44}.os-has-detail .os-heading{padding-top:34px}.os-has-detail .os-stage{padding-top:48px}.os-has-detail .os-presence{position:sticky;top:30px}.os-has-detail .os-nav{margin-top:30px}@keyframes os-materialize{0%{opacity:0;filter:blur(20px) brightness(2);transform:translateY(22px) scale(.97);clip-path:inset(70% 0 0)}55%{opacity:.85;filter:blur(3px) brightness(1.5);clip-path:inset(0)}100%{opacity:1;filter:blur(0) brightness(1);transform:none;clip-path:inset(0)}}@keyframes os-focus-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1600px){.os-stage{max-width:1600px;margin-inline:auto}.os-heading{max-width:1600px;margin-inline:auto}.os-portals{gap:54px}.os-portal{padding:20px}.os-portal-landscape{height:140px}}
@media(max-width:1100px){.os-shell{padding-inline:28px}.os-stage{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.os-portals{gap:15px}.os-portal{padding:12px 10px}.os-portal-title{font-size:11px}.os-portal-state{font-size:9px}.os-brand-image{max-height:25px}.os-horizonte-name{font-size:8px}.os-portal[data-domain=personal] .os-brand-image{width:29px}.os-detail{padding:18px}.os-detail-body{grid-template-columns:75px minmax(0,1fr);gap:16px}.os-result-orbit{width:74px;height:74px}.os-orbit-core{width:47px;height:47px;font-size:23px}.os-orbit-ring-b{inset:7px}.os-team-list{gap:8px}.os-team-avatar{height:73px}.os-presence-stage{height:253px}}
@media(max-width:800px){.os-shell{padding:26px 22px max(20px,env(safe-area-inset-bottom))}.os-cloud-badge{font-size:8px;padding:11px 13px}.os-account{gap:10px}.os-account-button{font-size:10px!important}.os-wordmark-name{font-size:14px}.os-wordmark-name small{font-size:7px}.os-monogram{font-size:39px}.os-stage{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.os-heading{padding-top:38px}.os-stage{padding-top:45px;min-height:340px}.os-portals{gap:10px;padding-top:22px}.os-portal{padding:10px 8px;border-radius:12px}.os-portal:nth-child(2){transform:translateY(-20px)}.os-portal:nth-child(3){transform:translateY(12px)}.os-brand{height:23px;gap:4px}.os-brand-image{max-height:22px}.os-portal[data-domain=workbook] .os-brand-image{max-height:20px}.os-horizonte-name{font-size:6px}.os-portal[data-domain=personal] .os-brand-image{width:21px}.os-portal-landscape{height:73px;margin-top:10px}.os-portal-title{font-size:9px}.os-portal-state{font-size:8px}.os-portal-enter{font-size:14px;right:9px;bottom:11px}.os-presence{min-height:295px}.os-presence-stage{height:225px}.os-conversation{padding:14px}.os-conversation-text{font-size:12px}.os-voice-note{font-size:8px}.os-nav{gap:0;padding:5px 8px}.os-nav-button{gap:7px;padding:8px 12px;font-size:10px!important}.os-detail,.os-roadmap{padding:17px;margin-top:36px}.os-detail-header{flex-wrap:wrap;gap:0}.os-detail-header h2{font-size:16px}.os-detail-body{grid-template-columns:minmax(0,1fr);padding-top:18px;gap:0}.os-result-orbit{display:none}.os-result-story h3{font-size:23px}.os-team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.os-team-avatar{height:74px}.os-footer-note{font-size:8px}.os-footer-actions{gap:15px}}
@media(max-width:620px){.os-shell{padding:24px 18px max(16px,env(safe-area-inset-bottom));min-height:100svh}.os-environment{background-position:54% center}.os-header{gap:12px}.os-wordmark{gap:10px}.os-wordmark-name{font-size:12px;letter-spacing:.17em}.os-wordmark-name small{font-size:6px;letter-spacing:.1em;margin-top:7px}.os-monogram{font-size:34px}.os-cloud-badge{display:none}.os-account-button{font-size:10px!important}.os-heading{padding-top:31px}.os-heading h1{max-width:270px;font-size:25px;margin:9px 0}.os-heading-note{font-size:17px}.os-eyebrow{font-size:8px}.os-stage{grid-template-columns:1fr;gap:16px;padding-top:34px;min-height:0}.os-portals{gap:12px;padding-top:20px}.os-portal{padding:11px 9px}.os-brand{height:24px}.os-brand-image{max-height:24px}.os-portal-landscape{height:82px}.os-portal-title{font-size:10px}.os-portal-state{font-size:8px}.os-horizonte-name{font-size:7px}.os-portal[data-domain=personal] .os-brand-image{width:24px}.os-presence{min-height:105px;align-items:flex-end;padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:0 12px}.os-preview-invite{grid-column:2;margin:8px 0 0;justify-self:end;font-size:10px!important;padding:7px 12px}.os-conversation{grid-row:1 / span 3;grid-column:1;align-self:center;margin-top:0;padding:13px 15px;max-width:100%}.os-presence-stage{grid-column:2;grid-row:1;width:135px;height:160px}.os-presence-label{font-size:6px;bottom:-13px}.os-preview-controls{grid-column:2;flex-wrap:wrap;gap:0 13px;justify-content:center;margin:12px 0 0}.os-preview-controls .os-text-button{font-size:9px!important}.os-voice-note{font-size:8px}.os-conversation-label{font-size:7px}.os-conversation-text{font-size:11px}.os-nav{margin:29px auto 14px;padding:5px 6px;width:100%;justify-content:space-between;gap:0;border-radius:23px}.os-nav-button{flex-direction:column;gap:5px;padding:7px 5px;font-size:8px!important;flex:1;border-radius:17px}.os-nav-symbol{font-size:20px}.os-footer{align-items:center;flex-direction:column-reverse;gap:8px}.os-footer-actions{gap:30px;justify-content:center}.os-footer .os-text-button{font-size:10px!important}.os-footer-note{font-size:8px;text-align:center}.os-detail,.os-roadmap{padding:18px;margin-top:39px}.os-detail-header{flex-wrap:nowrap;gap:10px}.os-detail-header .os-text-button{font-size:9px!important}.os-detail-body{grid-template-columns:70px minmax(0,1fr);gap:16px}.os-result-orbit{display:grid;width:70px;height:70px}.os-result-story h3{font-size:22px}.os-result-story>p:not(.os-eyebrow){font-size:11px}.os-result-amount{font-size:27px}.os-has-detail .os-stage{padding-top:30px}.os-has-detail .os-presence{position:relative;top:auto}.os-has-detail .os-heading{padding-top:25px}.os-team-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.os-team-avatar{height:69px}.os-team-member strong{font-size:10px}.os-team-member>span:not(.os-team-avatar){font-size:8px}.os-team-member small{font-size:7px}.os-roadmap-copy{font-size:11px}.os-memory-map svg{min-height:140px}}
@media(max-width:380px){.os-shell{padding-inline:14px}.os-heading h1{font-size:24px}.os-portals{gap:8px}.os-portal{padding:9px 6px}.os-brand{height:20px;gap:3px}.os-brand-image{max-height:19px}.os-portal[data-domain=personal] .os-brand-image{width:18px}.os-horizonte-name{font-size:6px}.os-portal-landscape{height:67px;margin:9px 0 7px}.os-portal-title{font-size:8px}.os-portal-state{font-size:7px;line-height:1.5}.os-portal-enter{right:6px;bottom:10px;font-size:12px}.os-presence{grid-template-columns:minmax(0,1fr) 102px;gap:0 8px}.os-presence-stage{width:102px;height:138px}.os-conversation{padding:12px}.os-preview-invite{font-size:9px!important;padding:7px 9px}.os-preview-controls{gap:0 11px}.os-presence-label{font-size:5px}.os-detail-body{grid-template-columns:1fr;gap:0}.os-result-orbit{display:none}.os-detail-header h2{font-size:15px}.os-detail-header .os-text-button{font-size:8px!important}.os-team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 9px}.os-team-avatar{height:74px}.os-footer-actions{gap:25px}.os-nav-button{font-size:7px!important;padding:7px 3px}}
@media(prefers-reduced-motion:reduce){.os-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Isolate inherited styles from the secure-access page. */
.os-shell .os-footer{width:auto;margin:0;padding:0;letter-spacing:.03em}.os-shell h2{text-align:left}.os-shell .os-footer-note{font-family:inherit;font-style:normal}.os-shell .os-footer-actions{font-family:inherit;font-style:normal}

/* Compact viewports retain readable captions on all three workspaces. */
@media(max-width:620px){.os-shell .os-portal-title{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.os-shell .os-portal-state{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.os-shell .os-horizonte-name{font-size:8px;line-height:1.3}.os-shell .os-nav-button{font-size:9px!important;white-space:normal;line-height:1.35}.os-shell .os-brand{height:auto;min-height:25px}.os-shell .os-portal[data-domain=personal] .os-brand{flex-wrap:wrap;gap:3px}.os-shell .os-portal[data-domain=personal] .os-brand-image{width:22px;height:19px}.os-shell .os-portal-enter{bottom:13px}.os-shell .os-portal-state{max-width:100%;padding-right:8px}}

/* A compact voice instrument, alongside the world rather than across it. */
.os-voice-console{margin-top:15px;padding-top:13px;border-top:1px solid #91dff12e;min-width:0}
.os-voice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}
.os-voice-state{font-size:9px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#a2e6fa}
.os-voice-wave{height:18px;display:flex;align-items:center;gap:3px;flex:none}
.os-voice-wave i{display:block;width:2px;height:3px;background:#afeaff;border-radius:3px;opacity:.5;box-shadow:0 0 5px #8adfff55}
.os-voice-console[data-state=listening] .os-voice-wave i,.os-voice-console[data-state=speaking] .os-voice-wave i{animation:os-voice-signal .9s calc(var(--voice-bar) * -.14s) ease-in-out infinite;opacity:.9}
.os-voice-console[data-state=processing] .os-voice-wave i{animation:os-voice-signal 1.8s calc(var(--voice-bar) * -.16s) ease-in-out infinite;background:#f3dba7}
.os-voice-transcript,.os-voice-reply,.os-voice-error{font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.os-shell .os-voice-transcript{margin-top:11px;color:#b6d4e2;font-style:italic;max-height:58px;overflow:auto}
.os-shell .os-voice-transcript:before{content:'YOU / ';font-size:8px;letter-spacing:.08em;font-style:normal;color:#83cadf}
.os-shell .os-voice-reply{margin-top:9px;color:#e8f6fc;max-height:120px;overflow:auto}
.os-shell .os-voice-error{margin-top:9px;color:#ffcfb9}
.os-voice-actions{display:flex;gap:8px;margin-top:12px}
.os-shell .os-voice-start,.os-shell .os-voice-stop{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:100%;border:1px solid #a4e7ff82;border-radius:11px 19px 11px 19px;background:linear-gradient(115deg,#21556bd9,#0e2c40);color:#f1fcff;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;box-shadow:inset 0 1px 0 #dbfaff33,0 0 20px #74e5ff10;cursor:pointer;padding:9px 12px}
.os-voice-start:before{content:'◉';font-size:16px;color:#c0f4ff;text-shadow:0 0 10px #83dbff}
.os-shell .os-voice-stop{border-color:#dfc79a92;background:linear-gradient(115deg,#384641,#183144)}
.os-voice-stop:before{content:'■';font-size:11px;color:#f2d9a5}
.os-voice-actions button:disabled{cursor:default}
.os-shell .os-voice-examples{font-size:10px;color:#cae1eb;line-height:1.65;margin-top:11px}
.os-voice-disclosure{display:block;font-size:9px;line-height:1.6;color:#b5cdd9;margin-top:10px}
.os-command-disclosure{font-size:10px;color:#c4e1ef;margin-top:8px}
.os-command-disclosure summary{cursor:pointer;min-height:32px;display:list-item;align-content:center;list-style-position:inside;padding:5px 0}
.os-command-form{display:flex;gap:7px;margin:4px 0 0;padding:0;max-width:none;width:100%;min-width:0}
.os-shell .os-command-input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;border:1px solid #86c8df63;border-radius:9px;background:#051a29cc;color:#e9f7ff;font-family:inherit;font-size:12px;line-height:1.4;padding:9px 10px;box-shadow:none}
.os-shell .os-command-input::placeholder{color:#afc9d6;opacity:1}
.os-shell .os-command-send{border:1px solid #86c8df63;border-radius:9px;background:#20485b;color:#daf3ff;flex:0 0 42px;width:42px;font-size:20px;cursor:pointer;padding:6px}
.os-presence[data-voice-state=listening] .os-aperture,.os-presence[data-voice-state=speaking] .os-aperture{animation:os-aperture-breathe 2.4s ease-in-out infinite}
.os-presence[data-voice-state=processing] .os-aperture{border-color:#efd39c;box-shadow:0 0 24px #efd39c35,inset 0 0 14px #b4f1ff15}
.os-presence[data-voice-state=listening] .os-presence-stage,.os-presence[data-voice-state=processing] .os-presence-stage,.os-presence[data-voice-state=speaking] .os-presence-stage{margin-bottom:10px}
.os-agent-laptop{position:absolute;width:126px;height:70px;bottom:8px;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;filter:drop-shadow(0 0 13px #84dfff66);animation:os-focus-in .5s ease-out}
.os-laptop-back{position:absolute;inset:0 5px 8px;display:grid;place-items:center;border:1px solid #bef4ffba;border-radius:5px;background:linear-gradient(155deg,#1d4758f2,#102a3af2 70%,#36778cf2);transform:perspective(220px) rotateX(-10deg);box-shadow:inset 0 1px 0 #b9eaff80,inset 0 0 15px #82dffa20;color:#bceaff;font-size:22px}
.os-laptop-base{position:absolute;bottom:4px;left:-2px;right:-2px;height:6px;border:1px solid #bdeeffb3;border-radius:1px 1px 7px 7px;background:linear-gradient(#416879,#163344);box-shadow:0 5px 13px #82dfff36}
.os-has-detail .os-detail{margin-top:32px;padding:19px 22px}
.os-has-detail .os-detail-body{padding-top:18px}
.os-has-detail .os-portal-landscape{height:clamp(66px,6vw,94px)}
@keyframes os-voice-signal{0%,100%{height:3px}50%{height:calc(7px + (var(--voice-bar) / 2) * 2px)}}
@keyframes os-aperture-breathe{0%,100%{box-shadow:0 0 13px #84dfff29,inset 0 0 14px #b4f1ff15;opacity:.75}50%{box-shadow:0 0 25px #84dfff65,inset 0 0 20px #b4f1ff30;opacity:1}}
@media(max-width:800px){.os-voice-console{margin-top:12px}.os-voice-actions{margin-top:10px}.os-voice-transcript,.os-voice-reply,.os-voice-error{font-size:11px}.os-agent-laptop{width:107px;height:60px}.os-voice-disclosure{font-size:9px}.os-voice-state{font-size:8px}}
@media(max-width:620px){.os-presence{grid-template-columns:minmax(0,1fr) 118px;padding-top:12px;gap:12px}.os-presence-stage{grid-column:2;grid-row:1;height:145px;width:118px;justify-self:end}.os-preview-controls{grid-column:1;grid-row:1;align-self:end;justify-content:flex-end}.os-preview-invite{grid-column:2;grid-row:2;justify-self:end;margin:0}.os-conversation{grid-column:1/-1;grid-row:2;margin:0;padding:16px 18px}.os-presence:not(.os-presence-active) .os-conversation{grid-row:1}.os-presence-label{font-size:6px;bottom:-8px;letter-spacing:.07em}.os-voice-note{font-size:9px}.os-conversation-label{font-size:8px}.os-conversation-text{font-size:12px}.os-voice-state{font-size:9px}.os-voice-transcript,.os-voice-reply,.os-voice-error{font-size:12px}.os-voice-actions{max-width:260px}.os-agent-laptop{width:85px;height:47px;bottom:6px}.os-laptop-back{font-size:15px}.os-voice-disclosure{font-size:10px}.os-command-disclosure{font-size:11px}.os-voice-examples{font-size:11px!important}.os-has-detail .os-detail{padding:18px;margin-top:32px}.os-has-detail .os-portal-landscape{height:72px}}
@media(prefers-reduced-motion:reduce){.os-shell .os-voice-wave i{height:4px!important}.os-shell .os-aperture{animation:none!important}.os-shell .os-agent-laptop{animation:none!important}}

/* Cloud task evidence uses server timestamps; no simulated progress animation. */
.books-integrity{margin-top:22px;padding:22px;border:1px solid #8bdefb5c;border-radius:16px;background:linear-gradient(130deg,#123c4aab,#061926dd);min-width:0;box-shadow:inset 0 1px 0 #d8faff22}
.books-integrity h3{font-size:22px;font-weight:450;letter-spacing:-.02em;margin-top:10px}
.os-shell .books-integrity-intro,.os-shell .books-integrity-note,.os-shell .books-integrity-voice{font-size:12px;line-height:1.65;color:#c3dce8;margin-top:14px;overflow-wrap:anywhere}
.os-shell .books-integrity-status{margin-top:19px;font-size:15px;color:#f0d2a0;font-weight:550}
.books-integrity[data-job-status=completed] .books-integrity-status{color:#b7efdc}
.books-integrity-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.books-integrity-times div,.books-integrity-evidence div{min-width:0}
.books-integrity dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#abd2e1;line-height:1.5}
.books-integrity dd{font-size:12px;color:#edf8ff;line-height:1.65;margin:3px 0 0;overflow-wrap:anywhere}
.books-integrity-evidence{display:grid;gap:12px}.books-integrity-evidence dd{font-family:ui-monospace,monospace;font-size:11px}
.os-shell .books-integrity-result{margin-top:16px;font-size:14px;line-height:1.7;color:#c7f1e6}
.books-integrity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.os-shell .books-integrity-button{border:1px solid #94e0ef80;border-radius:10px;background:#174153bf;padding:11px 15px;font-size:12px;line-height:1.5;min-height:44px;max-width:100%;white-space:normal;text-align:left}
.os-shell .books-integrity-button[data-integrity-operation=enqueue]{background:linear-gradient(125deg,#24617c,#174051);border-color:#a1e4fbbf}
@media(max-width:620px){.books-integrity{padding:17px}.books-integrity h3{font-size:20px}.books-integrity-times{grid-template-columns:1fr}.books-integrity-actions{flex-direction:column}.os-shell .books-integrity-button{width:100%}}

/* A persistent, compact status band. It never covers the portals or voice controls. */
.os-backup-notice{position:relative;z-index:2;display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 19px;max-width:1080px;border:1px solid rgba(255,203,129,.48);border-radius:16px;background:linear-gradient(115deg,rgba(47,34,20,.94),rgba(9,24,35,.94));box-shadow:inset 0 1px 0 rgba(255,222,175,.1),0 8px 30px #0003;color:#ffe4bc;backdrop-filter:blur(18px)}
.os-backup-notice[data-tone=critical]{border-color:#f2a37f;background:linear-gradient(115deg,rgba(54,28,24,.96),rgba(12,23,34,.96));color:#ffd4c2}
.os-backup-notice[data-tone=unknown]{border-color:#79c6dd7a;background:linear-gradient(115deg,rgba(19,42,55,.96),rgba(12,23,34,.96));color:#d3eaf1}
.os-backup-icon{font-size:24px;line-height:1;flex:none;margin-top:2px}.os-backup-copy{min-width:0}.os-backup-title{font-size:14px;letter-spacing:.04em}.os-backup-summary{margin:5px 0 6px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.os-backup-detail{display:block;font-size:11px;line-height:1.5;color:#bfd0db}
@media(max-width:620px){.os-backup-notice{padding:13px 14px;gap:9px;margin-bottom:16px}.os-backup-summary{font-size:13px}.os-backup-detail{font-size:11px}}
