:root{--forest:#174e43;--ink:#233d35;--muted:#657166;--cream:#f8f6f0;--sand:#eee6d7;--line:#e7e9e1;--accent:#d8b18a;--danger:#a94237;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input:focus,textarea:focus{outline-offset:2px;outline:2px solid #93b7a5}a{color:inherit}.welcome-shell,.app-shell{grid-template-columns:42% 1fr;min-height:100svh;display:grid}.brand-panel{background:var(--forest);color:var(--cream);flex-direction:column;padding:48px 12%;display:flex;position:relative;overflow:hidden}.brand{letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:12px;font-size:24px;font-weight:600;text-decoration:none;display:flex}.brand-mark{border:1px solid #ffffff45;border-radius:12px;place-items:center;width:39px;height:39px;font:italic 29px Georgia,serif;display:grid}.brand-period{color:var(--accent)}.brand-story{margin:auto 0;padding-top:50px}.eyebrow{letter-spacing:2.5px;color:var(--muted);font-size:10px;font-weight:700;display:block}.brand-story .eyebrow{color:#c7cbb5}h1{letter-spacing:-2px;margin:26px 0;font:clamp(44px,5vw,72px)/1.13 Georgia,Times New Roman,serif}.brand-story p{color:#c5d2c7;font-size:15px;line-height:1.9}.orbit-art{width:240px;height:190px;margin:38px auto 20px;position:relative}.orbit{border:1px solid #d8b18a70;border-radius:50%;width:155px;height:155px;position:absolute;top:10px}.orbit.one{left:3px;transform:rotate(-18deg)}.orbit.two{border-color:#a9c8b66b;left:78px}.orbit-center{color:var(--accent);font:42px Georgia,serif;position:absolute;top:60px;left:104px}.star{color:var(--accent);font-size:36px;position:absolute;top:-7px;right:0}.brand-footer{color:#cad2c4;flex-direction:column;gap:10px;padding-top:18px;font-size:11px;display:flex}.brand-footer small{color:#a1b7a7;letter-spacing:.5px;font-size:10px}.main-panel{background:var(--cream);flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:34px 44px 20px;display:flex}.topbar>span{letter-spacing:2px;color:var(--muted);font-size:10px;font-weight:600}.quiet{color:var(--forest);background:0 0;border:0;border-radius:8px;padding:10px;font-size:12px}.quiet:hover{background:#174e430a}.danger{color:var(--danger)}.preview-banner{color:#705634;text-align:center;background:#f3e7d2;padding:9px 22px;font-size:11px;line-height:1.6}.notice,.inline-error{background:#e9f0e6;border:1px solid #cbded0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 24px 0;padding:12px 16px;font-size:12px;line-height:1.65;display:flex}.inline-error{color:#8d3d31;background:#f9eae4;border-color:#edcfc5}.center-card{width:min(100%,440px);margin:auto;padding:44px 32px 70px}.card-icon{width:57px;height:57px;color:var(--forest);background:#eff1e7;border:1px solid #dfe4d6;border-radius:19px;place-items:center;margin-bottom:26px;font:32px Georgia,serif;display:grid}h2{letter-spacing:-.7px;margin:17px 0;font:34px/1.2 Georgia,Times New Roman,serif}.center-card>p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.8}form{flex-direction:column;gap:12px;display:flex}label{color:var(--ink);margin-top:4px;font-size:12px}input{width:100%;color:var(--ink);background:#fffefb;border:1px solid #d9dfd3;border-radius:10px;padding:16px;font-size:16px}input::placeholder{color:#a2aaa1}form small{color:var(--muted);margin-top:-3px;font-size:11px;line-height:1.5}.primary{background:var(--forest);color:var(--cream);border:0;border-radius:10px;min-height:48px;margin-top:12px;padding:17px 20px;font-size:13px}.primary:hover:not(:disabled){background:#246352}.center-card>.quiet{margin:12px auto;display:block}.center-card .fine-print{color:#90988e;margin:28px 0 0;font-size:10px;line-height:1.8}.otp-input{letter-spacing:12px;font-size:25px}.partner-number{font-variant-numeric:tabular-nums;margin:26px 0;font-size:24px}.connection-card>.primary{width:100%}.app-shell{grid-template-columns:285px 1fr;height:100svh;overflow:hidden}.app-shell .brand-panel{padding:35px 28px}.app-shell .brand-story{padding-top:0}.app-shell .brand-story h1{letter-spacing:-1px;font-size:36px}.app-shell .brand-story p{font-size:12px}.app-shell .orbit-art{transform-origin:0;transform:scale(.8)}.app-shell .main-panel{overflow:hidden}.app-shell .topbar{flex:none;min-height:72px;padding:24px 30px 16px}.conversation{flex-direction:column;flex:1;min-height:0;display:flex}.conversation-header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 30px;display:flex}.avatar{background:#e4e9db;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font:26px Georgia,serif;display:grid}.contact{flex:1;min-width:0}.contact h2{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 7px;font:600 15px Arial,sans-serif}.contact p{color:var(--muted);margin:0;font-size:10px}.status-dot{background:#73976d;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:22px 30px;display:flex;overflow-y:auto}.encryption-note{text-align:center;color:#929b8c;margin:4px 0 24px;font-size:10px;line-height:1.7}.chat-empty{text-align:center;color:var(--muted);margin:auto}.chat-empty>span{color:#b4c2a6;font:55px Georgia,serif}.chat-empty h2{color:var(--ink);font-size:25px}.chat-empty p{font-size:12px}.bubble{background:#fff;border:1px solid #e4e7dd;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:min(78%,560px);padding:12px 16px 9px}.bubble.own{background:#e5eddf;border-color:#dce5d4;border-radius:16px 16px 4px;align-self:flex-end}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.bubble footer{color:var(--muted);justify-content:flex-end;gap:6px;margin-top:5px;font-size:9px;display:flex}.composer{background:#fffefb;border:1px solid #dfe3d6;border-radius:16px;flex-direction:row;flex:none;align-items:flex-end;gap:8px;margin:16px 30px 26px;padding:7px;display:flex}.composer textarea{resize:none;min-height:44px;max-height:130px;color:var(--ink);background:0 0;border:none;flex:1;padding:14px 9px;font-size:14px}.composer textarea::placeholder{color:#a1a89d}.composer button{background:var(--forest);color:#fff;border:0;border-radius:12px;flex:none;width:44px;height:44px;font-size:26px}.call-launchers{border-bottom:1px solid var(--line);justify-content:flex-end;gap:8px;padding:4px 24px;display:flex}.call-panel{text-align:center;background:#e8eee1;border-radius:16px;flex:none;margin:10px 20px 0;padding:16px;position:relative;overflow:hidden}.call-heading h3{margin:8px 0;font-size:15px}.call-heading p{margin:6px 0;font-size:12px}.call-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.call-controls .primary{min-height:42px;margin:0;padding:12px 16px}.call-panel>small{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.5;display:block}.audio-output{justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.audio-output select{max-width:180px;font:inherit;border:1px solid #b5c4ad;border-radius:5px;padding:4px}.video-call{height:min(38svh,340px);color:var(--cream);background:#17382e}.video-call .call-heading{z-index:2;text-align:left;text-shadow:0 1px 4px #000;position:absolute;top:12px;left:15px}.video-call .eyebrow{color:var(--cream)}.remote-preview{position:absolute;inset:0}.remote-preview video{object-fit:contain;width:100%;height:100%}.local-preview{z-index:3;background:#17382e;border:2px solid #fff8;border-radius:12px;width:100px;height:78px;position:absolute;top:12px;right:12px;overflow:hidden}.local-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.video-call .call-controls{z-index:4;background:#17382ec9;padding:6px;position:absolute;bottom:24px;left:0;right:0}.video-call .call-controls .quiet{color:var(--cream)}.video-call>small{color:#d6dfd0;z-index:4;font-size:8px;position:absolute;bottom:4px;left:12px;right:12px}.remote-preview .audio-output{z-index:5;background:#17382ed9;border-radius:8px;padding:6px;position:absolute;bottom:88px;right:12px}.remote-preview>.primary{z-index:5;position:absolute;top:50%;left:30%}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102f2980}.modal{color:var(--ink);background:var(--cream);border:0;border-radius:22px;width:calc(100% - 44px);max-width:460px;padding:30px;box-shadow:0 30px 100px #0003}.modal h2{margin-top:0;font-size:28px}.modal p{color:var(--muted);font-size:13px;line-height:1.8}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.modal-actions .primary{margin:0}.destructive{background:var(--danger)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid #ccd6c7;border-top-color:var(--forest);vertical-align:middle;border-radius:50%;width:18px;height:18px;margin-right:12px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.main-panel{padding-inline:max(0px,50vw - 750px)}}@media (max-width:1000px){.welcome-shell{grid-template-columns:38% 1fr}.brand-panel{padding:36px 10%}.brand-story h1{font-size:43px}.orbit-art{transform-origin:0;transform:scale(.8)}.app-shell{grid-template-columns:220px 1fr}.app-shell .brand-panel{padding-inline:22px}.app-shell .brand-story h1{font-size:31px}.app-shell .orbit-art{transform:scale(.65)}.app-shell .brand-story p{font-size:11px}.app-shell .brand{font-size:20px}}@media (max-width:700px){.welcome-shell,.app-shell{grid-template-columns:1fr}.brand-panel{padding:22px 24px}.brand-story,.brand-footer,.app-shell .brand-story{display:none}.brand{font-size:22px}.brand-mark{width:33px;height:33px;font-size:25px}.welcome-shell{flex-direction:column;display:flex}.welcome-shell .main-panel{flex:1}.topbar,.app-shell .topbar{min-height:54px;padding:18px 24px}.center-card{padding:35px 26px 50px}.app-shell{flex-direction:column;display:flex}.app-shell .brand-panel{flex:none;padding:14px 20px}.app-shell .main-panel{flex:1;min-height:0}.conversation-header{gap:10px;padding:17px 18px}.conversation-header>.quiet{max-width:105px;font-size:10px}.messages{padding:18px}.composer{margin:12px 16px max(16px,env(safe-area-inset-bottom))}.bubble{max-width:85%}.notice,.inline-error{margin-inline:16px;font-size:11px}h2{font-size:31px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}
