@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_efca613e-module__RIrBqG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_efca613e-module__RIrBqG__variable{--font-text:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_9d91b8bf-module__4pkBmW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_9d91b8bf-module__4pkBmW__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-height:calc(56px + env(safe-area-inset-bottom,0px));--kb:0px}html[data-standalone]{--app-top:var(--safe-top);--app-bottom:var(--tabbar-height);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html[data-standalone] .site-header,html[data-standalone] .site-footer{display:none}html[data-standalone] body{padding-top:var(--app-top)}html[data-standalone] body:not(:has(.dex-shell)):not(:has(.study-shell)){padding-bottom:var(--app-bottom)}html[data-standalone] .dex-shell{top:var(--app-top);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);min-height:0;height:calc(100dvh - var(--app-top) - var(--app-bottom));grid-template-rows:minmax(0,1fr);position:fixed}html[data-standalone] .dex-workspace,html[data-standalone] .dex-rail{height:100%;min-height:0}html[data-standalone] .dex-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}html[data-standalone] :is(.dex-empty,.dex-messages){padding-bottom:1.25rem}html[data-standalone][data-keyboard] .dex-shell{top:max(var(--app-top), var(--app-viewport-top,0px));height:calc(var(--app-viewport-height,100dvh) - max(0px, var(--app-top) - var(--app-viewport-top,0px)))}html[data-standalone] input,html[data-standalone] textarea,html[data-standalone] select,html[data-standalone] .universal-search__form input{font-size:16px}.app-tabbar{z-index:60;height:var(--tabbar-height);padding:0 env(safe-area-inset-right,0px) var(--safe-bottom) env(safe-area-inset-left,0px);background:color-mix(in oklch, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);-webkit-user-select:none;user-select:none;justify-content:space-around;align-items:flex-start;display:none;position:fixed;inset:auto 0 0}html[data-standalone] .app-tabbar{display:flex}html[data-standalone][data-keyboard] .app-tabbar{display:none}.app-tab{min-width:44px;min-height:44px;color:var(--color-muted);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding-top:6px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.app-tab[aria-current=page]{color:var(--color-dex-navy)}.app-tab__label{line-height:1.1}.app-tab--due .app-tab__label{position:relative}.app-tab--due .app-tab__label:after{content:"";width:7px;height:7px;box-shadow:0 0 0 1.5px var(--color-paper);background:#f2b84b;border-radius:50%;position:absolute;top:-2px;right:-8px}.app-tab__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-tab--centre{color:var(--color-dex-navy);position:relative}.app-tab__disc{background:var(--color-dex-navy);width:58px;height:58px;box-shadow:0 0 0 2px var(--color-paper), 0 0 0 4px #54b8d8, 0 8px 18px color-mix(in oklch, var(--color-dex-navy) 35%, transparent);border-radius:50%;place-items:center;margin-top:-24px;display:grid}.app-tab--centre[aria-current=page] .app-tab__disc{box-shadow:0 0 0 2px var(--color-paper), 0 0 0 4px #47a66d, 0 8px 18px color-mix(in oklch, var(--color-dex-navy) 35%, transparent)}.app-tab:focus-visible{outline:2px solid var(--color-dex-blue);outline-offset:-2px;border-radius:12px}.app-update{left:12px;right:12px;bottom:calc(var(--tabbar-height) + 12px);z-index:70;background:var(--color-paper);color:var(--color-ink);box-shadow:0 10px 30px color-mix(in oklch, var(--color-ink) 18%, transparent);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex;position:fixed}.app-update span{flex:auto}.app-update button{background:var(--color-dex-navy);min-height:44px;color:var(--color-paper);border:0;border-radius:10px;padding:0 14px;font-weight:650}.app-update__later{color:var(--color-muted)!important;background:0 0!important}html[data-standalone] .ask-dex-selection--app{top:auto;left:50%;bottom:calc(var(--app-bottom) + 12px);position:fixed;transform:translate(-50%)}.pwa-signin{background:var(--color-paper);max-width:28rem;color:var(--color-ink);box-shadow:0 1px 0 color-mix(in oklch, var(--color-ink) 10%, transparent);border-radius:18px;gap:12px;margin:2rem auto;padding:1.5rem;display:grid}.pwa-signin h1{margin:0;font-size:1.5rem;line-height:1.2}.pwa-signin p{color:var(--color-muted);margin:0;line-height:1.5}.pwa-signin__primary{background:var(--color-dex-navy);min-height:44px;color:var(--color-paper);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex}.dex-offline-page{background:var(--color-paper);min-height:100dvh;color:var(--color-ink)}.dex-offline{max-width:40rem;margin:0 auto;padding:24px 18px 32px}.dex-offline h1{margin:0 0 8px;font-size:1.6rem;line-height:1.2}.dex-offline p{color:var(--color-muted);margin:0 0 12px;line-height:1.5}.dex-offline__retry{min-height:44px;color:var(--color-dex-navy);align-items:center;font-weight:650;display:inline-flex}.dex-offline__list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dex-offline__list button{background:color-mix(in oklch, var(--color-ink) 5%, var(--color-paper));width:100%;min-height:52px;color:var(--color-ink);font:inherit;text-align:left;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.dex-offline__list small{color:var(--color-muted);flex:none;font-weight:500}.dex-offline__back{min-height:44px;color:var(--color-dex-navy);font:inherit;background:0 0;border:0;padding:0;font-weight:650}.dex-offline__message{border-top:1px solid color-mix(in oklch, var(--color-ink) 8%, transparent);padding:12px 0}.dex-offline__message strong{color:var(--color-muted);font-size:12px}.dex-offline__message p{color:var(--color-ink);white-space:pre-wrap;margin:4px 0 0}@media (prefers-reduced-motion:reduce){.app-tab__disc,.app-update{transition:none}}.app-offline{left:12px;right:12px;bottom:calc(var(--tabbar-height) + 10px);z-index:65;background:var(--color-dex-navy);color:var(--color-paper);text-align:center;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.4;position:fixed}.discovery-header__install{background:var(--color-accent);min-height:2.6rem;color:var(--color-accent-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem 0 .8rem;font-size:.85rem;font-weight:650;display:inline-flex}.discovery-header__install:hover{background:var(--color-accent-deep)}.discovery-header__install:disabled{opacity:.6;cursor:progress}@media (max-width:47.99rem){.discovery-header__install{justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.discovery-header__install-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ios-install{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--color-paper);color:var(--color-ink);box-shadow:0 14px 36px color-mix(in oklch, var(--color-ink) 22%, transparent);border-radius:18px;align-items:flex-end;gap:12px;padding:14px 14px 14px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed}.ios-install__text{flex:auto;min-width:0}.ios-install h2{margin:0 0 4px;font-size:15px;font-weight:700}.ios-install p{color:var(--color-muted);margin:0}.ios-install__icon{vertical-align:-2px;color:var(--color-dex-navy)}.ios-install__dismiss{background:var(--color-dex-navy);min-height:44px;color:var(--color-paper);font:inherit;border:0;border-radius:12px;flex:none;padding:0 14px;font-weight:650}@media (max-width:780px){html[data-standalone] .dex-rail{inset:auto 0 var(--app-bottom) 0;width:100%;height:min(82dvh, calc(100dvh - var(--app-top) - var(--app-bottom) - 12px));transform:translateY(calc(100% + var(--app-bottom) + 1px));visibility:hidden;box-shadow:0 -18px 50px var(--color-dex-rail-shadow);overscroll-behavior:contain;border-radius:22px 22px 0 0;padding-bottom:1.75rem;overflow-y:auto}html[data-standalone] .dex-rail>*{flex-shrink:0}html[data-standalone] .dex-rail__history{min-height:4rem}html[data-standalone] .dex-rail[data-open]{visibility:visible;transform:translateY(0)}html[data-standalone] .dex-rail:before{content:"";background:color-mix(in oklch, var(--color-ink) 22%, transparent);border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:8px auto 2px;display:block}}html[data-standalone] .dex-composer-dock{background:var(--color-paper);box-shadow:0 -10px 18px -14px color-mix(in oklch, var(--color-ink) 30%, transparent);grid-row:4;padding-bottom:1.75rem;position:relative}html[data-standalone][data-keyboard] .dex-composer-dock{padding-bottom:.7rem}html[data-standalone] .skip-link{z-index:100}html[data-standalone] .dex-empty{gap:.35rem;padding-top:1.25rem}html[data-standalone] .dex-empty__mark{width:2.4rem;height:2.4rem;margin-bottom:.4rem}html[data-standalone] .dex-empty h1{font-size:clamp(1.65rem,5.5vw,2.4rem);line-height:1.12}html[data-standalone] .dex-empty>p:not(.dex-eyebrow,.dex-starters__label){margin:.5rem auto 1rem}.dex-context-chip,.dex-reply-status{background:var(--color-paper);width:min(40rem,100%);color:var(--color-ink-2);border-radius:.7rem;margin:0;padding:.45rem .65rem;font-size:.8rem}.dex-context-chip button,.dex-reply-status button{min-height:44px;color:var(--color-dex-blue-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding-inline:.5rem;text-decoration:underline}html[data-standalone] .dex-workspace[data-overlay]{pointer-events:none}html[data-standalone] .dex-composer textarea{max-height:min(11.25rem, calc(var(--app-viewport-height,100dvh) / 5))}html[data-standalone][data-keyboard] .dex-topbar__title{display:none}html[data-standalone][data-keyboard] .dex-topbar__tools{grid-area:1/2}html[data-standalone][data-keyboard] .dex-trust-line{display:none}@media (max-width:780px) and (max-height:500px) and (orientation:landscape){html[data-standalone] .dex-topbar__title{display:none}html[data-standalone] .dex-topbar__tools{grid-area:1/2}}
