:root{--void: #0b0507;--cherry: #240c0e;--cherry-lift: #2e1114;--cherry-sink: #1c090b;--cabernet: #52171c;--rosewood: #985b5d;--bone: #efe4e2;--bone-dim: #b49b99;--bone-faint: #806c6b;--edge: rgba(152, 91, 93, .18);--edge-lit: rgba(152, 91, 93, .4);--alert: #f04248;--brass: #d9a441;--ok: #4fa08b;--focus: #bfc4cf;--link: var(--rosewood);--ctl-face: var(--bone);--ctl-ink: var(--void);--ctl-lip: inset 0 1px 0 rgba(255, 255, 255, .55);--ctl-contact: 0 2px 3px -1px rgba(0, 0, 0, .72);--ctl-contact-pressed: 0 1px 2px -1px rgba(0, 0, 0, .72);--r-ctl: 3px;--arch: 32px;--arch-sm: 6px;--pad-arch: var(--sp-32);--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px;--sp-44: 44px;--sp-64: 64px;--page-max: 1000px;--page-pad: 28px;--page-pad-narrow: 18px;--font-sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--t-title: clamp(36px, 4.4vw, 48px);--t-title-lh: 1.04;--t-title-track: -.028em;--t-wordmark: 18px;--t-wordmark-track: .42em;--t-empty: 26px;--t-h1: 19px;--t-h2: 16.5px;--t-h3: 15px;--t-body: 16px;--t-body-sm: 15px;--t-nav: 14.5px;--t-btn: 14px;--t-secondary: 13.5px;--t-meta: 13px;--t-label: 12.5px;--t-figure: 36px;--track-meta: .014em;--track-ctl: .01em;--lh-body: 1.55;--lh-textarea: 1.62;--measure: 70ch;--raised-fill: linear-gradient(180deg, var(--cherry-lift), var(--cherry));--raised-inset: inset 0 1px 0 rgba(239, 228, 226, .07);--raised-shadow: 0 22px 44px -30px #000;--level-fill: linear-gradient(180deg, var(--cherry), var(--cherry-sink));--level-inset: inset 0 1px 0 rgba(239, 228, 226, .04);--recessed-fill: rgba(20, 8, 10, .5);--recessed-edge: rgba(152, 91, 93, .14);--menu-shadow: 0 28px 64px -26px #000;--field-fill: rgba(11, 5, 7, .6);--glass-fill: rgba(24, 10, 12, .97);--glass-lift: rgba(38, 18, 21, .97);--nav-active: rgba(82, 23, 28, .72);--skeleton: rgba(152, 91, 93, .12);--scrim: rgba(11, 5, 7, .72);--hover-row: rgba(152, 91, 93, .09);--hover-ghost: rgba(82, 23, 28, .34);--destructive-hover: rgba(240, 66, 73, .07);--focus-field: 0 0 0 1px var(--focus);--t-fast: .16s;--t-base: .18s;--light-near: rgba(198, 120, 110, .2);--light-far: rgba(210, 134, 120, .115);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='1' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 -0.62'/%3E%3C/filter%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='1' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -0.62'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23a)'/%3E%3Crect width='256' height='256' filter='url(%23b)'/%3E%3C/svg%3E");--grain-strength: .14}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}hr{color:inherit}html{-webkit-text-size-adjust:100%;background-color:var(--void);background-image:radial-gradient(880px 420px at 50% -110px,var(--light-near),transparent 70%),radial-gradient(2600px 2400px at 50% -520px,var(--light-far),transparent 80%);background-repeat:no-repeat;background-position:top center}body{position:relative;margin:0;min-height:100vh;background:transparent;color:var(--bone);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums lining-nums}body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:var(--grain);opacity:var(--grain-strength)}#root{position:relative;z-index:1}h1{font-weight:400;font-size:var(--t-title);line-height:var(--t-title-lh);letter-spacing:var(--t-title-track);color:var(--bone)}h2{font-size:var(--t-h1);font-weight:600;line-height:1.3;color:var(--bone)}h3{font-size:var(--t-h2);font-weight:600;line-height:1.35;color:var(--bone-dim)}h4{font-size:var(--t-h3);font-weight:600;line-height:1.4;color:var(--bone-faint)}strong{font-weight:600}p,li{max-width:var(--measure)}.figure{font-weight:400;line-height:1;letter-spacing:-.02em}.small,.tiny,.meta,.label,.count,.ts,.row-when,.row-from,.row-meta,.row-sub,.page-head-meta,.quota-line,.chat-who,.disclose,.disclose-summary,.draft-bar,.site-footer,.dp-note,kbd{letter-spacing:var(--track-meta)}.muted{color:var(--bone-dim)}.faint{color:var(--bone-faint)}.meta{color:var(--rosewood)}.small{font-size:var(--t-secondary)}.tiny{font-size:var(--t-meta)}.flow>*+*,.card>*+*,.legal>*+*,.legal article>*+*{margin-top:var(--sp-16)}.flow.stack>*+*,.card.stack>*+*{margin-top:0}.flow>h1,.card>h1{margin-bottom:.67em}.flow>h2,.card>h2{margin-bottom:.83em}.flow>h3,.card>h3{margin-bottom:1em}.flow>h4,.card>h4{margin-bottom:1.33em}.flow>h5,.card>h5{margin-bottom:1.67em}.flow>h6,.card>h6{margin-bottom:2.33em}a{color:inherit}button,.btn{font:inherit;font-size:var(--t-btn);line-height:1.5;cursor:pointer;display:inline-block;padding:var(--sp-8) var(--sp-16);border:1px solid var(--edge);border-radius:var(--r-ctl);background:transparent;color:var(--bone-dim);letter-spacing:var(--track-ctl);text-decoration:none;white-space:nowrap}button:active:not(:disabled):not(.link):not(.disclose),.btn:active{transform:translateY(1px)}.btn-sm{font-size:var(--t-secondary);padding:var(--sp-4) var(--sp-12)}.segmented{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.segmented .seg{font-size:var(--t-secondary);padding:var(--sp-4) var(--sp-12);border:1px solid var(--edge);border-radius:var(--r-ctl);background:transparent;color:var(--bone-dim);cursor:pointer;transition:color var(--t-base),background-color var(--t-base),border-color var(--t-base)}.segmented .seg[aria-pressed=true]{background:var(--cabernet);border-color:var(--edge-lit);color:var(--bone)}.segmented .seg:hover:not(:disabled){color:var(--bone);border-color:var(--edge-lit)}.segmented .seg:disabled{color:var(--bone-faint);cursor:default;transition:none}.btn-cta{font-size:var(--t-body-sm);padding:var(--sp-12) var(--sp-20)}.primary{border:1px solid transparent;border-radius:var(--r-ctl);background:var(--ctl-face);color:var(--ctl-ink);font-weight:500;letter-spacing:var(--track-ctl);box-shadow:var(--ctl-lip),var(--ctl-contact)}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--ctl-lip),var(--ctl-contact-pressed)}.primary:disabled,.primary[aria-disabled=true]{opacity:1;background:var(--field-fill);color:var(--bone-faint);box-shadow:inset 0 1px #00000073;transform:none}.btn-key{padding:var(--sp-4) var(--sp-8);font-size:var(--t-label);letter-spacing:.06em}.link{color:var(--rosewood);text-decoration:underline;text-decoration-thickness:1px;text-decoration-skip-ink:auto;text-underline-offset:.28em}.link:hover{color:var(--bone)}input,textarea,select{font:inherit;font-size:var(--t-body-sm);width:100%;padding:var(--sp-12) var(--sp-16);border:1px solid var(--edge);border-radius:var(--r-ctl);background:var(--field-fill);color:var(--bone);transition:box-shadow var(--t-fast),border-color var(--t-fast)}textarea{line-height:var(--lh-textarea);resize:vertical}textarea::-webkit-resizer{display:none}input::placeholder,textarea::placeholder{color:var(--bone-faint)}input[type=file]{padding:0;border:none;background:transparent;color:var(--bone-dim);font-size:var(--t-secondary)}input[type=file]::file-selector-button{font:inherit;font-size:var(--t-secondary);cursor:pointer;padding:var(--sp-4) var(--sp-12);margin-right:var(--sp-12);border:1px solid var(--edge);border-radius:var(--r-ctl);background:transparent;color:var(--bone-dim);transition:color var(--t-base),background-color var(--t-base),border-color var(--t-base)}input[type=file]:not(:disabled)::file-selector-button:hover{color:var(--bone);border-color:var(--edge-lit);background:var(--hover-ghost)}.label{display:grid;gap:var(--sp-8);font-size:var(--t-label);color:var(--bone-faint)}kbd{font:inherit;font-size:var(--t-label);padding:0 var(--sp-8);border-radius:var(--r-ctl);border:1px solid var(--edge-lit);color:var(--bone-dim)}.nav-link{display:inline-block;font-size:var(--t-nav);line-height:1.5;padding:var(--sp-8) var(--sp-12);border:1px solid transparent;border-radius:var(--r-ctl);text-decoration:none;color:var(--bone-dim);background:transparent}.nav-link.active,.more:has(.active)>.nav-link{color:var(--bone);background:var(--nav-active);border-color:var(--edge-lit)}.error{color:var(--alert)}.waiting{color:var(--brass)}.ok{color:var(--ok)}.card{position:relative;background:var(--level-fill);border:1px solid var(--edge);box-shadow:var(--level-inset);padding:var(--sp-20) var(--sp-24)}.card.raised{background:var(--raised-fill);border-color:var(--edge-lit);box-shadow:var(--raised-inset),var(--raised-shadow)}.card.recessed{background:var(--recessed-fill);border:1px solid var(--recessed-edge);box-shadow:none}.card,.sk-card,.empty,.panel{border-radius:var(--arch-sm)}.card,.sk-card,.empty,.panel{padding-bottom:var(--pad-arch)}.arch-br,.card:nth-of-type(odd),.sk-card:nth-of-type(odd){border-radius:var(--arch-sm) var(--arch-sm) var(--arch) var(--arch-sm)}.arch-bl,.card:nth-of-type(2n),.sk-card:nth-of-type(2n){border-radius:var(--arch-sm) var(--arch-sm) var(--arch-sm) var(--arch)}.card>h2{font-size:var(--t-h2);color:var(--bone-dim)}.card.raised>h2{font-size:var(--t-h1);color:var(--bone)}.card.recessed>h2{font-size:var(--t-h3);color:var(--bone-faint)}.count{font-weight:400;font-size:var(--t-body);color:var(--rosewood);margin-left:var(--sp-8)}.card.recessed .count{color:var(--bone-faint)}.row{position:relative;padding:var(--sp-12) var(--sp-12);margin:0 calc(-1 * var(--sp-12));border-radius:var(--r-ctl)}.row:not(:last-child):after{content:"";position:absolute;left:var(--sp-12);right:var(--sp-12);bottom:0;height:1px;background:var(--edge);pointer-events:none}.card>.row+.row,.rows>.row+.row{margin-top:0}.card>h2:has(+.rows){margin-bottom:0}.card>h2+.rows{margin-top:var(--sp-4)}.row>*+*{margin-top:var(--sp-4)}.row.flow>*+*{margin-top:var(--sp-16)}.row-sub>button,.row-sub>.btn,.row-title>button,.row-title>.btn{margin-left:var(--sp-12)}.row-title{font-size:var(--t-body);color:var(--bone);overflow-wrap:anywhere}.card:not(.raised):not(.recessed) .row-title{font-size:var(--t-body-sm);color:var(--bone-dim)}.card.recessed .row-title{font-size:var(--t-btn);color:var(--bone-faint)}.row-sub{font-size:var(--t-secondary);color:var(--bone-faint)}.row-when{font-size:var(--t-meta);color:var(--bone-faint);white-space:nowrap}.email-row>.row-when{width:92px;flex:none;text-align:right}.row-from{font-size:var(--t-btn);color:var(--rosewood);white-space:nowrap}.row-meta{display:flex;gap:var(--sp-12);align-items:baseline;flex-wrap:wrap;font-size:var(--t-meta);color:var(--bone-faint)}.row-meta>.spacer,.action-bar>.spacer{flex:1}.pre{white-space:pre-wrap}.row-title.unread{font-weight:500}.email-row{display:flex;gap:var(--sp-16);align-items:baseline}.email-row .row-from{width:160px;flex:none;overflow:hidden;text-overflow:ellipsis}.row-subj{flex:1;min-width:0}.row-subj>.row-sub{display:block;font-style:normal;margin-top:var(--sp-4)}.card.recessed .row{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}@media(max-width:720px){.email-row{flex-wrap:wrap;gap:var(--sp-4) var(--sp-16)}.email-row .row-from,.email-row .row-subj{width:auto;flex:1 1 100%}.email-row>.row-when{width:auto;flex:1;text-align:left}}.disclose{font-size:var(--t-secondary);padding:0;margin-left:var(--sp-8);border:0;background:none;color:var(--bone-faint);text-decoration:none;vertical-align:baseline}.card>h2:last-child{margin-bottom:0}.action-bar{display:flex;gap:var(--sp-8);align-items:center;flex-wrap:wrap}.ts{margin-left:auto;font-size:var(--t-meta);color:var(--bone-faint)}.fields{display:grid;gap:var(--sp-16)}.draft-body{min-height:calc(6 * var(--lh-textarea) * 1em + var(--sp-24) + 2px + 1px)}.compose-body,.memory-body{min-height:calc(3 * var(--lh-textarea) * 1em + var(--sp-24) + 2px + 1px)}.draft-bar{display:flex;align-items:baseline;gap:var(--sp-16);flex-wrap:wrap;margin:calc(-1 * var(--sp-20)) calc(-1 * var(--sp-24)) 0;padding:var(--sp-16) var(--sp-24);border-bottom:1px solid var(--edge);font-size:var(--t-nav)}.draft-waiting{font-weight:600;font-size:var(--t-btn)}.empty{text-align:center;padding:var(--sp-64) var(--sp-32);border-radius:var(--arch-sm) var(--arch-sm) var(--arch) var(--arch-sm);background:linear-gradient(180deg,var(--cherry-lift),var(--cherry-sink));border:1px solid var(--edge);box-shadow:var(--raised-inset)}.empty>h1,.empty>h2{font-weight:400;font-size:var(--t-empty);line-height:1.2;letter-spacing:-.018em;color:var(--bone);margin-bottom:var(--sp-12)}.empty>p{color:var(--bone-dim);max-width:46ch;margin:0 auto var(--sp-24)}.empty>p:last-child{margin-bottom:0}.skeleton{display:grid;gap:var(--sp-16)}.sk{display:block;background:var(--skeleton);border-radius:var(--r-ctl)}.sk-title{height:40px;width:26%}.sk-heading{height:18px}.sk-text{height:16px}.sk-line{height:13px}.sk-card{display:grid;gap:var(--sp-12);background:var(--level-fill);border:1px solid var(--edge);padding:var(--sp-20) var(--sp-24)}.sk-row{display:grid;gap:var(--sp-8);padding:var(--sp-12) 0;border-bottom:1px solid var(--edge)}.sk-row:last-child{border-bottom:0}.legal{line-height:1.65;max-width:720px;padding:var(--sp-24) 0 var(--sp-44)}.legal h2{margin-top:var(--sp-32)}.legal h3{margin-top:var(--sp-24)}.legal hr{border:none;border-top:1px solid var(--edge);margin:var(--sp-32) 0}.legal a{color:var(--link)}.legal li{margin:var(--sp-4) 0}.shell{max-width:var(--page-max);margin:0 auto;padding:var(--sp-32) var(--page-pad) var(--sp-64)}.shell-form{max-width:360px;padding-top:18vh}@media(max-width:640px){.shell{padding-left:var(--page-pad-narrow);padding-right:var(--page-pad-narrow)}.site-header{align-items:flex-start}}.site-header{display:flex;align-items:center;gap:var(--sp-32);flex-wrap:wrap;border-bottom:1px solid var(--edge);padding-bottom:var(--sp-16);margin-bottom:var(--sp-32)}.site-header-bare{border-bottom:none;padding-bottom:0;margin-bottom:var(--sp-4)}.site-header nav{display:flex;gap:var(--sp-4);flex-wrap:wrap;flex:1;align-items:center}.wordmark{font-weight:400;font-size:var(--t-wordmark);line-height:1;letter-spacing:var(--t-wordmark-track);margin-right:calc(-1 * var(--t-wordmark-track));text-transform:uppercase;text-decoration:none;color:var(--bone)}.wordmark-heading{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.more{position:relative}.more>.nav-link{border-color:transparent;background:transparent;cursor:pointer;white-space:nowrap}.more-menu{position:absolute;top:calc(100% + var(--sp-8));left:0;min-width:186px;z-index:30;background:var(--glass-fill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--edge-lit);border-radius:var(--arch-sm);padding:var(--sp-4);box-shadow:var(--menu-shadow)}.more-menu hr{border:0;height:1px;background:var(--edge);margin:var(--sp-4)}.menu-item{display:block;width:100%;text-align:left;font:inherit;font-size:var(--t-nav);padding:var(--sp-8) var(--sp-12);border:none;border-radius:var(--r-ctl);background:transparent;color:var(--bone-dim);text-decoration:none;cursor:pointer}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--page-pad-narrow) 0}.panel{background:linear-gradient(180deg,var(--glass-lift),var(--glass-fill));box-shadow:var(--raised-inset),var(--menu-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--edge-lit);border-radius:var(--arch-sm) var(--arch-sm) var(--arch) var(--arch-sm);padding:var(--sp-20) var(--sp-24) var(--pad-arch)}.chat{width:min(640px,100%);display:grid;gap:var(--sp-12)}.chat-log{max-height:40vh;overflow-y:auto;display:grid;gap:var(--sp-8);align-content:start}.chat-who{display:inline-block;margin-right:var(--sp-8);color:var(--bone-faint)}.chat-who.chat-enzo{color:var(--rosewood)}.chat-reply{display:flex;align-items:baseline}.chat-reply>.skeleton{flex:1;gap:var(--sp-8)}.chat>.action-bar{align-items:stretch}.price{display:flex;align-items:baseline;gap:var(--sp-12);flex-wrap:wrap}.price>.figure{font-size:var(--t-figure)}.action-bar-centred{justify-content:center}.landing>*+*{margin-top:var(--sp-64)}.landing .hero{padding-top:var(--sp-44)}.landing .lead{font-size:var(--t-h1);line-height:1.45}.demo>img{width:100%;height:auto;border:1px solid var(--edge-lit);border-radius:var(--arch-sm) var(--arch-sm) var(--arch) var(--arch-sm)}.demo.arch-bl>img{border-radius:var(--arch-sm) var(--arch-sm) var(--arch-sm) var(--arch)}.demo>figcaption{margin-top:var(--sp-8)}p>.link.disclose{font-size:inherit;color:var(--rosewood);text-decoration:underline;text-decoration-thickness:1px;text-decoration-skip-ink:auto;text-underline-offset:.28em}p>.link.disclose:hover{color:var(--bone)}.flow>details,.card>details{margin-top:0}details>summary+*{margin-top:var(--sp-16)}summary{cursor:pointer}.disclose-summary{font-size:var(--t-secondary);color:var(--bone-faint)}.disclose-summary:hover{color:var(--bone-dim)}.meta-row{display:flex;justify-content:space-between;gap:var(--sp-16);align-items:baseline}.page-head{display:flex;justify-content:space-between;align-items:last baseline;gap:var(--sp-24);flex-wrap:wrap;padding-bottom:var(--sp-12)}.page-head-meta{color:var(--rosewood);font-size:var(--t-nav);margin-top:var(--sp-12)}.page-head-actions{display:flex;gap:var(--sp-8);align-items:center;flex-wrap:wrap}.quota-line{font-size:var(--t-meta);color:var(--bone-faint)}.page-head-actions .quota-line{text-align:right}.page-head-actions .quota-bar{margin-left:auto}.quota-bar{display:block;width:140px;max-width:100%;height:3px;border-radius:0;background:var(--edge);margin-top:var(--sp-8);overflow:hidden}.quota-bar>i{display:block;height:100%;background:var(--rosewood)}.site-footer{display:flex;gap:var(--sp-20);margin-top:var(--sp-44);font-size:var(--t-secondary);color:var(--bone-faint)}button,.btn,.nav-link,.menu-item,.link{transition:color var(--t-base),background-color var(--t-base),border-color var(--t-base)}.row-hover:hover,.menu-item:hover,.nav-link:hover{background:var(--hover-row);color:var(--bone)}button:hover:not(:disabled):not(.primary):not(.nav-link):not(.menu-item):not(.destructive):not(.link):not(.seg),.btn:hover:not(.primary){color:var(--bone);border-color:var(--edge-lit);background:var(--hover-ghost)}.primary:hover:not(:disabled){filter:brightness(1.05)}.destructive:hover:not(:disabled){color:var(--alert);border-color:var(--alert);background:var(--destructive-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:transparent;box-shadow:var(--focus-field)}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.menu-item:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled,input:disabled,textarea:disabled,select:disabled,[aria-disabled=true]{opacity:.5;color:var(--bone-faint);cursor:default;transition:none;filter:none}
