@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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d11;--surface:#14161c;--surface-2:#1b1e26;--surface-3:#242833;--line:#2a2e38;--line-soft:#1e2129;--ink:#eceef4;--ink-2:#b4b9c6;--ink-3:#7f8595;--accent:#9db4ff;--ok:#3ccf4e;--move:#fab219;--cancel:#ec835a;--display:"Bricolage Grotesque Variable", system-ui, sans-serif;--body:"Schibsted Grotesk Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, monospace;--radius:14px;--gutter:16px;--nav-h:68px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;overflow-x:hidden}body:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0 47px, #ffffff04 47px 48px), radial-gradient(1100px 560px at 50% -220px, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);z-index:0;position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.small{font-size:12.5px}.error-text{color:var(--cancel);font-size:13px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.display{font-family:var(--display);letter-spacing:-.03em;font-weight:700;line-height:.95}.loading{padding:40px 0}.shell{z-index:1;max-width:600px;padding:calc(env(safe-area-inset-top) + 12px) var(--gutter) calc(var(--nav-h) + env(safe-area-inset-bottom) + 28px);min-height:100dvh;margin:0 auto;position:relative}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand-mark{width:26px;height:26px}.mode-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:inline-flex}.nav{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-soft);position:fixed;bottom:0;left:0;right:0}.nav-inner{max-width:600px;height:var(--nav-h);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.nav button{color:var(--ink-3);letter-spacing:.04em;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:600;display:grid;position:relative}.nav button svg{width:22px;height:22px}.nav button[aria-current=page]{color:var(--ink)}.nav button[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:28px;height:2px;position:absolute;top:0}@media (width>=980px){.shell{max-width:820px;padding-left:120px}.nav{border-top:0;border-right:1px solid var(--line-soft);width:96px;top:0;right:auto}.nav-inner{grid-template-columns:1fr;grid-auto-rows:76px;height:auto;padding-top:90px}.nav button[aria-current=page]:before{width:2px;height:28px;top:auto;left:0}}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:14px;padding:16px}.card h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:650;line-height:1.1}.card p{margin:0 0 12px}.card.setup{border-color:color-mix(in oklab, var(--accent) 30%, var(--line-soft));background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 8%, var(--surface)), var(--surface) 70%)}.card.setup .eyebrow{color:var(--accent);margin-bottom:6px}.page-head{margin:4px 0 8px}h1.page-head{margin-bottom:18px}.card .dot{vertical-align:1px;margin-right:6px}.page-title{margin:0;font-size:40px}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack>*+*{margin-top:10px}.grid-2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.btn{border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary:hover{background:color-mix(in oklab, var(--accent) 85%, white)}.btn.small{border-radius:8px;padding:6px 10px;font-size:13px}.btn.ghost{background:0 0}.btn svg{width:18px;height:18px;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:0 0 0 6px;font-size:13px;font-weight:600}.link-btn:hover{color:var(--ink)}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}button.chip:hover{color:var(--ink);border-color:var(--ink-3)}.chip[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.chip:disabled{opacity:.5}.dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 20%, transparent)}.dot.demo{background:var(--move);box-shadow:0 0 0 3px color-mix(in oklab, var(--move) 20%, transparent)}.ai-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--move);white-space:nowrap;border-radius:6px;margin-right:8px;padding:2px 6px;font-size:10px}.demo-note{border-style:solid}.demo-offer{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding-top:14px;display:flex}input[type=text],input[type=date],input[type=time],input[type=password],select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-size:15px}input[type=date],input[type=time]{font-family:var(--mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.field{margin-bottom:14px;display:block}label.field>span,.field-label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.notice{color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:13px}.notice.good{border-style:solid;border-color:color-mix(in oklab, var(--ok) 35%, transparent);background:color-mix(in oklab, var(--ok) 8%, var(--surface-2))}.hero{padding:8px 0 18px;animation:.6s cubic-bezier(.2,.7,.2,1) both rise}.hero-title{margin:10px 0 12px;font-size:clamp(44px,12vw,64px)}.next-up{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:15px;display:flex}.next-up .num{color:var(--accent)}.pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent);border-radius:50%;align-self:center;animation:2.4s infinite pulse}.chat{flex-direction:column;gap:14px;display:flex}.msg{max-width:92%;animation:.3s both rise}.msg.user{background:var(--surface-3);white-space:pre-wrap;border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px}.msg.assistant{align-self:flex-start;min-width:min(100%,320px)}.msg.assistant .bubble{background:var(--surface);border:1px solid var(--line-soft);border-radius:4px 16px 16px;padding:12px 14px}.msg p{margin:0 0 8px}.msg p:last-child{margin-bottom:0}.msg ul{margin:4px 0 8px;padding-left:18px}.msg li{margin-bottom:3px}.receipt{--c:var(--ok);background:color-mix(in oklab, var(--c) 9%, var(--surface-2));border:1px solid color-mix(in oklab, var(--c) 28%, transparent);border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.receipt.moved{--c:var(--move)}.receipt.cancelled{--c:var(--cancel)}.receipt.undone{--c:var(--ink-3);opacity:.7}.receipt.undone .receipt-title{text-decoration:line-through}.receipt-icon{width:30px;height:30px;color:var(--c);background:color-mix(in oklab, var(--c) 16%, transparent);border-radius:9px;place-items:center;display:grid}.receipt-icon svg{width:17px;height:17px}.receipt .eyebrow{color:var(--c);font-size:10px}.receipt-title{overflow-wrap:anywhere;font-weight:650}.receipt-when{color:var(--ink-2);font-size:12.5px}.receipt-actions{gap:4px;display:flex}.receipt-actions .btn.small{padding:6px 8px}.receipt-actions svg{width:16px;height:16px}.suggestions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.composer{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 10px);background:color-mix(in oklab, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;gap:8px;margin-top:18px;padding:8px;display:flex;position:sticky}@media (width>=980px){.composer{bottom:16px}}.composer textarea{resize:none;background:0 0;border:0;min-height:44px;max-height:140px;padding:10px}.composer textarea:disabled{opacity:.6}.composer .send{flex:none;width:48px;padding:0}.typing span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.2s infinite blink;display:inline-block}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.quick-book{margin-top:14px}.quick-book .grid-3{grid-template-columns:1.3fr 1fr 1fr;gap:0 10px;display:grid}@media (width<=420px){.quick-book .grid-3{grid-template-columns:1fr 1fr}.quick-book .grid-3>:first-child{grid-column:1/-1}}.agenda-day{border-top:1px solid var(--line-soft);grid-template-columns:54px 1fr;gap:12px;padding:14px 0;animation:.5s cubic-bezier(.2,.7,.2,1) both rise;display:grid}.agenda-date{flex-direction:column;gap:4px;padding-top:2px;display:flex}.agenda-date .display{font-size:30px}.agenda-day.is-today .agenda-date .display,.agenda-day.is-today .agenda-date .eyebrow{color:var(--accent)}.agenda-list{flex-direction:column;gap:6px;min-width:0;display:flex}.agenda-empty{padding:10px 0;font-size:14px}.event{background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:12px;grid-template-columns:64px 1fr;align-items:start;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}a.event:hover{background:var(--surface-2)}.event.live{border-left-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.event.past{opacity:.5}.event.all-day{border-left-style:dashed}.event-time{color:var(--ink);flex-direction:column;font-size:13px;display:flex}.event-time i{color:var(--ink-3);font-size:12px;font-style:normal}.event-main{flex-direction:column;gap:2px;min-width:0;display:flex}.event-title{overflow-wrap:anywhere;font-weight:600}.event-meta{color:var(--ink-3);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.event-meta svg{flex:none;width:13px;height:13px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}
