@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}img{display:block}button,input,select,textarea{font:inherit}}@layer ory-elements;@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/Inter-Thin-DzN99i8q.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/Inter-ThinItalic-DxehbPeK.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/Inter-ExtraLight-7kXoOaX_.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/Inter-ExtraLightItalic-Ox17i_b0.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-Light-14LG-y7V.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/Inter-LightItalic-iBr7p6CH.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-COLGFB3M.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Inter-Italic-Bm_w1qmz.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-CDhBSFyE.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/Inter-MediumItalic-BqDObnQN.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBoldItalic-B7KOJJiL.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-BOs3KVhN.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/Inter-BoldItalic-Cabj1n7x.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-ExtraBold-BUaDDWMS.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/Inter-ExtraBoldItalic-efVpd_pq.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-Black-BJbWHna9.woff2?v=4.1)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/Inter-BlackItalic-D3PIgx41.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/InterDisplay-Thin-BT9qaRpT.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/InterDisplay-ThinItalic-DtFR0WUP.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/InterDisplay-ExtraLight-B3-UpUq4.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/InterDisplay-ExtraLightItalic-C8b3Z3Tc.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/InterDisplay-Light-DQj7ly9y.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/InterDisplay-LightItalic-Bbt9QreW.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/InterDisplay-Regular-CHKdHLF4.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/InterDisplay-Italic-Pk5cUfHi.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/InterDisplay-Medium-CYGNL_ty.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/InterDisplay-MediumItalic-hd-DtBFz.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/InterDisplay-SemiBold--Mm3ZPsY.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/InterDisplay-SemiBoldItalic-KqvXNdTp.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/InterDisplay-Bold-BpCEuk9N.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/InterDisplay-BoldItalic-2f5-4TWO.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/InterDisplay-ExtraBold-CTk6ni5a.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/InterDisplay-ExtraBoldItalic-7uYEMdJ3.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/InterDisplay-Black--Thh5XZM.woff2?v=4.1)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/InterDisplay-BlackItalic-CeOspfgx.woff2?v=4.1)format("woff2")}:root{--paper:#fff;--mist:#f4f5f7;--line:#e3e6eb;--ink:#15171c;--slate:#6b7382;--accent:#2b59ff;--accent-soft:#2b59ff14;--green:#1b9a5a;--green-soft:#1b9a5a1a;--danger:#9d3029;--font:"Inter", sans-serif;--font-display:"InterDisplay", "Inter", sans-serif;--ease-ui:cubic-bezier(.44, 0, .56, 1)}.t-display{font:600 72px/1em var(--font-display);letter-spacing:-.035em;color:var(--ink)}.t-heading{font:500 52px/1.04em var(--font-display);letter-spacing:-.03em;color:var(--ink)}.t-statement{font:500 34px/1.16em var(--font-display);letter-spacing:-.02em;color:var(--ink)}.t-title{font:500 20px/1.25em var(--font-display);letter-spacing:-.01em;color:var(--ink)}.t-lead{font:500 18px/1.5em var(--font);letter-spacing:-.011em;color:var(--slate)}.t-body{font:500 15px/1.55em var(--font);letter-spacing:-.006em;color:var(--slate)}.t-label{font:500 13px/1.3em var(--font);color:var(--ink)}.t-ui{font:500 12px/1.35em var(--font);color:var(--ink)}@media (width<=1199.98px){.t-display{font-size:56px}.t-heading{font-size:42px}.t-statement{font-size:30px}}@media (width<=809.98px){.t-display{font-size:42px}.t-heading{font-size:34px}.t-statement{font-size:26px}.t-title{font-size:19px}.t-lead{font-size:17px}}.c-accent{color:var(--accent)}.c-ink{color:var(--ink)}.c-slate{color:var(--slate)}#root{flex-direction:column;align-items:center;min-height:100vh;display:flex;overflow:clip}main{flex-direction:column;align-items:center;width:100%;display:flex}.link-nav{color:var(--ink);transition:color .2s var(--ease-ui)}.link-footer{color:var(--slate);transition:color .2s var(--ease-ui)}@media (hover:hover){.link-nav:hover{color:var(--slate)}.link-footer:hover{color:var(--ink)}}.link-nav[aria-current=page]{color:var(--accent)}.link-footer[aria-current=page]{color:var(--ink)}.btn{height:40px;font:500 13px/1.3em var(--font);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:background-color .25s ease-out,box-shadow .25s ease-out;display:inline-flex}.btn-lg{height:44px}.btn-sm{height:32px;padding:0 12px}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-primary{background:var(--ink);color:var(--paper)}.btn-secondary{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@media (hover:hover){.btn-primary:hover{background:var(--accent)}.btn-secondary:hover{background:var(--mist)}}.btn-primary:active{background:var(--accent);box-shadow:inset 0 2px 4px #00000040}.btn-secondary:active{background:var(--line);box-shadow:inset 0 0 0 1px var(--line), inset 0 2px 4px #00000014}.nav{z-index:5;background:var(--paper);width:100%;box-shadow:inset 0 -1px 0 var(--line);flex-direction:column;align-items:center;padding:0 32px;display:flex;position:sticky;top:0;overflow:clip}.nav-inner{flex:none;justify-content:space-between;align-items:center;width:100%;max-width:1280px;height:64px;display:flex}.logo{align-items:center;gap:9px;display:flex}.logo img{object-fit:cover;border-radius:7px;width:30px;height:30px}.nav-links,.nav-actions{align-items:center;display:flex}.nav-links{gap:32px}.nav-actions{gap:18px}.nav-toggle{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}.nav-drawer{flex-direction:column;gap:4px;width:100%;padding:8px 0 24px;display:none}.drawer-item{width:100%;box-shadow:inset 0 -1px 0 var(--line);padding:12px 0}.drawer-item a{display:block}.drawer-actions{gap:10px;padding-top:16px;display:flex}.drawer-actions .btn{flex:1}@media (width<=1199.98px){.nav{padding:0 16px}.nav-links,.nav-desktop{display:none}.nav-toggle,.nav[data-open] .nav-drawer{display:flex}}.section{flex-direction:column;align-items:center;width:100%;padding:0 32px;display:flex}.section-inner{width:100%;max-width:1280px;box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line);flex-direction:column;align-items:flex-start;display:flex}.hero{flex-direction:column;align-items:center;gap:24px;width:100%;padding:112px 64px 88px;display:flex}.hero .center{text-align:center;width:100%}.hero-title{text-wrap:balance;max-width:900px}.hero-body{text-wrap:balance;max-width:560px}.hero-actions{gap:10px;padding-top:8px;display:flex}.section-block{flex-direction:column;align-items:flex-start;gap:56px;width:100%;padding:120px 64px;display:flex}.section-block-tight{gap:32px}.heading-group{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.heading-group>*{width:100%}.heading-group .t-heading{max-width:820px}.heading-group .t-lead{text-wrap:pretty;max-width:640px}@media (width<=1199.98px){.section{padding:0 24px}.hero,.section-block{padding:96px 48px}}@media (width<=809.98px){.section{padding:0 16px}.hero,.section-block{gap:36px;padding:64px 20px}}.card-grid{background:var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(240px,1fr));grid-auto-rows:1fr;gap:1px;width:100%;display:grid;position:relative;overflow:hidden}.card-grid:after{content:"";z-index:1;border:1px solid var(--line);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.card-grid-4{grid-template-columns:repeat(4,minmax(240px,1fr))}.card{background:var(--paper);transition:transform .25s var(--ease-ui), background-color .25s var(--ease-ui);flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex;position:relative}.card>.t-title,.card>.t-body{width:100%}@media (hover:hover){.card:hover{background:var(--mist);transform:scale(1.1)}}.icon-box{background:var(--mist);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}@media (width<=1199.98px){.card-grid,.card-grid-4{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (width<=809.98px){.card-grid,.card-grid-4{flex-direction:column;display:flex}.card{padding:24px 20px}}.faq-cols{align-items:flex-start;gap:64px;width:100%;display:flex}.faq-intro{flex-direction:column;flex:none;align-items:flex-start;gap:24px;width:340px;display:flex}.faq-intro>.t-label,.faq-intro>.t-heading,.faq-intro>.t-body{width:100%}.faq-list{width:100%;min-width:0;box-shadow:inset 0 1px 0 var(--line);flex-direction:column;flex:1;display:flex}.faq-item{width:100%;box-shadow:inset 0 -1px 0 var(--line);cursor:pointer}.faq-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:24px;padding:22px 0;display:flex}.faq-row .t-title{flex:1;min-width:0}.faq-icon{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:28px;flex:none;justify-content:center;align-items:center;transition:transform .3s ease-out,background-color .3s ease-out;display:flex}@media (hover:hover){.faq-item:hover .faq-icon{background:var(--mist)}}.faq-item[data-open] .faq-icon{background:var(--mist);transform:rotate(45deg)}.faq-answer{padding:0 64px 24px 0}@media (width<=1199.98px){.faq-cols{flex-direction:column;gap:40px}.faq-intro{width:100%}}.cta{width:100%;padding:24px}.cta-plate{text-align:center;background:url(/cta.jpg) 50%/cover no-repeat;border-radius:24px;flex-direction:column;align-items:center;gap:24px;width:100%;padding:96px 32px;display:flex;overflow:hidden}.cta-plate .t-heading{width:100%}.cta-plate .t-lead{max-width:520px;color:var(--ink)}.cta-actions{gap:10px;display:flex}@media (width<=809.98px){.cta{padding:12px}.cta-plate{padding:72px 20px}.cta-plate:not(.cta-plate-keep-radius){border-radius:18px}}.contact-main{width:100%;padding:96px 64px 112px}.contact-cols{align-items:flex-start;gap:72px;width:100%;display:flex}.contact-intro{flex-direction:column;flex:1;align-items:flex-start;gap:24px;min-width:0;display:flex}.contact-intro>.t-label,.contact-intro>.t-heading,.contact-intro>.t-lead{width:100%}.channels{width:100%;box-shadow:inset 0 1px 0 var(--line);flex-direction:column;display:flex}.channel{width:100%;box-shadow:inset 0 -1px 0 var(--line);color:var(--ink);align-items:center;gap:14px;padding:18px 0;transition:transform .3s ease-out;display:flex;position:relative}.channel>.t-label:first-of-type{flex:1}@media (hover:hover){.channel:hover{transform:translate(4px)scale(1.1)}}.form-card{background:var(--mist);width:520px;box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;flex:none;padding:32px}.form{flex-direction:column;gap:18px;width:100%;display:flex}.form-row{gap:14px;width:100%;display:flex}.field{flex-direction:column;flex:1;gap:8px;width:100%;min-width:0;display:flex}.input{background:var(--paper);width:100%;height:46px;box-shadow:inset 0 0 0 1px var(--line);font:500 15px/1.2em var(--font);color:var(--ink);border:0;border-radius:10px;outline:none;padding:12px 14px}.input::placeholder{color:var(--slate);opacity:1}.input:focus{box-shadow:inset 0 0 0 1px var(--accent)}textarea.input{resize:none;height:140px}select.input{appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='rgb(107,115,130)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:38px}.submit{background:var(--ink);width:100%;height:48px;color:var(--paper);font:500 13px/1.3em var(--font);cursor:pointer;border:0;border-radius:10px;padding:0 18px}.promises{width:100%;display:flex}.promise{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:40px;display:flex}.promise>.t-title,.promise>.t-body{width:100%}.promise+.promise{box-shadow:inset 1px 0 0 var(--line)}@media (width<=1199.98px){.contact-main{padding:80px 48px 96px}.contact-cols{flex-direction:column;gap:48px}.contact-intro,.form-card{width:100%}.promise{padding:32px 24px}}@media (width<=809.98px){.contact-main{padding:56px 20px 64px}.contact-cols{gap:40px}.form-card{padding:20px}.form-row,.promises{flex-direction:column}.promise{width:100%;padding:24px 20px}.promise+.promise{box-shadow:inset 0 1px 0 var(--line)}}.not-found{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;padding:140px 64px 160px;display:flex}.not-found>.t-ui{width:100%}.not-found .t-display{text-wrap:balance;width:100%;max-width:820px}.not-found .t-lead{width:100%;max-width:520px}@media (width<=809.98px){.not-found{padding:96px 20px 112px}}.footer{flex-direction:column;align-items:center;width:100%;padding:0 32px;display:flex;overflow:clip}.footer-top{align-items:flex-start;gap:48px;width:100%;padding:80px 64px 64px;display:flex}.footer-brand{flex-direction:column;flex:1;align-items:flex-start;gap:20px;min-width:0;display:flex}.footer-brand .logo img{width:44px;height:44px}.footer-tagline{width:100%;max-width:320px}.footer-status{box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex}.footer-dot{background:var(--accent);border-radius:7px;width:7px;height:7px}.footer-col{flex-direction:column;flex:none;align-items:flex-start;gap:14px;width:160px;display:flex}.footer-col>*{width:100%}.footer-bottom{justify-content:space-between;align-items:center;width:100%;padding:20px 64px;display:flex}@media (width<=1199.98px){.footer{padding:0 24px}.footer-top{gap:32px;padding:72px 48px 56px}.footer-col{width:120px}.footer-bottom{padding:20px 48px}}@media (width<=809.98px){.footer{padding:0 16px}.footer-top{flex-direction:column;gap:36px;padding:56px 20px 40px}.footer-brand,.footer-col{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding:20px}}.app-bar{background:var(--paper);width:100%;box-shadow:inset 0 -1px 0 var(--line);justify-content:center;padding:0 32px;display:flex}.app-bar .nav-inner{gap:16px}.app-main{width:100%;max-width:1280px;padding:40px 32px 96px}@media (width<=809.98px){.app-bar{padding:0 16px}.app-main{padding:24px 16px 64px}}.auth-shell{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 200px);display:flex}.ory-elements{--ui-50:var(--mist);--ui-100:var(--mist);--ui-200:var(--line);--ui-300:var(--line);--ui-400:#a0a6b1;--ui-500:var(--slate);--ui-600:var(--slate);--ui-700:#3c414c;--ui-800:#262931;--ui-900:var(--ink);--ui-950:var(--ink);--ui-danger:var(--danger);--ui-success:var(--green);--interface-background-brand-primary-hover:var(--accent);--interface-border-brand-brand:var(--accent);--button-link-brand-brand:var(--accent);--button-link-brand-brand-hover:var(--ink);--font-sans-default:var(--font);--radius-buttons:10px;--radius-forms:10px;--radius-general:10px;--radius-branding:10px;--radius-cards:20px}.ory-elements header{gap:14px}.ory-elements header h2{font:500 30px/1.16em var(--font-display);letter-spacing:-.02em;color:var(--ink)}.ory-elements header h2+p{font:500 15px/1.55em var(--font);letter-spacing:-.006em;color:var(--slate)}.experience{background:var(--paper);width:100%;height:calc(100svh - 64px);min-height:560px;box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.experience .center{text-align:center;width:100%}.exp-bar{height:56px;box-shadow:inset 0 -1px 0 var(--line);flex:none;align-items:center;gap:16px;padding:0 20px;display:flex}.exp-bar-end{align-items:center;gap:14px;margin-left:auto;display:flex}.exp-where{align-items:center;gap:6px;display:inline-flex}.switch{background:var(--mist);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.switch button{height:30px;font:500 13px/1 var(--font);color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;transition:background-color .2s,color .2s;display:inline-flex}.switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #15171c0f}@media (hover:hover){.switch button:not([aria-pressed=true]):hover{color:var(--ink)}}.as-store{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.as-select{width:auto;max-width:240px;height:34px;padding:0 34px 0 12px;font-size:13px}.icon-button{background:var(--paper);width:32px;height:32px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.text-button{font:500 13px/1.3 var(--font);color:var(--slate);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}@media (hover:hover){.icon-button:hover{background:var(--mist)}.text-button:hover{color:var(--ink)}}.experience :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exp-body{flex:1;min-height:0;display:flex;position:relative}.chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-scroll{flex:1;min-height:0;position:relative;overflow:hidden}.chat-scroller,.chat-empty,.exp-panel,.exp-sheet,.biz-side,.biz-main{overscroll-behavior:contain}.chat-log{flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;padding:32px 24px 24px;display:flex}.chat-foot{flex-direction:column;flex:none;align-items:center;gap:8px;padding:8px 24px 14px;display:flex}.chat-empty{justify-content:center;align-items:center;padding:24px;overflow-y:auto}.chat-start{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:680px;display:flex}.chat-start .t-lead{text-wrap:balance;max-width:600px;margin-bottom:8px}.to-bottom{box-shadow:inset 0 0 0 1px var(--line), 0 4px 12px #15171c1a;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.composer{background:var(--paper);width:100%;max-width:720px;box-shadow:inset 0 0 0 1px var(--line), 0 10px 28px -16px #15171c38;border-radius:24px;align-items:flex-end;gap:8px;padding:9px 9px 9px 18px;transition:box-shadow .2s;display:flex}.composer:focus-within{box-shadow:inset 0 0 0 1px var(--slate), 0 10px 28px -16px #15171c38}.composer-input{resize:none;min-width:0;font:400 16px/1.5 var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:7px 0}.composer-input::placeholder{color:var(--slate)}.composer-input:focus-visible{outline:none}.composer-send{background:var(--ink);width:36px;height:36px;color:var(--paper);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex}.composer-send:disabled{background:var(--line);color:var(--slate);cursor:default}@media (hover:hover){.composer-send:not(:disabled):hover{background:var(--accent)}}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.suggestion{background:var(--paper);height:34px;box-shadow:inset 0 0 0 1px var(--line);font:500 13px/1 var(--font);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:0 14px}@media (hover:hover){.suggestion:hover{background:var(--mist)}}.msg-user{background:var(--mist);border-radius:18px 18px 6px;align-self:flex-end;max-width:80%;padding:10px 16px}.msg-user p{font:400 15px/1.55 var(--font);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.msg-ai{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.msg-ai-who{color:var(--slate);align-items:center;gap:8px;font-weight:500;display:inline-flex}.ai-avatar{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.msg-ai-text{max-width:64ch;font:400 16px/1.6 var(--font);color:var(--ink);overflow-wrap:anywhere}.rich>*+*{margin-top:.6em}.rich ul,.rich ol{padding-left:1.3em}.rich li+li{margin-top:.25em}.rich strong{font-weight:600}.rich a{color:inherit;text-underline-offset:2px;text-decoration:underline}.msg-ai-wait{align-items:center;gap:8px;min-height:24px;display:flex}.msg-ai-error{background:var(--mist);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.msg-ai-error .t-body{color:var(--ink)}.tool-card{background:var(--paper);width:100%;max-width:460px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:11px 14px 11px 11px;transition:background-color .2s,box-shadow .2s;display:flex}.tool-card[data-active]{box-shadow:inset 0 0 0 1px var(--ink)}.tool-card:disabled{cursor:default}@media (hover:hover){.tool-card:not(:disabled):hover{background:var(--mist)}}.tool-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.tool-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-title{font:500 14px/1.3 var(--font)}.tool-open{color:var(--accent);flex:none;font-weight:500}.exp-panel{width:440px;box-shadow:inset 1px 0 0 var(--line);animation:panel-in .32s var(--ease-ui) both;flex:none;overflow-y:auto}.exp-sheet{z-index:3;background:var(--paper);animation:sheet-in .3s var(--ease-ui) both;position:absolute;inset:0;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.panel{flex-direction:column;padding:20px;display:flex}.panel-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-request{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.panel-quote{font:500 16px/1.4 var(--font);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.panel-note{margin-top:8px}.panel-body{flex-direction:column;gap:10px;margin-top:22px;display:flex}.map-legend{gap:16px;margin-top:10px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:50%;width:9px;height:9px}.map-legend i[data-state=replied]{background:var(--accent)}.map-legend i[data-state=seen]{background:var(--paper);box-shadow:inset 0 0 0 1.25px #6b738299}.town-map{background:var(--mist);width:100%;height:280px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex:none;position:relative;overflow:hidden}.town-map svg{display:block}.town-map-loading{color:var(--slate);justify-content:center;align-items:center;display:flex}.town-district path{fill:var(--paper);stroke:var(--line);stroke-width:1px}.town-district text{font:500 11px/1 var(--font);fill:var(--slate);paint-order:stroke;stroke:var(--mist);stroke-width:3px;stroke-linejoin:round}.town-radius{fill:#2b59ff0b;stroke:var(--accent);stroke-opacity:.45;stroke-width:1px;stroke-dasharray:3 5}.town-ripple{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.8s cubic-bezier(.2,.7,.3,1) both ripple}@keyframes ripple{0%{opacity:.3;transform:scale(.04)}to{opacity:0;transform:scale(1)}}.town-you circle{fill:var(--ink);stroke:var(--paper);stroke-width:3px}.town-you text{font:600 11px/1 var(--font);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.town-store{cursor:pointer;outline:none}.town-hit{fill:#0000}.town-store:focus-visible .town-hit{stroke:var(--accent);stroke-width:2px}.town-dot{animation:.45s cubic-bezier(.3,1.4,.5,1) both pop}@keyframes pop{0%{transform:scale(0)}}.town-pin{transition:fill .4s,stroke .4s}.town-store[data-state=replied] .town-pin{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.town-store[data-state=answering] .town-pin{fill:var(--paper);stroke:var(--accent);stroke-width:1.5px;animation:1.2s ease-in-out infinite breathe}.town-store[data-state=seen] .town-pin{fill:var(--paper);stroke:#6b738299;stroke-width:1.25px}.town-store[data-state=declined] .town-pin{fill:var(--line);stroke:#6b738273;stroke-width:1.25px}.town-ring{fill:var(--paper);stroke:var(--ink);stroke-width:2px}@keyframes breathe{50%{stroke-opacity:.35}}.town-tag{background:var(--ink);color:var(--paper);font:500 12px/1.2 var(--font);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;position:absolute;transform:translate(-50%,calc(-100% - 15px))}.reply-list{box-shadow:inset 0 1px 0 var(--line);margin:0;padding:0;list-style:none}.reply-row{width:100%;box-shadow:inset 0 -1px 0 var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:12px 2px;display:flex}@media (hover:hover){.reply-row:hover .reply-name{color:var(--accent)}}.reply-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reply-name{font:500 14px/1.35 var(--font);color:var(--ink);transition:color .2s}.reply-text{font:400 13px/1.45 var(--font);color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.panel-detail{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.panel-store{flex-direction:column;gap:2px;display:flex}.panel-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.ai-thread{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.ai-msg{flex-direction:column;gap:4px;max-width:88%;display:flex}.ai-msg[data-side=ours]{align-self:flex-end;align-items:flex-end}.ai-msg[data-side=theirs]{align-self:flex-start}.ai-who{color:var(--slate)}.ai-bubble{font:400 14px/1.5 var(--font);overflow-wrap:anywhere;border-radius:14px;padding:10px 14px}.ai-msg[data-side=ours] .ai-bubble{background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.ai-msg[data-side=theirs] .ai-bubble{background:var(--mist);color:var(--ink);border-bottom-left-radius:4px}.biz{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.biz-side{background:var(--mist);box-shadow:inset -1px 0 0 var(--line);flex-direction:column;gap:22px;padding:24px 20px;display:flex;overflow-y:auto}.biz-store{align-items:center;gap:12px;display:flex}.icon-box-ink{background:var(--ink);color:var(--paper);box-shadow:none}.biz-side .t-label{margin-bottom:-12px}.biz-inbox{margin:0;padding:0;list-style:none}.biz-item{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.biz-item-text{font:500 14px/1.4 var(--font);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.biz-main{flex-direction:column;gap:24px;min-height:0;padding:32px 40px 28px;display:flex;overflow-y:auto}.biz-main>*{width:100%;max-width:720px}.biz-request{box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.biz-from{align-items:center;gap:6px;display:inline-flex}.biz-request-text{font:500 20px/1.4 var(--font-display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.biz-via{align-items:flex-start;gap:8px;display:flex}.biz-via svg{color:var(--accent);flex:none;margin-top:3px}.biz-foot{box-shadow:inset 0 1px 0 var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.biz-foot .t-body{max-width:46ch}.biz-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.biz-empty .t-body{max-width:40ch;margin-bottom:8px}@media (width<=1199.98px){.exp-bar{gap:10px;padding:0 12px}.biz{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.biz-side{box-shadow:inset 0 -1px 0 var(--line);padding:14px 16px}.biz-side .t-label,.biz-inbox{display:none}.biz-main{padding:24px 20px}}@media (width<=809.98px){.experience{min-height:520px}.exp-where,.as-store .t-ui{display:none}.as-select{max-width:150px}.chat-log{padding:20px 16px}.chat-foot{padding:8px 12px 12px}.chat-empty{justify-content:flex-start;padding:40px 16px 24px}.msg-user{max-width:88%}.panel{padding:16px}.town-map{height:240px}.biz-main{padding:20px 16px}.biz-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.exp-panel,.exp-sheet,.town-dot,.town-ripple{animation:none}.town-ripple{display:none}.town-store[data-state=answering] .town-pin{animation:none}}
