@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#252c28;background:#f8f7f3;font-synthesis:none;--canvas: #f8f7f3;--surface: #fff;--sidebar: #eeede6;--ink: #252c28;--muted: #616b63;--accent: #315d49;--rule: #dcded5;--danger: #a1352f;--space: 4px;--gutter: clamp(20px, 3.2vw, 64px);--radius: 8px;--control: 40px;--measure: 700px;font-size:15px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-app-region:no-drag}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-family:Fraunces,serif;font-weight:500;line-height:1.08;letter-spacing:-.035em;font-size:40px}h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em}h3{font-size:15px;line-height:1.4;font-weight:600}input,textarea,select{color:var(--ink);border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius);padding:10px 12px;min-height:var(--control);width:100%}textarea{resize:vertical}label{display:grid;gap:6px;font-size:14px;font-weight:500}fieldset{border:0;margin:0;padding:0}legend{font-weight:500;margin-bottom:8px}.check-label{display:flex;gap:10px;align-items:center;min-height:40px}.check-label input{width:18px;min-height:18px;margin:0}select{padding-right:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control);padding:10px 16px;background:transparent;border:1px solid var(--rule);border-radius:var(--radius);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .14s,transform .14s}.button:hover{background:#e9ece5}.button:active{transform:scale(.98)}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover{background:#254d3b}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;padding:0;border:0;border-radius:6px;background:transparent}.icon-button:hover{background:#00000008}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;background:transparent;padding:6px 0;color:var(--accent);font-weight:500;font-size:14px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:14px;letter-spacing:-.02em}.brand span{display:grid;line-height:1.25}.brand strong{font-size:20px;font-weight:600}.brand svg{color:var(--accent)}.muted,.field-help{color:var(--muted)}.field-help{font-size:12px;line-height:1.5}.error{color:var(--danger);font-size:14px;overflow-wrap:anywhere}.loading{min-height:60vh;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page{min-height:100dvh;padding:36px var(--gutter);position:relative}.auth-content{width:min(100%,430px);margin:64px auto 72px}.auth-content h1{font-size:48px;margin:14px 0 20px}.plain-label{font-size:14px;color:var(--accent);font-weight:500}.auth-intro{font-size:16px;line-height:1.65;color:var(--muted);max-width:380px}.auth-form{display:grid;gap:17px;margin-top:38px}.auth-form h2{margin-bottom:4px;font-size:18px}.auth-form>.button{margin-top:3px}.auth-footnote{font-size:12px;line-height:1.6;color:var(--muted);margin-top:24px}.auth-edition{position:absolute;right:var(--gutter);top:42px;font-size:12px;color:var(--muted)}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;background:var(--sidebar);padding:26px 16px 16px;border-right:1px solid var(--rule);min-width:0}.native-app .sidebar{padding-top:47px}.sidebar>.brand{margin:0 10px 30px}.workspace-control{display:flex;align-items:center;margin-bottom:16px;gap:0}.workspace-control select{border:0;background:transparent;font-size:13px;font-weight:600;padding-left:10px;min-width:0}.workspace-control>.icon-button{width:40px}.new-chat{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:40px;border:1px solid #cfd3c8;border-radius:var(--radius);background:#f8f7f3;font-size:13px;font-weight:500;text-align:left;margin-bottom:22px}.sidebar nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;width:100%;border:0;border-radius:6px;background:transparent;text-align:left;font-size:13px;color:#535d54;font-weight:500}.nav-item:hover{background:#e3e5dc}.nav-item.active{background:#dce4d8;color:#294d3b;font-weight:600}.nav-count{margin-left:auto;color:var(--muted);font-size:12px}.recent-conversations{margin-top:34px;flex:1;overflow:auto;min-height:50px;padding:0 10px}.recent-conversations h2{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:500;margin-bottom:10px}.recent-conversations button{display:block;width:100%;padding:10px 0;background:none;border:0;min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;color:#586257}.recent-conversations button:hover,.recent-conversations button.active{color:var(--accent);font-weight:600}.recent-conversations p{font-size:12px;line-height:1.65;color:#737a70}.sidebar-footer{margin-top:20px}.account-row{display:flex;align-items:center;gap:8px;padding:14px 3px 0;margin-top:8px;border-top:1px solid var(--rule)}.avatar{display:flex;justify-content:center;align-items:center;background:#dfe3d7;width:30px;height:30px;border-radius:50%;font-size:12px;flex:none}.account-row>div{min-width:0;flex:1}.account-row strong,.account-row span:not(.avatar){display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-row strong{font-size:12px;font-weight:600}.account-row span:not(.avatar){font-size:10px;color:var(--muted)}.account-row .icon-button{width:40px}.main-workspace{display:flex;flex-direction:column;min-width:0;overflow:hidden}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);min-height:75px;gap:16px;-webkit-app-region:drag}.workspace-header>div{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px}.workspace-header select{width:auto;max-width:240px;background:none;border:0;padding-left:0;font-size:13px;color:var(--muted)}.header-divider{color:#b4b8ad}.pilot-label{font-size:11px;color:#70766c;white-space:nowrap}.mobile-menu,.drawer-backdrop{display:none}.global-error{padding:10px var(--gutter)}.chat-thread{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chat-viewport{overflow-y:auto;flex:1;padding:20px var(--gutter) 24px}.chat-welcome{max-width:var(--measure);margin:clamp(28px,6vh,72px) auto 30px}.welcome-mark{color:var(--accent);margin-bottom:18px}.chat-welcome h1{font-size:48px;letter-spacing:-.04em;line-height:1.08;margin-bottom:18px}.chat-welcome>p{color:var(--muted);font-size:15px}.prompt-list{display:grid;margin-top:30px;width:min(100%,470px)}.prompt-list button{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:45px;text-align:left;border:0;background:transparent;padding:10px 0;font-size:13px;color:var(--muted)}.prompt-list button:hover{color:var(--accent)}.prompt-list button svg{flex:none}.prompt-list button:disabled{opacity:.8}.message{max-width:var(--measure);margin:0 auto 30px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.message-author{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin-bottom:12px;color:var(--muted)}.user-message{background:#eceee7;border-radius:12px;padding:16px 20px}.assistant-message{padding:0 2px}.assistant-message .message-author{color:var(--accent)}.composer-area{width:100%;padding:0 var(--gutter) 20px}.composer{width:min(100%,var(--measure));margin:0 auto;border:1px solid #d6dacf;border-radius:18px;background:var(--surface);box-shadow:0 3px 14px #252c2805;overflow:hidden;padding:14px 16px 11px}.composer:focus-within{border-color:#8fa38e}.composer textarea{display:block;resize:none;padding:0;max-height:180px;background:transparent;border:0;outline:none;font-size:14px;line-height:1.7;min-height:57px}.composer textarea:focus-visible{outline:none}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.composer-tools>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.status-dot{width:6px;height:6px;background:#9a9f96;display:inline-block;border-radius:50%;flex:none}.status-dot.connected{background:#457853}.send-button{border:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex:none}.conversation-note{margin:11px auto 0;max-width:var(--measure);font-size:11px;color:#72796d;text-align:center;line-height:1.6}.connection-note{max-width:var(--measure);margin:0 auto 12px;font-size:12px;color:var(--muted)}.composer-area>.error{max-width:var(--measure);margin:0 auto 12px}.workspace-page{padding:34px var(--gutter) 64px;overflow:auto;flex:1;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;max-width:960px;margin-bottom:38px}.page-heading h1{font-size:38px;margin-bottom:12px}.page-heading p{color:var(--muted);font-size:14px;max-width:520px}.page-heading>.button{margin-top:5px}.empty-state{max-width:570px;padding:36px 0 48px;color:var(--muted)}.empty-state>svg{margin-bottom:18px;color:#70816b}.empty-state h2,.empty-state h1{color:var(--ink);margin-bottom:12px}.empty-state p{font-size:14px;line-height:1.8;max-width:450px}.empty-state .button{margin-top:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:760px;margin:38px 0 16px}.record-list{display:grid;gap:8px;max-width:800px}.record-row,.site-row,.skill-row{display:flex;align-items:center;gap:16px;padding:15px 0;min-height:74px}.record-row>svg,.site-row>svg,.skill-row>svg{flex:none;color:var(--muted)}.record-row>div,.site-row>div,.skill-row>div{flex:1;min-width:0}.record-row p,.site-row a{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.site-row a{display:inline-flex;align-items:center;gap:4px}.record-row h3{overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;background:#eaece4;color:#5f6a59;font-size:11px;font-weight:500;line-height:1.35;padding:5px 8px;flex:none}.skill-row{align-items:flex-start;padding:22px 0}.skill-row p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px;max-height:110px;overflow:auto}.state-notice{max-width:660px;display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:26px}.state-notice svg{flex:none;margin-top:3px}.section-note{margin-top:28px;font-size:13px;color:var(--muted);max-width:580px}.settings-section{max-width:660px;margin-bottom:44px}.settings-section h2{margin-bottom:20px}.settings-section>p{font-size:13px;color:var(--muted);margin-top:18px;line-height:1.75}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.provider-row p{font-size:13px;margin-top:4px}.details{margin:0}.details>div{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:42px;font-size:13px}.details dt{color:var(--muted)}.details dd{margin:0}.modal{border:0;background:var(--canvas);border-radius:16px;padding:28px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-shadow:0 24px 100px #1d2c2840;color:var(--ink)}.modal::backdrop{background:#17251f55}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.form-stack{display:grid;gap:18px}.form-stack>p{font-size:13px;line-height:1.7}.form-stack summary{min-height:40px;cursor:pointer;color:var(--muted);font-size:13px}.form-stack details label{margin-top:12px}@media(min-width:1600px){:root{--gutter: 64px}.workspace-header{min-height:86px}.chat-welcome{margin-top:8vh}.workspace-page{padding-top:48px}.sidebar{padding-top:32px}.page-heading h1{font-size:42px}}@media(min-width:1800px){.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{padding-left:22px;padding-right:22px}.chat-welcome{margin-top:10vh}.chat-welcome h1{font-size:52px}}@media(max-width:1023px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.page-heading{flex-direction:column;gap:20px;margin-bottom:24px}.chat-welcome h1{font-size:40px}.chat-welcome{margin-top:36px}.badge{white-space:normal}.skill-row,.site-row{gap:12px}.workspace-header select{max-width:200px}.pilot-label{display:none}}@media(max-width:639px){:root{--gutter: 20px}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:20;transform:translate(-100%);transition:transform .16s}.sidebar.is-open{transform:translate(0)}.mobile-menu{display:flex;position:fixed;right:12px;top:13px;z-index:30;background:var(--canvas)}.drawer-backdrop{display:block;position:fixed;inset:0;background:#17251f55;z-index:15}.sidebar>.brand{padding-right:32px}.workspace-header{padding-right:60px;min-height:68px;padding-top:12px;padding-bottom:12px}.workspace-header>div{gap:8px;font-size:12px}.workspace-header select{max-width:175px;font-size:12px}.chat-viewport{padding-top:16px}.chat-welcome{margin-top:27px;margin-bottom:24px}.chat-welcome h1{font-size:38px}.chat-welcome>p{font-size:14px}.prompt-list{margin-top:24px}.prompt-list button{font-size:12px;min-height:45px}.composer-area{padding-bottom:16px}.composer{padding:12px;border-radius:14px}.conversation-note{font-size:10px;text-align:left}.composer-tools>span{font-size:10px}.workspace-page{padding-top:25px}.page-heading h1{font-size:34px}.record-row,.site-row,.skill-row{flex-wrap:wrap}.record-row>div,.site-row>div,.skill-row>div{flex-basis:calc(100% - 50px)}.badge{margin-left:36px}.auth-page{padding-top:24px}.auth-edition{display:none}.auth-content{margin-top:50px}.auth-content h1{font-size:43px}.auth-form{margin-top:30px}.provider-row{align-items:flex-start;flex-direction:column;gap:18px}.modal{padding:22px}.empty-state{padding:25px 0}.message{font-size:14px}.new-chat{margin-right:4px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.workspace-header,.composer-area,.mobile-menu,.button{display:none!important}.app-shell{height:auto;display:block;overflow:visible}.main-workspace,.workspace-page,.chat-viewport{overflow:visible}.chat-thread{display:block}}.auth-content h1{max-width:13ch}.chat-welcome h1{max-width:14ch}svg{stroke-width:1.75}p{max-width:70ch}.chat-viewport{min-height:0}.composer-area{flex-shrink:0}.workspace-page>.muted{max-width:65ch}.state-notice,.settings-section>p{max-width:65ch}.record-row p{width:fit-content}.recent-conversations p{max-width:22ch}@media(max-width:639px){.sidebar{visibility:hidden;pointer-events:none}.sidebar.is-open{visibility:visible;pointer-events:auto}}@media(max-height:620px){.sidebar{padding-top:16px;padding-bottom:10px}.sidebar>.brand{margin-bottom:14px}.workspace-control{margin-bottom:6px}.new-chat{margin-bottom:8px}.recent-conversations{margin-top:12px;min-height:0}.sidebar-footer{margin-top:8px}.account-row{padding-top:8px}.workspace-header{min-height:58px;padding-top:8px;padding-bottom:8px}.chat-welcome{margin-top:10px}.native-app .sidebar{padding-top:44px}}.app-shell{grid-template-rows:minmax(0,1fr)}.main-workspace{min-height:0}.workspace-header{flex-shrink:0}p{max-width:35em}.workspace-page>.muted,.state-notice,.settings-section>p{max-width:32.5em}.chat-welcome>p{width:fit-content;max-width:32.5em}.section-note{max-width:35em}.sidebar{overflow-y:auto;min-height:0}
