:root:not([data-design=v2]) [data-v2-chrome],:root:not([data-design=v2]) [data-v2-only],:root[data-design=v2] [data-v0-chrome],:root[data-design=v2] [data-v0-only]{display:none!important}:root[data-design=v2] body{background:var(--canvas)}:root[data-design=v2] #main-content{padding-bottom:calc(70px + max(env(safe-area-inset-bottom), 12px))}@media (min-width:1024px){:root[data-design=v2] #main-content{padding-bottom:0;padding-left:88px;padding-right:0}}.v2-navbar{position:fixed;left:0;right:0;bottom:0;z-index:45;gap:12px;padding:12px 16px calc(12px + max(env(safe-area-inset-bottom), 6px));background:linear-gradient(180deg,rgba(242,241,233,0) 0,var(--canvas) 40%);max-width:420px;margin:0 auto}.v2-fab,.v2-navbar{display:flex;align-items:center}.v2-fab{width:46px;height:46px;border-radius:50%;background:var(--forest);color:var(--canvas);justify-content:center;flex:0 0 auto;border:none;cursor:pointer;position:relative;transition:transform var(--t-state) var(--exhale)}.v2-fab:active{transform:scale(.92)}.v2-navpill{background:var(--sage);border-radius:var(--r-pill);height:46px;display:flex;align-items:stretch;justify-content:space-between;flex:1;padding:0 12px}.v2-navitem{display:flex;align-items:center;justify-content:center;min-width:44px;color:var(--nav-icon-idle);position:relative;transition:color var(--t-state) var(--exhale)}.v2-navitem svg{width:24px;height:24px}.v2-fab svg{width:26px;height:26px}.v2-navitem.is-active{color:var(--n-icon-on,var(--forest))}.v2-navitem.is-active:before{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--n-icon-on,var(--forest))}.v2-navitem:hover{color:var(--n-icon-on,var(--forest))}.v2-fab:focus-visible,.v2-navitem:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:var(--r-inner)}:root[data-design=v2] .v2-btn:focus-visible,:root[data-design=v2] .v2-chip:focus-visible,:root[data-design=v2] .v2-srow:focus-visible,:root[data-design=v2] a:focus-visible,:root[data-design=v2] button:focus-visible,:root[data-design=v2] input:focus-visible,:root[data-design=v2] select:focus-visible,:root[data-design=v2] textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:1024px){.v2-navbar{left:0;right:auto;bottom:0;top:0;width:88px;flex-direction:column;gap:26px;padding:20px 0 24px;background:var(--sage);max-width:none;margin:0;align-items:center}.v2-navbar .v2-fab{order:-1}.v2-navpill{flex-direction:column;height:auto;width:auto;flex:1;padding:6px 0 0;gap:26px;background:none;justify-content:flex-start;align-items:center}.v2-navitem{width:46px;min-height:44px;min-width:0}.v2-navitem svg{width:21px;height:21px}.v2-navitem[data-label=Profile]{margin-top:auto}.v2-navitem.has-monogram svg{display:none}.v2-monogram-sm{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--forest) 82%,var(--leaf)),var(--forest));display:none;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;color:rgba(242,241,233,.9)}.v2-navitem.has-monogram .v2-monogram-sm{display:flex}.v2-fab:after,.v2-navitem:after{content:attr(data-label);position:absolute;left:calc(100% + 18px);top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--card);color:var(--ink);border-radius:var(--r-inner);padding:6px 10px;white-space:nowrap;box-shadow:var(--shadow-btn);opacity:0;pointer-events:none;transition:opacity var(--t-state) var(--exhale)}.v2-fab:focus-visible:after,.v2-fab:hover:after,.v2-navitem:focus-visible:after,.v2-navitem:hover:after{opacity:1}}@media (min-width:1024px){:root[data-design=v2] .v2-desk-frame{max-width:1180px;margin:0 auto;padding:40px 36px 56px}:root[data-design=v2] .v2-desk-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}:root[data-design=v2] .v2-desk-read{max-width:660px;margin:0 auto}:root[data-design=v2] .v2-brief,:root[data-design=v2] .v2-chunk,:root[data-design=v2] .v2-pcard{transition:transform var(--t-state) var(--exhale),box-shadow var(--t-state) var(--exhale)}:root[data-design=v2] .v2-brief:hover,:root[data-design=v2] .v2-chunk:hover,:root[data-design=v2] .v2-pcard:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.06)}}:root[data-design=v2] .v2-page{max-width:480px;margin:0 auto;padding:24px 20px 40px}@media (min-width:1024px){:root[data-design=v2] .v2-page{max-width:660px;padding-top:48px}:root[data-design=v2] .v2-page.v2-desk-frame{max-width:1180px;padding:40px 36px 56px}}:root[data-design=v2] .v2-greet-dot{width:14px;height:14px;background:var(--forest);border-radius:50%;margin-bottom:var(--s4)}:root:not([data-design=v2]) .v2-greet-dot{display:none}:root[data-design=v2] .v2-greet-mark{display:flex;align-items:center;gap:10px;margin-bottom:var(--s4)}:root[data-design=v2] .v2-greet-mark .v2-greet-dot{margin-bottom:0}:root[data-design=v2] .v2-greet-name{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}:root:not([data-design=v2]) .v2-greet-mark{display:none}:root[data-design=v2] .v2-greeting{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--ink)}:root[data-design=v2] .v2-greeting a{color:inherit;text-decoration:underline;text-underline-offset:3px}:root[data-design=v2] .v2-brief{background:var(--card-pale);border-radius:var(--r-card);padding:var(--s5)}:root[data-design=v2] .v2-chunk{background:var(--card);border-radius:var(--r-card);padding:var(--s5)}:root[data-design=v2] .v2-chunk--leaf{background:var(--pill-good-bg)}:root[data-design=v2] .v2-moss{background:var(--moss)}:root[data-design=v2] .v2-moss,:root[data-design=v2] .v2-suncard{border-radius:var(--r-card);padding:var(--s5);display:flex;flex-direction:column}:root[data-design=v2] .v2-suncard{background:var(--sun)}:root[data-design=v2] .v2-suncard .v2-sunbody{margin-top:auto;font-size:15px;line-height:1.5;padding-top:var(--s5)}:root[data-design=v2] .v2-btnrow{display:flex;gap:10px;justify-content:flex-end;margin-top:var(--s5)}:root[data-design=v2] .v2-cardtitle{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink)}:root[data-design=v2] .v2-moss .v2-cardtitle{color:var(--ink-on-moss);font-size:15px}:root[data-design=v2] .v2-k-label{color:var(--ink-muted);display:block;margin-bottom:12px}:root[data-design=v2] .v2-badge,:root[data-design=v2] .v2-k-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}:root[data-design=v2] .v2-badge{border-radius:var(--r-pill);padding:5px 12px;display:inline-block}:root[data-design=v2] .v2-badge--status{background:var(--salmon);color:var(--clay-ink)}:root[data-design=v2] .v2-badge--action{background:var(--tangerine);color:var(--text-on-dark);border-radius:8px}:root[data-design=v2] .v2-pillst{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);padding:5px 10px;display:inline-block;white-space:nowrap}:root[data-design=v2] .v2-pillst--good{background:var(--pill-good-bg);color:var(--pill-good-fg)}:root[data-design=v2] .v2-pillst--watch{background:var(--pill-watch-bg);color:var(--pill-watch-fg)}:root[data-design=v2] .v2-pillst--warm{background:var(--pill-warm-bg);color:var(--pill-warm-fg)}:root[data-design=v2] .v2-pillst--quiet{background:var(--pill-quiet-bg);color:var(--pill-quiet-fg)}:root[data-design=v2] .v2-btn{font-family:var(--sans);font-size:14px;font-weight:500;border:none;cursor:pointer;border-radius:var(--r-btn);padding:12px 22px;background:var(--white);color:var(--ink);box-shadow:var(--shadow-btn);min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}:root[data-design=v2] .v2-btn--quiet{background:var(--pill-quiet-bg);color:var(--ink-muted);box-shadow:none}:root[data-design=v2] .v2-btn--dark{background:var(--forest);color:var(--text-on-dark)}:root[data-design=v2] .v2-btn--sm{padding:11px 16px;min-height:44px;font-size:13px}:root[data-design=v2] .v2-prose{font-family:var(--serif);font-size:14.5px;line-height:1.7;color:var(--ink)}:root[data-design=v2] .v2-prose+.v2-prose{margin-top:var(--s3)}:root[data-design=v2] .v2-serif{font-family:var(--serif)}:root[data-design=v2] a.v2-elink{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:root[data-design=v2] .v2-mile{display:flex;gap:12px;padding:10px 0;align-items:flex-start}:root[data-design=v2] .v2-mile+.v2-mile{border-top:1px solid var(--hairline)}:root[data-design=v2] .v2-mile .v2-mdot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto}:root[data-design=v2] .v2-mile p{font-size:13px;line-height:1.45;color:var(--ink)}:root[data-design=v2] .v2-glance{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px 4px;scrollbar-width:none}:root[data-design=v2] .v2-glance::-webkit-scrollbar{display:none}:root[data-design=v2] .v2-glance-item{flex:0 0 auto;background:var(--white);border-radius:var(--r-inner);padding:12px 16px;min-width:108px}:root[data-design=v2] .v2-glance-item .v2-gv{font-size:18px;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--ink)}:root[data-design=v2] .v2-glance-item .v2-gdot{width:8px;height:8px;border-radius:50%}:root[data-design=v2] .v2-glance-item .v2-gl{font-size:11px;color:var(--ink-muted);margin-top:2px}:root[data-design=v2] .v2-glance.v2-glance--stack{flex-direction:column;overflow-x:visible;margin:0;padding:0;gap:8px}:root[data-design=v2] .v2-glance.v2-glance--stack .v2-glance-item{flex:0 0 auto;min-width:0;padding:14px 16px}:root[data-design=v2] .v2-glance.v2-glance--stack .v2-gv{display:block;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2}:root[data-design=v2] .v2-glance.v2-glance--stack .v2-gl{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:13px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}:root[data-design=v2] .v2-glance.v2-glance--stack .v2-gl.is-open{display:block;-webkit-line-clamp:unset;line-clamp:unset}:root[data-design=v2] .v2-glance.v2-glance--stack .v2-gmore{background:none;border:none;padding:14px 12px 14px 0;margin:-8px 0 -14px;font-family:var(--sans);font-size:12.5px;color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (min-width:768px) and (max-width:1023.98px){:root[data-design=v2] .v2-glance.v2-glance--stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}}:root[data-design=v2] .v2-glance-item .v2-gs{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;display:block}:root[data-design=v2] .v2-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 20px 6px;margin:0 -20px;scrollbar-width:none}:root[data-design=v2] .v2-chips::-webkit-scrollbar{display:none}:root[data-design=v2] .v2-chip{flex:0 0 auto;font-size:13.5px;background:var(--white);border:none;color:var(--ink);border-radius:var(--r-pill);padding:10px 16px;box-shadow:var(--shadow-btn);max-width:260px;text-align:left;line-height:1.3;cursor:pointer;min-height:44px}:root[data-design=v2] .v2-sources{font-size:12.5px;color:var(--ink-muted);line-height:1.5}:root[data-design=v2] details.v2-sources summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}:root[data-design=v2] details.v2-sources summary::-webkit-details-marker{display:none}:root[data-design=v2] details.v2-sources summary:after{content:" +"}:root[data-design=v2] details.v2-sources[open] summary:after{content:" –"}:root[data-design=v2] details.v2-sources[open] summary{margin-bottom:6px}:root[data-design=v2] .v2-tomorrow{font-size:13px;color:var(--ink-muted);line-height:1.5;font-style:italic;font-family:var(--serif)}:root[data-design=v2] .v2-masthead{display:flex;align-items:center;gap:10px;margin-bottom:var(--masthead-air)}:root[data-design=v2] .v2-masthead-dot{width:14px;height:14px;border-radius:50%;background:var(--forest);flex:0 0 auto}:root[data-design=v2] .v2-masthead-label{font-family:var(--sans);font-size:var(--fs-box-title);font-weight:600;color:var(--ink)}:root[data-design=v2] .v2-page-title{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.4;color:var(--ink);margin-bottom:20px}:root[data-design=v2] .v2-box-title{font-family:var(--sans);font-size:var(--fs-box-title);font-weight:600;color:var(--ink);margin-bottom:var(--title-gap)}:root[data-design=v2] .v2-title-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--title-gap)}:root[data-design=v2] .v2-title-row .v2-box-title{margin-bottom:0}:root[data-design=v2] .v2-title-note{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-design=v2] .v2-title-row .v2-box-title{min-width:0}:root[data-design=v2] .v2-moss .v2-box-title{color:var(--ink-on-moss)}:root[data-design=v2] .v2-body-serif{font-family:var(--serif);font-size:var(--fs-body-serif);line-height:1.6;color:var(--ink)}:root[data-design=v2] .v2-body-serif+.v2-body-serif{margin-top:var(--s3)}:root[data-design=v2] .v2-body-sans{font-family:var(--sans);font-size:var(--fs-body-sans);line-height:1.5;color:var(--ink-muted)}:root[data-design=v2] .v2-item-name{font-family:var(--sans);font-size:var(--fs-body-sans);font-weight:400;color:var(--ink);line-height:1.35;display:block}:root[data-design=v2] .v2-item-sub{font-family:var(--sans);font-size:11.5px;color:var(--ink-muted);line-height:1.4;display:block;margin-top:2px}:root[data-design=v2] .v2-item-sub--clamped{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-design=v2] .v2-item-shape{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);line-height:1.4;display:block;margin-top:3px}:root[data-design=v2] .v2-band{margin:var(--s4) calc(-1 * var(--band-inset, var(--s5))) calc(-1 * var(--band-inset, var(--s5)));padding:14px var(--band-inset,var(--s5)) 18px;background:var(--moss);border-radius:0 0 var(--r-card) var(--r-card)}:root[data-design=v2] .v2-band--sage{background:var(--sage)}:root[data-design=v2] .v2-band--leaf{background:var(--pill-good-bg)}:root[data-design=v2] .v2-check-circle{position:relative;width:19px;height:19px;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 2px rgba(25,25,25,.18);border:none;padding:0;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:transparent}:root[data-design=v2] .v2-check-circle:before{content:"";position:absolute;inset:-12.5px;border-radius:50%}:root[data-design=v2] .v2-check-circle.is-done{background:rgba(25,25,25,.85);box-shadow:none;color:var(--white)}:root[data-design=v2] .v2-notice-warm{margin:var(--s3) calc(-1 * var(--band-inset, var(--s5))) 0;padding:10px var(--band-inset,var(--s5));background:var(--pill-warm-bg);color:var(--clay-ink);font-family:var(--sans);font-size:13px;line-height:1.5}:root[data-design=v2] .v2-card-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:var(--s4)}:root[data-design=v2] .v2-door{font-family:var(--sans);font-size:13px;color:var(--ink-quiet);background:none;border:1px solid var(--hair-control);border-radius:var(--r-btn);padding:8px 16px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;cursor:pointer}:root[data-design=v2] .v2-door:after{content:"\00a0\203A";font-size:15px;line-height:1}:root[data-design=v2] .v2-action{font-family:var(--sans);font-size:var(--fs-body-sans);font-weight:500;border:none;cursor:pointer;border-radius:var(--r-btn);padding:10px 18px;background:var(--white);color:var(--ink);box-shadow:var(--shadow-btn);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}:root[data-design=v2] .v2-action--dark{background:var(--forest);color:var(--text-on-dark)}:root[data-design=v2] .v2-goal-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--pill-good-bg);color:var(--pill-good-fg);border-radius:var(--r-pill);padding:4px 10px;display:inline-block;white-space:nowrap;border:none;cursor:pointer;text-decoration:none}:root[data-design=v2] .v2-goal-tag--on-room{background:rgba(255,255,255,.6);color:var(--forest)}:root[data-design=v2] .v2-plan-pill{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--pill-quiet-bg);color:var(--pill-quiet-fg);border-radius:var(--r-pill);padding:4px 10px;display:inline-block;white-space:nowrap;border:none;text-decoration:none}:root[data-design=v2] .v2-pillst--on-tint{background:rgba(255,255,255,.75);color:var(--forest)}:root[data-design=v2] .v2-moss .v2-k-label,:root[data-design=v2] .v2-moss [class*=muted]{color:var(--ink-on-moss-muted)}:root[data-design=v2] .v2-suncard .v2-k-label,:root[data-design=v2] .v2-suncard [class*=muted]{color:var(--ink-on-sun)}:root[data-design=v2][data-velvet=on][data-theme=dark] .v2-goal-tag--on-room,:root[data-design=v2][data-velvet=on][data-theme=night] .v2-goal-tag--on-room{background:rgba(239,238,228,.1);color:var(--n-pill-good-fg)}:root[data-design=v2] .v2-tool-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 4px;border:none;border-top:1px solid var(--hairline);background:none;font-family:var(--sans);font-size:14px;color:var(--ink);text-decoration:none;cursor:pointer;text-align:left}:root[data-design=v2] .v2-tool-row:last-child{border-bottom:1px solid var(--hairline)}:root[data-design=v2] .v2-tool-row:after{content:"\203A";font-family:var(--mono);font-size:16px;line-height:1;color:var(--ink-muted)}:root[data-design=v2] .v2-ask-pill{font-family:var(--sans);font-size:var(--fs-body-sans);background:var(--white);color:var(--ink);border:none;border-radius:var(--r-pill);padding:12px 18px;box-shadow:var(--shadow-btn);text-align:left;line-height:1.35;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}:root[data-design=v2] .v2-ask-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s5)}:root[data-design=v2] .v2-sk{border-radius:10px;background:var(--hairline);height:13px;margin-bottom:9px}:root[data-design=v2] .v2-sk--title{height:15px;width:38%;margin-bottom:var(--title-gap)}:root[data-design=v2] .v2-sk--pill{height:24px;width:92px;border-radius:var(--r-pill)}:root[data-design=v2] .v2-breathe{animation:v2-breathe var(--t-wait) ease-in-out infinite}@keyframes v2-breathe{0%,to{opacity:1}50%{opacity:.55}}:root[data-design=v2] .v2-masthead-dot.is-waiting{animation:v2-pulse var(--t-wait) ease-in-out infinite}@keyframes v2-pulse{0%,to{opacity:1}50%{opacity:.35}}:root[data-design=v2] .v2-loadline{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px}:root[data-design=v2] .v2-cascade>*{animation:v2-rise var(--t-enter) var(--exhale) both}:root[data-design=v2] .v2-cascade>:nth-child(2){animation-delay:40ms}:root[data-design=v2] .v2-cascade>:nth-child(3){animation-delay:80ms}:root[data-design=v2] .v2-cascade>:nth-child(4){animation-delay:.12s}:root[data-design=v2] .v2-cascade>:nth-child(n+5){animation-delay:.16s}@keyframes v2-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes v2-rise-far{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}:root[data-design=v2] .v2-arrive{animation:v2-rise var(--t-arrive) var(--exhale) .15s both}:root[data-design=v2] .v2-arrive-shared{animation:v2-rise var(--t-enter) var(--exhale) both}:root[data-design=v2] .v2-homecard{margin-top:var(--s4);animation:v2-rise-far var(--t-enter) var(--exhale) both}:root[data-design=v2] .v2-homecard.is-leaving{opacity:0;transition:opacity var(--t-leave) ease-in}@media (min-width:1024px){:root[data-design=v2] .v2-homecard{display:none}}:root[data-design=v2] .v2-toast{display:flex;align-items:center;gap:10px;background:var(--white);color:var(--ink);border-radius:16px;padding:13px 18px;box-shadow:0 4px 20px rgba(0,0,0,.1);font-size:var(--fs-body-sans);animation:v2-rise var(--t-enter) var(--exhale) both}:root[data-design=v2] .v2-toast--warm{background:var(--pill-warm-bg);color:var(--clay-ink)}:root[data-design=v2] .v2-toast-mark{width:18px;height:18px;border-radius:50%;background:var(--leaf-light);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:10px}:root[data-design=v2] .v2-toast--warm .v2-toast-mark{background:var(--salmon);font-weight:700}:root[data-design=v2] .v2-toast-undo{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;background:none;border:none;cursor:pointer}:root[data-design=v2] .v2-toast--warm .v2-toast-undo{color:var(--clay-ink)}:root[data-design=v2] .v2-confirm-title{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.4;color:var(--ink);margin-bottom:10px}:root[data-design=v2] .v2-confirm-body{font-family:var(--sans);font-size:var(--fs-body-sans);line-height:1.6;color:var(--ink-muted)}:root[data-design=v2] .v2-card-row--confirm{justify-content:flex-end}:root[data-design=v2] .v2-check{transition:background var(--t-state) var(--exhale),box-shadow var(--t-state) var(--exhale)}:root[data-design=v2] .v2-check-tick path{stroke-dasharray:16;stroke-dashoffset:16}:root[data-design=v2] .is-done .v2-check-tick path{animation:v2-draw var(--t-move) var(--exhale) forwards}@keyframes v2-draw{to{stroke-dashoffset:0}}:root[data-design=v2] .v2-strikeable{position:relative;display:inline-block;transition:color var(--t-move) var(--exhale)}:root[data-design=v2] .v2-strikeable:after{content:"";position:absolute;left:0;top:55%;height:1.5px;width:0;background:var(--ink-muted);transition:width var(--t-move) var(--exhale)}:root[data-design=v2] .is-done .v2-strikeable{color:var(--ink-muted)}:root[data-design=v2] .is-done .v2-strikeable:after{width:100%}:root[data-design=v2] .v2-yay{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);opacity:0;transform:translateY(4px);transition:opacity var(--t-move) var(--exhale) .2s,transform var(--t-move) var(--exhale) .2s}:root[data-design=v2] .is-done .v2-yay{opacity:1;transform:none}:root[data-design=v2] .v2-space{height:var(--s6)}:root[data-design=v2] .v2-space-sm{height:var(--s4)}:root[data-design=v2][data-velvet=on][data-theme=dark] .v2-brief:hover,:root[data-design=v2][data-velvet=on][data-theme=dark] .v2-chunk:hover,:root[data-design=v2][data-velvet=on][data-theme=dark] .v2-pcard:hover,:root[data-design=v2][data-velvet=on][data-theme=night] .v2-brief:hover,:root[data-design=v2][data-velvet=on][data-theme=night] .v2-chunk:hover,:root[data-design=v2][data-velvet=on][data-theme=night] .v2-pcard:hover{box-shadow:none;background-image:linear-gradient(rgba(239,238,228,.04),rgba(239,238,228,.04))}[data-daylight]{--canvas:#F2F1E9;--card:#EFEBDD;--card-pale:#E4E6C6;--white:#FFFFFF;--ink:#191919;--ink-muted:#63625A;--sun:#F6D855;--moss:#C9DB99;--sage:#C3D2A1;--salmon:#F8C2B0;--clay:#C94F32;--tangerine:#EC7A18;--forest:#1B5633;--leaf-light:#BED37E;--ink-on-sun:#6b5d1e;--shadow-btn:0 1px 2px rgba(0,0,0,0.06);--pill-good-bg:#DCE8CE;--pill-good-fg:#1B5633;--pill-watch-bg:#F6E3AC;--pill-watch-fg:#8a6d00;--pill-warm-bg:#F4CDBF;--pill-warm-fg:#C94F32;--pill-quiet-bg:rgba(25,25,25,0.07);--pill-quiet-fg:#6F6A62;--bg-primary:#F2F1E9;--bg-card:#EFEBDD;--text-primary:#191919;--text-muted:#6F6F67;background:var(--canvas);color:var(--ink)}@media print{:root[data-design=v2] body{background:#FFFFFF}:root[data-design=v2][data-theme=dark] *,:root[data-design=v2][data-theme=night] *{color:#191919!important;background-color:transparent!important}}:root[data-design=v2] .v2-badge--status,:root[data-design=v2] .v2-moss,:root[data-design=v2] .v2-navpill,:root[data-design=v2] .v2-suncard,:root[data-design=v2] .v2-tag{--ink:#191919;--text-primary:#191919;--ink-muted:var(--ink-on-sun);--text-muted:var(--ink-on-sun)}:root[data-design=v2] .v2-badge--action{color:var(--ink-on-tangerine)}:root[data-design=v2] .v2-btn--quiet{color:var(--ink-quiet);opacity:1}:root[data-design=v2] [data-v2-surface]{background:var(--bg-elevated);color:var(--ink);border-color:var(--hairline)}@media (min-width:768px) and (max-width:1023.98px){:root[data-design=v2] .v2-page{max-width:560px;padding:32px 24px 48px}:root[data-design=v2] .v2-greeting{font-size:26px}:root[data-design=v2] .v2-carousel,:root[data-design=v2] .v2-chips,:root[data-design=v2] .v2-glance{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.v2-navbar{max-width:560px}}:root[data-design=v2] [data-v2-tierc]{max-width:420px;margin:0 auto}@media (min-width:768px){:root[data-design=v2] [data-v2-tierc]{max-width:420px;padding-top:48px}}@media (min-width:1024px) and (max-width:1199.98px){.v2-navbar{width:72px}:root[data-design=v2] #main-content{padding-left:72px}:root[data-design=v2] .v2-desk-frame{padding:32px 24px 48px}:root[data-design=v2] .v2-desk-cols{grid-template-columns:minmax(0,1fr) 240px;gap:28px}}.search-results{display:flex;flex-direction:column;gap:10px;margin-top:10px;line-height:1.45}.search-results,.search-results dd,.search-results li,.search-results p{font-family:var(--sans);font-size:14px}.search-card{background:var(--white,#fff);border-radius:var(--r-card,16px);padding:12px 14px 6px;box-shadow:var(--shadow-btn);animation:search-card-in var(--t-enter) var(--exhale) both}@keyframes search-card-in{0%{opacity:0;transform:translateY(var(--rise,12px))}to{opacity:1;transform:translateY(0)}}.search-card-head{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px}.search-row{border-top:1px solid var(--hairline)}.search-card-head+.search-row{border-top:none}.search-row-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:52px;padding:10px 0;border:none;background:none;color:var(--ink);cursor:pointer;font-family:var(--sans);transition:background-color var(--t-state) var(--exhale)}.search-row-head:active{background:var(--card-pale)}.search-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-row-chevron{flex:0 0 auto;color:var(--ink-muted);transition:transform var(--t-state) var(--exhale)}.search-row[data-open=true] .search-row-chevron{transform:rotate(180deg)}.search-row-title{font-size:15px;line-height:1.35}.search-snippet strong{font-weight:700}.search-row-detail{font-size:13px;line-height:1.4;color:var(--ink-muted)}.search-row-meta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase}.search-row-meta[data-case=sentence]{text-transform:none;letter-spacing:.02em}.search-row-panel{padding:0 0 6px;animation:search-card-in var(--t-enter) var(--exhale) both}.search-results .search-row-excerpt{font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink);margin:0 0 8px}.search-trend{display:block;width:100%;max-width:320px;height:44px;margin:2px 0 8px}.search-facts{margin:0 0 8px;display:grid;gap:6px}.search-fact{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.45}.search-fact dt{flex:0 0 auto;min-width:96px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.search-fact dd{margin:0;color:var(--ink);font-size:14px;line-height:1.45}.search-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.search-tag{text-transform:none;letter-spacing:.02em;padding:6px 12px}.search-list ul{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.5}.search-list li+li{margin-top:4px}.search-card-note{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px}.search-section{margin:4px 0 10px}.search-entries{list-style:none;margin:0;padding:0}.search-entries li{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--hairline)}.search-entries li:last-child{border-bottom:none}.search-entry-name{font-size:14px;line-height:1.4;color:var(--ink)}.search-entry-sub{line-height:1.4}.search-entry-note,.search-entry-sub{font-size:13px;color:var(--ink-muted)}.search-entry-note{line-height:1.5}.search-more{display:block;width:100%;text-align:left;min-height:44px;padding:10px 0;border:none;border-top:1px solid var(--hairline);background:none;color:var(--forest);font-family:var(--sans);font-size:14px;cursor:pointer}@media (prefers-reduced-motion:reduce){.search-card,.search-row-panel{animation:none}.search-row-chevron{transition:none}}.chat-cards{display:flex;flex-direction:column;gap:10px;margin-top:10px;font-family:var(--sans);font-size:14px;line-height:1.45}.chat-card{background:var(--white,#fff);border-radius:var(--r-card,16px);padding:12px 14px 6px;box-shadow:var(--shadow-btn);animation:search-card-in var(--t-enter) var(--exhale) both;color:var(--ink)}.chat-card[data-receipt=true]{animation:none;background:var(--card-pale,var(--white))}.chat-card p{margin:0}.chat-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}.chat-card-asof,.chat-card-head{font-family:var(--mono);font-size:10px;color:var(--ink-muted)}.chat-card-asof{letter-spacing:.06em;text-transform:none}.chat-card-why{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink);margin:2px 0 8px}.chat-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 0;border-top:1px solid var(--hairline)}.chat-card-row:first-of-type,.chat-card-section>.chat-card-row:first-child,.chat-card-why+.chat-card-row{border-top:none}.chat-card-row[data-pending=true]{opacity:.7;transition:opacity var(--t-state) var(--exhale)}.chat-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-card-label{font-size:15px;line-height:1.35;color:var(--ink)}.chat-card-value{font-size:14px;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums}.chat-card-desc{font-size:13px;line-height:1.4;color:var(--ink-muted)}.chat-card-meta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.chat-card-section{margin:4px 0 2px}.chat-card-section-head{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 2px}.chat-card-line{font-size:13px;line-height:1.4;color:var(--forest);min-height:18px;margin:2px 0 6px;transition:color var(--t-state) var(--exhale)}.chat-card-line[data-tone=failed]{color:var(--clay)}.chat-card-line[data-tone=muted]{color:var(--ink-muted)}.chat-card-confirm{border-top:1px solid var(--hairline);padding:10px 0 8px;animation:search-card-in var(--t-state) var(--exhale) both}.chat-card-confirm p{font-size:13px;line-height:1.5;color:var(--ink);margin:0 0 10px}.chat-card-btnrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-card-select{min-height:44px;padding:0 12px;border-radius:var(--r-inner,10px);border:1px solid var(--hairline);background:var(--canvas);font:inherit;font-size:14px;color:var(--ink);width:100%;font-variant-numeric:tabular-nums}.chat-card-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px}.chat-card-seg{display:flex;gap:4px;padding:3px;border-radius:var(--r-pill,999px);background:var(--pill-quiet-bg);margin:4px 0 8px}.chat-card-seg button{flex:1;min-height:38px;border:none;border-radius:var(--r-pill,999px);background:transparent;font:inherit;font-size:13.5px;color:var(--ink-muted);cursor:pointer;transition:background var(--t-state) var(--exhale),color var(--t-state) var(--exhale)}.chat-card-seg button[aria-checked=true]{background:var(--white);color:var(--ink);box-shadow:var(--shadow-btn)}.chat-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--hairline);margin-top:4px;min-height:44px}.chat-card-foot a,.chat-card-foot button{background:none;border:none;padding:10px 0;min-height:44px;font-family:var(--sans);font-size:14px;color:var(--forest);cursor:pointer;text-decoration:none}.chat-card-foot [data-soon]{color:var(--ink-muted);cursor:default}.chat-card-voice,.chat-card-voice-hear{display:flex;align-items:center;gap:10px}.chat-card-voice-hear{flex:1;min-width:0;min-height:44px;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.chat-card-voice-mark{font-family:var(--mono);font-size:11px;color:var(--ink-muted);width:12px}.chat-card .v2-btn{font-family:var(--sans)}@media (prefers-reduced-motion:reduce){.chat-card,.chat-card-confirm{animation:none}.chat-card-line,.chat-card-row,.chat-card-seg button{transition:none}}:root[data-design=v2] [data-sheet-panel]{background:var(--bg-elevated);color:var(--ink)}:root[data-design=v2] [data-sheet-scrim]{background:var(--scrim)}@media (min-width:1024px){:root[data-design=v2] [data-sheet-panel]{top:0;bottom:0;left:auto;right:0;width:480px;max-width:90vw;
    /* !important overrides the component's inline mobile maxHeight, which
       caps a bottom sheet at a fraction of the viewport; a side panel is
       full height. The inline style is the only reason this is needed. */max-height:100dvh!important;border-radius:var(--r-card) 0 0 var(--r-card);animation:v2-sheet-in-right var(--t-enter) var(--exhale)}}@keyframes v2-sheet-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){
  /* !important is required here: the sheet primitive sets its drag transition
     as an INLINE style, which a stylesheet cannot otherwise reach. */:root[data-design=v2] [data-sheet-panel]{animation:none!important;transition:none!important}:root[data-design=v2] .v2-brief,:root[data-design=v2] .v2-chunk,:root[data-design=v2] .v2-fab,:root[data-design=v2] .v2-navitem,:root[data-design=v2] .v2-pcard{transition:none!important}:root[data-design=v2] .v2-brief:hover,:root[data-design=v2] .v2-chunk:hover,:root[data-design=v2] .v2-fab:active,:root[data-design=v2] .v2-pcard:hover{transform:none}:root[data-design=v2] .is-done .v2-check-tick path,:root[data-design=v2] .v2-arrive,:root[data-design=v2] .v2-arrive-shared,:root[data-design=v2] .v2-breathe,:root[data-design=v2] .v2-cascade>*,:root[data-design=v2] .v2-composer-icon--listening,:root[data-design=v2] .v2-homecard,:root[data-design=v2] .v2-masthead-dot.is-waiting,:root[data-design=v2] .v2-orb[data-state=listening],:root[data-design=v2] .v2-toast{animation:none!important}:root[data-design=v2] .v2-check,:root[data-design=v2] .v2-consent-box,:root[data-design=v2] .v2-consent-go>span,:root[data-design=v2] .v2-homecard.is-leaving,:root[data-design=v2] .v2-orb,:root[data-design=v2] .v2-scroll-cue,:root[data-design=v2] .v2-strikeable,:root[data-design=v2] .v2-strikeable:after,:root[data-design=v2] .v2-yay{transition:none!important}:root[data-design=v2] .is-done .v2-check-tick path{stroke-dashoffset:0}:root[data-design=v2] .is-done .v2-yay{opacity:1;transform:none}}@media (min-width:1024px) and (hover:none){.v2-fab,.v2-navitem{flex-direction:column;gap:3px}.v2-fab:after,.v2-navitem:after{position:static;transform:none;opacity:1;background:none;box-shadow:none;padding:0;font-size:8.5px;letter-spacing:.06em;color:var(--n-icon-on,var(--forest))}.v2-navitem.has-monogram:after{color:var(--ink-muted)}}@media (min-width:1024px){:root[data-design=v2] #main-content:not(:has(~.v2-navbar)){padding-left:0}}:root[data-design=v2] .v2-srow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 0}:root[data-design=v2] .v2-srow+.v2-srow{border-top:1px solid var(--hairline)}:root[data-design=v2] .v2-srow .v2-srow-label{font-size:14.5px;font-weight:700;color:var(--ink);display:block}:root[data-design=v2] .v2-srow .v2-srow-sub{font-size:11.5px;color:var(--ink-muted);display:block;margin-top:2px}:root[data-design=v2] .v2-srow .v2-srow-go{font-family:var(--mono);color:var(--ink-muted)}:root[data-design=v2] .v2-idfield{height:180px;border-radius:var(--r-card);background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--forest) 82%,var(--leaf)) 0,var(--forest) 78%);display:flex;align-items:center;justify-content:center}:root[data-design=v2] .v2-idfield .v2-monogram{font-family:var(--serif);font-size:56px;color:var(--canvas);opacity:.92}:root[data-design=v2] .v2-dsrow{display:flex;align-items:flex-start;gap:12px;padding:12px 0}:root[data-design=v2] .v2-dsrow+.v2-dsrow{border-top:1px solid var(--hairline)}:root[data-design=v2] .v2-dsrow .v2-dsdisc{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:0 0 auto}:root[data-design=v2] .v2-dsrow .v2-dsdisc--on{background:var(--sage);box-shadow:inset 0 0 0 3px var(--forest)}:root[data-design=v2] .v2-dsrow .v2-dsdisc--off{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--ink-muted)}:root[data-design=v2] .v2-dsrow .v2-dsinvite{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-muted)}:root[data-design=v2] .v2-carousel{display:flex;gap:12px;overflow-x:auto;margin:0 -20px;padding:4px 20px 8px;scrollbar-width:none}:root[data-design=v2] .v2-carousel::-webkit-scrollbar{display:none}:root[data-design=v2] .v2-pcard{flex:0 0 auto;width:168px;background:var(--card);border-radius:var(--r-card);padding:var(--s4)}:root[data-design=v2] .v2-tag{font-family:var(--mono);font-size:12px;background:var(--salmon);color:var(--clay-ink);border-radius:var(--r-pill);padding:6px 12px;display:inline-block}:root[data-design=v2] [data-pearl-room]{background:var(--canvas)}:root[data-design=v2] [data-pearl-room] h2{font-family:var(--serif)}:root[data-design=v2] [data-pearl-room] [data-pearl-input]{background:var(--input-sage);border-top:none}:root[data-design=v2] [data-pearl-room] [data-pearl-input]:has(.v2-composer){background:var(--canvas)}:root[data-design=v2] [data-pearl-room] [data-pearl-input] input[type=text]:not(.v2-composer-field),:root[data-design=v2] [data-pearl-room] [data-pearl-input] textarea:not(.v2-composer-field){background:var(--white);color:var(--ink)}@media (min-width:1024px){:root[data-design=v2] [data-pearl-room]{width:720px;max-width:60vw}:root[data-design=v2] [data-pearl-room] [data-pearl-input]>*,:root[data-design=v2] [data-pearl-room] [role=log]>*{max-width:680px;margin-left:auto;margin-right:auto}}:root[data-design=v2] .v2-steps{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}:root[data-design=v2] .v2-steps-dot{width:20px;height:20px;border-radius:50%;background:var(--card-pale);flex:0 0 auto}:root[data-design=v2] .v2-steps-pill{height:20px;padding:0 10px;border-radius:var(--r-pill);background:var(--forest);color:var(--canvas);font-family:var(--mono);font-size:var(--fs-mono-label);line-height:20px;letter-spacing:.02em;white-space:nowrap}:root[data-design=v2] .v2-onb{padding:var(--s7) var(--s4) var(--s6);min-height:100dvh;background:var(--canvas);display:flex;flex-direction:column}:root[data-design=v2] .v2-onb-title{font-family:var(--serif);font-size:var(--fs-onboard-title);line-height:var(--lh-onboard-title);font-weight:400;color:var(--ink);margin:var(--s6) 0 var(--s6);max-width:34ch}:root[data-design=v2] .v2-onb-prose{max-width:34em}:root[data-design=v2] .v2-onb-cards{display:flex;flex-direction:column;gap:10px;margin-top:var(--s6)}:root[data-design=v2] .v2-onb-cards+.v2-onb-cards,:root[data-design=v2] .v2-onb-cards+.v2-onb-prose{margin-top:var(--s5)}:root[data-design=v2] .v2-info-card{background:var(--card-pale);border-radius:var(--r-card);padding:var(--s5) 20px 20px;color:var(--ink)}:root[data-design=v2] .v2-info-card--sun{background:var(--sun)}:root[data-design=v2] .v2-info-card--salmon{background:var(--salmon)}:root[data-design=v2] .v2-info-card--tall{min-height:286px}:root[data-design=v2] .v2-info-card .v2-box-title{margin-top:var(--s5)}:root[data-design=v2] .v2-info-card>.v2-box-title:first-child{margin-top:0}:root[data-design=v2] .v2-info-card .v2-body-sans{color:var(--ink)}:root[data-design=v2] .v2-info-card .v2-body-sans+.v2-body-sans{margin-top:var(--s3)}:root[data-design=v2] .v2-info-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:var(--white)}:root[data-design=v2] .v2-info-icon--tangerine{background:var(--tangerine);color:var(--ink-on-tangerine)}:root[data-design=v2] .v2-scroll-cue{position:sticky;bottom:var(--s6);align-self:center;width:56px;height:56px;margin:calc(-56px - var(--s3)) auto 0;border:none;border-radius:50%;background:color-mix(in srgb,var(--sage) 88%,transparent);box-shadow:inset 0 0 0 1px var(--hair-control);color:var(--forest);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:opacity var(--t-state) var(--exhale)}:root[data-design=v2] .v2-scroll-cue[hidden]{display:none}:root[data-design=v2] .v2-consent-dock{position:relative;margin-top:var(--s6);border-radius:var(--r-card);padding:var(--s5) var(--s4) var(--s4);background:linear-gradient(to bottom,color-mix(in srgb,var(--input-sage) 72%,transparent) 0,var(--input-sage) 64px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);z-index:3}:root[data-design=v2] .v2-consent-text{font-family:var(--sans);font-size:16px;line-height:1.32;margin:0 0 var(--s5)}:root[data-design=v2] .v2-consent-text a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:root[data-design=v2] .v2-consent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}:root[data-design=v2] .v2-consent-label{display:inline-flex;align-items:center;gap:var(--s3);min-height:44px;font-family:var(--sans);font-size:var(--fs-body-sans);font-weight:600;color:var(--forest);cursor:pointer}:root[data-design=v2] .v2-consent-box{width:18px;height:18px;border-radius:2px;box-shadow:inset 0 0 0 1.5px var(--forest);display:inline-flex;align-items:center;justify-content:center;color:var(--white);transition:background var(--t-state) var(--exhale)}:root[data-design=v2] .v2-consent-label input:checked+.v2-consent-box{background:var(--forest)}:root[data-design=v2] .v2-consent-label input:focus-visible+.v2-consent-box{outline:2px solid var(--accent);outline-offset:2px}:root[data-design=v2] .v2-consent-go{width:44px;height:44px;margin:-10px -10px -10px 0;border:none;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}:root[data-design=v2] .v2-consent-go>span{width:24px;height:24px;border-radius:50%;background:var(--forest);color:var(--white);display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--t-state) var(--exhale)}:root[data-design=v2] .v2-consent-go:disabled{cursor:default}:root[data-design=v2] .v2-consent-go:disabled>span{opacity:.4}:root[data-design=v2] .v2-chat{display:flex;flex-direction:column;gap:var(--s5)}:root[data-design=v2] .v2-chat-line{font-family:var(--serif);font-size:var(--fs-chat);line-height:1.25;color:var(--ink);max-width:300px;margin:0}:root[data-design=v2] .v2-chat-meta{display:block;margin-top:var(--s2);font-family:var(--mono);font-size:var(--fs-mono-label);color:var(--ink-muted)}:root[data-design=v2] .v2-bubble{align-self:flex-end;max-width:80%;padding:13px var(--s5);border-radius:var(--r-pill);background:var(--bubble-user);font-family:var(--serif);font-size:var(--fs-chat);line-height:1.4;color:var(--ink);margin:0}:root[data-design=v2] .v2-composer{font-family:var(--sans);color:var(--ink)}:root[data-design=v2] .v2-composer-field{flex:1 1 auto;min-width:0;border:none;background:transparent;resize:none;font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--ink);padding:0}:root[data-design=v2] .v2-composer-field::placeholder{color:var(--composer-hint);opacity:1}:root[data-design=v2] .v2-composer .v2-composer-field:focus-visible{outline:none}:root[data-design=v2] .v2-composer-panel:focus-within,:root[data-design=v2] .v2-composer-pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}:root[data-design=v2] .v2-composer-icon{width:44px;height:44px;flex:0 0 auto;border:none;background:none;border-radius:50%;color:var(--forest);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}:root[data-design=v2] .v2-composer-send>span{width:24px;height:24px;border-radius:50%;background:var(--forest);color:var(--white);display:inline-flex;align-items:center;justify-content:center}:root[data-design=v2] .v2-composer-send:disabled{cursor:default}:root[data-design=v2] .v2-composer-send:disabled>span{opacity:.4}:root[data-design=v2] .v2-composer[data-state=rest]{display:flex;width:100%;align-items:center;gap:var(--s3)}:root[data-design=v2] .v2-composer-round{width:56px;height:56px;flex:0 0 auto;border:none;border-radius:50%;background:var(--card);color:var(--forest);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}:root[data-design=v2] .v2-composer-pill{flex:1 1 auto;min-width:0;min-height:60px;border-radius:var(--r-pill);background:var(--card);display:flex;align-items:center;padding:0 var(--s2) 0 18px;gap:var(--s1)}:root[data-design=v2] .v2-composer-panel{border-radius:var(--r-card);background:var(--card);padding:var(--s4) var(--s2) var(--s2) var(--s4);min-height:146px;display:flex;flex-direction:column}:root[data-design=v2] .v2-composer[data-state=prompt] .v2-composer-panel{background:var(--input-sage)}:root[data-design=v2] .v2-composer-panel .v2-composer-field{flex:1 1 auto;padding-right:var(--s2)}:root[data-design=v2] .v2-composer-bar{display:flex;align-items:center;justify-content:space-between;margin-left:calc(-1 * var(--s3))}:root[data-design=v2] .v2-composer-bar>span{display:inline-flex}:root[data-design=v2] .v2-composer[data-state=live]{position:relative;isolation:isolate;padding:140px var(--s4) var(--s5);margin:0 calc(-1 * var(--s4));display:flex;flex-direction:column;align-items:center;gap:var(--s5)}:root[data-design=v2] .v2-composer[data-state=live]:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 70% at 85% 100%,var(--salmon) 0,transparent 70%),radial-gradient(90% 60% at 0 75%,var(--voice-wash-sage) 0,transparent 75%),radial-gradient(90% 50% at 15% 100%,var(--voice-wash-blush) 0,transparent 80%),linear-gradient(to bottom,var(--canvas) 0,transparent 45%);pointer-events:none}:root[data-design=v2] .v2-transcript{min-height:56px;max-width:100%;padding:14px var(--s5);border-radius:var(--r-pill);background:color-mix(in srgb,var(--white) 45%,transparent);box-shadow:inset 0 0 0 1px var(--hairline);font-family:var(--sans);font-size:var(--fs-box-title);font-weight:600;line-height:1.4;color:var(--ink);text-align:center}:root[data-design=v2] .v2-transcript:empty{visibility:hidden}:root[data-design=v2] .v2-composer-live-bar{align-self:stretch;display:flex;align-items:center;justify-content:space-between}:root[data-design=v2] .v2-composer-live-bar>span{display:inline-flex;gap:var(--s2)}:root[data-design=v2] .v2-composer-glass{width:48px;height:48px;background:color-mix(in srgb,var(--card) 62%,transparent);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--forest)}:root[data-design=v2] .v2-composer-glass,:root[data-design=v2] .v2-orb{border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}:root[data-design=v2] .v2-orb{width:72px;height:72px;background:linear-gradient(to bottom,var(--orb-blush) 0,var(--orb-coral) 100%);color:var(--orb-ink);transition:opacity var(--t-state) var(--exhale)}:root[data-design=v2] .v2-orb[data-state=listening]{animation:v2-orb-breathe var(--t-wait) var(--exhale) infinite alternate}:root[data-design=v2] .v2-orb[data-state=thinking]{opacity:.72}@keyframes v2-orb-breathe{0%{transform:scale(1)}to{transform:scale(1.06)}}:root[data-design=v2] .v2-onb-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;margin:0 0 var(--s2) calc(-1 * var(--s2));padding:0 var(--s2);border:none;background:none;font-family:var(--sans);font-size:14px;color:var(--ink-muted);cursor:pointer}:root[data-design=v2] .v2-onb-back:hover{color:var(--ink)}:root[data-design=v2] .v2-onb-intro{margin-top:calc(-1 * var(--s4))}:root[data-design=v2] .v2-onb-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s3)}:root[data-design=v2] .v2-onb-list li{display:flex;gap:var(--s3);align-items:flex-start;font-family:var(--sans);font-size:var(--fs-body-sans);line-height:1.5;color:var(--ink)}:root[data-design=v2] .v2-onb-list li>svg{flex:0 0 auto;margin-top:3px}:root[data-design=v2] .v2-onb-list--tight li{font-size:13px}:root[data-design=v2] .v2-onb-list strong{font-weight:600}:root[data-design=v2] .v2-onb-field{display:flex;flex-direction:column;gap:var(--s2)}:root[data-design=v2] .v2-onb-field+.v2-onb-field{margin-top:var(--s5)}:root[data-design=v2] .v2-onb-field label{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--sans);font-size:var(--fs-body-sans);font-weight:600;color:var(--ink)}:root[data-design=v2] .v2-onb-field input,:root[data-design=v2] .v2-onb-field select{width:100%;min-height:56px;padding:0 18px;border:none;border-radius:var(--r-inner);background:var(--input-sage);box-shadow:inset 0 0 0 1px var(--hairline);font-family:var(--sans);font-size:16px;color:var(--ink);appearance:none;-webkit-appearance:none}:root[data-design=v2] .v2-onb-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23191919' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:40px}:root[data-design=v2] .v2-onb-field input:focus-visible,:root[data-design=v2] .v2-onb-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-design=v2] .v2-onb-note{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink-muted);margin:var(--s4) 0 0}:root[data-design=v2] .v2-onb-alert{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border-radius:var(--r-inner);background:var(--salmon);color:var(--clay-ink);font-family:var(--sans);font-size:14px;line-height:1.5;text-align:center}:root[data-design=v2] .v2-onb-close{margin-top:auto;padding-top:var(--s6);display:flex;flex-direction:column;gap:var(--s3)}:root[data-design=v2] .v2-onb-close .v2-btn{width:100%;gap:var(--s2)}:root[data-design=v2] .v2-onb-links{display:flex;justify-content:center;gap:var(--s3);font-family:var(--sans);font-size:12px;color:var(--ink-muted)}:root[data-design=v2] .v2-onb-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}:root[data-design=v2] .v2-onb-quiet{display:block;width:100%;min-height:44px;border:none;background:none;font-family:var(--sans);font-size:13px;color:var(--ink-muted);cursor:pointer}:root[data-design=v2] .v2-onb-quiet:hover{color:var(--ink)}:root[data-design=v2] .v2-onb-foot{margin:var(--s4) 0 0;font-family:var(--mono);font-size:var(--fs-mono-label);color:var(--ink-muted);text-align:center}:root[data-design=v2] .v2-onb--centred{align-items:center;text-align:center;justify-content:center}:root[data-design=v2] .v2-onb--centred .v2-onb-title{max-width:22ch;margin-left:auto;margin-right:auto}:root[data-design=v2] .v2-onb--centred .v2-onb-prose{margin-left:auto;margin-right:auto}:root[data-design=v2] .v2-onb--centred .v2-onb-close{width:100%;margin-top:var(--s6)}:root[data-design=v2] .v2-onb-mark{width:56px;height:56px;border-radius:50%;background:var(--card-pale);color:var(--forest);display:inline-flex;align-items:center;justify-content:center}:root[data-design=v2] .v2-onb-digest{width:100%;text-align:left;display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);border-radius:var(--r-inner);background:var(--card);cursor:pointer;margin-top:var(--s6)}:root[data-design=v2] .v2-onb-digest .v2-consent-box{flex:0 0 auto;margin-top:2px}:root[data-design=v2] .v2-onb-digest input:checked+.v2-consent-box{background:var(--forest)}:root[data-design=v2] .v2-onb-digest input:focus-visible+.v2-consent-box{outline:2px solid var(--accent);outline-offset:2px}:root[data-design=v2] .v2-onb-digest-title{display:block;font-family:var(--sans);font-size:var(--fs-body-sans);font-weight:600;color:var(--ink)}:root[data-design=v2] .v2-onb-digest-sub{display:block;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink-muted);margin-top:2px}:root[data-design=v2] .v2-onb-prose .v2-body-serif a{color:inherit;text-decoration:underline;text-underline-offset:3px}:root[data-design=v2] .v2-composer-panel--listening,:root[data-design=v2] .v2-composer-pill--listening{box-shadow:inset 0 0 0 1.5px var(--forest)}:root[data-design=v2] .v2-composer-icon--listening{background:var(--forest);color:var(--white);animation:v2-orb-breathe var(--t-wait) var(--exhale) infinite alternate}:root[data-design=v2] .v2-composer-field--words::placeholder{color:var(--ink);opacity:1}:root[data-design=v2] .v2-composer-switch{color:var(--ink-muted)}:root[data-design=v2] .v2-composer-switch[data-on=true]{color:var(--forest);background:color-mix(in srgb,var(--forest) 10%,transparent)}:root[data-design=v2] .v2-orb-stack{display:flex;flex-direction:column;align-items:center;gap:var(--s2)}:root[data-design=v2] .v2-orb-word{margin-top:0}:root[data-design=v2] .v2-transcript--status{color:var(--ink-muted);font-weight:500}:root[data-design=v2] .v2-composer[data-state=live] .v2-transcript{white-space:pre-wrap;word-break:break-word;max-height:4.5em;overflow:hidden;display:flex;flex-direction:column-reverse}:root[data-design=v2] .v2-prompt-dock{padding:var(--s3) var(--s4);padding-bottom:max(var(--s3),env(safe-area-inset-bottom));background:var(--canvas)}:root[data-design=v2] .v2-composer-count{font-family:var(--mono);font-size:var(--fs-mono-label);color:var(--ink-muted);padding-left:var(--s3)}:root[data-design=v2] .v2-composer-panel--over{box-shadow:inset 0 0 0 1.5px var(--clay)}:root[data-design=v2] .v2-composer-panel--over .v2-composer-count{color:var(--clay-ink)}:root[data-design=v2] .v2-composer-field:disabled{opacity:.5;cursor:not-allowed}:root[data-design=v2] [data-msg] [data-msg-avatar]{display:none}:root[data-design=v2] [data-msg=assistant] [data-msg-bubble]{background:transparent;border:none;border-radius:0;padding:0;max-width:100%;font-family:var(--serif);font-size:var(--fs-chat);line-height:1.4;color:var(--ink)}:root[data-design=v2] [data-msg=user] [data-msg-bubble]{background:var(--bubble-user);border:none;border-radius:25px;padding:13px var(--s5);max-width:80%;font-family:var(--serif);font-size:var(--fs-chat);line-height:1.4;color:var(--ink)}:root[data-design=v2] [data-msg=assistant] [data-msg-actions]{margin-left:0;color:var(--ink-muted)}:root[data-design=v2] [data-msg] [data-msg-meta]{font-family:var(--mono);font-size:var(--fs-mono-label);color:var(--ink-muted)}:root[data-design=v2] [data-msg=typing] [data-msg-bubble]{background:transparent;border:none;padding:0}:root[data-design=v2] [data-msg=typing] [data-msg-bubble]>div>div{background:var(--ink-muted)}:root[data-design=v2] [data-msg=assistant],:root[data-design=v2] [data-msg=user]{padding:var(--s2) 0}:root[data-design=v2] [data-v2-overlay=scrim]{background:var(--scrim);backdrop-filter:none}:root[data-design=v2] [data-v2-overlay=modal],:root[data-design=v2] [data-v2-overlay=prompt]{background:var(--bg-elevated);color:var(--ink);border:none;border-radius:var(--r-card);box-shadow:0 8px 40px rgba(0,0,0,.14)}@media (max-width:639.98px){:root[data-design=v2] [data-v2-overlay=modal][data-v2-sheet-on-phone]{border-radius:var(--r-card) var(--r-card) 0 0}}:root[data-design=v2] [data-v2-overlay=banner]{background:var(--card-pale);color:var(--ink);border:none;border-radius:var(--r-inner)}:root[data-design=v2] [data-v2-head]{background:var(--bg-elevated);border-color:var(--hairline)}:root[data-design=v2] [data-v2-rule]{border-color:var(--hairline)}:root[data-design=v2] [data-v2-title]{font-family:var(--sans);font-size:var(--fs-box-title);font-weight:600;line-height:1.3;color:var(--ink)}:root[data-design=v2] [data-v2-title=serif]{font-family:var(--serif);font-weight:400;font-size:20px}:root[data-design=v2] [data-v2-text]{font-family:var(--sans);font-size:var(--fs-body-sans);line-height:1.5;color:var(--ink)}:root[data-design=v2] [data-v2-text=muted]{color:var(--ink-muted)}:root[data-design=v2] [data-v2-text=label]{font-family:var(--mono);font-size:var(--fs-mono-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}:root[data-design=v2] [data-v2-btn]{font-family:var(--sans);font-size:14px;font-weight:500;border:none;border-radius:var(--r-btn);min-height:44px;background:var(--white);color:var(--ink);box-shadow:var(--shadow-btn)}:root[data-design=v2] [data-v2-btn=dark]{background:var(--forest);color:var(--text-on-dark)}:root[data-design=v2] [data-v2-btn=dark]:hover{background:var(--forest)}:root[data-design=v2] [data-v2-btn=quiet]{background:var(--pill-quiet-bg);color:var(--ink-quiet);box-shadow:none}:root[data-design=v2] [data-v2-btn=quiet]:hover{background:var(--pill-quiet-bg);color:var(--ink)}:root[data-design=v2] [data-v2-btn=text]{background:transparent;color:var(--ink-muted);box-shadow:none}:root[data-design=v2] [data-v2-btn=text]:hover{background:transparent;color:var(--ink)}:root[data-design=v2] [data-v2-btn=icon]{background:transparent;color:var(--ink-muted);box-shadow:none;border-radius:50%;min-height:44px;min-width:44px}:root[data-design=v2] [data-v2-btn=icon]:hover{background:var(--pill-quiet-bg);color:var(--ink)}:root[data-design=v2] [data-v2-btn]:disabled{opacity:.5}:root[data-design=v2] [data-v2-tile]{background:var(--card);border:none;border-radius:var(--r-inner);color:var(--ink)}:root[data-design=v2] [data-v2-tile=pale],:root[data-design=v2] [data-v2-tile]:hover{background:var(--card-pale)}:root[data-design=v2] [data-v2-field]{background:var(--input-sage);border:none;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:var(--r-inner);color:var(--ink);font-family:var(--sans);font-size:16px}:root[data-design=v2] [data-v2-field]::placeholder{color:var(--composer-hint);opacity:1}:root[data-design=v2] [data-v2-field]:focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--hairline);border-color:transparent}:root[data-design=v2] [data-v2-alert]{background:var(--salmon);color:var(--clay-ink);border:none;border-radius:var(--r-inner)}:root[data-design=v2] [data-v2-disc]{background:var(--card-pale);color:var(--forest);border-radius:50%}:root[data-design=v2] [data-v2-disc] svg{color:var(--forest)}:root[data-design=v2] [data-v2-grab]{background:var(--hair-control)}:root[data-design=v2] [data-v2-toast]{background:var(--bg-elevated);color:var(--ink);border:none;border-radius:16px;padding:13px 18px;box-shadow:0 4px 20px rgba(0,0,0,.1);font-family:var(--sans);font-size:var(--fs-body-sans)}:root[data-design=v2] [data-v2-toast] svg{color:var(--forest)}:root[data-design=v2] [data-v2-toast=warm]{background:var(--pill-warm-bg);color:var(--clay-ink)}:root[data-design=v2] [data-v2-toast=warm] svg{color:var(--clay-ink)}:root[data-design=v2] [data-v2-spin]{border-color:var(--hairline);border-top-color:var(--forest)}:root[data-design=v2] [data-v2-chat-head]{background:var(--canvas);border-color:transparent}:root[data-design=v2] [data-v2-chat-head][data-thread-scrolled=true]{border-color:var(--hairline)}:root[data-design=v2] [data-v2-chat-name]{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:0;line-height:1.2;color:var(--ink)}:root[data-design=v2] [data-v2-chat-note]{font-family:var(--mono);font-size:var(--fs-mono-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}:root[data-design=v2] [data-v2-chat-head] svg[data-v2-hide]{display:none}:root[data-design=v2] [data-v2-chip]{font-family:var(--sans);font-size:13.5px;background:var(--white);border:none;color:var(--ink);border-radius:var(--r-pill);padding:10px 16px;box-shadow:var(--shadow-btn);line-height:1.3;min-height:44px}:root[data-design=v2] [data-v2-chip]:hover{background:var(--card)}:root[data-design=v2] [data-v2-chip=row]{border-radius:var(--r-inner)}:root[data-design=v2] [data-v2-foot]{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-muted);text-align:center;opacity:1}:root[data-design=v2] [data-v2-notice]{background:var(--card-pale);border:none;border-radius:var(--r-inner);color:var(--ink)}:root[data-design=v2] [data-v2-notice] svg{color:var(--forest)}:root[data-design=v2] [data-v2-notice] p{color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sans)}:root[data-design=v2] [data-pearl-room] [data-pearl-input]{background:var(--canvas)}:root[data-design=v2] [data-msg-stamp]{margin-left:0;font-family:var(--mono);font-size:var(--fs-mono-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}:root[data-design=v2] [data-msg-menu-sheet]{margin-left:0;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink);box-shadow:var(--shadow-btn)}:root[data-design=v2] [data-msg-menu-sheet] svg{color:var(--forest)}@media (hover:none){:root[data-design=v2] [data-msg=assistant] [data-msg-bubble]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}:root[data-design=v2] [data-v2-chat-grab]{background:var(--canvas)}:root[data-design=v2] [data-v2-chat-search]{background:var(--canvas);border-bottom:1px solid transparent}:root[data-design=v2] [data-v2-chat-search][data-thread-scrolled=true]{border-bottom-color:var(--hairline)}:root[data-design=v2] [data-joined-line],:root[data-design=v2] [data-v2-chat-menu-foot],:root[data-design=v2] [data-v2-first-screen-note]{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-muted);text-align:center}:root[data-design=v2] [data-v2-chat-menu-foot-row] [data-v2-chat-menu-foot]{text-align:left;padding-bottom:4px}@media (max-width:1023.98px){:root[data-design=v2] .v2-navpill{display:none}:root[data-design=v2] .v2-navbar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:auto;padding:0;background:none;max-width:none;margin:0;gap:0;justify-content:space-between;pointer-events:none}:root[data-design=v2] .v2-navbar>*{pointer-events:auto}:root[data-design=v2] .v2-fab{width:56px;height:56px;box-shadow:0 6px 18px rgba(0,0,0,.16);order:2}:root[data-design=v2] .v2-menu-fab{order:1;width:56px;height:56px;border:none;border-radius:50%;background:var(--card);color:var(--forest);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.12)}:root[data-design=v2] #main-content{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}.v2-menu-fab{display:none}@media (max-width:1023.98px){:root[data-design=v2] .v2-menu-fab{display:inline-flex}}@media (min-width:1024px){:root[data-design=v2] [data-pearl-room] .v2-composer-glass[aria-label=Menu],:root[data-design=v2] [data-pearl-room] .v2-composer-round[aria-label=Menu]{display:none}}:root[data-design=v2] #main-content,:root[data-design=v2] [data-pearl-room]{transform-origin:left center}:root[data-design=v2][data-v2-drawer] #main-content{position:relative;z-index:46}:root[data-design=v2][data-v2-drawer=open] #main-content,:root[data-design=v2][data-v2-drawer=open] [data-pearl-room]{transform:translateX(70vw) scale(.94);border-radius:var(--r-card,22px);overflow:hidden;transition:transform var(--t-move) var(--exhale),border-radius var(--t-move) var(--exhale)}:root[data-design=v2][data-v2-drawer=leave] #main-content,:root[data-design=v2][data-v2-drawer=leave] [data-pearl-room]{transform:none;transition:transform var(--t-leave) ease-in,border-radius var(--t-leave) ease-in}:root[data-design=v2][data-v2-drawer] [data-sheet-scrim]:has(+[data-pearl-room]){opacity:0;pointer-events:none}:root[data-design=v2] [data-v2-chat-menu-layer]{position:fixed;inset:0;z-index:90;overscroll-behavior:contain;touch-action:pan-y}:root[data-design=v2] [data-v2-chat-menu-card]{position:absolute;inset:0 0 0 70vw}:root[data-design=v2] [data-v2-chat-menu]{position:absolute;left:88px;right:32vw;bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;justify-content:flex-end;max-height:calc(100dvh - 32px - env(safe-area-inset-top, 0px));animation:v2-drawer-words var(--t-state) var(--exhale) 40ms both}@keyframes v2-drawer-words{0%{opacity:0}to{opacity:1}}:root[data-design=v2] [data-v2-chat-menu-layer][data-sheet-phase=leave] [data-v2-chat-menu]{animation:v2-scrim-out var(--t-leave) ease-in forwards}:root[data-design=v2] [data-v2-chat-menu-doors]{list-style:none;margin:0;padding:0 0 8px}:root[data-design=v2] [data-v2-chat-menu-doors] [data-v2-chat-menu-item]{font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--ink);background:none;border:none}:root[data-design=v2] [data-v2-chat-menu-doors] [data-v2-chat-menu-item][aria-current=page]{color:var(--forest)}:root[data-design=v2] [data-v2-chat-menu-item]:hover{background:var(--card)}:root[data-design=v2] [data-v2-chat-menu-foot-row]{border-top:1px solid var(--hairline);padding-top:8px}:root[data-design=v2] [data-v2-chat-menu-profile]{font-family:var(--mono);font-size:var(--fs-mono-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:none;border:none}:root[data-design=v2] [data-v2-chat-menu-profile][aria-current=page]{color:var(--forest)}:root[data-design=v2] [data-v2-chat-menu-close]:hover{background:var(--forest)}:root[data-design=v2] [data-v2-chat-hello]{font-family:var(--serif);font-size:15px;color:var(--ink)}@media screen and (prefers-reduced-motion:reduce){:root[data-design=v2][data-v2-drawer] #main-content,:root[data-design=v2][data-v2-drawer] [data-pearl-room]{transform:none;transition:none;border-radius:0}:root[data-design=v2] [data-v2-chat-menu-layer]{background:var(--canvas)}:root[data-design=v2] [data-v2-chat-menu]{animation:v2-drawer-words var(--t-state) linear both}}:root[data-design=v2] .v2-composer-live-bar>span{margin-left:auto}@keyframes v2-sheet-out{to{transform:translateY(100%)}}@keyframes v2-sheet-out-right{to{transform:translateX(100%)}}@keyframes v2-scrim-out{to{opacity:0}}:root[data-design=v2] [data-pearl-half-sheet][data-sheet-phase=leave]:not([data-sheet-dismissed]),:root[data-design=v2] [data-pearl-room][data-sheet-phase=leave]:not([data-sheet-dismissed]),:root[data-design=v2] [data-sheet-panel][data-sheet-phase=leave]:not([data-sheet-dismissed]){animation:v2-sheet-out var(--t-leave) ease-in forwards}:root[data-design=v2] [data-sheet-scrim][data-sheet-phase=leave]{animation:v2-scrim-out var(--t-leave) ease-in forwards}@media (min-width:1024px){:root[data-design=v2] [data-pearl-half-sheet][data-sheet-phase=leave]:not([data-sheet-dismissed]),:root[data-design=v2] [data-pearl-room][data-sheet-phase=leave]:not([data-sheet-dismissed]),:root[data-design=v2] [data-sheet-panel][data-sheet-phase=leave]:not([data-sheet-dismissed]){animation:v2-sheet-out-right var(--t-leave) ease-in forwards}}@media screen and (prefers-reduced-motion:reduce){:root[data-design=v2] [data-sheet-phase=leave]{animation:none}}:root[data-design=v2] .v2-hit{position:relative;z-index:1}:root[data-design=v2] .v2-hit:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}:root[data-design=v2] .v2-check-circle{z-index:2}@media (hover:none) and (pointer:coarse){:root[data-design=v2] .v2-composer-panel:focus-within,:root[data-design=v2] .v2-composer-pill:focus-within{outline:none}}:root[data-design=v2] body:not(:has(.pt-safe)) .v2-page{margin-top:env(safe-area-inset-top,0)}:root[data-design=v2] main.v2a-shell{padding-top:calc(24px + env(safe-area-inset-top, 0px))}:root[data-design=v2] .v2a-shell .v2a-sky{margin-top:calc(-24px - env(safe-area-inset-top, 0px));padding-top:calc(44px + env(safe-area-inset-top, 0px))}:root[data-design=v2] .v2-upload{align-self:flex-end;justify-self:end;margin:6px 12px 10px auto;width:fit-content;min-width:220px;max-width:80%;padding:12px var(--s5,20px) 14px;border:none;border-radius:var(--r-card,22px);background:var(--bubble-user);color:var(--ink)}:root[data-design=v2] .v2-upload-head{margin-bottom:4px;gap:8px}:root[data-design=v2] .v2-upload-mark{display:none}:root[data-design=v2] .v2-upload-head:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--forest,var(--accent))}:root[data-design=v2] .v2-upload-label{font-family:var(--mono);font-size:var(--fs-mono-label,10px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}:root[data-design=v2] .v2-upload-words{font-family:var(--serif);font-size:15px;line-height:1.4;color:var(--ink);margin:0 0 10px;overflow-wrap:anywhere}:root[data-design=v2] .v2-upload-track{height:2px;border-radius:1px;background:color-mix(in srgb,var(--ink) 10%,transparent)}:root[data-design=v2] .v2-upload-fill{height:2px;border-radius:1px;background:var(--forest,var(--accent))}:root[data-design=v2] .v2-upload--error{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline)}:root[data-design=v2] .v2-upload--error .v2-upload-words{margin:0;color:var(--ink)}@media (prefers-reduced-motion:no-preference){:root[data-design=v2] .v2-upload{animation:v2-rise var(--t-enter) var(--exhale,cubic-bezier(.22,1,.36,1)) both}:root[data-design=v2] .v2-upload-head:before{animation:v2-breathe var(--t-wait) ease-in-out infinite}:root[data-design=v2] .v2-upload-fill{transition:width var(--t-move) var(--exhale,cubic-bezier(.22,1,.36,1))}}:root[data-design=v2] .v2-upload-retry{position:relative;margin-top:10px;padding:8px 16px;border:none;border-radius:var(--r-pill,999px);background:var(--bubble-user);font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);min-height:36px}:root[data-design=v2] .v2-upload-retry:after{content:"";position:absolute;inset:-4px}@media (min-width:768px){:root[data-design=v2] .v2-onb{width:100%;max-width:560px;margin-left:auto;margin-right:auto;padding-left:var(--s5);padding-right:var(--s5)}}@media (min-width:1024px){:root[data-design=v2] .v2-onb{max-width:660px;padding-top:var(--s8,64px)}:root[data-design=v2] .v2-info-card--tall{min-height:0}:root[data-design=v2] .v2-onb-close .v2-btn{width:auto;min-width:220px;align-self:flex-start}:root[data-design=v2] .v2-onb--centred .v2-onb-close .v2-btn{align-self:center}}:root[data-design=v2] .v2-dob{border:0;padding:0;margin:0;min-width:0}:root[data-design=v2] .v2-dob legend{display:inline-flex;align-items:center;gap:var(--s2);padding:0;font-family:var(--sans);font-size:var(--fs-body-sans);font-weight:600;color:var(--ink)}:root[data-design=v2] .v2-dob-hint{margin:var(--s1,4px) 0 var(--s3);font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink-muted)}:root[data-design=v2] .v2-dob-row{display:flex;gap:var(--s3)}:root[data-design=v2] .v2-dob-part{display:flex;flex-direction:column;gap:var(--s2);flex:0 0 76px}:root[data-design=v2] .v2-dob-part--year{flex:0 0 112px}:root[data-design=v2] .v2-dob-part label{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-muted)}:root[data-design=v2] .v2-dob-part input{width:100%;min-height:56px;padding:0 14px;border:none;border-radius:var(--r-inner);background:var(--input-sage);box-shadow:inset 0 0 0 1px var(--hairline);font-family:var(--sans);font-size:18px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);appearance:none;-webkit-appearance:none}:root[data-design=v2] .v2-dob-part input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}