@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-Ultralight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-UltralightItalic.woff2)format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-Ultrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-UltraboldItalic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-SemiBolditalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--n-void:#0a0806;--n-obsidian:#141210;--n-bronze:#c8943a;--n-bronze-light:#d4a85c;--n-bronze-dim:#8a6628;--n-coral:#c4553a;--n-coral-deep:#8b2e1f;--n-ivory:#f2ede6;--n-ivory-dim:#9a9490;--n-ivory-faint:#5a5652;--n-emerald:#1b5e3b;--n-emerald-glow:#2a7a4f;--n-amber:#d4943e;--n-font-display:"PP Editorial New", Georgia, serif;--n-font-ui:"PP Neue Montreal", -apple-system, sans-serif;--n-lining-width:35%;--n-void-width:65%;--t-fast:.2s ease;--t-normal:.3s ease;--t-slow:.5s ease;--t-lining:.6s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.norman-app{background:var(--n-void);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;position:relative;overflow:hidden}.status-bar{z-index:100;justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex;position:absolute;top:0;left:0;right:0}.status-bar__masthead{font-family:var(--n-font-ui);letter-spacing:6px;text-transform:uppercase;color:var(--n-bronze-dim);transition:color var(--t-normal);font-size:13px;font-weight:600}.status-bar__right{align-items:center;gap:8px;display:flex}.status-bar__timer{font-family:var(--n-font-ui);color:var(--n-ivory-faint);letter-spacing:0;font-size:10px;font-weight:500}.status-bar__rec{font-family:var(--n-font-ui);letter-spacing:2px;text-transform:uppercase;transition:color var(--t-normal);font-size:8px;font-weight:700}.status-bar__rec--listening{color:var(--n-coral)}.status-bar__rec--speaking{color:var(--n-emerald)}.status-bar__rec--thinking{color:var(--n-amber)}.status-bar__dot{background:var(--n-emerald);width:6px;height:6px;transition:background var(--t-normal);border-radius:50%}.status-bar__dot--listening{background:var(--n-coral)}.status-bar__dot--speaking{background:var(--n-emerald)}.status-bar__dot--thinking{background:var(--n-amber)}.status-bar__dot--idle{background:var(--n-bronze-dim)}.status-bar__notification-btn{border:1px solid var(--n-bronze-dim);color:var(--n-ivory-dim);font-family:var(--n-font-ui);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all var(--t-fast);background:0 0;border-radius:2px;padding:3px 10px;font-size:9px;font-weight:500}.status-bar__notification-btn:hover{border-color:var(--n-bronze);color:var(--n-ivory)}.spine{z-index:50;opacity:.4;width:3px;height:100%;transition:opacity var(--t-lining);background:linear-gradient(#c8943a1f 0%,#1b5e3b1a 35%,#c4553a14 70%,#1b5e3b14 100%);position:absolute;top:0;left:0}.norman-app--listening .spine,.norman-app--speaking .spine,.norman-app--thinking .spine{opacity:0}.lining-panel{width:var(--n-lining-width);z-index:10;opacity:0;height:100%;transition:transform var(--t-lining), opacity var(--t-lining);position:absolute;top:0;left:0;overflow:hidden;transform:translate(-100%)}.norman-app--listening .lining-panel,.norman-app--speaking .lining-panel,.norman-app--thinking .lining-panel{opacity:1;transform:translate(0)}.lining-panel__fill{transition:background var(--t-lining);position:absolute;inset:0}.lining-panel__fill--listening{background:linear-gradient(#8b2e1f66 0%,#c4553ae6 100%)}.lining-panel__fill--speaking{background:linear-gradient(#0f3d2680 0%,#1b5e3be6 100%)}.lining-panel__fill--thinking{background:linear-gradient(#8a662866 0%,#d4943ecc 100%)}.weave-texture{z-index:2;opacity:.6;transition:opacity var(--t-normal);position:absolute;inset:0}.norman-app--thinking .weave-texture{opacity:1}.weave-texture:before,.weave-texture:after{content:"";position:absolute;inset:0}.weave-texture:before{background:repeating-linear-gradient(90deg,#0000 0 11px,#f2ede60d 11px 12px,#0000 12px 32px)}.weave-texture:after{background:repeating-linear-gradient(#0000 0 27px,#f2ede60a 27px 28px,#0000 28px 56px)}.seam{top:0;left:var(--n-lining-width);z-index:20;opacity:0;width:1px;height:100%;transition:opacity var(--t-lining);background:#f2ede60f;position:absolute}.norman-app--listening .seam,.norman-app--speaking .seam,.norman-app--thinking .seam{opacity:1}.state-label{top:50%;left:var(--n-lining-width);z-index:25;font-family:var(--n-font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--n-ivory);opacity:0;transform-origin:50%;white-space:nowrap;transition:opacity var(--t-lining), color var(--t-normal);pointer-events:none;font-size:9px;font-weight:500;position:absolute;transform:translate(-50%)translateY(-50%)rotate(-90deg)}.norman-app--listening .state-label,.norman-app--speaking .state-label,.norman-app--thinking .state-label{opacity:.3}.norman-app--listening .state-label{color:var(--n-ivory)}.norman-app--speaking .state-label{color:var(--n-emerald-glow)}.norman-app--thinking .state-label{color:var(--n-amber)}.monogram{z-index:15;font-family:var(--n-font-display);color:var(--n-bronze);pointer-events:none;transition:opacity var(--t-lining), transform var(--t-lining);font-size:120px;font-weight:200;line-height:1;position:absolute}.monogram--idle{opacity:.08;top:50%;left:50%;transform:translate(-50%,-50%)}.monogram--active{top:120px;left:calc(var(--n-lining-width) + var(--n-void-width) * .35);opacity:.15;transform:translate(-50%)}.norman-app--speaking .monogram--active{opacity:.12}.norman-app--thinking .monogram--active{opacity:.1}.atmosphere{z-index:5;pointer-events:none;opacity:0;transition:opacity var(--t-lining);position:absolute;inset:0}.norman-app--listening .atmosphere,.norman-app--speaking .atmosphere,.norman-app--thinking .atmosphere{opacity:1}.atmosphere__orb{filter:blur(120px);transition:background var(--t-lining);border-radius:50%;position:absolute}.atmosphere__orb--primary{opacity:.04;width:300px;height:300px;bottom:-50px;left:-50px}.atmosphere__orb--secondary{opacity:.03;filter:blur(80px);width:180px;height:180px;top:-40px;right:-40px}.norman-app--listening .atmosphere__orb{background:var(--n-coral)}.norman-app--speaking .atmosphere__orb{background:var(--n-emerald)}.norman-app--thinking .atmosphere__orb{background:var(--n-amber)}.void-panel{z-index:30;width:100%;height:100%;transition:width var(--t-lining), padding-left var(--t-lining);flex-direction:column;justify-content:center;padding:80px 24px 120px;display:flex;position:absolute;top:0;right:0}.norman-app--listening .void-panel,.norman-app--speaking .void-panel,.norman-app--thinking .void-panel{width:var(--n-void-width);padding-left:28px}.pull-quote-rule{opacity:0;width:40px;height:1px;transition:opacity var(--t-normal), background var(--t-normal);margin-bottom:12px}.norman-app--listening .pull-quote-rule{opacity:.5;background:var(--n-coral)}.norman-app--speaking .pull-quote-rule{opacity:.4;background:var(--n-emerald-glow)}.norman-app--thinking .pull-quote-rule{opacity:.3;background:var(--n-amber)}.transcript{font-family:var(--n-font-display);color:var(--n-ivory);opacity:.7;letter-spacing:.3px;max-width:240px;font-size:22px;font-style:italic;font-weight:400;line-height:1.45;animation:.3s fadeIn}.agent-message{animation:.3s fadeIn}.agent-message__label{font-family:var(--n-font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--n-bronze-dim);margin:0 0 8px;font-size:9px;font-weight:500}.agent-message__text{font-family:var(--n-font-display);color:var(--n-ivory);opacity:.9;letter-spacing:.2px;max-width:240px;margin:0;font-size:20px;font-weight:400;line-height:1.5}.thinking-indicator{animation:.3s fadeIn}.thinking-indicator__dots{font-family:var(--n-font-display);color:var(--n-amber);opacity:.6;letter-spacing:12px;font-size:48px;font-weight:200;animation:2.4s ease-in-out infinite breatheDots}.thinking-indicator__label{font-family:var(--n-font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--n-ivory-faint);margin-top:12px;font-size:9px;font-weight:500}.idle-prompt{text-align:center;width:100%}.idle-prompt__text{font-family:var(--n-font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--n-ivory-faint);opacity:.6;font-size:12px;font-weight:400}.mode-selector{z-index:100;justify-content:center;gap:20px;padding:0 24px;display:flex;position:absolute;bottom:34px;left:0;right:0}.mode-btn{font-family:var(--n-font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--n-ivory-faint);cursor:pointer;transition:color var(--t-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0 0 6px;font-size:10px;font-weight:400;position:relative}.mode-btn:hover{color:var(--n-ivory-dim)}.mode-btn--active{color:var(--n-bronze);font-weight:500}.mode-btn--active:after{content:"";background:var(--n-bronze);height:2px;animation:.25s slideIn;position:absolute;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes breatheDots{0%,to{opacity:.6}50%{opacity:.25}}@keyframes liningReveal{0%{opacity:0;transform:translateY(20px)translate(-100%)}to{opacity:1;transform:translateY(0)translate(0)}}@supports (padding-top:env(safe-area-inset-top)){.status-bar{padding-top:calc(env(safe-area-inset-top) + 8px)}.mode-selector{bottom:calc(env(safe-area-inset-bottom) + 16px)}}
