:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171916;background:#f8f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--topbar: #0d1311;--topbar-border: rgba(255, 255, 255, .1);--rail: #172120;--rail-soft: #202b29;--rail-text: #f2f0eb;--rail-muted: rgba(242, 240, 235, .62);--page: #f7f4ef;--surface: #fffdf9;--surface-soft: #f5f1ea;--line: #ded7cd;--line-strong: #cbc3b8;--text: #181a17;--muted: #6e6a63;--green: #3e733c;--green-deep: #2f5f31;--green-soft: #e8f1e4;--coral: #d66f5e;--coral-deep: #bd594b;--coral-soft: #fff1ec;--amber: #a36435;--shadow: 0 20px 50px rgba(41, 36, 28, .08)}:root[data-theme=dark]{color:#171916;background:#101714}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:var(--page)}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:248px 1fr auto;align-items:center;height:64px;padding:0 22px 0 32px;background:var(--topbar);border-bottom:1px solid var(--topbar-border);color:#f6f2ec}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:780}.brand-mark{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;color:#101714;background:#91c77e;border-radius:50%}.topnav{display:flex;align-items:stretch;height:100%;gap:28px}.topnav-link{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0;border:0;border-bottom:3px solid transparent;background:transparent;color:#f6f2ece0;font-size:14px;font-weight:710}.topnav-link.active{border-color:#93ca73;color:#fff}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:inherit}.icon-button:hover{background:#ffffff17}.mobile-menu{display:none}.mode-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#f6f2eceb;font-size:13px}.switch{display:inline-flex;width:34px;height:18px;align-items:center;padding:2px;border-radius:99px;background:#ffffff40}.switch span{display:block;width:14px;height:14px;border-radius:50%;background:#fff8ef;transition:transform .18s ease}.switch.on{background:#76aa62}.switch.on span{transform:translate(16px)}.account-button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 0 0 10px;border:0;border-left:1px solid rgba(255,255,255,.14);background:transparent;color:#f8f4ee}.account-button span{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:50%;background:#df7b67;color:#fff;font-size:14px;font-weight:780}.account-button strong{font-size:14px;font-weight:680}.static-badge{cursor:default}.topbar-signout{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#f8f4ee;font-size:12px;font-weight:700}.topbar-signout:hover{background:#ffffff1f}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 274px;min-height:calc(100vh - 64px)}.workspace:not(.with-saved){grid-template-columns:250px minmax(0,1fr) 0}.workspace.rail-collapsed{grid-template-columns:86px minmax(0,1fr) 274px}.workspace.rail-collapsed:not(.with-saved){grid-template-columns:86px minmax(0,1fr) 0}.left-rail{position:sticky;top:64px;height:calc(100vh - 64px);display:flex;flex-direction:column;gap:28px;overflow:hidden;padding:28px 17px 24px;background:var(--rail);color:var(--rail-text)}.left-rail.collapsed{align-items:center;padding-inline:13px}.left-rail.collapsed .rail-label,.left-rail.collapsed .session-row span:not(.status-dot),.left-rail.collapsed .rail-control span,.left-rail.collapsed .pinned-help p,.left-rail.collapsed .pinned-help strong{display:none}.left-rail.collapsed .session-row{justify-content:center;padding:12px}.left-rail.collapsed .status-dot{right:7px;top:8px}.rail-control{display:flex;align-items:center;justify-content:space-between}.rail-control>button:first-child{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--rail-text);font-size:13px}.rail-label{margin:0 0 14px;color:var(--rail-muted);font-size:13px;font-weight:650}.session-list{display:grid;gap:8px}.session-row{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:57px;padding:10px 9px;border:0;border-radius:7px;background:transparent;color:var(--rail-text);text-align:left}.session-row:hover,.session-row.active{background:#ffffff14}.session-row strong,.session-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row strong{margin-bottom:2px;font-size:13px;font-weight:720}.session-row small{color:var(--rail-muted);font-size:12px}.status-dot{display:block;width:7px;height:7px;border-radius:50%;background:#95cf74}.pinned-help{margin-top:auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.13)}.pinned-help div{display:flex;align-items:center;gap:7px;margin-bottom:16px}.pinned-help strong{font-size:13px}.pinned-help p{margin:0;max-width:190px;color:var(--rail-muted);font-size:13px;line-height:1.45}.main-surface{min-width:0;padding:44px 36px 48px;background:var(--page)}.intake{max-width:860px;margin:0 auto}.directory-hero{position:relative;isolation:isolate;overflow:hidden;margin-bottom:16px}.directory-hero__content{position:relative;z-index:1}.hero-background{position:absolute;top:-34px;right:-42px;bottom:-28px;left:-42px;z-index:0;overflow:hidden;pointer-events:none}.hero-background-fallback{position:absolute;top:50%;right:clamp(-20px,6vw,42px);width:min(48vw,430px);max-width:56%;transform:translateY(-50%);opacity:.16;filter:grayscale(1) contrast(1.18) brightness(.26);mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}.hero-background:before,.hero-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-background:before{background:radial-gradient(circle at 50% 42%,#ffffffad,#ffffff1f 24%,#fff0 58%),radial-gradient(circle at 50% 48%,#00000014,#0000 70%);mix-blend-mode:screen;opacity:.72}.hero-background:after{background:linear-gradient(180deg,#f7f4ef3d,#f7f4ef0f 26%,#f7f4ef47),radial-gradient(circle at 50% 45%,#f7f4ef00,#f7f4ef29 72%,#f7f4ef6b)}.hero-three-canvas{width:100%!important;height:100%!important;display:block;opacity:1;filter:saturate(0) contrast(1.12)}.local-access{max-width:860px;margin:0 auto 16px;padding:21px 22px 22px;border:1px solid var(--line);border-radius:7px;background:#fffdf9eb;box-shadow:inset 0 0 0 1px #ffffff8f}.local-access__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.local-access__intro h2{margin:0 0 7px;color:var(--text);font-size:22px;line-height:1.15}.local-access__intro p,.auth-status-card p,.auth-feedback{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.visit-counter{display:grid;flex:0 0 auto;min-width:180px;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left}.visit-counter strong{color:var(--text);font-size:26px;line-height:1}.visit-counter span{color:var(--muted);font-size:12px;line-height:1.35}.auth-card,.auth-status-card{padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.auth-tabs{display:inline-flex;gap:8px;margin-bottom:16px}.auth-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#ece8e2;color:#514d48;font-size:12px;font-weight:700}.auth-tabs button.active{background:var(--green);color:#fff;box-shadow:0 8px 16px #3e733c2e}.auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}.auth-form label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:700}.auth-form input{width:100%;min-height:42px;padding:0 13px;border:1px solid var(--line-strong);border-radius:6px;background:#fffdf9;color:var(--text)}.auth-form input::placeholder{color:#90887d}.auth-form button,.auth-status-actions button{min-height:42px;padding:0 18px;border:0;border-radius:6px;background:var(--green);color:#fff;font-size:13px;font-weight:700}.auth-form button:hover,.auth-status-actions button:hover{background:var(--green-deep)}.auth-feedback{margin-top:14px}.auth-feedback.error{color:#9d4035}.auth-feedback.success{color:var(--green-deep)}.auth-status-actions{margin-top:14px}.intake-title{margin-bottom:18px}.intake-title h1{margin:0 0 6px;color:var(--text);font-size:clamp(30px,3vw,38px);font-weight:790;line-height:1.05}.intake-title p{margin:0;color:var(--muted);font-size:14px}.context-area>p{margin:0 0 12px;font-size:13px;font-weight:700}.context-area>p span{color:var(--muted);font-weight:500}.chip-row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:visible;padding-bottom:2px}.chip{min-height:28px;padding:5px 10px;border:0;border-radius:999px;background:#ece8e2;color:#514d48;font-size:12px;white-space:nowrap}.chip.active{background:var(--green);color:#fff;box-shadow:0 8px 16px #3e733c2e}.directory-filters{flex-wrap:wrap;overflow:visible}.directory-filters .chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding-inline:13px}.directory-filters .chip span{display:inline-flex;min-width:21px;min-height:21px;align-items:center;justify-content:center;border-radius:999px;background:#17191614;font-size:11px;font-weight:760}.directory-filters .chip.active span{background:#ffffff38}.directory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.directory-summary>div{display:flex;min-height:74px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:inset 0 0 0 1px #ffffff7a}.directory-summary svg{color:var(--green)}.directory-summary span,.directory-summary strong{display:block}.directory-summary span{color:var(--muted);font-size:12px;line-height:1.25}.directory-summary strong{margin-bottom:2px;color:var(--text);font-size:19px}.examples{margin-top:10px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text);font-size:13px;font-weight:710}.section-title small{color:var(--muted);font-size:12px;font-weight:650}.section-title div{display:flex;gap:8px}.directory-section{max-width:875px;margin:18px auto 16px}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-card{display:flex;min-height:246px;flex-direction:column;padding:17px 18px 16px;border:1px solid var(--line);border-radius:7px;background:#fffdf9d6;box-shadow:inset 0 0 0 1px #ffffff8c}.directory-card.active{border-color:#8aae75;box-shadow:inset 0 0 0 1px #fff9,0 14px 32px #3e733c1c}.directory-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.directory-card-head span{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-size:11px;font-weight:780}.directory-card-head svg{color:#8a8177}.directory-card h3{margin:0 0 8px;color:var(--text);font-size:18px;line-height:1.25}.directory-card p{margin:0;color:#52534f;font-size:13px;line-height:1.45}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag-row span,.detail-meta span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#ece8e2;color:#5b554e;font-size:11px;font-weight:680}.directory-card button{align-self:flex-start;margin-top:auto;padding:0;border:0;background:transparent;color:var(--coral-deep);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.circle{width:32px;height:32px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.circle:hover{background:var(--surface-soft)}.example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.example-card{display:flex;height:118px;flex-direction:column;padding:12px 14px 11px;border:1px solid transparent;border-radius:6px;background:#fffdf9bd;box-shadow:inset 0 0 0 1px #ded7cd6b}.example-card:first-child{border-color:#efb6a9;background:#fff2ed}.quote-mark{color:#9d9388;font-family:Georgia,serif;font-size:18px;line-height:.8}.example-card h3{margin:7px 0 8px;color:var(--text);font-size:13px;font-weight:650;line-height:1.25}.example-card button{align-self:flex-start;margin-top:auto;padding:0;border:0;background:transparent;color:var(--coral-deep);font-size:13px;text-decoration:underline;text-underline-offset:3px}.pagination-dots{display:flex;justify-content:center;gap:8px;margin:9px 0 0}.pagination-dots span{display:block;width:8px;height:8px;border-radius:50%;background:#d5cec4}.pagination-dots span.active{background:var(--green)}.safety{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;max-width:800px;margin:14px auto;padding:15px 18px;border:1px solid #efbbae;border-radius:6px;background:var(--coral-soft);color:#2e2521}.safety.urgent{border-color:#d55e4d;background:#fff0eb}.safety-icon{display:flex;align-items:center;justify-content:center;color:var(--coral)}.safety strong,.safety span{font-size:13px;line-height:1.45}.resource-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.resource-links a{display:inline-flex;align-items:center;gap:5px;color:#426b35;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.guidance{max-width:875px;margin:0 auto}.response-state{margin-top:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.response-header h2{margin:0;color:var(--text);font-size:20px;line-height:1.25}.advice-section li{display:flex;align-items:flex-start;gap:10px;color:#4f514d;font-size:14px;line-height:1.4}.advice-section li svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.response-state{padding:26px 32px 10px}.directory-advice{margin-top:16px}.response-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.detail-meta span:first-child{background:var(--green-soft);color:var(--green-deep)}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:780;text-transform:uppercase}.eyebrow.danger{color:#bf4d3d}.advice-list{display:grid}.advice-section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;padding:18px 0;border-top:1px solid var(--line)}.advice-section:first-child{border-top:0}.step-number{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--green-soft);color:var(--green-deep);font-size:12px;font-weight:780}.advice-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.advice-title h3{margin:0;color:var(--text);font-size:16px}.advice-title span{flex:0 0 auto;color:var(--amber);font-size:12px;font-weight:760}.advice-section p{margin:0;max-width:68ch;color:#50524e;font-size:14px;line-height:1.55}.advice-section ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.safety-response{display:block;border-top:1px solid #efb6a9}.saved-panel{position:sticky;top:64px;height:calc(100vh - 64px);display:flex;flex-direction:column;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:var(--surface);padding:31px 22px 24px}.workspace:not(.with-saved) .saved-panel{display:none}.saved-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.saved-head h2{margin:0;color:var(--text);font-size:17px}.saved-head .icon-button{color:#1f2621}.saved-head .icon-button:hover,.saved-row .icon-button:hover{background:#f0ece6}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 20px}.filter-row button{min-height:29px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#5c5a55;font-size:12px}.filter-row button.active{background:var(--green);color:#fff}.saved-list{display:grid;gap:17px;overflow:auto;padding-right:3px}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:8px}.saved-row>button:first-child{min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.saved-row strong,.saved-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-row strong{margin-bottom:4px;font-size:13px;font-weight:710}.saved-row span{color:var(--muted);font-size:12px}.saved-row .icon-button{width:28px;height:28px;color:var(--green)}.saved-footer{margin-top:auto;padding-top:22px}.saved-footer>button{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:#3a3835;font-size:13px;font-weight:700}.saved-footer p{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin:32px 8px 0;color:#3d3d39;font-size:13px;line-height:1.4}.saved-footer svg{color:#26362d}.guide-panel{gap:0}.guide-filter-row{margin-top:0}.guide-list{display:grid;gap:10px;overflow:auto;padding-right:3px}.guide-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:92px;padding:12px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left}.guide-row:hover,.guide-row.active{border-color:var(--line);background:var(--surface-soft)}.guide-row svg{margin-top:2px;color:var(--green)}.guide-row strong,.guide-row small{display:block}.guide-row strong{margin-bottom:4px;font-size:13px}.guide-row small{color:var(--muted);font-size:12px;line-height:1.35}.guide-row em{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-size:11px;font-style:normal;font-weight:780}.catalog-note{margin-top:20px}@media(max-width:1220px){.topbar{grid-template-columns:214px 1fr auto}.workspace,.workspace.with-saved{grid-template-columns:220px minmax(0,1fr)}.workspace.rail-collapsed,.workspace.rail-collapsed.with-saved{grid-template-columns:78px minmax(0,1fr)}.saved-panel{position:fixed;inset:64px 0 0 auto;z-index:20;width:min(360px,88vw);box-shadow:-24px 0 48px #1c181429;transform:translate(100%);transition:transform .18s ease}.saved-panel.open{transform:translate(0)}.workspace:not(.with-saved) .saved-panel{display:flex}.main-surface{padding-inline:28px}}@media(max-width:920px){.topbar{grid-template-columns:1fr auto;padding-inline:18px}.brand{font-size:22px}.topnav,.top-actions>.icon-button:not(.mobile-menu),.mode-toggle span:not(.switch),.account-button strong,.account-button svg,.topbar-signout{display:none}.mobile-menu{display:inline-flex}.account-button{min-height:38px;padding-left:0;border-left:0}.account-button span{width:34px;height:34px}.workspace,.workspace.with-saved,.workspace.rail-collapsed,.workspace.rail-collapsed.with-saved{display:block}.left-rail{position:static;height:auto;max-height:none;padding:16px 18px}.left-rail.collapsed{display:none}.rail-section{overflow-x:auto;scrollbar-width:none}.session-list{grid-auto-flow:column;grid-auto-columns:minmax(178px,210px);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.rail-section::-webkit-scrollbar,.session-list::-webkit-scrollbar{display:none}.pinned-help{display:none}.main-surface{padding:30px 18px 42px}.intake-title h1{font-size:31px}.chip-row{flex-wrap:wrap;overflow-x:visible}.directory-summary,.directory-grid{grid-template-columns:1fr}.hero-background{top:-22px;right:-24px;bottom:-18px;left:-24px}.hero-background-fallback{right:-20px;width:min(54vw,320px);opacity:.13}.local-access__intro,.auth-form{grid-template-columns:1fr}.local-access__intro{display:grid}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.top-actions{gap:5px}.brand span:last-child{display:none}.response-header,.advice-title{align-items:flex-start;flex-direction:column}.local-access{padding:18px}.example-grid,.safety{grid-template-columns:1fr}.resource-links{gap:10px}.response-state{padding:22px 18px}.advice-section{grid-template-columns:1fr}}
