*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f7f9f6;--paper:#fff;--paper2:#f2f6f1;--ink:#233b34;--ink2:#567066;--muted:#87968d;--green:#1d5e4e;--green2:#368472;--green3:#dcefe3;--border:#e3ebe4;--line:#edf1ed;--danger:#a74949;--shadow:0 12px 38px rgba(27,67,50,.045)}:root[data-theme=dark]{color-scheme:dark;--bg:#121d1b;--paper:#1c2926;--paper2:#253530;--ink:#edf5ef;--ink2:#c0d4c6;--muted:#8ba99a;--green:#81bfa5;--green2:#94d3bb;--green3:#28473c;--border:#334940;--line:#2b3b35;--danger:#f5aaa6;--shadow:0 12px 38px rgba(0,0,0,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.52;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #93cfb2;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1 em,h2 em{font-weight:400;font-family:Georgia,Times New Roman,serif;color:var(--green2)}h3,h4{letter-spacing:-.013em}input,textarea{color:var(--ink)}.app-root{min-height:100dvh}.muted{color:var(--muted)!important}.small-note{font-size:12px;color:var(--muted);line-height:1.6}.small-cap{letter-spacing:.15em;margin:20px 0 10px}.eyebrow,.small-cap{color:var(--green2);font-size:10px;font-weight:800}.eyebrow{letter-spacing:.16em;display:flex;align-items:center;gap:9px;text-transform:uppercase}.legend-dot,.online-dot,.tiny-dot{display:inline-block;background:#8cbda2;width:7px;height:7px;border-radius:50%}.small-cap+.small-note{margin-top:0}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-1.1px;line-height:1;white-space:nowrap}.brand>span:nth-child(2)>span{font-weight:450}.brand small{color:#8fbb8e;font-size:23px}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--green);display:grid;place-items:center;color:#f5fbe8;font-family:Georgia,serif;font-size:29px}.brand-mark span{transform:rotate(20deg)}.brand.compact{font-size:18px}.brand.compact .brand-mark{width:27px;height:27px;border-radius:9px;font-size:22px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:13px;font-weight:750;line-height:1.2;border:1px solid transparent;padding:13px 18px;border-radius:12px;transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:#236a57;color:#fff;box-shadow:0 6px 15px rgba(28,87,65,.12)}.btn.primary:hover{background:#155744}.btn.secondary{color:var(--green);background:var(--paper);border-color:var(--border)}.btn.ghost,.btn.ghost:hover,.btn.secondary:hover{background:var(--paper2)}.btn.ghost{color:var(--green)}.btn.outline-danger{color:var(--danger);background:transparent;border-color:var(--border)}.btn.dark-on-green{background:#173e35;color:#fff;border-color:rgba(255,255,255,.08)}.btn.large{padding:16px 22px;border-radius:13px;font-size:14px}.btn.full{width:100%}.text-button{gap:8px;background:none;color:var(--green);padding:8px}.subtle-link,.text-button{display:inline-flex;align-items:center;border:0;font-weight:750}.subtle-link{background:transparent;color:var(--green2);gap:7px;font-size:12px;padding:4px 0}.subtle-link:hover{text-decoration:underline}.round-icon{display:grid;place-items:center;background:var(--green3);width:46px;height:46px;border-radius:15px;color:var(--green)}.round-icon.tiny{width:30px;height:30px;border-radius:50%;flex:none}.round-icon.small{width:42px;height:42px}.tag-soft{border-radius:999px;background:var(--paper2);padding:7px 11px;color:var(--green2);font-size:11px;font-weight:750;white-space:nowrap}.icon-button{border:0;background:transparent;display:grid;place-items:center;color:var(--ink2);width:37px;height:37px;border-radius:11px}.icon-button:hover{background:var(--paper2)}.welcome-shell{min-height:100dvh;overflow:hidden;background:#fbfcf9;padding:30px max(36px,calc((100vw - 1230px)/2));position:relative;color:#203c33}.welcome-header{display:flex;align-items:center;gap:32px;justify-content:space-between;position:relative;z-index:3}.welcome-header .brand{margin-right:auto}.welcome-tag{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#edf4ed;border-radius:100px;font-size:11px;font-weight:750;color:#537968}.welcome-grid{min-height:calc(100vh - 140px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:25px}.welcome-copy{position:relative;z-index:3;max-width:630px;padding:30px 0 60px}.welcome-copy .eyebrow{color:#518e72}.welcome-copy h1{font-size:clamp(42px,4.7vw,72px);font-weight:700;line-height:1.13;margin:26px 0 23px;letter-spacing:-.065em}.welcome-copy h1 em{color:#51977f}.welcome-subtitle{font-size:17px;line-height:1.86;color:#637b70;max-width:480px;margin-bottom:30px}.welcome-buttons{gap:11px}.welcome-assurances,.welcome-buttons{display:flex;align-items:center;flex-wrap:wrap}.welcome-assurances{gap:20px;margin-top:42px;color:#70877a;font-size:11px;font-weight:650}.welcome-assurances span{display:flex;align-items:center;gap:7px}.welcome-assurances svg{color:#4e9780}.welcome-footer{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#91a197;padding:8px 0}.welcome-visual{height:680px;position:relative;display:grid;place-items:center;isolation:isolate}.welcome-visual:before{content:"";position:absolute;z-index:-3;width:630px;height:610px;max-width:120%;background:#e8f2e9;border-radius:48% 51% 40% 54%;transform:rotate(-9deg) translate(10px,30px)}.arc{position:absolute;z-index:-1;border:1px solid rgba(65,130,96,.11);border-radius:50%;width:590px;height:590px}.arc-one{transform:translate(12px,5px)}.arc-two{width:735px;height:735px;transform:translate(10px)}.preview-phone{position:relative;width:301px;height:595px;background:#fff;border:7px solid #263a34;border-radius:46px;padding:20px 18px 25px;box-shadow:19px 30px 50px rgba(39,78,59,.13),inset 0 5px 1px rgba(255,255,255,.7);transform:rotate(-5deg);z-index:1}.phone-notch{position:absolute;width:84px;height:18px;background:#263a34;top:-1px;left:calc(50% - 42px);border-radius:0 0 12px 12px}.preview-top{display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:#193b2c;padding:0 6px}.preview-logo{margin:37px 0 21px}.preview-welcome{font-size:13px;font-weight:700;color:#558d70}.preview-welcome span{color:#daae68}.preview-question{font-family:Georgia,serif;font-size:24px;line-height:1.25;letter-spacing:-.03em;margin-top:10px;color:#254b3d}.preview-moods{display:flex;justify-content:space-between;margin:26px 0 24px}.preview-moods>div{display:grid;place-items:center;gap:7px}.preview-moods>div>span{font-size:22px;background:#f1f7ee;width:41px;height:41px;border-radius:13px;display:grid;place-items:center}.preview-moods small{font-size:8px;color:#8c9a8d}.preview-card{background:#e8f3e9;border-radius:14px;padding:14px 11px;display:flex;align-items:center;gap:9px;color:#315d49}.preview-card-icon{background:#d1e9d5;width:37px;height:37px;border-radius:12px;display:grid;place-items:center}.preview-card b,.preview-card small{display:block}.preview-card b{font-size:10px}.preview-card small{font-size:9px;margin-top:3px;color:#668471}.preview-card>svg{margin-left:auto}.preview-chat{display:flex;gap:9px;align-items:flex-start;margin-top:23px}.chat-sage-icon,.sage-avatar{flex:none;display:grid;place-items:center;color:#246451;background:#dcece3;width:32px;height:32px;border-radius:11px;font-size:23px;font-family:Georgia,serif}.preview-chat>span:last-child{background:#f4f6f1;color:#5f7869;font-size:10px;line-height:1.65;padding:11px;border-radius:3px 12px 12px 12px}.phone-bottom{width:100px;height:4px;border-radius:20px;background:#263a34;position:absolute;bottom:11px;left:calc(50% - 50px)}.floating-note{display:flex;align-items:center;gap:11px;background:#fff;border-radius:14px;box-shadow:0 12px 45px rgba(24,65,46,.11);padding:13px 17px;color:#426450;font-size:11px;font-weight:800;position:absolute;z-index:2}.note-top{top:74px;right:-6px;transform:rotate(6deg)}.note-icon{display:grid;place-items:center;background:#e6f3dc;border-radius:10px;width:33px;height:33px}.note-bottom{bottom:93px;left:-20px;transform:rotate(4deg)}.note-bottom b,.note-bottom small{display:block}.note-bottom small{color:#92a296;margin-top:2px}.sunny-bubble{color:#ba813c;font-size:27px;background:#fff1d8;width:39px;height:39px;border-radius:50%;display:grid;place-items:center}.onboarding-layout{max-width:1050px;margin:76px auto 80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.onboarding-left{padding:75px 15px 0 0}.onboarding-left h2{font-size:51px;line-height:1.16;margin:24px 0}.onboarding-left>p{font-size:16px;color:#789082;max-width:345px}.onboarding-art{display:grid;place-items:center;width:290px;height:290px;border-radius:50%;background:#e7f2e9;margin-top:35px;position:relative}.onboarding-art>div{font-family:Georgia,serif;color:#5c9679;font-size:160px;line-height:1}.onboarding-art>span{position:absolute;bottom:36px;font-size:12px;font-weight:700;color:#648875}.onboarding-panel{background:#fff;border:1px solid #e6ede5;box-shadow:0 20px 50px rgba(44,83,51,.05);padding:38px 43px;border-radius:25px;min-height:540px}.progress-line{display:flex;gap:5px;margin-bottom:36px}.progress-line span{height:4px;border-radius:5px;flex:1;background:#e8efe7}.progress-line span.active{background:#3b9174}.big-round-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:21px;color:#356951;margin-bottom:25px}.soft-green{background:#dff0e5}.soft-lilac{background:#ece6f9}.soft-peach{background:#fff0df}.onboarding-panel h3{font-size:32px;line-height:1.25;letter-spacing:-.04em;margin:7px 0 17px}.onboarding-panel p{color:#71887b;line-height:1.8;font-size:14px}.onboarding-panel .btn{margin-top:12px}.onboarding-panel .btn+.btn{margin-top:10px}.soft-panel{display:flex;gap:13px;align-items:flex-start;background:#f4f8f3;color:#537767;padding:16px;border-radius:13px;font-size:12px;margin:21px 0;line-height:1.6}.soft-panel svg{flex:none;color:#45876d}.onboarding-back{display:flex;align-items:center;gap:8px;border:0;background:none;color:#8ca295;padding:15px 0 0;font-size:12px}.plain-checks{margin:16px 0;padding:0;list-style:none}.plain-checks li{display:flex;gap:10px;align-items:flex-start;margin:13px 0;font-size:13px;color:var(--ink2)}.plain-checks li svg{flex:none;color:#5b9a81}.field-label{display:block;font-size:11px;font-weight:750;margin:16px 0 7px;color:#506c5f}.field-with-button{display:flex;align-items:center;border:1px solid #e1ebe3;border-radius:11px;background:#fcfdfb;overflow:hidden}.field-with-button input{min-width:0;flex:1;border:0;outline:0;padding:12px;background:none}.field-with-button button{background:none;border:0;color:#52856d;font-size:12px;font-weight:700;padding:10px}.normal-input{width:100%;border:1px solid #e1ebe3;border-radius:11px;background:#fcfdfb;padding:12px;outline:0}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#62816f;margin:13px 0;line-height:1.5;cursor:pointer}.check-row input{accent-color:#2b8062;margin-top:2px}.phrase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0}.phrase-grid div{background:#f4f8f3;padding:10px;border-radius:9px;font-size:13px;font-weight:750}.phrase-grid small{font-size:9px;margin-right:9px;color:#9bad9d}.app-layout{max-width:100vw}.app-layout,.sidebar{display:flex;min-height:100dvh}.sidebar{width:254px;background:var(--paper);border-right:1px solid var(--border);padding:31px 19px 22px;flex-direction:column;flex:none;position:sticky;top:0;height:100dvh;z-index:10}.sidebar-top{padding:0 13px;margin-bottom:47px;display:flex;align-items:center;justify-content:space-between}.sidebar-close{border:0;background:none;color:var(--ink)}.side-label{color:#98a99c;font-weight:800;font-size:10px;letter-spacing:.13em;padding:0 14px;margin:0 0 11px}.side-nav{display:grid;gap:4px}.side-link{width:100%;display:flex;gap:13px;align-items:center;text-align:left;padding:12px 14px;border-radius:11px;border:0;background:none;color:var(--ink2);font-weight:650;font-size:12px}.side-link svg{opacity:.8}.side-link:hover{background:var(--paper2)}.side-link.active{background:var(--green3);color:var(--green);font-weight:800}.side-divider{height:1px;background:var(--border);margin:25px 12px 21px}.nav-new{margin-left:auto;font-size:9px;letter-spacing:.05em;color:#6b9b7e;border:1px solid #c9e4d2;border-radius:5px;padding:1px 4px}.sidebar-spacer{flex:1;min-height:15px}.sidebar-care{background:#e4f1e2;border-radius:17px;padding:23px 18px 27px;overflow:hidden;position:relative;color:#345b49;margin-bottom:23px}.care-circle{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d2e8d1;color:#6d9b72;margin-bottom:16px}.sidebar-care h4{font-size:13px;line-height:1.45;max-width:150px;margin-bottom:7px}.sidebar-care p{font-size:11px;line-height:1.6;max-width:155px;color:#708f78;margin:0}.care-decoration{position:absolute;font-size:93px;color:rgba(113,166,121,.14);right:-10px;bottom:-45px;transform:rotate(23deg)}.profile-card{padding:7px 5px;display:flex;align-items:center;gap:10px;background:none;border:0;width:100%;text-align:left;color:var(--ink);min-width:0}.profile-card b{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;max-width:130px}.profile-card small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.profile-card>svg{margin-left:auto;color:var(--muted)}.avatar,.top-avatar{display:grid;place-items:center;background:#e9dcbe;color:#806c50;border-radius:13px;width:38px;height:38px;font-size:16px;font-weight:750;flex:none}.main-column{width:calc(100% - 254px);min-width:0;display:flex;flex-direction:column;min-height:100dvh}.app-header{height:76px;padding:0 clamp(24px,3.9vw,65px);border-bottom:1px solid var(--border);justify-content:space-between;background:var(--paper);flex:none;gap:18px}.app-header,.breadcrumbs{display:flex;align-items:center}.breadcrumbs{gap:10px;font-size:12px;color:var(--muted)}.breadcrumbs b{color:var(--ink2);font-weight:750}.header-actions{display:flex;align-items:center;gap:16px}.demo-chip{border:1px solid var(--border);color:var(--green2);padding:8px 10px;border-radius:7px;font-size:10px;font-weight:700}.top-avatar{border:0;width:35px;height:35px;border-radius:11px}.menu-trigger{display:none;border:0;background:none;color:var(--ink)}.app-main{width:100%;max-width:1510px;align-self:center;padding:39px clamp(24px,3.9vw,65px) 70px;flex:1}.app-footer{border-top:1px solid var(--border);min-height:64px;padding:15px clamp(24px,3.9vw,65px);display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.app-footer span{margin-right:auto}.app-footer button{border:0;background:none;color:var(--muted);font-size:10px}.app-footer button:hover{text-decoration:underline}.mobile-bottom-nav,.mobile-scrim{display:none}.main-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.console-heading h1,.main-intro h1{font-size:clamp(32px,3.2vw,45px);font-weight:750;line-height:1.16;margin:12px 0 9px;letter-spacing:-.055em}.console-heading p,.main-intro p{font-size:13px;color:var(--muted);margin-bottom:0}.today-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--paper);border-radius:100px;padding:10px 13px;font-size:11px;font-weight:700;color:var(--ink2);white-space:nowrap;margin-bottom:6px}.today-pill svg{color:#cfaa60}.page-intro{margin-bottom:30px}.page-intro p{max-width:540px;line-height:1.7}.section-header{display:flex;justify-content:space-between;align-items:end;margin:32px 0 16px}.section-header h2{font-size:20px;letter-spacing:-.025em;margin:0 0 4px}.section-header p{font-size:12px;color:var(--muted);margin:0}.dashboard-hero{position:relative;min-height:271px;border-radius:22px;overflow:hidden;background:#d9eade;display:flex;color:#264c3c}.hero-text{padding:37px 44px;position:relative;z-index:1}.hero-eyebrow{font-size:10px;font-weight:850;letter-spacing:.11em;color:#5f9072;display:flex;align-items:center;gap:7px}.hero-eyebrow span{font-size:18px;line-height:1}.dashboard-hero h2{font-family:Georgia,serif;letter-spacing:-.03em;font-weight:500;font-size:38px;line-height:1.15;margin:15px 0 10px;color:#214f3b}.dashboard-hero p{color:#60816d;font-size:12px;margin-bottom:22px}.hero-footnote{font-size:11px;margin-left:13px;font-weight:700}.hero-illustration{position:absolute;right:0;top:0;bottom:0;width:42%;display:grid;place-items:center;overflow:hidden}.hero-halo{position:absolute;border-radius:50%;background:#d0e5d3}.halo-outer{width:350px;height:350px;right:18px;top:-42px}.halo-inner{background:#c4dfce;width:260px;height:260px;right:67px;top:10px}.flower-stem{position:absolute;width:12px;height:110px;border-radius:30px;background:#4a9670;transform:rotate(11deg);top:155px;right:177px}.flower-head{position:absolute;color:#f2f8e6;text-shadow:0 7px 4px rgba(27,87,62,.07);font-size:190px;line-height:1;top:23px;right:91px;transform:rotate(-12deg)}.hero-small-star{position:absolute;color:#fff9df;font-size:32px}.star-a{top:30px;right:20px}.star-b{bottom:22px;left:52px;font-size:20px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quick-card{padding:22px 22px 19px;border:1px solid var(--border);background:var(--paper);border-radius:17px;text-align:left;min-height:201px;transition:transform .2s,box-shadow .2s}.exercise-grid button:hover,.quick-card:hover,.room-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-icon{width:49px;height:49px;border-radius:16px;display:grid;place-items:center;margin-bottom:17px;color:#70649a}.quick-icon.lilac{background:#eee9f9;color:#786b9e}.quick-icon.peach{background:#fbede1;color:#af8364}.quick-icon.mint{background:#e0eee5;color:#478368}.quick-card h3{font-size:15px;margin-bottom:7px}.quick-card p{color:var(--muted);font-size:11px;max-width:210px;line-height:1.65;margin-bottom:15px}.quick-card>span{color:var(--green2);font-size:11px;font-weight:800;display:flex;gap:6px;align-items:center}.dashboard-bottom{display:grid;grid-template-columns:1.25fr .9fr;gap:15px;margin-top:24px}.surface-card{border:1px solid var(--border);background:var(--paper);border-radius:17px;box-shadow:0 2px 2px rgba(40,80,60,.008)}.community-card,.weekly-card{padding:23px}.card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.card-head h3{font-size:15px;margin-bottom:3px}.card-head p{color:var(--muted);font-size:11px;margin:0}.weekly-card-footer{border-top:1px solid var(--line);display:flex;gap:11px;align-items:center;padding-top:14px;margin-top:14px;font-size:11px;color:var(--ink2)}.mood-chart{width:100%;margin-top:15px}.mood-chart svg{height:140px;width:100%;display:block}.chart-top{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}.chart-top span:first-child{display:flex;align-items:center;gap:6px}.legend-dot{background:#47967b}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding:0 7px}.community-mini{display:flex;gap:12px;align-items:center;background:#f0f7ee;padding:15px;border-radius:13px;margin-top:18px;color:#47684f}.community-illustration{background:#deeadc;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:38px;color:#8fb89c;flex:none}.community-mini b{font-size:12px}.community-mini p{font-size:10px;line-height:1.5;margin:5px 0 0;color:#77947b}.mini-room-list{margin:10px 0}.mini-room-list button{display:flex;align-items:center;gap:10px;padding:10px 0;width:100%;color:var(--ink2);font-size:11px;font-weight:750;background:none;border:0}.mini-room-list button>span:first-child{font-size:19px}.mini-room-list button svg{margin-left:auto;color:var(--green2)}.mini-room-list button+button{border-top:1px solid var(--line)}.chat-main{padding-top:26px;padding-bottom:24px}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:stretch;min-height:calc(100dvh - 194px)}.chat-panel{border:1px solid var(--border);background:var(--paper);border-radius:17px;display:flex;flex-direction:column;overflow:hidden;min-height:660px;max-height:calc(100dvh - 135px)}.chat-heading{padding:18px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.sage-large-avatar{width:43px;height:43px;background:#d8e9d9;color:#3f8662;display:grid;place-items:center;border-radius:14px;font-family:Georgia,serif;font-size:30px}.chat-heading h2{font-size:15px;margin:0 0 2px;display:flex;gap:8px;align-items:center}.chat-heading p{font-size:10px;color:var(--muted);margin:0}.chat-options{margin-left:auto}.chat-notice{display:flex;align-items:center;gap:8px;background:var(--paper2);color:var(--ink2);font-size:10px;padding:10px 24px}.chat-notice svg{color:var(--green2)}.chat-thread{padding:18px 28px 25px;overflow-y:auto;flex:1;min-height:280px}.chat-date{text-align:center;font-size:10px;color:var(--muted);margin:2px 0 25px}.chat-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:20px;max-width:90%}.chat-row.mine{justify-content:flex-end;margin-left:auto}.chat-sage-icon{width:29px;height:29px;border-radius:10px;font-size:21px}.chat-bubble{font-size:12px;line-height:1.85;max-width:540px;padding:13px 17px;white-space:pre-wrap;overflow-wrap:anywhere}.sage-bubble{background:var(--paper2);color:var(--ink2);border-radius:5px 15px 15px 15px}.my-bubble{background:#246653;color:#fff;border-radius:15px 15px 5px 15px}.safety-bubble{border:1px solid #eab6ad;background:#fff3ed;color:#86534b}.inline-support-link{border:0;background:none;color:#a14b48;font-weight:700;display:flex;align-items:center;gap:5px;padding:10px 0 0}.chat-compose{border-top:1px solid var(--border);padding:16px 22px}.suggestion-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:13px}.suggestion-chips button{white-space:nowrap;background:var(--paper2);border:1px solid var(--border);border-radius:100px;padding:8px 10px;font-size:10px;color:var(--ink2)}.chat-input-wrap{border:1px solid var(--border);background:var(--paper);padding:6px;display:flex;align-items:end;border-radius:13px}.chat-input-wrap textarea{resize:none;flex:1;min-width:0;max-height:130px;background:none;border:0;outline:none;padding:10px 12px;font-size:12px;line-height:1.6}.send-button{width:36px;height:36px;display:grid;place-items:center;background:#216a55;color:#fff;border:0;border-radius:10px;flex:none}.chat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);margin-top:10px}.chat-foot>span:first-child{display:flex;align-items:center;gap:5px}.chat-aside{display:grid;align-content:start;gap:18px}.support-tile{background:#e0ede1;border-radius:17px;padding:25px 21px;color:#315e48}.support-tile-icon{font-size:55px;color:#8ab89b;font-family:Georgia,serif}.support-tile h3{font-size:19px;line-height:1.3;margin:8px 0}.support-tile p{font-size:11px;color:#738f7d;line-height:1.8;margin-bottom:20px}.support-tile .btn{font-size:10px;padding:11px 9px}.aside-list{border:1px solid var(--border);border-radius:15px;padding:22px 17px;background:var(--paper)}.aside-list h4{font-size:12px;margin-bottom:18px}.aside-list p{font-size:10px;color:var(--muted);display:flex;align-items:start;gap:8px;line-height:1.6}.aside-list svg{color:#81b59b;flex:none}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.roomy{padding:28px}.roomy h3{font-size:18px;margin-bottom:4px}.roomy>h4{font-size:13px;margin-top:20px}.roomy>h4 .muted{font-size:11px;font-weight:400}.mood-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:31px 0 12px}.mood-option{border:1px solid transparent;border-radius:15px;background:transparent;padding:11px 4px;display:grid;place-items:center;gap:10px;color:var(--ink2);font-size:10px;font-weight:600;min-width:0;white-space:nowrap}.mood-option:hover{background:var(--paper2)}.mood-option.selected{border-color:#89b89f;background:var(--green3);color:var(--green)}.mood-emoji{display:grid;place-items:center;width:53px;height:53px;border-radius:17px;font-size:26px}.form-divider{border-top:1px solid var(--border);margin:23px 0}.tag-grid{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.tag-choice{background:var(--paper);border:1px solid var(--border);color:var(--ink2);border-radius:9px;padding:10px 13px;font-size:11px;font-weight:650}.tag-choice.active{background:var(--green3);color:var(--green);border-color:#97c9ac}.gap-top{margin-top:22px}.aside-tip{background:#e8f2e4;padding:26px 23px;color:#375e4b}.aside-tip,.tip-icon{border-radius:17px;margin-bottom:20px}.tip-icon{width:47px;height:47px;background:#d7e9d4;display:grid;place-items:center;color:#6ca47b}.aside-tip h3{font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.3;margin:10px 0}.aside-tip p{font-size:12px;line-height:1.9;color:#75917b;margin-bottom:0}.aside-info{padding:23px}.aside-info>h3{font-size:14px;margin-bottom:14px}.aside-info>.muted{font-size:11px;line-height:1.7}.history-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.history-item>span:first-child{font-size:23px}.history-item b,.history-item small{display:block;font-size:11px}.history-item small{color:var(--muted);margin-top:3px;font-size:10px}.history-label{margin-left:auto;color:var(--green2);font-size:9px}.journal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.round-icon.journal{background:#fae9df;color:#b67a60}.journal-prompt{font-family:Georgia,serif;font-size:25px!important;font-weight:400;line-height:1.45;margin:0}.change-prompt{margin:13px 0 18px}.journal-textarea{width:100%;border:1px solid var(--border);border-radius:13px;background:var(--paper2);resize:vertical;min-height:235px;padding:18px;color:var(--ink);font-size:13px;line-height:1.9}.journal-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.journal-controls span{font-size:10px;color:var(--muted)}.journal-warning{background:#e8eaf5;color:#4d577d}.journal-warning svg{color:#7a88ad}.journal-warning p{color:#8189a5}.empty-mini{text-align:center;padding:27px 14px}.empty-mini svg{margin:0 auto;color:var(--muted)}.empty-mini p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 0}.journal-entry{padding:13px 0;border-top:1px solid var(--line);display:flex;align-items:start;gap:10px}.journal-entry b{font-size:11px}.journal-entry p{font-size:10px;color:var(--muted);line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere}.entry-actions{margin-left:auto;display:flex}.entry-actions button{border:0;background:none;color:var(--muted);padding:5px}.rooms-banner{border-radius:19px;background:#dbece1;min-height:160px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.rooms-banner h3{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#2d5c44;margin-bottom:8px}.rooms-banner p{font-size:12px;color:#72907a;max-width:460px;margin:0}.rooms-banner>span{font-size:150px;color:#b6dcc1;line-height:1;position:absolute;right:58px;top:-12px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.room-card{border:1px solid var(--border);background:var(--paper);border-radius:17px;text-align:left;padding:23px;min-height:215px;transition:transform .18s,box-shadow .18s}.room-icon{width:54px;height:54px;display:grid;place-items:center;font-size:26px;border-radius:16px;background:#dff0e4}.room-icon.peach{background:#ffeddf}.room-icon.sage{background:#e2f1e6}.room-icon.lilac{background:#eee9f9}.room-icon.yellow{background:#fbf0ce}.room-icon.blue{background:#e0eff6}.room-card h3{font-size:17px;margin:17px 0 6px}.room-card p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:18px}.room-link{align-items:center;gap:7px;color:var(--green2);font-weight:750}.room-link,.staffed-note{display:flex;font-size:11px}.staffed-note{align-items:flex-start;gap:11px;background:var(--paper2);padding:13px 17px;border-radius:11px;color:var(--ink2);line-height:1.7}.staffed-note svg{flex:none;color:var(--green2)}.back-room{margin:-10px 0 20px}.room-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.room-thread{overflow:hidden}.room-thread-head{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border)}.room-thread-head h3{font-size:16px;margin:0 0 3px}.room-thread-head p{font-size:10px;color:var(--muted);margin:0}.room-thread-head>.tag-soft{margin-left:auto}.room-notice{background:var(--paper2);display:flex;gap:9px;align-items:center;color:var(--ink2);font-size:10px;padding:12px 20px}.room-notice svg{color:var(--green2);flex:none}.room-rules{padding:17px 21px;border-bottom:1px solid var(--border);background:#fff9e9;color:#6a6249}.room-rules h4{margin:0 0 5px;font-size:12px}.room-rules p{font-size:10px;max-width:580px;line-height:1.7}.room-rules .btn{padding:9px 12px;font-size:10px}.room-messages{padding:20px;min-height:340px}.room-post{display:flex;gap:11px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.room-post-avatar{width:34px;height:34px;background:#e6ebdf;color:#56765c;display:grid;place-items:center;border-radius:11px;flex:none;font-weight:750}.post-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.post-meta b{font-size:11px}.post-meta small{color:var(--muted);font-size:9px;margin-left:3px}.own-tag{color:var(--green2);font-size:9px}.room-post p{font-size:11px;line-height:1.8;color:var(--ink2);margin:0 0 7px}.report-link{background:none;border:0;color:var(--muted);font-size:9px;display:flex;align-items:center;gap:5px;padding:3px 0}.report-link:hover{color:var(--danger)}.room-composer{padding:15px 19px;border-top:1px solid var(--border)}.room-closed{display:flex;gap:10px;align-items:start;color:var(--ink2);font-size:11px}.room-closed>svg{color:var(--green2);flex:none}.room-closed b{font-size:11px}.room-closed p{font-size:10px;color:var(--muted);margin:5px 0 8px}.room-post-form{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:5px;border-radius:12px}.room-post-form input{border:0;background:none;flex:1;padding:8px 11px;min-width:0;font-size:12px;outline:none}.form-error{color:var(--danger);font-size:10px;margin-top:9px}.demo-warning{font-size:10px;color:var(--muted);margin-bottom:8px}.room-detail .aside-info h3{margin-bottom:14px}.room-detail .plain-checks li{font-size:11px}.exercise-feature{border-radius:20px;background:#dcece2;min-height:280px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.exercise-copy{padding:34px 42px;max-width:480px;position:relative;z-index:1}.exercise-badge{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#628d72}.exercise-copy h2{font-family:Georgia,serif;font-size:39px;font-weight:400;color:#2c6249;line-height:1.12;margin:15px 0}.exercise-copy p{font-size:12px;color:#72937c;line-height:1.8;margin-bottom:20px}.exercise-graphic{position:relative;flex:1;align-self:stretch;display:grid;place-items:center}.exercise-graphic:after,.exercise-graphic:before{content:"";position:absolute;border-radius:50%;width:300px;height:300px;background:#c8e2d1}.exercise-graphic:after{width:220px;height:220px;background:#b4d7c2}.breathing-orbit{font-family:Georgia,serif;color:#f5fbe9;position:relative;z-index:1;font-size:145px;line-height:1}.exercise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.exercise-grid button{padding:24px;background:var(--paper);border:1px solid var(--border);border-radius:16px;text-align:left;transition:transform .2s,box-shadow .2s}.exercise-grid h3{font-size:15px;margin-bottom:6px}.exercise-grid p{color:var(--muted);font-size:11px;min-height:40px;line-height:1.7}.exercise-grid button>span{color:var(--green2);font-size:11px;font-weight:750;display:flex;align-items:center;gap:6px}.billing-toggle{display:flex;justify-content:center;align-items:center;gap:13px;margin:9px 0 27px;font-size:12px;font-weight:700}.billing-toggle b{font-size:9px;background:#e0efe0;color:#558368;border-radius:100px;padding:5px 8px;margin-left:4px}.toggle{position:relative;width:40px;height:23px;border-radius:999px;background:#cfdbd2;border:0;padding:3px;flex:none;transition:background .2s}.toggle>span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.toggle.on{background:#34866a}.toggle.on>span{transform:translateX(17px)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;margin:0 auto}.price-card{padding:31px;border:1px solid var(--border);background:var(--paper);border-radius:20px;display:flex;flex-direction:column;position:relative;min-height:432px}.price-card.featured{border-color:#70b296;box-shadow:0 10px 25px rgba(42,92,60,.08)}.plan-name{font-weight:800;color:var(--green2);font-size:12px}.price-card h3{font-size:34px;letter-spacing:-.04em;margin:18px 0 2px}.price-card h3 small{font-weight:500;letter-spacing:0;color:var(--muted);font-size:12px}.price-card>p{font-size:11px;color:var(--muted)}.plan-divider{height:1px;background:var(--border);margin:19px 0}.price-card ul{list-style:none;margin:0 0 22px;padding:0;flex:1}.price-card li{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--ink2);margin:13px 0}.price-card li svg{color:var(--green2)}.popular-tag{position:absolute;right:17px;top:-13px;background:#367e63;color:white;border-radius:100px;padding:7px 12px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:6px}.campus-redeem{max-width:850px;margin:23px auto 0;padding:25px 29px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.campus-redeem h3{font-size:17px;margin:13px 0 6px}.campus-redeem p{font-size:11px;color:var(--muted);margin:0}.campus-redeem form{display:flex;gap:7px}.campus-redeem input{border:1px solid var(--border);border-radius:10px;min-width:0;flex:1;padding:10px 11px;background:var(--paper);font-size:12px}.campus-redeem small{grid-column:1/-1;font-size:10px;color:var(--muted)}.settings-stack{max-width:820px;display:grid;gap:18px}.settings-stack>.roomy>h3{font-size:17px;margin-bottom:5px}.settings-stack>.roomy>p{font-size:11px}.settings-row{padding:19px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.settings-row:first-of-type{margin-top:20px}.settings-row b,.settings-row span{display:block}.settings-row b{font-size:12px;margin-bottom:5px}.settings-row span{color:var(--muted);font-size:11px}.settings-row input[type=time]{border:1px solid var(--border);border-radius:9px;background:var(--paper);padding:10px;color:var(--ink);max-width:160px}.settings-actions{margin-top:17px}.settings-actions>button{border:0;background:none;padding:17px 2px;display:flex;align-items:center;gap:15px;width:100%;text-align:left;color:var(--ink2)}.settings-actions>button+button{border-top:1px solid var(--line)}.settings-actions>button>svg:first-child{color:var(--green2)}.settings-actions>button>svg:last-child{margin-left:auto}.settings-actions b,.settings-actions small{display:block}.settings-actions b{font-size:12px;color:var(--ink)}.settings-actions small{font-size:10px;color:var(--muted);margin-top:4px}.settings-actions .danger-link b,.settings-actions .danger-link>svg:first-child{color:var(--danger)}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.privacy-grid .roomy{padding:29px}.privacy-icon{width:50px;height:50px;border-radius:16px;background:var(--green3);color:var(--green2);display:grid;place-items:center;margin-bottom:17px}.privacy-icon.peach{background:#f6e6db;color:#b68666}.privacy-grid h3{font-size:20px;margin-bottom:11px}.privacy-grid p{font-size:12px;color:var(--muted);line-height:1.8}.privacy-grid li{font-size:11px;line-height:1.7}.privacy-bottom{display:flex;gap:11px;margin-top:22px}.console-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:20px}.console-heading h1{margin:10px 0}.console-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.console-stats>div{background:var(--paper);border:1px solid var(--border);border-radius:15px;padding:20px}.console-stats small,.console-stats span{display:block;color:var(--muted);font-size:11px}.console-stats b{display:block;font-size:29px;letter-spacing:-.04em;margin:6px 0}.console-tabs{display:flex;gap:9px;overflow-x:auto;margin-bottom:15px}.console-tabs button{flex:none;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--ink2);font-size:11px;padding:10px 13px;font-weight:750}.console-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.console-content{padding:24px;margin-bottom:19px}.console-subhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.console-subhead h3{font-size:17px;margin:0}.console-subhead span{font-size:10px;color:var(--muted)}.report-item{border:1px solid var(--border);padding:19px;border-radius:13px;margin:12px 0}.report-header{display:flex;align-items:center;gap:10px;margin-bottom:11px;font-size:11px}.report-header .muted{margin-left:auto}.report-status{padding:4px 8px;border-radius:100px;background:#fff0da;color:#a66e3c;font-size:9px;font-weight:800}.report-status.done{background:var(--green3);color:var(--green2)}.report-item h4{font-size:13px;margin:0 0 5px}.report-item p,.report-item>small{font-size:11px;color:var(--muted)}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.report-actions button{font-size:10px;padding:8px 12px;background:var(--paper2);border:1px solid var(--border);border-radius:8px;color:var(--ink2);font-weight:750}.report-actions button:hover{background:var(--green3)}.critical-notice{background:#fff0e9;border:1px solid #f2d3cb;color:#9c584b!important;font-size:11px!important;line-height:1.7;padding:11px 13px;border-radius:10px;margin:13px 0}.console-room,.demo-code{display:flex;align-items:center;gap:14px;padding:15px;border-top:1px solid var(--line);font-size:12px}.console-room>span:first-child{font-size:25px}.console-room>small{margin-left:auto;color:var(--muted)}.console-room .tag-soft{font-size:9px}.demo-code>span{margin-left:auto}.demo-code b{font-size:12px}.demo-code p{margin:3px 0 0;font-size:10px;color:var(--muted)}.audit-item{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;color:var(--ink2)}.audit-item svg{color:var(--green2)}.crisis-fab{position:fixed;right:25px;bottom:25px;z-index:30;border:1px solid rgba(255,255,255,.2);border-radius:100px;background:#255e52;color:#fff;box-shadow:0 9px 24px rgba(23,74,58,.24);display:flex;align-items:center;gap:10px;padding:13px 17px;font-weight:800;font-size:11px;transition:transform .2s}.crisis-fab:hover{transform:translateY(-2px);background:#194c42}.overlay{position:fixed;inset:0;background:rgba(16,35,29,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;overflow-y:auto}.modal{background:var(--paper);border-radius:23px;padding:34px;box-shadow:0 25px 75px rgba(17,43,34,.22);width:min(100%,630px);position:relative;max-height:calc(100dvh - 40px);overflow:auto}.modal-close{position:absolute;right:20px;top:20px;border:0;background:var(--paper2);color:var(--ink2);width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.modal h2{font-family:Georgia,serif;font-weight:500;font-size:33px;line-height:1.24;letter-spacing:-.035em;margin:7px 0 15px}.modal>p{font-size:12px;color:var(--muted);line-height:1.8}.support-modal-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:19px;background:#e0eee2;color:#39866d}.support-modal .small-cap{margin:19px 0 0}.helpline-list{border:1px solid var(--border);border-radius:13px;overflow:hidden;margin:23px 0 19px}.helpline-list a{display:flex;align-items:center;gap:10px;padding:13px 14px;color:var(--ink2)}.helpline-list a:hover{background:var(--paper2)}.helpline-list a+a{border-top:1px solid var(--border)}.helpline-icon{width:36px;height:36px;background:var(--green3);border-radius:11px;display:grid;place-items:center;color:var(--green2);flex:none}.helpline-list b,.helpline-list small{display:block}.helpline-list b{font-size:11px}.helpline-list small{font-size:9px;color:var(--muted);line-height:1.4}.helpline-list strong{font-size:12px;margin-left:auto;color:var(--green2);white-space:nowrap}.support-modal-actions{display:flex;gap:9px;flex-wrap:wrap}.support-modal-actions>.btn{flex:1;font-size:11px}.safe-now{display:block;margin:17px auto 0;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline}.breath-modal{text-align:center;max-width:500px;padding:44px}.breath-modal .eyebrow{justify-content:center}.breath-modal h2{margin-top:18px}.breath-orb{width:185px;height:185px;border-radius:50%;display:grid;place-items:center;background:#d6eadb;margin:28px auto 20px;box-shadow:0 0 0 21px #ecf5e9,0 0 0 44px #f4f9f1;transition:transform 4s ease-in-out}.breath-orb>span{font-family:Georgia,serif;font-size:120px;color:#80b796}.breath-orb.moving{animation:breathe 12s ease-in-out infinite}.breath-modal h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:24px 0 9px}.breath-modal .btn{margin-top:15px}.checkin-modal h2{margin-top:18px}.checkin-modal .mood-scale{margin:24px 0}.checkin-modal>h4{text-align:left;font-size:12px}.checkin-modal .tag-grid{margin:10px 0 24px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:80;background:#233f35;color:#fff;display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:12px;box-shadow:0 12px 35px #0002;max-width:min(580px,calc(100vw - 30px));width:-moz-max-content;width:max-content;font-size:11px;line-height:1.5}.toast>svg{flex:none}.toast button{background:none;border:0;color:#d8ebe0;display:grid;place-items:center;flex:none}.sidebar-close{display:none}@keyframes breathe{0%,to{transform:scale(.78)}35%{transform:scale(1.12)}65%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-theme=dark] .welcome-shell{background:#15221e;color:#eff8ee}:root[data-theme=dark] .floating-note,:root[data-theme=dark] .onboarding-panel,:root[data-theme=dark] .preview-phone,:root[data-theme=dark] .welcome-tag{background:#23362e;color:#d5e9dc}:root[data-theme=dark] .welcome-visual:before{background:#203b2f}:root[data-theme=dark] .onboarding-panel p,:root[data-theme=dark] .welcome-subtitle{color:#9bb4a4}:root[data-theme=dark] .onboarding-left h2,:root[data-theme=dark] .welcome-copy h1{color:#ecf6ed}:root[data-theme=dark] .onboarding-panel{border-color:#334d3e}:root[data-theme=dark] .aside-tip,:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .exercise-feature,:root[data-theme=dark] .rooms-banner,:root[data-theme=dark] .sidebar-care,:root[data-theme=dark] .support-tile{background:#294b39;color:#deefe2}:root[data-theme=dark] .aside-tip h3,:root[data-theme=dark] .dashboard-hero h2,:root[data-theme=dark] .exercise-copy h2,:root[data-theme=dark] .rooms-banner h3{color:#e0f0e1}:root[data-theme=dark] .aside-tip p,:root[data-theme=dark] .dashboard-hero p,:root[data-theme=dark] .exercise-copy p,:root[data-theme=dark] .rooms-banner p{color:#afc8b4}:root[data-theme=dark] .community-mini,:root[data-theme=dark] .room-rules{background:#2d4236;color:#dceadf}:root[data-theme=dark] .sage-bubble{color:#e0f0e4}:root[data-theme=dark] .critical-notice,:root[data-theme=dark] .safety-bubble{background:#4a302d;color:#ffd4cb!important;border-color:#725048}:root[data-theme=dark] .soft-panel{background:#30463a;color:#d0ead8}:root[data-theme=dark] .field-with-button,:root[data-theme=dark] .normal-input{background:#1c2926;border-color:#3b5345}:root[data-theme=dark] .phrase-grid div{background:#2d4338}.preview-question,.preview-top,:root[data-theme=dark] .preview-logo{color:#d9eeda}@media(max-width:1350px){.sidebar{width:227px;padding-inline:14px}.main-column{width:calc(100% - 227px)}.app-footer,.app-header,.app-main{padding-left:31px;padding-right:31px}.chat-layout{grid-template-columns:minmax(0,1fr) 235px}.room-detail,.two-column{grid-template-columns:minmax(0,1fr) 245px}.community-card,.quick-card,.weekly-card{padding:19px}}@media(max-width:1000px){.chat-layout,.room-detail,.two-column{grid-template-columns:1fr}.chat-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-panel{max-height:720px;min-height:620px}.dashboard-bottom{grid-template-columns:1fr}.quick-grid{gap:10px}.quick-card{padding:16px}.room-detail aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.room-detail .aside-tip{margin:0}.welcome-copy h1{font-size:clamp(39px,5vw,62px)}.floating-note.note-top{right:0}.onboarding-layout{gap:20px}}@media(max-width:780px){.sidebar{position:fixed;left:0;top:0;height:100dvh;width:275px;max-width:85vw;transform:translateX(-102%);transition:transform .2s;z-index:45;box-shadow:0 25px 60px #0001}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.mobile-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.32);border:0;z-index:44}.main-column{width:100%}.app-header{height:65px;padding:0 22px}.app-main{padding:28px 22px 100px}.app-footer{padding:14px 22px 83px}.menu-trigger{display:grid;place-items:center}.breadcrumbs{margin-right:auto}.header-actions{gap:7px}.demo-chip{display:none}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:69px;background:var(--paper);border-top:1px solid var(--border);z-index:28;padding:7px 8px max(7px,env(safe-area-inset-bottom))}.mobile-bottom-nav button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:2px;font-size:9px;font-weight:650}.mobile-bottom-nav button.active{color:var(--green2)}.crisis-fab{bottom:85px;right:15px;padding:11px 13px}.crisis-fab span{font-size:10px}.toast{bottom:150px}.welcome-shell{padding:21px 25px}.welcome-header .welcome-tag{display:none}.welcome-grid{grid-template-columns:1fr;min-height:auto;gap:15px}.welcome-copy{padding:65px 0 10px;max-width:650px}.welcome-copy h1{max-width:600px;font-size:clamp(42px,8vw,64px)}.welcome-visual{height:510px}.welcome-visual:before{width:550px;height:460px}.preview-phone{transform:rotate(-4deg) scale(.78)}.arc{width:490px;height:490px}.arc-two{width:650px;height:650px}.note-top{top:32px;right:5%}.note-bottom{bottom:30px;left:5%}.welcome-footer{margin-top:8px;gap:14px}.onboarding-layout{margin:35px auto 60px;grid-template-columns:1fr}.onboarding-left{display:none}.onboarding-panel{max-width:590px;margin:auto;width:100%}.room-grid{grid-template-columns:repeat(2,1fr)}.mood-option{font-size:9px}.mood-emoji{width:46px;height:46px}.campus-redeem{grid-template-columns:1fr}.campus-redeem small{grid-column:1}}@media(max-width:540px){.main-intro{align-items:start;flex-direction:column;gap:15px}.console-heading h1,.main-intro h1{font-size:34px}.today-pill{margin:0}.dashboard-hero{min-height:288px}.hero-text{padding:30px 26px}.dashboard-hero h2{font-size:34px}.dashboard-hero p{max-width:225px}.hero-illustration{width:40%;opacity:.6}.halo-outer{right:-120px}.halo-inner{right:-100px}.flower-head{right:-70px;font-size:160px;top:40px}.flower-stem{right:3px}.quick-grid{grid-template-columns:1fr;gap:11px}.quick-card{min-height:0;display:grid;grid-template-columns:49px 1fr;-moz-column-gap:13px;column-gap:13px;align-items:center;padding:16px}.quick-card .quick-icon{grid-row:1/4;margin:0}.quick-card h3{font-size:14px;margin:0 0 4px}.quick-card p{margin:0 0 7px;max-width:none}.quick-card>span{font-size:10px}.dashboard-bottom{margin-top:18px}.app-main{padding:23px 16px 95px}.app-header{padding:0 16px}.roomy{padding:20px}.mood-scale{gap:3px;margin:24px 0}.mood-option{padding:8px 1px;font-size:8px;white-space:normal;text-align:center;line-height:1.2}.mood-emoji{width:45px;height:45px;font-size:23px}.tag-choice{font-size:10px;padding:9px}.aside-tip{padding:22px}.chat-aside{grid-template-columns:1fr}.chat-layout{gap:15px}.chat-panel{min-height:calc(100dvh - 232px);max-height:calc(100dvh - 160px)}.chat-heading{padding:13px 15px}.chat-thread{padding:18px 13px}.chat-notice{padding:9px 13px}.chat-row{max-width:100%}.chat-bubble{font-size:11px}.chat-compose{padding:12px}.chat-foot{font-size:8px}.chat-aside{display:none}.room-grid{grid-template-columns:1fr}.room-card{min-height:0}.room-detail aside{grid-template-columns:1fr}.room-thread-head{padding:14px;gap:8px}.room-thread-head .room-icon{width:43px;height:43px;font-size:21px}.room-thread-head .tag-soft{font-size:9px;padding:6px 7px}.room-messages{padding:13px}.exercise-copy{padding:29px 23px;max-width:85%}.exercise-copy h2{font-size:32px}.exercise-graphic{position:absolute;right:-85px;opacity:.5}.exercise-feature{position:relative}.exercise-grid{grid-template-columns:1fr}.exercise-grid button{padding:18px}.exercise-grid button .quick-icon{margin-bottom:10px}.exercise-grid button p{min-height:0}.pricing-grid,.privacy-grid{grid-template-columns:1fr}.price-card{min-height:0}.campus-redeem{padding:20px}.campus-redeem form{flex-direction:column}.campus-redeem small{line-height:1.7}.settings-row{gap:12px}.console-heading{align-items:start;flex-direction:column}.console-stats{gap:7px}.console-stats>div{padding:13px}.console-stats b{font-size:24px}.console-stats small,.console-stats span{font-size:9px}.console-content{padding:16px}.console-subhead{align-items:start;flex-direction:column;gap:5px}.console-room .tag-soft{display:none}.console-room>small{font-size:9px}.welcome-shell{padding:20px}.welcome-header .text-button{font-size:11px}.welcome-header .brand{font-size:19px}.welcome-copy{padding-top:70px}.welcome-copy h1{font-size:44px;line-height:1.12}.welcome-subtitle{font-size:14px;line-height:1.8}.welcome-buttons{align-items:stretch;flex-direction:column}.welcome-buttons .btn{width:100%}.welcome-assurances{gap:12px;font-size:10px;margin-top:26px}.welcome-visual{height:440px}.preview-phone{transform:rotate(-5deg) scale(.67)}.floating-note{font-size:9px;padding:10px}.note-top{right:-10px;top:28px}.note-bottom{left:-10px;bottom:25px}.welcome-footer{flex-direction:column;align-items:start;line-height:1.4}.onboarding-panel{padding:27px 22px}.onboarding-panel h3{font-size:27px}.onboarding-panel p{font-size:12px}.phrase-grid{grid-template-columns:repeat(2,1fr)}.modal{padding:25px 19px}.modal h2{font-size:27px}.helpline-list strong{font-size:10px}.helpline-list small{font-size:8px}.support-modal-actions{flex-direction:column}.checkin-modal .mood-scale{gap:2px}.checkin-modal .mood-emoji{width:42px;height:42px}.breath-orb{width:145px;height:145px}.breath-orb>span{font-size:95px}.app-footer{font-size:9px;gap:9px}.app-footer span{max-width:180px}.toast{font-size:10px;width:calc(100vw - 24px)}}.existing-account{margin-top:18px;display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 1px;color:#719080;font-size:12px}.existing-account b{color:#27775b}.insight-line{border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:start;gap:9px;font-size:11px;color:var(--ink2)}.insight-line svg{color:var(--green2);flex:none}.abri{--shell:#e6f8dc;--surface:#fbfcf8;--panel:#ffffff;--panel-soft:#f3f7ef;--ink:#253b30;--ink-mid:#536858;--ink-light:#7a897d;--line:#e3eae0;--brand:#294d3a;--brand-hover:#1b362b;--mint:#c5f2a8;--mint-soft:#e8f6dc;--peach:#fbecd9;--lilac:#efebf8;--shadow:0 10px 30px rgba(35,61,41,.065);--shadow-lg:0 26px 62px rgba(31,67,43,.10);min-height:100dvh;display:grid;grid-template-columns:234px minmax(0,1fr);gap:16px;padding:16px;background:var(--shell);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-size:14px}.abri *{box-sizing:border-box}.abri button,.abri textarea{font:inherit}.abri button{cursor:pointer}.abri a{text-decoration:none;color:inherit}.abri img{display:block;max-width:100%}.abri a:focus-visible,.abri button:focus-visible,.abri textarea:focus-visible{outline:3px solid #78ae79;outline-offset:3px}.abri h1,.abri h2,.abri h3,.abri h4,.abri p{margin:0}.abri a,.abri button{-webkit-tap-highlight-color:transparent}.abri .abri-anchor{scroll-margin-top:100px}.abri-sidebar{position:sticky;top:16px;height:calc(100dvh - 32px);min-height:610px;display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(59,103,73,.06);border-radius:22px;box-shadow:var(--shadow);padding:22px 13px 16px;overflow-y:auto;scrollbar-width:thin;z-index:30}.abri-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 10px 27px}.abri-wordmark{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:var(--ink);font-size:23px;font-weight:790;letter-spacing:-1.35px;line-height:1}.abri-wordmark>span:last-child>span{font-weight:460}.abri-wordmark-compact{font-size:17px;gap:8px;letter-spacing:-.75px}.abri-logo{width:39px;height:39px;border-radius:13px;box-shadow:0 3px 9px #2446381b;flex:none}.abri-wordmark-compact .abri-logo{width:28px;height:28px;border-radius:8px}.abri-nav-group{margin-bottom:17px}.abri-nav-title{font-size:10px;color:#96a292;font-weight:760;letter-spacing:.12em;padding:0 13px;margin-bottom:10px}.abri-primary-nav{display:grid;gap:3px}.abri-nav-item{min-height:42px;display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:10px;background:transparent;color:var(--ink-mid);padding:10px 12px;text-align:left;font-size:12px;font-weight:635;transition:background .16s,color .16s}.abri-nav-item svg{flex:none;stroke-width:1.75}.abri-nav-item>span{flex:1;white-space:nowrap}.abri-nav-item:hover{background:var(--panel-soft);color:var(--brand)}.abri-nav-item.is-active{background:var(--mint);color:#254a31;font-weight:760;box-shadow:inset 0 0 0 1px rgba(47,104,57,.04)}.abri-nav-chevron{margin-left:auto;opacity:.75}.abri-nav-secondary{border-top:1px solid var(--line);padding-top:19px}.abri-sidebar-bottom{margin-top:auto;display:grid;gap:12px}.abri-side-note{background:#e6f5e0;border:1px solid #d4e9ce;border-radius:16px;padding:17px 15px}.abri-side-note-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#c8eac3;color:#356b52;margin-bottom:12px}.abri-side-note strong{display:block;font-size:12px;letter-spacing:-.015em}.abri-side-note p{font-size:11px;line-height:1.7;color:#648370;margin-top:5px}.abri-appearance>span{font-weight:700;color:var(--ink-mid);font-size:11px;display:block;margin:0 0 8px 3px}.abri-appearance-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--panel-soft);border:1px solid var(--line);padding:4px;border-radius:12px;gap:4px}.abri-appearance-switch button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;padding:9px 6px;color:var(--ink-light);font-size:11px;font-weight:690}.abri-appearance-switch button.is-selected{background:var(--panel);box-shadow:0 3px 9px rgba(39,66,50,.08);color:var(--brand)}.abri-sidebar-credit{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;color:var(--ink-light);padding:7px 2px 0;gap:8px}.abri-sidebar-credit span{font-size:9px;font-weight:500}.abri-icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;flex:none;background:transparent;color:var(--ink-mid);border:0;border-radius:11px}.abri-icon-btn:hover{background:var(--panel-soft)}.abri-mobile-close,.abri-mobile-menu{display:none}.abri-main-column{min-width:0;background:var(--surface);border:1px solid rgba(56,98,70,.07);border-radius:22px;box-shadow:var(--shadow);overflow:clip}.abri-topbar{height:70px;border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:0 clamp(22px,3.2vw,54px);background:var(--panel);position:sticky;top:0;z-index:20}.abri-breadcrumb,.abri-topbar{display:flex;align-items:center}.abri-breadcrumb{gap:9px;color:var(--ink-light);font-size:12px;font-weight:620;white-space:nowrap}.abri-breadcrumb strong{font-weight:770;color:var(--ink)}.abri-topbar-actions,.abri-topbar-left{display:flex;align-items:center;gap:15px}.abri-top-status{font-size:10px;font-weight:700;padding:7px 11px;border:1px solid var(--line);border-radius:999px}.abri-help-link,.abri-top-status{color:var(--ink-mid);white-space:nowrap}.abri-help-link{display:flex;align-items:center;gap:7px;background:none;border:0;font-size:12px;font-weight:690}.abri-help-link:hover{color:var(--brand)}.abri-main-content{max-width:1510px;margin:0 auto;padding:20px clamp(20px,3.2vw,54px) 0}.abri-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border-radius:11px;border:1px solid transparent;font-size:12px;font-weight:750;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.abri-button:hover{transform:translateY(-1px)}.abri-button-dark{background:var(--brand);color:#fff!important}.abri-button-dark:hover{background:var(--brand-hover)}.abri-button-light{background:var(--panel);border-color:#d9e5d7;color:var(--brand)!important}.abri-button-light:hover{border-color:#b3cdb2;background:var(--panel-soft)}.abri-header-cta{min-height:36px;padding:8px 13px;font-size:11px;border-radius:9px}.abri-hero{min-height:420px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(355px,.96fr);gap:10px;align-items:center;background:linear-gradient(114deg,#e6f8d9,#d6f3c1 53%,#c7efa8);border-radius:20px;overflow:hidden;position:relative;padding:40px 0 30px clamp(28px,4.1vw,66px)}.abri-hero-content{z-index:2;position:relative;max-width:550px}.abri-kicker{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:790;color:#4b7656;margin-bottom:20px}.abri-hero h1{font-size:clamp(35px,3.55vw,55px);line-height:1.105;letter-spacing:-.055em;font-weight:790;max-width:570px;color:#213b2a}.abri-hero h1 span{font-family:Georgia,Times New Roman,serif;font-weight:500;font-style:italic;color:#467455;display:inline}.abri-hero-content>p{font-size:13px;line-height:1.82;color:#59745e;max-width:440px;margin-top:20px}.abri-hero-actions{margin-top:25px}.abri-hero-actions,.abri-hero-caption{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.abri-hero-caption{color:#5e775f;font-size:10px;font-weight:580;margin-top:28px}.abri-hero-caption svg{color:#4f8563;flex:none}.abri-caption-sep{height:12px;width:1px;background:#91b595}.abri-hero-visual{height:380px;position:relative;min-width:0;isolation:isolate}.abri-hero-visual:before{content:"";position:absolute;right:4%;top:1%;width:70%;height:93%;border-radius:45%;background:rgba(255,255,255,.25);filter:blur(26px)}.abri-visual-main{position:absolute;z-index:1;top:7px;right:clamp(16px,5vw,89px);width:295px;background:#fffefc;border:1px solid #d7e8d0;border-radius:22px;padding:17px;box-shadow:0 23px 46px rgba(40,83,46,.16);transform:rotate(-4deg)}.abri-visual-top{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e7eee3;padding-bottom:12px}.abri-visual-top .abri-wordmark{font-size:13px}.abri-visual-top .abri-logo{width:23px;height:23px;border-radius:7px}.abri-visual-top>span:last-child{font-size:9px;color:#7c9480;display:flex;align-items:center;gap:3px}.abri-visual-greeting{padding:18px 2px 6px}.abri-visual-greeting small{font-size:9px;color:#859487}.abri-visual-greeting h3{font-size:19px;line-height:1.27;letter-spacing:-.035em;color:#334c3a;margin-top:4px}.abri-visual-moods{display:flex;gap:9px;padding:13px 0}.abri-visual-moods span{display:grid;place-items:center;background:#f2f7ed;color:#7b967e;border-radius:13px;width:45px;height:43px;font-size:25px}.abri-visual-moods span.is-chosen{background:#d3f2ba;color:#3c7242;box-shadow:inset 0 0 0 1px #afd89c}.abri-visual-chart{padding:13px;border:1px solid #edf0e8;border-radius:13px}.abri-visual-chart-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:760;color:#47634e}.abri-visual-chart-title small{color:#9aab99;font-size:9px;font-weight:500}.abri-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:69px;padding:9px 7px 1px}.abri-bars i{display:block;height:44%;border-radius:5px 5px 3px 3px;background:#b8e1ac}.abri-bars i:nth-child(2){height:66%}.abri-bars i:nth-child(3){height:51%}.abri-bars i:nth-child(4){height:80%;background:#7ebd86}.abri-bars i:nth-child(5){height:57%}.abri-bars i:nth-child(6){height:91%;background:#4d9a6c}.abri-bars i:nth-child(7){height:72%}.abri-visual-bottom{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 3px;font-size:9px;color:#678776}.abri-visual-bottom span{display:flex;gap:6px;align-items:center}.abri-visual-chat,.abri-visual-floating{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;box-shadow:0 17px 35px rgba(44,91,50,.15);background:#fff;border:1px solid #e8efe5;border-radius:15px;padding:12px 14px;width:225px;transform:rotate(5deg)}.abri-visual-chat{right:2%;top:56px}.abri-visual-floating{right:27%;bottom:10px;transform:rotate(4deg);width:255px}.abri-mini-avatar{width:35px;height:35px;flex:none;display:grid;place-items:center;color:#4e8665;background:#e7f4e1;border-radius:11px}.abri-mini-avatar-peach{background:#fff0da;color:#b78052}.abri-visual-chat strong,.abri-visual-floating strong{font-size:10px;display:block;line-height:1.25;color:#304a39}.abri-visual-chat p,.abri-visual-floating p{font-size:9px;line-height:1.5;color:#84998a;margin-top:4px}.abri-quick-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.abri-quick-points>div{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:15px 17px;min-width:0}.abri-quick-icon{flex:none;width:39px;height:39px;border-radius:12px;background:#e6f4dd;color:#4b8054;display:grid;place-items:center}.abri-quick-peach{background:#fcf0dc;color:#b48351}.abri-quick-lilac{background:#f1ebfc;color:#8472b7}.abri-quick-points small,.abri-quick-points strong{display:block}.abri-quick-points strong{font-size:11px;margin-bottom:2px}.abri-quick-points small{font-size:10px;color:var(--ink-light);line-height:1.45}.abri-section{margin-top:52px}.abri-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px}.abri-section-kicker{display:block;color:#6b906d;font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-bottom:10px}.abri-care-section h2,.abri-safety-section h2,.abri-section-header h2{font-size:clamp(27px,2.55vw,38px);font-weight:765;letter-spacing:-.047em;line-height:1.18;color:var(--ink)}.abri-care-section>div:first-child>p,.abri-safety-section>div:first-child>p,.abri-section-header p{font-size:12px;color:var(--ink-mid);line-height:1.8;margin-top:8px;max-width:570px}.abri-section-status{display:flex;align-items:center;gap:8px;color:#5f8767;background:#eef6e9;border:1px solid #d9e9d6;border-radius:100px;padding:8px 12px;font-size:10px;font-weight:710;white-space:nowrap}.abri-explorer{display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);min-height:435px}.abri-explorer-sidebar{background:#f4f8ef;border-right:1px solid var(--line);padding:22px 13px;display:flex;flex-direction:column}.abri-explorer-title{display:flex;align-items:center;gap:10px;padding:0 9px 19px;margin-bottom:12px;border-bottom:1px solid #e2ebdf}.abri-explorer-logo img{border-radius:9px}.abri-explorer-title small,.abri-explorer-title strong{display:block}.abri-explorer-title strong{font-size:12px}.abri-explorer-title small{font-size:10px;color:#8aa08c;margin-top:3px}.abri-demo-nav{display:grid;gap:5px}.abri-demo-nav button{border:1px solid transparent;background:transparent;border-radius:11px;display:flex;align-items:center;gap:11px;color:#718376;text-align:left;padding:10px 9px;min-height:56px}.abri-demo-nav button:hover{background:#eaf4e4}.abri-demo-nav button.is-active{background:#d6f2c4;color:#356045;border-color:#c1e3b6}.abri-demo-nav button>svg:first-child{flex:none}.abri-demo-nav button>span{flex:1;min-width:0}.abri-demo-nav button small,.abri-demo-nav button strong{display:block}.abri-demo-nav button strong{font-size:11px;font-weight:760}.abri-demo-nav button small{font-size:9px;margin-top:3px;opacity:.8}.abri-explorer-note{display:flex;gap:9px;align-items:flex-start;margin-top:auto;padding:15px 9px 0;color:#89988b;font-size:9px;line-height:1.7}.abri-explorer-note svg{flex:none;margin-top:2px}.abri-explorer-content{padding:24px clamp(18px,2.6vw,38px)}.abri-demo-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.abri-demo-heading h3{font-size:clamp(21px,2.05vw,28px);font-weight:745;letter-spacing:-.044em;line-height:1.25}.abri-demo-heading p{font-size:11px;color:var(--ink-mid);line-height:1.7;margin-top:7px}.abri-pill{border:1px solid var(--line);border-radius:100px;background:var(--panel-soft);color:var(--ink-mid);font-size:9px;font-weight:700;padding:7px 11px;white-space:nowrap}.abri-conversation{border:1px solid var(--line);background:#fbfdf9;border-radius:15px;margin:21px 0 17px;padding:19px 21px;display:flex;flex-direction:column;gap:19px;min-height:190px}.abri-user-message{align-self:flex-end;max-width:80%;background:#e6efe4;color:#3c5a47;border-radius:15px 15px 4px 15px;padding:11px 14px;font-size:11px;line-height:1.65}.abri-assistant-message{display:flex;gap:11px;align-items:flex-start;max-width:88%}.abri-assistant-avatar{flex:none;display:grid;place-items:center;border-radius:10px;width:33px;height:33px;background:#dff1d6}.abri-assistant-avatar img{border-radius:8px}.abri-assistant-message strong{display:block;font-size:11px;font-weight:760;margin:0 0 7px}.abri-assistant-message strong small{font-size:9px;font-weight:550;color:var(--ink-light);margin-left:4px}.abri-assistant-message p{font-size:11px;line-height:1.76;color:var(--ink-mid)}.abri-prompt-label{font-size:9px;font-weight:780;color:var(--ink-light);letter-spacing:.1em;margin-bottom:9px}.abri-topic-row{display:flex;gap:7px;flex-wrap:wrap}.abri-topic-row button{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-mid);font-size:10px;font-weight:650}.abri-topic-row button:hover{border-color:#aad6a6}.abri-topic-row button.is-active{background:#e3f5d8;border-color:#a8d5a2;color:#376044}.abri-demo-footer{border-top:1px solid var(--line);padding-top:14px;margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:14px}.abri-demo-footer span{display:flex;align-items:center;gap:7px;color:var(--ink-light);font-size:9px;line-height:1.5}.abri-demo-footer a,.abri-demo-footer button{border:0;background:none;color:var(--brand);font-weight:740;font-size:10px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.abri-mood-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:28px 0 24px}.abri-mood-selector button{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:14px 5px;display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0}.abri-mood-selector button:hover{border-color:#b6d8ab}.abri-mood-selector button.is-active{border-color:#7fb982;background:#e4f6d9;box-shadow:0 0 0 2px #d2edca}.abri-mood-selector button>span{color:#4c7c54;font-size:27px;line-height:1}.abri-mood-selector button>small{color:var(--ink-mid);font-size:10px}.abri-checkin-result{display:flex;align-items:center;gap:13px;border-radius:14px;padding:18px;background:#e6f4df}.abri-checkin-icon{display:grid;place-items:center;border-radius:12px;width:43px;height:43px;flex:none;background:#d0ebc5;color:#467a51}.abri-checkin-result strong{font-size:12px}.abri-checkin-result p{font-size:10px;color:#67816b;margin-top:5px;line-height:1.7}.abri-journal-card{margin-top:23px;border:1px solid #e0e8dc;background:#fcfdf9;border-radius:16px;padding:19px}.abri-journal-kicker{display:flex;align-items:center;gap:8px;color:#6c9271;font-size:10px;font-weight:740;letter-spacing:.08em}.abri-journal-card h4{font-size:18px;letter-spacing:-.025em;margin:14px 0 13px;max-width:460px}.abri-journal-card textarea{display:block;width:100%;border:1px solid #e3eae0;border-radius:11px;padding:13px;resize:vertical;background:var(--panel);color:var(--ink);font-size:12px;line-height:1.7}.abri-journal-card textarea::-moz-placeholder{color:#9cab9d}.abri-journal-card textarea::placeholder{color:#9cab9d}.abri-journal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.abri-journal-foot span{font-size:10px;color:var(--ink-light)}.abri-journal-foot button{border:0;background:none;color:var(--brand);font-size:10px;font-weight:770}.abri-room-list{display:grid;gap:0;margin-top:18px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.abri-room-list>div{display:flex;gap:12px;align-items:center;padding:12px 15px;background:var(--panel)}.abri-room-list>div+div{border-top:1px solid var(--line)}.abri-room-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex:none}.abri-tone-peach{background:#faecd9;color:#b38350}.abri-tone-mint{background:#e0f1e4;color:#4d8a66}.abri-tone-lilac{background:#f0e9f7;color:#8b76ad}.abri-tone-pink{background:#f9ebed;color:#bf8091}.abri-tone-blue{background:#e5eff9;color:#7098bd}.abri-room-list>div>div{flex:1}.abri-room-list small,.abri-room-list strong{display:block}.abri-room-list strong{font-size:11px}.abri-room-list small{font-size:9px;color:var(--ink-light);margin-top:3px}.abri-room-preview{font-size:9px;font-weight:650;background:var(--panel-soft);border:1px solid var(--line);border-radius:99px;padding:5px 8px;color:var(--ink-light)}.abri-human-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.abri-human-cards>div{border:1px solid var(--line);border-radius:15px;background:var(--panel-soft);padding:21px}.abri-human-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#deeed5;color:#56825a;margin-bottom:15px}.abri-human-peach{background:#f9ead4;color:#b58c59}.abri-human-cards h4{font-size:13px;margin-bottom:8px}.abri-human-cards p{font-size:11px;color:var(--ink-mid);line-height:1.7}.abri-care-disclaimer{display:flex;gap:11px;background:#edf6e9;border-radius:12px;color:#57745c;padding:13px;margin-top:14px}.abri-care-disclaimer svg{flex:none}.abri-care-disclaimer p{font-size:10px;line-height:1.65}.abri-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.abri-feature-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 19px;border-radius:17px;background:var(--panel);border:1px solid var(--line);min-height:238px;transition:box-shadow .18s,transform .18s}.abri-feature-grid article:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.abri-feature-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;margin-bottom:24px}.abri-feature-green{background:#e3f4d9;color:#53805b}.abri-feature-peach{background:#faebdc;color:#b17b4f}.abri-feature-lilac{background:#eee8fa;color:#826db0}.abri-feature-cream{background:#f3efcf;color:#938a4b}.abri-feature-grid h3{font-size:13px;line-height:1.4;letter-spacing:-.01em;font-weight:750}.abri-feature-grid p{font-size:11px;color:var(--ink-mid);line-height:1.7;margin:7px 0 16px}.abri-feature-grid button{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--brand);font-size:10px;font-weight:750;background:none;border:0;text-align:left;padding:0}.abri-care-section{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#eaf4e4;border-radius:20px;border:1px solid #dbe9d5;padding:clamp(25px,3.1vw,46px)}.abri-care-section>div:first-child>p{margin-top:14px;margin-bottom:19px}.abri-care-steps{border-radius:16px;background:var(--panel);padding:8px 23px;border:1px solid var(--line);box-shadow:var(--shadow)}.abri-care-steps>div{display:flex;gap:17px;align-items:start;padding:20px 0}.abri-care-steps>div+div{border-top:1px solid var(--line)}.abri-care-steps>div>span{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:11px;background:#e5f4df;color:#588865;font-size:11px;font-weight:790}.abri-care-steps h4{font-size:12px;line-height:1.35;margin-bottom:5px}.abri-care-steps p{font-size:11px;color:var(--ink-mid);line-height:1.65}.abri-billing{display:flex;gap:4px;background:#edf2e9;border:1px solid #dce7d8;border-radius:12px;padding:4px;white-space:nowrap}.abri-billing button{padding:9px 14px;border:0;border-radius:9px;background:transparent;color:var(--ink-mid);font-size:11px;font-weight:740}.abri-billing button.is-active{background:var(--panel);box-shadow:0 2px 7px rgba(37,67,42,.1);color:var(--brand)}.abri-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.abri-price-grid article{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:22px 18px;min-width:0;min-height:395px}.abri-price-grid article.is-featured{border:1px solid #83b68c;background:linear-gradient(#f7fcf1,#fff 50%);box-shadow:0 9px 24px rgba(46,99,55,.08)}.abri-price-top{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:25px}.abri-price-top>span{font-size:9px;color:var(--ink-light);font-weight:690}.abri-price-top>strong{font-size:9px;font-weight:760;color:#427a51;background:#ddf2d3;padding:5px 7px;border-radius:100px;white-space:nowrap}.abri-price-grid h3{font-size:19px;letter-spacing:-.035em;margin:12px 0 5px}.abri-price-grid article>p{font-size:10px;line-height:1.6;color:var(--ink-mid);min-height:32px}.abri-price-amount{display:flex;align-items:baseline;gap:5px;margin:15px 0 0;white-space:nowrap}.abri-price-amount strong{font-size:clamp(24px,2.25vw,31px);letter-spacing:-.055em;line-height:1.1;color:var(--ink)}.abri-price-amount span{font-size:10px;color:var(--ink-light)}.abri-yearly-note{font-size:9px;color:var(--ink-light);margin-top:7px}.abri-price-divider{height:1px;background:var(--line);margin:21px 0 14px}.abri-price-grid ul{padding:0;margin:0 0 20px;list-style:none;display:grid;gap:12px;flex:1}.abri-price-grid li{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:var(--ink-mid);line-height:1.5}.abri-price-grid li svg{flex:none;color:#65a078;margin-top:1px}.abri-price-action{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--line);border-radius:10px;min-height:41px;padding:10px 12px;font-size:10px;font-weight:770;color:var(--brand)!important}.abri-price-action:hover{background:var(--panel-soft)}.abri-price-action.is-featured{background:var(--brand);color:#fff!important;border-color:var(--brand)}.abri-price-action.is-featured:hover{background:var(--brand-hover)}.abri-price-disclaimer{display:flex;align-items:flex-start;gap:9px;color:var(--ink-light);font-size:10px;line-height:1.65;margin:16px 2px 0}.abri-price-disclaimer svg{flex:none;margin-top:1px}.abri-safety-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:36px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:clamp(23px,3.1vw,44px)}.abri-safety-section>div:first-child>p{margin-top:14px}.abri-safety-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:23px 0}.abri-safety-list span{font-size:11px;color:var(--ink-mid);display:flex;align-items:center;gap:9px}.abri-safety-list svg{color:#5c966a;flex:none}.abri-safety-quote{align-self:stretch;background:linear-gradient(140deg,#e4f6d7,#d5edc6);border:1px solid #cfe6c7;border-radius:16px;padding:26px;display:flex;align-items:flex-start;flex-direction:column;min-height:240px}.abri-safety-quote blockquote{margin:auto 0 23px;color:#355b3e;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.2vw,33px);line-height:1.25;letter-spacing:-.035em}.abri-safety-quote small{color:#658b6b;font-size:9px;font-weight:790;letter-spacing:.1em}.abri-last-cta{margin-top:52px;border-radius:18px;background:#e0f3d2;border:1px solid #d4e8c8;display:flex;align-items:center;justify-content:space-between;padding:30px 36px;gap:20px}.abri-last-cta h2{font-size:27px;letter-spacing:-.04em;line-height:1.2}.abri-last-cta p{font-size:11px;color:#5e7a62;margin-top:6px}.abri-footer{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:24px 0 27px;margin-top:35px;color:var(--ink-light)}.abri-footer>span{font-size:10px;flex:1}.abri-footer button{border:0;background:none;color:var(--ink-mid);font-size:10px;font-weight:740}.abri-footer small{font-size:10px;white-space:nowrap}.abri-modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(17,35,23,.48);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:19px}.abri-support-modal{width:min(100%,480px);max-height:calc(100dvh - 38px);overflow:auto;position:relative;border-radius:20px;background:var(--panel);padding:29px;box-shadow:0 30px 95px #10251a45}.abri-modal-close{position:absolute;right:15px;top:15px}.abri-support-heading-icon{display:grid;place-items:center;border-radius:14px;background:#e3f1dc;color:#52855f;width:52px;height:52px;margin-bottom:20px}.abri-support-modal h2{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:5px 0 12px}.abri-support-modal>p{font-size:12px;color:var(--ink-mid);line-height:1.75}.abri-helplines{border:1px solid var(--line);border-radius:13px;margin:20px 0;overflow:hidden}.abri-helplines a{display:flex;align-items:center;gap:13px;padding:14px}.abri-helplines a+a{border-top:1px solid var(--line)}.abri-helplines a>svg:first-child{color:#4f8b5e}.abri-helplines a>span{flex:1}.abri-helplines small,.abri-helplines strong{display:block}.abri-helplines strong{font-size:13px}.abri-helplines small{font-size:10px;margin-top:2px}.abri-helplines a>svg:last-child,.abri-helplines small{color:var(--ink-light)}.abri-support-modal .abri-support-note{font-size:10px;margin-bottom:16px}.abri-dark{--shell:#12231a;--surface:#17261d;--panel:#203127;--panel-soft:#263a2c;--ink:#eff4e9;--ink-mid:#bacbb8;--ink-light:#94a994;--line:#35493a;--brand:#a7dc99;--brand-hover:#bceca9;--mint:#42654a;--mint-soft:#344d37;--peach:#493c2e;--lilac:#3c364b;--shadow:0 10px 30px rgba(0,0,0,.12);--shadow-lg:0 26px 62px rgba(0,0,0,.2);color-scheme:dark}.abri-dark .abri-breadcrumb strong,.abri-dark .abri-care-section h2,.abri-dark .abri-safety-section h2,.abri-dark .abri-section-header h2,.abri-dark .abri-wordmark{color:var(--ink)}.abri-dark .abri-nav-item.is-active{color:#eff7e9}.abri-dark .abri-button-dark{background:#a9db9d;color:#1c3423!important}.abri-dark .abri-button-dark:hover{background:#c1e7b4}.abri-dark .abri-hero{background:linear-gradient(114deg,#264832,#386940)}.abri-dark .abri-hero h1{color:#ecf6e7}.abri-dark .abri-hero h1 span,.abri-dark .abri-hero-caption,.abri-dark .abri-hero-content>p,.abri-dark .abri-kicker{color:#d0efc8}.abri-dark .abri-feature-grid article,.abri-dark .abri-price-grid article,.abri-dark .abri-quick-points>div{background:var(--panel)}.abri-dark .abri-explorer-sidebar{background:#233528}.abri-dark .abri-demo-nav button.is-active{background:#365e3e;color:#e8f6e5;border-color:#4c7953}.abri-dark .abri-conversation,.abri-dark .abri-journal-card{background:#213329;border-color:var(--line)}.abri-dark .abri-user-message{background:#3b5640;color:#e9f5e3}.abri-dark .abri-mood-selector button.is-active{background:#375c3d}.abri-dark .abri-care-disclaimer,.abri-dark .abri-care-section,.abri-dark .abri-checkin-result,.abri-dark .abri-last-cta,.abri-dark .abri-side-note{background:#304733;border-color:#43604a}.abri-dark .abri-last-cta p,.abri-dark .abri-side-note p{color:#bad0b8}.abri-dark .abri-safety-quote{background:linear-gradient(130deg,#304f35,#3b603e);border-color:#496e50}.abri-dark .abri-safety-quote blockquote,.abri-dark .abri-safety-quote small{color:#e2f2d9}.abri-dark .abri-price-grid article.is-featured{background:linear-gradient(#29432e,#203127 55%);border-color:#729b72}.abri-dark .abri-price-action.is-featured{background:#a6d99b;color:#203628!important}.abri-dark .abri-price-amount strong{color:var(--ink)}.abri-dark .abri-appearance-switch button.is-selected{background:#46604b;color:#f5fff3}.abri-dark .abri-assistant-avatar,.abri-dark .abri-checkin-icon,.abri-dark .abri-quick-icon,.abri-dark .abri-side-note-icon{background:#41644a;color:#c7efbc}.abri-dark .abri-visual-chat,.abri-dark .abri-visual-floating,.abri-dark .abri-visual-main{color:#253d2d}.abri-dark .abri-visual-main .abri-wordmark{color:#284832}@media(max-width:1350px){.abri{grid-template-columns:218px minmax(0,1fr);gap:13px;padding:13px}.abri-sidebar{top:13px;height:calc(100dvh - 26px)}.abri-main-content,.abri-topbar{padding-inline:28px}.abri-feature-grid,.abri-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abri-feature-grid article{min-height:205px}.abri-price-grid article{min-height:360px}.abri-hero{padding-left:37px}.abri-hero h1{font-size:43px}.abri-hero-visual{height:345px}.abri-visual-main{right:35px;transform:rotate(-4deg) scale(.9);transform-origin:top right}.abri-visual-chat{right:0}.abri-visual-floating{bottom:0}}@media(max-width:1050px){.abri-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);min-height:400px}.abri-hero h1{font-size:37px}.abri-hero-content>p{font-size:12px}.abri-visual-main{right:17px}.abri-visual-chat{top:53px;right:-6px;transform:scale(.82) rotate(5deg);transform-origin:top right}.abri-visual-floating{right:17%;transform:scale(.88) rotate(4deg);transform-origin:bottom right}.abri-explorer{grid-template-columns:210px 1fr}.abri-explorer-content{padding:20px}.abri-breadcrumb{font-size:11px}}@media(max-width:900px){.abri{display:block;padding:11px}.abri-sidebar{position:fixed;z-index:90;left:0;top:0;height:100dvh;min-height:0;width:276px;max-width:85vw;border-radius:0 20px 20px 0;transform:translateX(-104%);transition:transform .22s ease;box-shadow:0 24px 70px #192b2040}.abri-sidebar.is-open{transform:translateX(0)}.abri-scrim{position:fixed;z-index:80;inset:0;background:rgba(20,38,25,.38);border:0}.abri-mobile-close,.abri-mobile-menu{display:inline-grid}.abri-main-column{border-radius:17px}.abri-main-content{padding:17px 21px 0}.abri-topbar{padding:0 21px;height:64px}.abri-hero{grid-template-columns:1fr 1fr}.abri-hero h1{font-size:clamp(32px,4vw,45px)}}@media(max-width:760px){.abri-hero{grid-template-columns:1fr;min-height:0;padding:31px 25px 0}.abri-hero-content{max-width:600px}.abri-hero h1{font-size:clamp(34px,6.2vw,48px)}.abri-hero-visual{height:310px;width:100%;max-width:550px;justify-self:center}.abri-visual-main{right:20%;top:8px;transform:rotate(-4deg) scale(.78)}.abri-visual-chat{top:40px;right:4%;transform:scale(.78) rotate(5deg)}.abri-visual-floating{bottom:12px;right:18%;transform:scale(.84) rotate(4deg)}.abri-hero-caption{margin-bottom:5px}.abri-quick-points{grid-template-columns:1fr 1fr}.abri-quick-points>div:last-child{grid-column:1/-1}.abri-explorer{grid-template-columns:1fr}.abri-explorer-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px}.abri-explorer-title{display:none}.abri-demo-nav{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.abri-demo-nav button{min-width:147px;min-height:52px}.abri-explorer-note{padding:8px 3px 0}.abri-explorer-content{padding:24px}.abri-care-section,.abri-safety-section{grid-template-columns:1fr;gap:24px}.abri-safety-quote{min-height:210px}.abri-last-cta{padding:27px;align-items:start;flex-direction:column}.abri-footer{flex-wrap:wrap}.abri-footer>span{flex-basis:60%}}@media(max-width:540px){.abri{padding:7px}.abri-main-column{border-radius:13px}.abri-topbar{height:60px;padding:0 14px}.abri-topbar-actions,.abri-topbar-left{gap:7px}.abri-help-link,.abri-top-status{display:none}.abri-breadcrumb{gap:5px;font-size:10px}.abri-header-cta{font-size:10px;padding:8px 11px;min-height:36px}.abri-main-content{padding:12px 12px 0}.abri-hero{padding:28px 21px 0;border-radius:16px}.abri-kicker{font-size:9px;margin-bottom:14px}.abri-hero h1{font-size:clamp(33px,10vw,44px)}.abri-hero-content>p{margin-top:14px;font-size:12px}.abri-hero-actions{margin-top:20px;gap:8px}.abri-hero-actions .abri-button{min-height:42px;padding:11px 14px;font-size:11px}.abri-hero-caption{font-size:9px;gap:8px;margin-top:20px}.abri-hero-visual{height:275px}.abri-visual-main{right:17%;top:7px;transform:rotate(-4deg) scale(.72)}.abri-visual-chat{right:-4%;transform:scale(.68) rotate(4deg)}.abri-visual-floating{right:11%;bottom:-2px;transform:scale(.72) rotate(4deg)}.abri-quick-points{grid-template-columns:1fr;gap:8px;margin-top:10px}.abri-quick-points>div{padding:12px 13px;border-radius:12px}.abri-quick-points>div:last-child{grid-column:auto}.abri-quick-icon{width:36px;height:36px}.abri-section{margin-top:36px}.abri-section-header{align-items:start;flex-direction:column;gap:11px;margin-bottom:15px}.abri-care-section h2,.abri-safety-section h2,.abri-section-header h2{font-size:28px}.abri-section-header p{font-size:11px}.abri-section-status{font-size:9px}.abri-explorer{border-radius:15px}.abri-demo-nav button{min-width:137px;padding:9px 8px}.abri-demo-nav button small{font-size:8px}.abri-explorer-content{padding:20px 14px}.abri-demo-heading h3{font-size:23px}.abri-pill{display:none}.abri-conversation{padding:13px;gap:17px}.abri-assistant-message{max-width:100%}.abri-user-message{max-width:91%}.abri-topic-row button{font-size:9px}.abri-demo-footer{flex-direction:column;align-items:flex-start}.abri-mood-selector{gap:5px}.abri-mood-selector button{border-radius:10px;padding:12px 2px}.abri-mood-selector button>span{font-size:23px}.abri-mood-selector button>small{font-size:8px}.abri-checkin-result{padding:13px}.abri-human-cards{grid-template-columns:1fr}.abri-feature-grid,.abri-price-grid{grid-template-columns:1fr;gap:10px}.abri-feature-grid article{min-height:0;padding:20px}.abri-feature-symbol{margin-bottom:14px}.abri-price-grid article{min-height:0;padding:21px}.abri-care-section,.abri-safety-section{padding:23px 18px;border-radius:15px}.abri-safety-list{grid-template-columns:1fr}.abri-safety-quote{padding:23px}.abri-last-cta{margin-top:38px;padding:22px}.abri-last-cta h2{font-size:25px}.abri-footer{padding:21px 3px;gap:13px}.abri-footer>span{flex-basis:100%;order:3}.abri-footer small{margin-left:auto}.abri-support-modal{padding:25px 20px}.abri-support-modal h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.abri *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.abri-mobile-brand{display:none}@media(max-width:900px){.abri-mobile-brand{display:inline-flex;align-items:center}}@media(max-width:760px){.abri-breadcrumb{display:none}}@media(max-width:540px){.abri-hero-visual{height:302px}.abri-visual-floating{bottom:10px}.abri-topbar-left{gap:5px}.abri-mobile-brand .abri-wordmark{font-size:16px;gap:7px}.abri-mobile-brand .abri-logo{width:27px;height:27px}}