html[data-geode-ambient=on] body{background-color:transparent}.geode-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--geode-fx-z);pointer-events:none;contain:strict;direction:ltr;background:repeating-linear-gradient(to bottom,transparent 0 3px,hsl(var(--geode-grid) / var(--geode-grid-alpha)) 3px 4px),linear-gradient(180deg,hsl(var(--geode-bg-0)),hsl(var(--geode-bg-1)));animation:geode-ambient-enter .16s ease-out}@keyframes geode-ambient-enter{0%{opacity:0}to{opacity:1}}html[data-geode-ambient=on] .ui-toolbar{background:hsl(var(--ui-surface-2) / .88)}html[data-geode-ambient=on] .ui-form{background:linear-gradient(160deg,hsl(var(--ui-surface-3) / .98),hsl(var(--ui-surface-2) / .9))}html[data-geode-ambient=on] .ui-overlay{background:hsl(var(--color-surface-overlay) / .96)}html[data-geode-ambient=on] .ui-page,html[data-geode-ambient=on] [class*=root-].bg-portal-bg,html[data-geode-ambient=on] [class*=min-h-screen].bg-portal-bg{background:transparent}html[data-geode-ambient=on] .module-theme{background-color:hsl(var(--portal-bg))}@media print,(forced-colors:active){.geode-ambient{display:none}html[data-geode-ambient=on] body{background-color:Canvas}}@media(prefers-reduced-motion:reduce){.geode-ambient{animation:none}.geode-ambient__halo,.geode-ambient__wave{display:none}}.geode-ambient__halo,.geode-ambient__wave-anchor{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:0;block-size:0}.geode-ambient__halo{opacity:0;will-change:transform;transition:opacity var(--geode-halo-out)}.geode-ambient__halo[data-visible=true]{opacity:1;transition-duration:var(--geode-halo-in)}.geode-ambient__halo>span{position:absolute;inline-size:var(--geode-halo-size);block-size:var(--geode-halo-size);inset-block-start:calc(var(--geode-halo-size) / -2);inset-inline-start:calc(var(--geode-halo-size) / -2);background:radial-gradient(circle,hsl(var(--geode-glow) / var(--geode-pointer-glow-alpha)),transparent 65%)}.geode-ambient__wave{position:absolute;inline-size:var(--geode-wave-size);block-size:var(--geode-wave-size);inset-block-start:calc(var(--geode-wave-size) / -2);inset-inline-start:calc(var(--geode-wave-size) / -2);border-radius:var(--radius-full);border:1px solid hsl(var(--geode-glow) / var(--geode-wave-alpha));box-shadow:0 0 12px hsl(var(--geode-glow) / calc(var(--geode-wave-alpha) * .5));animation:geode-ambient-wave var(--geode-wave-duration, .42s) var(--geode-wave-ease) forwards}@keyframes geode-ambient-wave{0%{transform:scale(.25);opacity:1}to{transform:scale(1);opacity:0}}html[data-geode-fx=lite],html[data-geode-fx=static]{--glass-blur: 0px;--geode-blur: 0px}html[data-geode-fx=static] .geode-ambient__halo,html[data-geode-fx=static] .geode-ambient__wave{display:none}.geode-ambient:after{content:"";animation:geode-probe-full 1ms}@keyframes geode-probe-full{0%{opacity:0}to{opacity:0}}@keyframes geode-probe-static{0%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce),(pointer:coarse),(any-pointer:none){.geode-ambient:after{animation-name:geode-probe-static}}html[data-geode-effects=off] .geode-presence__svg--core,html[data-geode-effects=off] .geode-presence__arc,html[data-geode-effects=off] .geode-presence__disc{animation:none}html[data-geode-effects=off] .geode-presence__ring,html[data-geode-effects=off] .geode-presence__glow,html[data-geode-effects=off] .geode-presence__arc,html[data-geode-effects=off] .geode-presence__disc{transition:none;transform:none}html[data-geode-ambient=on]:after{content:"";position:fixed;inline-size:0;block-size:0;pointer-events:none;animation:geode-probe-motion 1ms}@keyframes geode-probe-motion{0%{opacity:0}to{opacity:0}}@keyframes geode-probe-reduced{0%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){html[data-geode-ambient=on]:after{animation-name:geode-probe-reduced}}.ds-card.ds-card--geode{position:relative;display:flex;flex-direction:column;gap:var(--geode-card-gap);min-inline-size:0;block-size:100%;padding:var(--geode-card-padding-standard);border:1px solid var(--geode-card-border);border-radius:var(--geode-card-radius);background:var(--geode-card-surface);color:var(--geode-card-ink);box-shadow:var(--geode-card-shadow-rest);-webkit-backdrop-filter:blur(var(--geode-card-backdrop-blur));backdrop-filter:blur(var(--geode-card-backdrop-blur));text-align:start;overflow-wrap:anywhere;transition:background .12s var(--geode-card-ease-standard),border-color .12s var(--geode-card-ease-standard),box-shadow .12s var(--geode-card-ease-standard),transform .12s var(--geode-card-ease-standard)}.ds-card--geode[data-density=dense]{padding:var(--geode-card-padding-dense)}.ds-card--geode[data-density=featured]{padding:calc(var(--geode-card-padding-standard) * 1.5)}.ds-card--geode .ds-card__title{margin:0;font:inherit;font-weight:600}.ds-card--geode .ds-card__opener{display:block;inline-size:100%;min-block-size:var(--geode-card-action-min-size);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;white-space:normal;border-radius:var(--geode-card-radius);cursor:pointer}.ds-card--geode .ds-card__opener:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.ds-card--geode .ds-card__opener:focus-visible{outline:none}.ds-card--geode .ds-card__opener:focus-visible:after{outline:var(--geode-card-focus-width) solid var(--geode-card-focus-ring);outline-offset:var(--geode-card-focus-offset)}.ds-card--geode .ds-card__footer,.ds-card--geode details{position:relative;z-index:1}.ds-card--geode .ds-card__footer button,.ds-card--geode summary{min-inline-size:var(--geode-card-action-min-size);min-block-size:var(--geode-card-action-min-size)}.ds-card--geode .ds-card__kicker,.ds-card--geode .geode-card__label{color:var(--geode-card-kicker);font-size:.75rem}.ds-card--geode .ds-card__status{display:flex;flex-wrap:wrap;gap:var(--geode-card-gap)}.ds-card--geode .ds-card__selection{color:hsl(var(--geode-accent))}.ds-card--geode .ds-card__error{color:hsl(var(--geode-danger))}.ds-card--geode:focus-within,.ds-card--geode.geode-card--hover{background:var(--geode-card-surface-hover);border-color:var(--geode-card-border-hover);box-shadow:var(--geode-card-shadow-hover)}@media(hover:hover)and (pointer:fine)and (forced-colors:none){.ds-card--geode:not([aria-disabled=true]):not(.ds-card--selected):hover{background:var(--geode-card-surface-hover);border-color:var(--geode-card-border-hover);box-shadow:var(--geode-card-shadow-hover);transform:translateY(-2px);transition-duration:var(--geode-card-motion-hover)}}.ds-card--geode.ds-card--selected{background:var(--geode-card-surface-active);border-color:var(--geode-card-border-active);box-shadow:var(--geode-card-glow-active);animation:geode-card-select var(--geode-card-motion-select) var(--geode-card-ease-emphasized)}@keyframes geode-card-select{0%{opacity:.88}to{opacity:1}}.ds-card--geode[data-card-state=error]{box-shadow:inset 0 0 0 2px hsl(var(--geode-danger))}.ds-card--geode.ds-card--selected[data-card-state=error]{box-shadow:var(--geode-card-glow-active),inset 0 0 0 2px hsl(var(--geode-danger))}.ds-card--geode[aria-disabled=true]{color:var(--geode-card-ink-muted);cursor:default}.ds-card--geode[aria-disabled=true] .ds-card__opener{cursor:default}.geode-card__skeleton{display:grid;gap:var(--geode-card-gap)}.geode-card__skeleton span{display:block;block-size:1.25rem;border-radius:var(--geode-card-radius);background:var(--geode-card-surface-sunken);animation:geode-card-select 1.1s ease-in-out alternate infinite}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.ds-card.ds-card--geode{background:var(--geode-card-surface-solid)}}html[data-geode-fx=lite] .ds-card--geode,html[data-geode-fx=static] .ds-card--geode{background:var(--geode-card-surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media(pointer:coarse){.ds-card--geode:not([aria-disabled=true]):active{transform:scale(.99);transition-duration:var(--geode-card-motion-feedback)}}@media(prefers-reduced-motion:reduce){.ds-card.ds-card--geode,.geode-card__skeleton span{animation:none;transform:none;transition-duration:1ms}.ds-card.ds-card--geode:hover,.ds-card.ds-card--geode:active{transform:none}}@media(forced-colors:active){.ds-card.ds-card--geode{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ds-card.ds-card--geode.ds-card--selected{border-color:Highlight;outline:2px solid Highlight}.ds-card--geode .ds-card__selection,.ds-card--geode .ds-card__error{color:CanvasText}}@media print{.ds-card.ds-card--geode{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;break-inside:avoid;animation:none;transform:none}}.geode-card__disabled-actions{border:0;padding:0;margin:0;min-inline-size:0}.ds-card--geode[data-card-kind=entity] .ds-card__title{overflow-wrap:anywhere}.geode-card__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:var(--geode-card-gap)}.geode-card__tile{background:var(--geode-card-surface-sunken);padding:var(--geode-card-gap);border-radius:var(--geode-card-radius)}.geode-card__edit{opacity:0;border-radius:var(--geode-card-radius);color:var(--geode-card-ink-muted)}.ds-card--geode:hover .geode-card__edit,.ds-card--geode:focus-within .geode-card__edit{opacity:1}.geode-card__more{margin-block-start:var(--geode-card-gap)}.geode-card__more summary{cursor:pointer;color:var(--geode-card-ink-muted)}@media(pointer:coarse){.geode-card__edit{opacity:1}}.ds-card--geode.geode-card--entry:not(.ds-card--selected){animation:geode-card-enter var(--geode-card-motion-enter) var(--geode-card-ease-standard) both;animation-delay:calc(var(--geode-card-i, 0) * var(--geode-card-motion-stagger))}@keyframes geode-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ds-card--geode.geode-card--entry{animation:none}}@media print,(forced-colors:active){.ds-card--geode.geode-card--entry:not(.ds-card--selected){animation:none;transform:none}}@media print,(forced-colors:active){.ds-card.ds-card--geode{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(forced-colors:active){.ds-card.ds-card--geode.ds-card--selected{border-color:Highlight!important;outline:2px solid Highlight}}.ds-card--geode .ds-card__opener-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.geode-home{box-sizing:border-box;inline-size:100%;max-inline-size:1180px;margin-inline:auto;padding-block:3rem 4rem;padding-inline:1.5rem;color:hsl(var(--geode-ink))}.geode-home__banners{margin-block-end:1rem}.geode-home__eyebrow{margin:0;font-size:.74rem;line-height:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--geode-accent))}.geode-home__title{margin:.75rem 0 0;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.98;font-weight:600;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;color:hsl(var(--geode-ink))}.geode-home__lede{margin:1.25rem 0 0;max-inline-size:38.75rem;font-size:1.05rem;line-height:1.6;color:hsl(var(--geode-ink-muted))}.geode-home__cta{margin-block-start:1.75rem;min-block-size:2.75rem}.geode-home__cta-bar{display:flex;flex-wrap:wrap;gap:.75rem}.geode-home__cta-bar .ui-button{min-block-size:2.75rem;text-decoration:none}.geode-home__cta-placeholder{display:block;block-size:2.75rem}.geode-home__cta-hint{margin:.75rem 0 0;font-size:.875rem;line-height:1.5;color:hsl(var(--geode-ink-muted))}.geode-home__link{display:inline-block;padding-block:.5rem;color:hsl(var(--geode-accent));font-weight:600;text-decoration:underline;text-underline-offset:.2em;border-radius:var(--radius-sm)}.geode-home__link:focus-visible{outline:var(--geode-card-focus-width) solid var(--geode-card-focus-ring);outline-offset:var(--geode-card-focus-offset)}.geode-home__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:18px;margin-block-start:48px;align-items:start}.geode-home__grid>.ds-card{block-size:auto}.geode-home__panel .ds-card__title{font-size:1.15rem;line-height:1.3;color:var(--geode-card-ink)}.geode-home__panel-body{display:grid;gap:.75rem;min-inline-size:0}.geode-home__list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.geode-home__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.9rem;row-gap:.4rem;min-block-size:var(--geode-card-action-min-size);padding:.75rem .6rem;border-radius:var(--geode-card-radius);color:inherit;text-decoration:none;transition:background .12s var(--geode-card-ease-standard)}.geode-home__row:hover{background:var(--geode-card-surface-sunken)}.geode-home__row:focus-visible{outline:var(--geode-card-focus-width) solid var(--geode-card-focus-ring);outline-offset:var(--geode-card-focus-offset)}.geode-home__num{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--geode-card-border);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--geode-accent))}.geode-home__row-main{display:grid;gap:.15rem;min-inline-size:0}.geode-home__row-title{font-weight:600;overflow-wrap:anywhere;color:var(--geode-card-ink)}.geode-home__row-hint{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:.875rem;color:var(--geode-card-ink-muted)}.geode-home__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.geode-home__tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border:1px solid currentColor;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.25rem;color:var(--geode-card-ink-muted)}.geode-home__tag[data-tone=warning]{color:hsl(var(--geode-warning))}.geode-home__tag[data-tone=danger]{color:hsl(var(--geode-danger))}.geode-home__tag>svg{inline-size:.9rem;block-size:.9rem;flex:none}.geode-home__item{animation:geode-home-row-in var(--geode-card-motion-enter) var(--geode-card-ease-standard) both;animation-delay:calc(var(--geode-home-i, 0) * var(--geode-card-motion-stagger))}@keyframes geode-home-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.geode-home__notice{display:grid;justify-items:start;gap:.5rem}.geode-home__notice-text{margin:0;color:var(--geode-card-ink)}.geode-home__notice-hint{margin:0;font-size:.875rem;color:var(--geode-card-ink-muted)}.geode-home__retry{min-block-size:2.75rem}.geode-home__more{margin:0}.geode-home__skeleton.ds-card--geode{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:719.98px){.geode-home{padding-block:2rem 7.5rem;padding-inline:1rem}.geode-home__grid{grid-template-columns:minmax(0,1fr);margin-block-start:34px}.geode-home__row{grid-template-columns:auto minmax(0,1fr)}.geode-home__tags{grid-column:2;justify-content:flex-start}.geode-home__cta{min-block-size:0}.geode-home__cta-placeholder{display:none}.geode-home__cta-bar{position:fixed;z-index:30;inset-inline-start:1rem;inset-inline-end:5.25rem;inset-block-end:calc(1rem + env(safe-area-inset-bottom))}html[dir=rtl] .geode-home__cta-bar{inset-inline-start:5.25rem;inset-inline-end:1rem}.geode-home__cta-bar .ui-button{inline-size:100%;justify-content:center;box-shadow:var(--geode-shadow)}}@media(prefers-reduced-motion:reduce){.geode-home *{animation:none;transition:none}}html[data-geode-effects=off] .geode-home *{animation:none;transition:none}@media print{.geode-home__cta-bar,.geode-home__suggestions{display:none}.geode-home{color:CanvasText}.geode-home__item{animation:none}}.geode-home__health{display:inline-flex;align-items:center;gap:.5rem;padding:.15rem .7rem;border:1px solid currentColor;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;line-height:1.25rem;color:hsl(var(--geode-success))}.geode-home__health[data-health=down]{color:hsl(var(--geode-danger))}.geode-home__health-dot{flex:none;inline-size:.5rem;block-size:.5rem;border-radius:var(--radius-full);background:currentColor}.geode-home__panel--presence .ds-card__body{display:grid;justify-items:center;gap:1rem;text-align:center}html.light .geode-home .geode-presence:not([data-state=listening]):not([data-state=speaking]) .geode-presence__disc{fill:hsl(var(--geode-accent) / .14)}.geode-home__greeting{margin:0;color:var(--geode-card-ink)}.geode-home__voice{display:inline-flex}.geode-home__ask{min-block-size:2.75rem}.geode-home__suggestions{display:grid;gap:.5rem;inline-size:100%;text-align:start}.geode-home__suggestions-summary{margin:0;font-size:.875rem;color:var(--geode-card-ink-muted)}.geode-home__suggestion-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.geode-home__suggestion{display:block;inline-size:100%;min-block-size:var(--geode-card-action-min-size);padding:.5rem .9rem;border:1px solid var(--geode-card-border);border-radius:var(--geode-card-radius);background:var(--geode-card-surface-sunken);color:var(--geode-card-ink);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;transition:border-color .12s var(--geode-card-ease-standard),background .12s var(--geode-card-ease-standard)}.geode-home__suggestion:hover{border-color:var(--geode-card-border-hover);background:var(--geode-card-surface-hover)}.geode-home__suggestion:focus-visible{outline:var(--geode-card-focus-width) solid var(--geode-card-focus-ring);outline-offset:var(--geode-card-focus-offset)}
