html,body{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--size-md)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.firstrun{align-content:start;gap:16px;max-width:900px;display:grid}.firstrun h1{font-size:var(--size-lg);margin:0}.lead{color:var(--color-text-muted);margin:0}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-primary,.button-secondary{border-radius:var(--radius);font:inherit;cursor:pointer;padding:5px 14px}.button-primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.button-primary:disabled{opacity:.6;cursor:default}.button-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button-secondary:disabled{color:var(--color-text-faint);cursor:default}.link-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.sign-in .link-button:disabled{opacity:.6;cursor:default}.source-field{font-size:var(--size-sm);gap:2px;display:grid}.source-input{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--size-sm);padding:4px 8px}.assistant-request-error{color:var(--color-status-down);font-size:var(--size-sm);margin:0}.setup-error{border:1px solid var(--color-status-down);border-radius:var(--radius);background:var(--color-surface-overlay);font-size:var(--size-sm);gap:8px;margin-top:8px;padding:8px 10px;display:grid}.setup-error p{margin:0}.sign-in-page{place-items:center;padding:24px;display:grid}.sign-in-card{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-sunken);width:400px;max-width:100%;padding:28px}.sign-in{gap:12px;display:grid}.brand{font-weight:600;font-size:var(--size-lg)}.spacer{flex:1}.profile{position:relative}.profile-button{background:var(--color-accent);width:26px;height:26px;color:var(--color-on-accent);font:inherit;font-size:var(--size-sm);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-block:-4px;padding:0;font-weight:600;display:grid}.profile-button[aria-expanded=true]{outline:2px solid var(--color-accent);outline-offset:2px}.profile-menu{z-index:50;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-overlay);width:260px;box-shadow:0 4px 16px color-mix(in srgb, var(--color-text) 18%, transparent);padding:6px;position:absolute;top:calc(100% + 10px);right:0}.profile-menu-head{border-bottom:1px solid var(--color-border);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.profile-menu-head b{text-overflow:ellipsis;overflow:hidden}.profile-menu-head span{color:var(--color-text-muted);font-size:var(--size-sm)}.profile-menu-item{border-radius:var(--radius);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--color-surface-raised)}.site{background:radial-gradient(900px 420px at 50% -10%, color-mix(in srgb, var(--ctp-blue) 14%, transparent), transparent 70%), radial-gradient(600px 360px at 90% 30%, color-mix(in srgb, var(--ctp-sapphire) 8%, transparent), transparent 70%), var(--color-bg);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site>main{display:grid}.site-nav{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-sunken) 60%, transparent);align-items:center;gap:16px;padding:18px 40px;display:flex}.site-nav .brand{font-size:var(--size-xl);letter-spacing:-.01em}.site-nav .brand:before{content:"";background:linear-gradient(135deg, var(--ctp-blue), var(--ctp-sapphire));vertical-align:1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.site-nav .profile-button{background:var(--ctp-blue);color:var(--color-on-accent)}.footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-sunken) 60%, transparent);color:var(--color-text-faint);font-size:var(--size-sm);justify-content:space-between;gap:16px;padding:18px 40px;display:flex}.sign-in-card{box-shadow:0 12px 36px -20px color-mix(in srgb, var(--ctp-blue) 50%, transparent)}.gradient-text{background:linear-gradient(100deg, var(--color-text) 10%, var(--ctp-blue) 60%, var(--ctp-sapphire));color:#0000;-webkit-background-clip:text;background-clip:text}.download-page{align-content:start;justify-items:center;padding:48px 40px 40px;display:grid}.download{gap:40px;width:880px;max-width:100%;display:grid}.hero{text-align:center;justify-items:center;gap:14px;display:grid}.hero h1{font-size:var(--size-display);letter-spacing:-.02em;margin:0;line-height:1.1}.hero p{max-width:560px;color:var(--color-text-muted);font-size:var(--size-lead);margin:0;line-height:1.5}.eyebrow{border:1px solid color-mix(in srgb, var(--ctp-blue) 35%, transparent);background:color-mix(in srgb, var(--ctp-blue) 8%, transparent);color:var(--ctp-blue);font-size:var(--size-sm);border-radius:999px;align-items:center;padding:3px 12px;font-weight:600;display:inline-flex}.platforms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.platform{border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);background:color-mix(in srgb, var(--color-bg-sunken) 85%, transparent);text-align:center;align-content:start;justify-items:center;gap:18px;padding:36px 28px 28px;display:grid}.platform>svg.os{width:48px;height:48px;fill:var(--color-text)}.platform h2{font-size:var(--size-xl);margin:0}.platform .needs{color:var(--color-text-muted);font-size:var(--size-md);margin:-10px 0 0}.platform .actions{justify-content:center}.platform .button-primary,.platform .button-secondary{box-sizing:border-box;border-radius:calc(var(--radius) * 1.5);min-width:240px;min-height:48px;font-size:var(--size-lg);justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.platform.mac{border-color:color-mix(in srgb, var(--ctp-blue) 45%, var(--color-border));box-shadow:0 12px 36px -18px color-mix(in srgb, var(--ctp-blue) 55%, transparent)}.platform.mac .button-primary{border-color:var(--ctp-blue);background:var(--ctp-blue);color:var(--color-on-accent)}.platform.mac .button-primary:hover{filter:brightness(1.06)}.platform.soon{border-style:dashed;border-color:var(--color-border-strong);background:0 0}.platform.soon>svg.os{fill:var(--color-text-faint)}.platform.soon h2{color:var(--color-text-muted)}.meta{color:var(--color-text-faint);font-size:var(--size-sm);margin:0}.started{color:var(--color-text-muted);font-size:var(--size-md);margin:0}.started b{color:var(--color-status-up)}.next{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.next li{counter-increment:step;color:var(--color-text-muted);font-size:var(--size-md);line-height:1.5}.next li:before{content:counter(step);background:color-mix(in srgb, var(--ctp-blue) 14%, transparent);width:28px;height:28px;color:var(--ctp-blue);border-radius:50%;place-items:center;margin-bottom:8px;font-weight:600;display:grid}.next h3{color:var(--color-text);font-size:var(--size-md);margin:0 0 4px}.next b{color:var(--color-text);font-weight:600}.coming-soon{text-align:center;place-content:center;gap:8px;display:grid}.coming-soon h1{letter-spacing:-.02em;margin:0;font-size:72px}.coming-soon p{color:var(--color-text-muted);font-size:var(--size-lead);margin:0}@media (max-width:640px){.site-nav,.footer{padding-inline:16px}.download-page{padding:32px 16px}.platform .button-primary,.platform .button-secondary{width:100%;min-width:0}}
