:root{color-scheme:dark;--black:#080808;--panel:#111;--panel2:#1b1b1b;--red:#7e0d19;--red-bright:#a32935;--white:#eeeae6;--muted:#aaa2a0;--muted2:#77706e;--line:#33302e;--border:#4a3738}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;background:var(--black);color:var(--white)} body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55} button,input,textarea{font:inherit} button{cursor:pointer} button:disabled{cursor:not-allowed;opacity:.5} a{color:var(--white)} :focus-visible{outline:2px solid #d5666d;outline-offset:3px}.hidden{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.rail{height:4px;background:var(--red)}.shell{width:min(1200px,100%);margin:0 auto}.welcome{min-height:calc(100dvh - 4px);padding:27px 48px 23px;display:flex;flex-direction:column}.topbar,.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:Consolas,'Courier New',monospace;font-size:11px;letter-spacing:.16em}.mark{width:26px;height:26px;background:var(--red);display:grid;place-items:center;font:700 17px Georgia,serif}.stamp,.welcome-footer,.overline,.panel-top,.panel-kicker,.panel-footer,.content-note,.status-message,.access-panel label,.primary,.meta-bar,.session-identity span,.connection,.text-button,.compose-bottom,.typing,.date-divider,.nameplate,.notice{font-family:Consolas,'Courier New',monospace;letter-spacing:.1em;font-size:11px}.stamp,.welcome-footer,.content-note,.panel-description,.panel-footer,.panel-kicker,.status-message,.meta-bar,.session-identity span,.compose-bottom{color:var(--muted2)}.welcome-grid{flex:1;display:grid;grid-template-columns:1.25fr .8fr;gap:clamp(35px,6vw,100px);align-items:center;padding:62px 0}.intro{padding:8px 0}.overline{color:#c15a64;margin:0 0 27px;display:flex;align-items:center;gap:10px}.red-line{width:24px;height:2px;background:var(--red-bright)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(65px,9vw,125px);line-height:.91;letter-spacing:-.06em;margin:0 0 30px}h1 span{color:#ac2633}.subheading{font-size:clamp(19px,2vw,23px);font-family:Georgia,'Times New Roman',serif;margin:0 0 8px}.description{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.divider{height:1px;background:var(--line);width:min(370px,100%);margin:45px 0 17px}.content-note{max-width:450px;line-height:1.85;letter-spacing:.04em}.access-panel{padding:30px;background:var(--panel);border:1px solid #392b2e;position:relative}.access-panel:before{content:'';position:absolute;top:0;left:0;width:70px;height:3px;background:var(--red)}.panel-top,.panel-footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.panel-dot{display:block;width:8px;height:8px;background:var(--red)}.panel-kicker{margin:46px 0 14px;color:#a4444c}.access-panel h2{font:400 34px Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}.panel-description{margin:0 0 35px;line-height:1.6}.access-panel label{display:block;color:#bfb5b4;margin-bottom:9px}.access-panel input{width:100%;background:var(--black);color:var(--white);border:1px solid #55504e;border-radius:0;padding:16px 14px;outline:none}.access-panel input:focus{border-color:#b84c59}.access-panel input::placeholder{color:#817878}.primary{border:0;background:var(--red);color:#fff;min-height:52px;width:100%;padding:13px 16px;margin-top:15px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.16em;text-align:left}.primary:hover,.send-button:hover{background:#981b28}.status-message{min-height:34px;line-height:1.6;margin:17px 0 0}.panel-footer{padding-top:18px;border-top:1px solid #332b2c;margin-top:10px;font-size:10px}.welcome-footer{font-size:10px;padding-top:20px;border-top:1px solid var(--line)}
.session{height:calc(100dvh - 4px);max-height:1100px;min-height:420px;display:flex;flex-direction:column;padding:0 22px}.session-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);gap:15px;flex:none}.session-identity{display:flex;gap:13px;align-items:center}.doctor-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--red);font:normal 24px Georgia,serif}.session-identity strong{display:block;font-size:16px;letter-spacing:.14em}.session-identity span{display:block;margin-top:2px;font-size:10px}.header-actions{display:flex;align-items:center;gap:20px}.connection{color:#c7b5b3;display:flex;align-items:center;gap:7px;font-size:10px}.connection-dot{width:7px;height:7px;background:#9a8e8a}.connection.online .connection-dot{background:#ddd0ce}.connection.preview .connection-dot{background:#9a772b}.connection.error .connection-dot{background:#b23440}.text-button{background:none;border:1px solid var(--line);color:var(--white);padding:9px 11px;font-size:10px}.text-button:hover{border-color:#a52a39}.meta-bar{display:flex;justify-content:space-between;gap:15px;padding:11px 3px;color:#9e9391;font-size:10px;border-bottom:1px solid var(--line);flex:none}.messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:30px max(12px,calc((100% - 900px)/2)) 22px;scrollbar-color:#4c252a #101010;scrollbar-width:thin}.date-divider{text-align:center;color:#998c89;font-size:10px;margin-bottom:38px;display:flex;align-items:center;gap:16px}.date-divider:before,.date-divider:after{content:'';height:1px;background:var(--line);flex:1}.message{display:flex;flex-direction:column;max-width:76%;margin:0 0 26px}.message.me{margin-left:auto;align-items:flex-end}.message.doc{margin-right:auto}.nameplate{color:var(--muted);font-size:10px;margin:0 0 7px}.bubble{border:1px solid #383536;background:var(--panel2);padding:14px 17px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:15px}.me .bubble{background:#65111b;border-color:#65111b;color:#fff}.message.doc .bubble{border-left:2px solid #524749}.message.doc.stage3 .bubble{border-left-color:#a52d39}.message.doc.stage4 .bubble{border-left-color:#d03a45}.time{font:10px Consolas,monospace;color:#696260;margin-top:6px}.system-message{text-align:center;color:#9b6469;font:10px Consolas,monospace;letter-spacing:.15em;margin:29px 0 32px}.system-message span{border:1px solid #4e2329;padding:10px 13px;display:inline-block;max-width:100%;line-height:1.8}.notice{background:#210f12;border:1px solid #63242b;color:#d8b2b6;padding:11px 15px;line-height:1.6;flex:none;letter-spacing:.03em}.compose{border-top:1px solid #4d222a;padding:12px 0 16px;flex:none}.typing{height:16px;color:#b97881;margin:0 0 8px}.input-row{display:flex;gap:9px;align-items:stretch}.input-row textarea{flex:1;min-width:0;min-height:55px;max-height:112px;resize:none;background:#101010;color:var(--white);border:1px solid #55484a;padding:16px 14px;outline:none;line-height:1.4}.input-row textarea:focus{border-color:#a94752}.input-row textarea::placeholder{color:#706a69}.send-button{min-width:100px;background:var(--red);border:0;color:white;font:12px Consolas,monospace;letter-spacing:.13em;padding:10px 15px}.send-button span{margin-left:6px}.compose-bottom{display:flex;justify-content:space-between;margin-top:9px;gap:15px;font-size:10px}
@media(max-width:830px){.welcome{padding:20px 24px}.welcome-grid{grid-template-columns:1fr;gap:30px;padding:32px 0 44px}.intro{padding:0}h1{font-size:clamp(58px,12vw,95px)}.divider{margin:25px 0 14px}.access-panel{max-width:620px;width:100%}.panel-kicker{margin-top:26px}.welcome-footer{margin-top:auto}.session{padding:0 15px}}
@media(max-width:550px){.welcome{padding:16px 18px}.topbar{gap:8px}.brand{font-size:9px;letter-spacing:.07em}.stamp{font-size:9px}.welcome-grid{padding:38px 0 30px}.overline{font-size:9px}.description{font-size:14px}.access-panel{padding:22px}.access-panel h2{font-size:30px}.content-note{font-size:10px}.session{padding:0 11px}.session-header{padding:12px 0}.session-identity strong{font-size:13px}.session-identity span{font-size:8px}.doctor-mark{width:32px;height:32px;font-size:18px}.header-actions{gap:9px}.connection{font-size:9px}.text-button{font-size:9px;padding:8px}.meta-last{display:none}.meta-bar{font-size:9px}.messages{padding:20px 2px}.message{max-width:91%;margin-bottom:19px}.bubble{padding:12px 13px;font-size:14px}.compose{padding-bottom:max(9px,env(safe-area-inset-bottom))}.input-row textarea{font-size:15px}.send-button{min-width:64px;padding:9px;font-size:11px}.send-button span{display:none}.compose-bottom{font-size:9px}.compose-bottom span:last-child{display:none}.welcome-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
