@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-italic-D6UvgSoX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cobalt:#1f3bff;--pink:#ff6fb5;--ink:#111;--cream:#fff6ec;--paper:#fff;--lilac:#c9cfff;--muted:#4a4a55;--warn:#b3261e;--frame:var(--cobalt);--panel:var(--cream);--card:var(--paper);--text:var(--ink);--line:var(--ink);--shadow:6px 6px 0 var(--ink);--radius:24px;--hair:#1111111a;--hair-strong:#11111138;--hover:#1111110d;--cobalt-text:#1f3bff;--sans:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--serif:"DM Serif Display", ui-serif, Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--frame:#0b1250;--panel:#17172a;--card:#222238;--text:#fff6ec;--muted:#b9b9cc;--line:#fff6ec;--shadow:6px 6px 0 #000;--hair:#fff6ec1a;--hair-strong:#fff6ec38;--hover:#fff6ec0f;--cobalt-text:#9aa8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--frame);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}h1,h2{letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.02}h1{font-size:clamp(28px,4vw,40px)}h2{font-size:26px}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:13px}.serif{font-family:var(--serif);font-size:26px;font-style:italic}.wordmark{letter-spacing:-.055em;font-weight:800}.btn{border:3px solid var(--line);background:var(--card);min-height:44px;color:var(--text);font:700 15px/1 var(--sans);cursor:pointer;box-shadow:3px 3px 0 var(--line);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--line);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--cobalt);color:var(--cream)}.btn.big{width:100%;min-height:56px;padding:0 28px;font-size:17px}.btn.ghost{box-shadow:none;border-width:2px}.btn.small{min-height:36px;padding:0 12px;font-size:13px}.alert{border:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--card));border-radius:14px;padding:10px 14px}.chip{border:2px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.chip.warn{border-color:var(--warn);color:var(--warn)}.chip.quiet{color:var(--muted);border-style:dashed}.pill{background:var(--pink);color:var(--ink);border:2px solid var(--ink);text-align:center;border-radius:999px;min-width:24px;padding:0 8px;font-size:12px;font-weight:800}.center{place-items:center;min-height:100%;padding:24px 16px;display:grid}.card{background:var(--panel);border:4px solid var(--line);box-shadow:10px 10px 0 var(--ink);border-radius:36px;flex-direction:column;gap:18px;padding:36px;display:flex}.card.narrow{width:min(460px,100%)}.card svg{align-self:flex-start;transform:rotate(6deg)}.stack{flex-direction:column;gap:10px;display:flex}.stack label{font-size:14px;font-weight:700}.field{border:3px solid var(--line);width:100%;min-height:52px;font:500 17px var(--sans);background:var(--card);color:var(--text);border-radius:16px;padding:0 16px}.field:focus{border-color:var(--cobalt);outline:none}.field.code{letter-spacing:.4em;text-align:center;font-size:28px;font-weight:800}.or{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.or:before,.or:after{content:"";border-top:2px solid var(--hair-strong);flex:1}.card .link{align-self:center}.prompt{background:color-mix(in srgb, var(--pink) 18%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 10px 0;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.app{background:var(--panel);grid-template-columns:188px minmax(280px,380px) minmax(0,1fr);height:100%;display:grid}@media (width>=721px){body:has(.app){background:var(--panel)}}.nav{border-right:1px solid var(--hair);flex-direction:column;gap:18px;padding:18px 12px;display:flex}.brand{align-items:center;gap:6px;padding:0 6px;font-size:22px;text-decoration:none;display:flex}.nav nav{flex-direction:column;gap:2px;display:flex}.tab{min-height:40px;color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.tab:hover{background:var(--hover);color:var(--text)}.tab.active{background:var(--cobalt);color:#fff}.n{text-align:center;background:var(--pink);min-width:22px;color:var(--ink);border-radius:999px;padding:1px 6px;font-size:12px;font-weight:800}.n.warn{background:var(--warn);color:#fff}.nav-foot{flex-direction:column;align-items:flex-start;margin-top:auto;padding:0 10px;display:flex}.nav-foot .link{align-items:center;text-decoration:none;display:inline-flex}.link{color:var(--muted);font:600 14px var(--sans);cursor:pointer;background:0 0;border:0;min-height:40px}.link:hover{color:var(--text);text-decoration:underline}.list{border-right:1px solid var(--hair);flex-direction:column;min-height:0;display:flex}.search{border-bottom:1px solid var(--hair);padding:14px}.search input{border:1px solid var(--hair-strong);width:100%;min-height:40px;font:inherit;background:var(--card);color:var(--text);border-radius:10px;padding:0 12px}.search input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 25%, transparent);outline:none}.rows{margin:0;padding:6px;list-style:none;overflow-y:auto}.row{border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px 10px 18px;text-decoration:none;display:flex;position:relative}.row:hover{background:var(--hover)}.row.current{background:color-mix(in srgb, var(--cobalt) 16%, transparent)}.row.unread:before{content:"";background:var(--pink);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:6px}.row-top{justify-content:space-between;gap:8px;font-size:14px;display:flex}.who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row.unread .who{color:var(--text);font-weight:700}.row-top time{color:var(--muted);flex-shrink:0;font-size:12px}.subject{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row.unread .subject{font-weight:800}.meta{color:var(--muted);align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.brandtag{color:var(--cobalt-text);flex-shrink:0;font-weight:700}.snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.due{color:var(--warn);font-weight:700}.empty{text-align:center;place-items:center;gap:8px;padding:40px 16px;display:grid}.empty.big{align-content:center;height:100%}.pane{min-height:0;overflow-y:auto}.convo{flex-direction:column;max-width:860px;min-height:100%;margin:0 auto;display:flex}.convo-head{background:var(--panel);border-bottom:1px solid var(--hair);z-index:1;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 24px 14px;display:flex;position:sticky;top:0}.convo-head .title{flex:260px;min-width:0}.convo-head h1{font-size:22px;line-height:1.2}.back{width:100%;color:var(--muted);font-weight:700;text-decoration:none;display:none}.tools{align-items:center;gap:8px;display:flex}.btn.icon{width:44px;padding:0}.menu{position:relative}.menu-list{background:var(--card);border:1px solid var(--hair-strong);z-index:5;border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000002e}.menu-list button{text-align:left;min-height:40px;font:600 14px var(--sans);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.menu-list button:hover{background:var(--hover)}.notice{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--text);border-radius:10px;margin:14px 24px 0;padding:10px 14px;font-size:14px}.messages{flex-direction:column;flex:1;gap:12px;margin:0;padding:18px 24px;list-style:none;display:flex}.msg{background:var(--card);border:1px solid var(--hair);border-radius:14px;padding:14px 16px}.msg.out{background:color-mix(in srgb, var(--cobalt) 10%, var(--card));border-color:color-mix(in srgb, var(--cobalt) 30%, transparent)}.msg.note{background:color-mix(in srgb, #ffd36e 28%, var(--card));border-style:dashed}.msg-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.msg-meta strong{color:var(--text)}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.attachment{color:var(--cobalt-text);margin-top:8px;font-size:14px;font-weight:600;display:inline-block}.status{color:var(--muted);margin:0 24px;font-size:14px;font-weight:600}.composer{background:var(--panel);padding:12px 24px 18px;position:sticky;bottom:0}.composer-start{text-align:left;border:1px solid var(--hair-strong);background:var(--card);width:100%;min-height:48px;color:var(--muted);font:500 15px var(--sans);cursor:text;border-radius:12px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.composer-start:hover{border-color:var(--cobalt)}kbd{font:600 12px var(--sans);border:1px solid var(--hair-strong);color:var(--muted);border-radius:6px;padding:1px 6px}.composer.open{border-top:1px solid var(--hair);flex-direction:column;gap:8px;display:flex}.composer-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.seg{background:var(--hover);border-radius:10px;padding:3px;display:inline-flex}.seg button{min-height:36px;font:700 14px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px}.seg button[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #0000001f}.composer select{border:1px solid var(--hair-strong);background:var(--card);min-height:36px;color:var(--text);font:600 14px var(--sans);border-radius:8px;padding:0 8px}.composer textarea{border:1px solid var(--hair-strong);width:100%;font:inherit;background:var(--card);color:var(--text);resize:vertical;border-radius:12px;padding:12px 14px}.composer textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 25%, transparent);outline:none}.composer.note textarea{background:color-mix(in srgb, #ffd36e 18%, var(--card))}.composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.check{align-items:center;gap:8px;min-height:40px;margin-right:auto;font-size:14px;font-weight:600;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--cobalt)}.app .btn{border-width:1px;border-color:var(--hair-strong);min-height:40px;box-shadow:none;font-size:14px}.app .btn:hover:not(:disabled){box-shadow:none;background:var(--hover);transform:none}.app .btn:active:not(:disabled){box-shadow:none;transform:none}.app .btn.primary{border-color:var(--cobalt)}.app .btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--cobalt) 85%, #000)}@media (width<=1100px){.app{grid-template-columns:172px minmax(0,1fr)}.pane,.app.has-thread .list{display:none}.app.has-thread .pane,.back{display:block}}@media (width<=720px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.nav{border-right:0;border-bottom:1px solid var(--hair);scrollbar-width:none;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto}.brand .wordmark{display:none}.nav nav{flex-direction:row}.tab{flex-shrink:0}.nav-foot{flex-direction:row;flex-shrink:0;gap:12px;margin:0 0 0 auto;padding:0}.list{border-right:0}.convo-head,.messages,.composer{padding-left:14px;padding-right:14px}.notice,.status{margin-left:14px;margin-right:14px}.card{box-shadow:6px 6px 0 var(--ink);padding:24px}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}@media (hover:none){kbd{display:none}}.settings{background:var(--panel);flex-direction:column;gap:18px;max-width:760px;min-height:100%;margin:0 auto;padding:24px 16px 48px;display:flex}body:has(.settings){background:var(--panel)}.settings>.link{align-self:flex-start;text-decoration:none}.settings-head{align-items:flex-start;gap:14px;display:flex}.settings-head h1{margin-bottom:6px;font-size:32px}.panel{border:1px solid var(--hair-strong);background:var(--card);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.panel h2{font-size:18px}.panel.fresh{border-color:var(--cobalt)}.token-form{flex-direction:column;gap:8px;max-width:460px;display:flex}.token-form label{font-size:14px;font-weight:700}.token-form fieldset{border:0;flex-direction:column;gap:2px;margin:6px 0;padding:0;display:flex}.token-form legend{margin-bottom:4px;font-size:14px;font-weight:700}.token-form .check{margin:0;font-weight:500}.token-form .btn{align-self:flex-start;margin-top:6px}.input{border:1px solid var(--hair-strong);min-height:40px;font:inherit;background:var(--panel);color:var(--text);border-radius:10px;padding:0 12px}.secret{background:var(--hover);white-space:pre;border-radius:10px;margin:0;padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}.row-actions{align-items:center;gap:12px;display:flex}.warn-text{color:var(--warn);font-weight:600}.tokens{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tokens li{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tokens li:first-child{border-top:0}.settings .btn{border-width:1px;border-color:var(--hair-strong);min-height:40px;box-shadow:none;font-size:14px}.settings .btn.primary{border-color:var(--cobalt)}.consent-scopes{border:0;margin:0;padding:0}.consent-scopes legend{margin-bottom:4px;font-size:14px;font-weight:700}.consent-scopes .check{font-weight:500}.chip.chat{border-color:var(--cobalt-text);color:var(--cobalt-text);flex-shrink:0;padding:0 7px;font-size:11px}.help-bar{justify-content:space-between;align-items:center}.help-bar a.small{color:var(--cobalt-text);font-weight:700;text-decoration:none}.brands{align-self:flex-start}.brands a{color:inherit;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none}.brands a[aria-current=page]{background:var(--cobalt);color:var(--cream)}.help-list{margin:0;padding:0;list-style:none}.help-list a{color:inherit;border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:flex}.help-list li:first-child a{border-top:0}.help-list a:hover span:first-child{color:var(--cobalt-text);text-decoration:underline}.help-edit .slug{align-items:center;gap:6px;display:flex}.help-edit .slug .field{flex:1;min-width:0}.help-edit .slug-fixed{overflow-wrap:anywhere;margin:0;font-weight:600}.help-edit .slug-fixed a{color:var(--cobalt-text)}.field.body{resize:vertical;min-height:420px;padding:14px 16px;font:15px/1.6 ui-monospace,SF Mono,Menlo,monospace}select.field{appearance:auto}.prose{border:1px solid var(--hair-strong);background:var(--card);overflow-wrap:anywhere;border-radius:16px;min-height:200px;padding:8px 20px;line-height:1.6}.prose pre{background:var(--ink,#111);color:#fff;border-radius:10px;padding:12px 14px;overflow-x:auto}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;padding:6px 10px}.prose a{color:var(--cobalt-text)}.prose h2{margin:1.4em 0 .4em;font-size:20px}.prose h3{margin:1.2em 0 .3em;font-size:17px}.prose table code{white-space:nowrap}.help-edit .seg{align-self:flex-start}
