:root{--ds-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-bg:#080808;--ds-surface-1:#111;--ds-surface-2:#1a1a1a;--ds-surface-3:#292929;--ds-surface-inverse:#f2f2ef;--ds-border-subtle:#4e4e4c;--ds-border:#b8b8b4;--ds-border-strong:#f2f2ef;--ds-text-primary:#f2f2ef;--ds-text-secondary:#b9b9b4;--ds-text-tertiary:#92928d;--ds-text-inverse:#0b0b0c;--ds-focus:#f2f2ef;--ds-overlay:#000c;--ds-type-display-size:40px;--ds-type-display-line:42px;--ds-type-screen-size:24px;--ds-type-screen-line:28px;--ds-type-section-size:20px;--ds-type-section-line:24px;--ds-type-card-size:20px;--ds-type-card-line:22px;--ds-type-body-size:16px;--ds-type-body-line:21px;--ds-type-compact-size:14px;--ds-type-compact-line:18px;--ds-type-label-size:12px;--ds-type-label-line:16px;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-tracking-card:-.01em;--ds-tracking-uppercase:.01em;--ds-tracking-label:.04em;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-7:32px;--ds-space-8:40px;--ds-space-9:48px;--ds-space-10:64px;--ds-radius-sm:8px;--ds-radius-md:14px;--ds-radius-lg:18px;--ds-radius-xl:22px;--ds-radius-round:999px;--ds-border-width-subtle:1px;--ds-border-width:1.5px;--ds-border-width-strong:2px;--ds-focus-width:2px;--ds-focus-offset:2px;--ds-hit-target:44px;--ds-control-height:52px;--ds-control-height-compact:44px;--ds-textarea-min-height:184px;--ds-icon-compact:20px;--ds-icon-base:24px;--ds-spinner-size:20px;--ds-spinner-border-width:2px;--ds-progress-height:8px;--ds-progress-ring-size:120px;--ds-progress-ring-stroke:8px;--ds-card-padding:14px;--ds-card-padding-large:16px;--ds-grid-card-min-width:152px;--ds-visually-hidden-size:1px;--ds-content-max-width:520px;--ds-z-toast:190;--ds-z-overlay:200;--ds-motion-fast:.12s;--ds-motion-base:.18s;--ds-motion-emphasis:.28s;--ds-demo-processing-min:.8s;--ds-demo-processing-max:1.8s;--ds-ease-standard:cubic-bezier(.2, .8, .2, 1);--ds-press-offset:1px;--ds-safe-top:env(safe-area-inset-top,0px);--ds-safe-right:env(safe-area-inset-right,0px);--ds-safe-bottom:env(safe-area-inset-bottom,0px);--ds-safe-left:env(safe-area-inset-left,0px);--safe-bottom:var(--ds-safe-bottom);color:var(--ds-text-primary);background:var(--ds-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--ds-font-family);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--ds-bg);min-width:320px;min-height:100%}body{background:var(--ds-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(24px,7vw,40px);font-weight:600;line-height:1.05}h2{letter-spacing:-.01em;margin:32px 0 16px;font-size:20px;font-weight:600;line-height:1.2}h3{margin:24px 0 8px;font-size:16px;line-height:1.3}.app-shell{border-inline:1px solid var(--ds-border-subtle);background:var(--ds-bg);width:min(100%,520px);min-height:100dvh;margin:0 auto}.topbar{z-index:10;height:calc(56px + var(--ds-safe-top));padding:var(--ds-safe-top) 20px 0;border-bottom:1px solid var(--ds-border-subtle);background:var(--ds-bg);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.topbar__slot{width:var(--ds-hit-target);height:var(--ds-hit-target);align-items:center;display:flex}.topbar__slot--start{justify-self:start}.topbar__slot--end{justify-self:end}.topbar__title{max-width:100%;font-size:var(--ds-type-section-size);letter-spacing:var(--ds-tracking-uppercase);font-weight:600;line-height:var(--ds-type-section-line);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.topbar__action{width:var(--ds-hit-target);height:var(--ds-hit-target);border-radius:var(--ds-radius-md);cursor:pointer;color:var(--ds-text-primary);background:0 0;border:0;place-items:center;padding:0;display:grid}.topbar__action:hover{background:var(--ds-surface-2)}.topbar__action svg{width:var(--ds-icon-base);height:var(--ds-icon-base)}.demo-environment-banner{min-height:var(--ds-hit-target);padding:var(--ds-space-2) var(--ds-space-5);border-bottom:var(--ds-border-width-subtle) solid var(--ds-border-subtle);justify-content:center;align-items:center;gap:var(--ds-space-2);background:var(--ds-surface-2);color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-align:center;text-transform:uppercase;display:flex}.profile-link,.avatar{border:1.5px solid var(--ds-border-strong);background:0 0;border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.profile-link:after,.avatar:after{border:1px solid var(--ds-border);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:4px}.profile-link{width:var(--ds-hit-target);height:var(--ds-hit-target)}.page{min-height:calc(100vh - 56px);padding:32px 20px calc(104px + var(--safe-bottom))}.page--without-bottom-nav{padding-bottom:calc(var(--ds-space-7) + var(--safe-bottom))}.eyebrow{color:var(--ds-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;line-height:16px}.lead{max-width:38rem;color:var(--ds-text-secondary);font-size:16px;line-height:1.45}.centered{text-align:center}.bottom-nav{z-index:20;width:min(100%,520px);min-height:calc(72px + var(--safe-bottom));padding:8px 8px calc(6px + var(--safe-bottom));border-top:1.5px solid var(--ds-border);background:var(--ds-surface-1);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%)}.nav-item{min-width:0;min-height:52px;color:var(--ds-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.nav-item>svg{width:24px;height:24px}.nav-item small{text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:14px;overflow:hidden}.nav-item--active{color:var(--ds-text-primary)}.nav-item--active>svg{stroke-width:2.25px}.add-dream{border:4px double var(--ds-border-strong);cursor:pointer;background:var(--ds-surface-inverse);width:56px;height:56px;color:var(--ds-text-inverse);border-radius:999px;place-items:center;margin:-16px auto 0;padding:0;display:grid}.add-dream svg{stroke-width:2px;width:26px;height:26px}.add-menu{gap:var(--ds-space-3);display:grid}.add-menu__note{margin:var(--ds-space-1) 0 0;color:var(--ds-text-tertiary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.system-state{min-height:calc(100dvh - 56px - var(--ds-safe-top) - var(--ds-space-10));align-content:center;display:grid}.system-state__actions{margin-top:var(--ds-space-4);align-items:flex-start;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.system-state__link{min-height:var(--ds-control-height);padding:var(--ds-space-3) var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-surface-inverse);border-radius:var(--ds-radius-lg);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);font-size:var(--ds-type-body-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-uppercase);line-height:var(--ds-type-body-line);text-transform:uppercase;place-items:center;display:inline-grid}.system-state__link--secondary{color:var(--ds-text-primary);background:0 0}.capture-page{padding-bottom:calc(176px + var(--ds-safe-bottom))}.capture-heading{margin-bottom:var(--ds-space-6);align-items:start;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.capture-heading h1{max-width:13ch;margin-bottom:0}.capture-save-status{width:fit-content;min-height:var(--ds-control-height-compact);padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width-subtle) solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-align:center;text-transform:uppercase}.capture-save-status[data-status=saved]{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.capture-form{gap:var(--ds-space-6);display:grid}.capture-metadata{padding-top:var(--ds-space-6);border-top:var(--ds-border-width) solid var(--ds-border-subtle);gap:var(--ds-space-4);display:grid}.capture-metadata>h2{margin:0}.capture-field-grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capture-choice-field{gap:var(--ds-space-2);display:grid}.capture-choice-field__label{color:var(--ds-text-primary);font-size:var(--ds-type-body-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-body-line)}.capture-disclosure{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);overflow:hidden}.capture-disclosure>summary{min-height:var(--ds-control-height);padding:var(--ds-space-3) var(--ds-space-4);cursor:pointer;font-size:var(--ds-type-body-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-body-line)}.capture-disclosure[open]>summary{border-bottom:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.capture-disclosure__content{padding:var(--ds-space-4);gap:var(--ds-space-4);display:grid}.capture-actions{z-index:15;width:min(100%, var(--ds-content-max-width));padding:var(--ds-space-2) var(--ds-space-5) calc(var(--ds-space-3) + var(--ds-safe-bottom));border-top:var(--ds-border-width) solid var(--ds-border);background:var(--ds-bg);gap:var(--ds-space-2);display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%)}.capture-actions__primary{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capture-actions__primary>.ds-control{width:100%}.capture-actions__primary .ds-button{min-height:var(--ds-control-height);padding-inline:var(--ds-space-3);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.capture-pending{min-height:var(--ds-type-compact-line);max-height:calc(var(--ds-type-compact-line) * 2);color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);overflow:hidden}.voice-demo{padding:0}.voice-demo__stage{min-height:100%;padding:var(--ds-space-6) var(--ds-space-5);place-items:center;gap:var(--ds-space-4);text-align:center;grid-template-rows:auto auto auto auto minmax(112px,1fr) auto;display:grid}.voice-demo__symbol{border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-round);background:var(--ds-surface-1);width:88px;height:88px;color:var(--ds-text-primary);transition:background var(--ds-motion-emphasis) var(--ds-ease-standard), color var(--ds-motion-emphasis) var(--ds-ease-standard);place-items:center;display:grid}.voice-demo__symbol svg{width:40px;height:40px}.voice-demo__stage[data-status=completed] .voice-demo__symbol{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.voice-demo__status{font-size:var(--ds-type-section-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-section-line)}.voice-demo__timer{font-variant-numeric:tabular-nums;font-size:clamp(56px,20vw,88px);font-weight:var(--ds-weight-medium);letter-spacing:-.04em;line-height:1}.voice-demo__signal{justify-content:center;align-items:center;gap:clamp(5px,2vw,10px);width:min(100%,340px);min-height:112px;display:flex}.voice-demo__bar{width:clamp(4px,1.8vw,7px);height:var(--voice-bar-height);border-radius:var(--ds-radius-round);background:var(--ds-surface-inverse);transition:height var(--ds-motion-fast) linear, opacity var(--ds-motion-base) var(--ds-ease-standard)}.voice-demo__stage[data-status=paused] .voice-demo__bar{opacity:.5}.voice-demo__stage[data-status=transcribing] .voice-demo__bar,.voice-demo__stage[data-status=completed] .voice-demo__bar{height:var(--ds-space-1);opacity:.7}.voice-demo__note{max-width:36ch;color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.voice-demo__actions{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.voice-demo__actions>.ds-control{width:100%}.voice-demo__actions>.ds-control:last-child{grid-column:1/-1}.voice-demo__actions .ds-button{width:100%}.ai-processing{align-content:start;gap:var(--ds-space-5);min-height:280px;display:grid}.ai-processing__state{align-content:center;justify-items:center;gap:var(--ds-space-4);text-align:center;min-height:220px;display:grid}.ai-processing__state>svg{width:var(--ds-space-9);height:var(--ds-space-9)}.ai-processing__state h3,.ai-processing__state p{margin:0}.ai-processing__state p{max-width:34ch;color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.ai-processing__skeleton{gap:var(--ds-space-2);width:min(100%,320px);display:grid}.ai-processing__skeleton span{height:var(--ds-space-3);border-radius:var(--ds-radius-round);background:var(--ds-surface-3)}.ai-processing__skeleton span:nth-child(2){width:84%}.ai-processing__skeleton span:nth-child(3){width:62%}.ai-processing__state--completed>svg{padding:var(--ds-space-2);border-radius:var(--ds-radius-round);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.hero-card,.ai-card,.pro-card,.insight-card,.action-card,.dream-card,.form-card,.settings-card,.chart-card,.profile-card,.success-card,.metric{border:1.5px solid var(--ds-border);background:0 0;border-radius:18px}.hero-card{background:var(--ds-surface-inverse);min-height:168px;color:var(--ds-text-inverse);justify-content:space-between;align-items:center;margin:24px 0;padding:16px;display:flex}.hero-card strong{letter-spacing:-.03em;margin-top:8px;font-size:32px;font-weight:500;line-height:1;display:block}.hero-card__label{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.dream-symbol{flex:none;width:88px;height:88px}.stack{gap:12px;display:grid}.action-card{min-height:88px;transition:background-color var(--ds-motion-fast) var(--ds-ease-standard);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.action-card:hover,.action-card:active{background:var(--ds-surface-2)}.action-card__number{border:1.5px solid var(--ds-border);width:44px;height:44px;color:var(--ds-text-primary);border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.action-card__number svg{width:22px;height:22px}.action-card__body{gap:4px;display:grid}.action-card__body>span,.action-card__meta{color:var(--ds-text-secondary);font-size:14px;line-height:18px}.action-card__meta{white-space:nowrap}.title-row,.dream-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.title-row h1,.title-row h2{margin:0}.button{border:1.5px solid var(--ds-border-strong);cursor:pointer;min-height:52px;color:var(--ds-text-primary);text-transform:uppercase;background:0 0;border-radius:18px;padding:12px 16px;font-weight:600;line-height:20px}.button:hover,.button:active{background:var(--ds-surface-2)}.button--small{border-radius:14px;min-height:44px;padding:10px 14px;font-size:12px}.button--primary{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.button--primary:hover,.button--primary:active,.button--secondary:hover,.button--secondary:active{background:var(--ds-text-secondary)}.button--secondary{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.button--ghost{border-color:var(--ds-border-subtle);color:var(--ds-text-secondary)}.button--wide{width:100%;margin-top:12px}.dream-card{flex-direction:column;min-height:176px;padding:14px;display:flex}.dream-card__topline{color:var(--ds-text-secondary);font-size:12px;line-height:16px}.dream-card h2{margin:16px 0 8px;font-size:20px;line-height:22px}.dream-card p{color:var(--ds-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:14px;line-height:18px;display:-webkit-box;overflow:hidden}.dream-card .tags{margin-top:auto}.journal-page{gap:var(--ds-space-5);display:grid}.journal-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);display:flex}.journal-heading h1,.journal-heading .eyebrow,.journal-toolbar p,.journal-search p{margin-bottom:0}.journal-filters{width:100%}.journal-search{padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);gap:var(--ds-space-2);background:var(--ds-surface-1);display:grid}.journal-search>label{font-size:var(--ds-type-body-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-body-line)}.journal-search__control{min-height:var(--ds-control-height);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);grid-template-columns:var(--ds-icon-base) minmax(0, 1fr) auto;gap:var(--ds-space-2);background:var(--ds-surface-2);align-items:center;padding-inline-start:var(--ds-space-3);display:grid}.journal-search__control>svg{width:var(--ds-icon-base);height:var(--ds-icon-base);color:var(--ds-text-secondary)}.journal-search__control input{width:100%;min-width:0;height:100%;color:var(--ds-text-primary);background:0 0;border:0;outline:0;padding:0}.journal-search__control input::placeholder{color:var(--ds-text-tertiary)}.journal-search__control input::-webkit-search-cancel-button{display:none}.journal-search__control:focus-within{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.journal-search__control .ds-icon-button{border-color:#0000}.journal-search p{color:var(--ds-text-tertiary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.journal-toolbar{min-height:var(--ds-control-height-compact);justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.journal-toolbar>p{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);white-space:nowrap}.journal-toolbar label{align-items:center;gap:var(--ds-space-2);min-width:0;color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-label-line);display:flex}.journal-toolbar select{min-width:0;min-height:var(--ds-control-height-compact);padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-1);color:var(--ds-text-primary)}.journal-context{padding:var(--ds-space-2);border:var(--ds-border-width-subtle) solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.journal-context>.ds-control{margin-inline-start:auto}.journal-grid{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr);display:grid}.journal-grid .dream-card{min-width:0;min-height:252px;padding:var(--ds-space-3);gap:var(--ds-space-2);grid-template-rows:auto minmax(0,1fr);display:grid}.journal-grid .dream-card__topline{gap:var(--ds-space-1);min-width:0}.journal-grid .dream-card__topline time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journal-grid .dream-card__topline>.ds-control{flex:none}.journal-grid .dream-card__topline .ds-icon-button{color:var(--ds-text-tertiary);border-color:#0000}.dream-card__link{flex-direction:column;min-width:0;display:flex}.dream-card__badges{min-height:var(--ds-type-label-line);gap:var(--ds-space-1);flex-wrap:wrap;display:flex}.journal-grid .dream-card h2{overflow-wrap:anywhere;margin:var(--ds-space-3) 0 var(--ds-space-2);font-size:var(--ds-type-card-size);line-height:var(--ds-type-card-line)}.journal-grid .dream-card p{-webkit-line-clamp:3;margin:0}.dream-card__footer{min-height:var(--ds-space-10);justify-content:space-between;align-items:flex-end;gap:var(--ds-space-2);color:var(--ds-text-tertiary);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line);margin-top:auto;display:flex}.dream-card__footer svg{width:var(--ds-space-10);height:var(--ds-space-10);color:var(--ds-text-secondary);flex:none;transform:rotate(-8deg)}.journal-grid .dream-card:nth-child(2n) .dream-card__footer svg{transform:scaleX(-1)rotate(-8deg)}.journal-metrics{min-height:82px;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.journal-metrics>div{align-content:center;gap:var(--ds-space-1);text-align:center;min-width:0;display:grid}.journal-metrics>div+div{border-inline-start:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.journal-metrics dt{color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line);text-transform:uppercase}.journal-metrics dd{font-size:var(--ds-type-section-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-section-line);margin:0}.journal-create-actions{gap:var(--ds-space-2);display:grid}.journal-voice-action{min-height:var(--ds-hit-target);justify-content:center;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-compact-line);text-transform:uppercase;display:inline-flex}.journal-voice-action svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.journal-page>.ds-state-panel{min-height:252px}@media (width>=360px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.today-page{gap:var(--ds-space-5);display:grid}.today-heading .eyebrow,.today-heading h1{margin-bottom:0}.today-progress,.today-events,.today-install{padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg)}.today-progress{gap:var(--ds-space-3);display:grid}.today-progress__actions{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.today-progress__states{gap:var(--ds-space-2);flex-wrap:wrap;min-width:0;display:flex}.today-progress__states>span{align-items:center;gap:var(--ds-space-1);color:var(--ds-text-tertiary);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line);display:inline-flex}.today-progress__states>.today-progress__state--completed{color:var(--ds-text-primary)}.today-progress__states svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.today-progress__capture{min-height:var(--ds-hit-target);color:var(--ds-text-primary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-uppercase);line-height:var(--ds-type-label-line);text-transform:uppercase;flex:none;align-items:center;display:inline-flex}.today-section-heading{min-height:var(--ds-hit-target);justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.today-section-heading h2{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line);text-transform:uppercase;margin:0}.today-section-heading>span{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.today-plan-grid,.today-secondary-grid{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr);display:grid}.today-plan-grid{margin-top:var(--ds-space-2)}.today-module,.today-secondary-card{min-width:0;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);color:var(--ds-text-primary);font-family:var(--ds-font-family);text-align:start;background:0 0;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}.today-module{height:184px}.today-module--button,.today-secondary-card--button{cursor:pointer;width:100%}.today-module--button:hover,.today-module--link:hover,.today-secondary-card:hover{background:var(--ds-surface-2)}.today-module--inverse,.today-module--inverse:hover{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.today-module--inverse .ds-badge{z-index:1;border-color:var(--ds-text-inverse);color:var(--ds-text-inverse);position:relative}.today-module--inverse .today-module__symbol{top:var(--ds-space-9);right:var(--ds-space-1);opacity:.38;width:56px;height:56px}.today-module__symbol,.today-secondary-card__symbol{top:var(--ds-space-2);right:var(--ds-space-2);width:var(--ds-space-10);height:var(--ds-space-10);color:var(--ds-text-secondary);opacity:.72;pointer-events:none;display:block;position:absolute}.today-module--inverse .today-module__symbol{color:var(--ds-text-inverse)}.today-module__symbol svg,.today-secondary-card__symbol svg{width:100%;height:100%}.today-module__label{width:fit-content;max-width:calc(100% - var(--ds-space-10));color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase;display:block}.today-module--inverse .today-module__label{color:var(--ds-text-inverse)}.today-module h3,.today-module>strong,.today-secondary-card>strong{max-width:calc(100% - var(--ds-space-7));margin:var(--ds-space-3) 0 var(--ds-space-1);font-size:var(--ds-type-card-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-card-line);overflow-wrap:anywhere}.today-module--button>strong{max-width:calc(100% - var(--ds-space-5));overflow-wrap:normal}.today-secondary-card>strong{max-width:calc(100% - var(--ds-space-5));overflow-wrap:normal;font-size:18px;line-height:21px}.today-module>span:not(.today-module__symbol,.today-module__label,.today-module__link-label,.ds-badge),.today-module>p,.today-secondary-card>span:not(.today-secondary-card__symbol,.today-module__label,.today-module__link-label){color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.today-module--inverse>span:not(.today-module__symbol,.today-module__link-label,.ds-badge){color:var(--ds-text-inverse)}.today-module__actions{min-height:var(--ds-hit-target);justify-content:space-between;align-items:center;gap:var(--ds-space-1);margin-top:auto;display:flex}.today-module__actions>a,.today-module__link-label{min-height:var(--ds-hit-target);color:inherit;font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-label-line);align-items:center;display:inline-flex}.today-module__link-label{margin-top:auto}.today-module__done{min-height:var(--ds-hit-target);align-items:center;gap:var(--ds-space-1);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-label-line);display:inline-flex}.today-module__done svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.today-secondary-card{min-height:176px}.today-secondary-card>strong{margin-top:var(--ds-space-5)}.today-events{gap:var(--ds-space-2);display:grid}.today-events ol{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.today-events li{min-height:var(--ds-hit-target);grid-template-columns:var(--ds-space-3) minmax(0, 1fr);gap:var(--ds-space-2);align-items:center;display:grid}.today-events li+li{padding-top:var(--ds-space-2);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.today-events__mark{width:var(--ds-space-2);height:var(--ds-space-2);border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-round)}.today-events li>span:last-child{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.today-events strong{min-width:0;font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-events time{color:var(--ds-text-tertiary);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line);flex:none}.today-events>p{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.today-install{gap:var(--ds-space-3);display:grid}.today-install .eyebrow,.today-install h2,.today-install p{margin-bottom:0}.today-install h2{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line);margin-top:0}.today-install p:not(.eyebrow,.status-pill){margin-top:var(--ds-space-1);color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.today-install .button{margin-top:0}.today-install .status-pill{margin:0}@media (width>=360px){.today-plan-grid,.today-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tag,.tags span,.status-pill{border:1px solid var(--ds-border-subtle);width:fit-content;color:var(--ds-text-secondary);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:600;line-height:16px}.pwa-lifecycle{z-index:var(--ds-z-toast);bottom:calc(var(--ds-safe-bottom) + 88px);width:min(calc(100% - 24px), var(--ds-content-max-width));gap:var(--ds-space-2);pointer-events:none;display:grid;position:fixed;left:50%;transform:translate(-50%)}.pwa-lifecycle__notice{min-height:var(--ds-hit-target);padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width-subtle) solid var(--ds-border);border-radius:var(--ds-radius-md);justify-content:space-between;align-items:center;gap:var(--ds-space-3);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);pointer-events:auto;margin:0;display:flex}.pwa-lifecycle__notice>span{gap:var(--ds-space-1);min-width:0;display:grid}.pwa-lifecycle__notice small{font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.pwa-lifecycle__notice>.ds-control{flex:none}.pwa-lifecycle__notice .ds-button--tertiary{color:var(--ds-text-inverse);border-color:currentColor}.pwa-lifecycle__notice--offline{justify-self:center;width:fit-content}.pwa-lifecycle__actions{gap:var(--ds-space-2);flex:none;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags--large span{border-color:var(--ds-border);min-height:40px;padding:10px 12px;font-size:14px}.form-card,.settings-card,.chart-card{padding:16px}.form-card{gap:20px;margin-top:24px;display:grid}.form-card label{color:var(--ds-text-primary);gap:8px;font-size:14px;font-weight:600;display:grid}.form-card input[type=text],.form-card input:not([type]),.form-card textarea{border:1.5px solid var(--ds-border);background:var(--ds-surface-2);width:100%;min-height:52px;color:var(--ds-text-primary);resize:vertical;border-radius:14px;padding:14px}.form-card textarea{min-height:184px}.form-card input:focus-visible,.form-card textarea:focus-visible{border:var(--ds-border-width-strong) solid var(--ds-border-strong)}.form-card .check-row{align-items:center;gap:12px;min-height:44px;display:flex}.check-row input,.toggle-row input{width:22px;height:22px;accent-color:var(--ds-surface-inverse)}.dream-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1.5px solid var(--ds-border);color:var(--ds-text-primary);border-radius:18px;margin:24px 0;padding:16px;font-size:16px;line-height:1.55}.ai-card,.pro-card,.insight-card{margin:24px 0;padding:16px}.ai-card h2,.ai-card h3,.pro-card h2,.insight-card h2{margin-top:16px}.ai-card p,.pro-card p,.insight-card p{color:var(--ds-text-secondary);line-height:1.5}.ai-card__badge{color:var(--ds-text-primary);letter-spacing:.04em;font-size:12px;font-weight:600}.ai-result-grid{margin-top:var(--ds-space-4);gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-result-list{padding-top:var(--ds-space-3);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.ai-result-list h3,.ai-result-list p{margin:0}.ai-result-list p{margin-top:var(--ds-space-1);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.ai-result-signs{padding-left:var(--ds-space-5);color:var(--ds-text-secondary);gap:var(--ds-space-2);line-height:var(--ds-type-body-line);display:grid}.fine-print{margin-top:16px;font-size:14px;line-height:18px;color:var(--ds-text-tertiary)!important}.dream-detail{gap:var(--ds-space-6);padding-bottom:var(--ds-space-8);display:grid}.dream-detail>*{min-width:0}.dream-detail__heading,.dream-detail__section-heading,.dream-detail__footer-actions,.dream-detail__edit-actions{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);display:flex}.dream-detail__heading>div{min-width:0}.dream-detail__heading h1,.dream-detail__metadata h2,.dream-detail__tags h3{margin-bottom:0}.dream-detail .dream-text,.dream-detail .ai-card{margin:0}.dream-detail__metadata{padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);gap:var(--ds-space-5);display:grid}.dream-detail__section-heading{flex-wrap:wrap;align-items:center}.dream-detail__section-heading h2{margin:0}.dream-detail__facts{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dream-detail__facts div,.dream-detail__list-grid>*,.dream-detail__tags{min-width:0;padding-top:var(--ds-space-3);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.dream-detail__facts dt{color:var(--ds-text-tertiary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase}.dream-detail__facts dd{margin:var(--ds-space-1) 0 0;overflow-wrap:anywhere;font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.dream-detail__list-grid,.dream-detail__edit-grid{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dream-detail__list-grid .ai-result-list{padding-top:var(--ds-space-3)}.dream-detail__tags{gap:var(--ds-space-3);display:grid}.dream-detail__tags h3,.dream-detail__tags .fine-print{margin:0}.dream-detail__tag-list,.dream-detail__suggestions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.dream-detail__suggestions{margin-bottom:var(--ds-space-4)}.dream-detail__edit-form{gap:var(--ds-space-5);display:grid}.dream-detail__edit-actions{justify-content:flex-start}.dream-detail__footer-actions{align-items:center}.dream-detail__overflow{position:relative}.dream-detail__overflow>summary{min-height:var(--ds-hit-target);padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-md);cursor:pointer;color:var(--ds-text-primary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-uppercase);line-height:var(--ds-type-label-line);text-transform:uppercase;list-style-position:inside}.dream-detail__overflow[open]>summary{background:var(--ds-surface-2)}.dream-detail__overflow>.ds-control{z-index:2;right:0;bottom:calc(100% + var(--ds-space-2));width:min(240px,100vw - 40px);padding:var(--ds-space-2);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);position:absolute}.dream-detail--unavailable .system-state{margin-top:0}.dream-anchor-card,.dream-location-actions{margin-top:var(--ds-space-5);padding-top:var(--ds-space-5);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle);gap:var(--ds-space-3);display:grid}.dream-anchor-card{padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg)}.dream-anchor-card h3,.dream-anchor-card p,.dream-location-actions h3{margin:0}.dream-anchor-card__state{margin-bottom:var(--ds-space-2);color:var(--ds-text-tertiary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase;display:block}.dream-anchor-card--accepted{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ai-card .dream-anchor-card--accepted h3,.ai-card .dream-anchor-card--accepted p,.dream-anchor-card--accepted .dream-anchor-card__state{color:var(--ds-text-inverse)}.dream-anchor-card--accepted .ds-button{border-color:var(--ds-text-inverse);background:var(--ds-text-inverse);color:var(--ds-text-primary)}.dream-anchor-card--accepted .ds-button:hover:not(:disabled){background:var(--ds-surface-3)}.dream-location-actions__list,.anchor-editor__form,.location-preview,.location-preview__related,.location-preview__dreams{gap:var(--ds-space-4);display:grid}.location-preview{grid-auto-rows:max-content;align-content:start}.anchor-editor__form{padding-block:var(--ds-space-1)}.location-preview__canvas{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);aspect-ratio:3/2;overflow:hidden}.location-preview__canvas svg{width:100%;height:100%;display:block}.location-map__background{fill:var(--ds-bg)}.location-map__path{fill:none;stroke:var(--ds-border);stroke-width:1.2px;vector-effect:non-scaling-stroke}.location-map__path--minor{stroke:var(--ds-border-subtle);stroke-dasharray:3 3}.location-map__point{fill:var(--ds-text-tertiary);stroke:var(--ds-bg);stroke-width:.8px;vector-effect:non-scaling-stroke}.location-map__point--selected{fill:var(--ds-surface-inverse)}.location-map__selection{fill:none;stroke:var(--ds-border-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.location-preview__zoom,.location-preview__pan{border:0;min-width:0;margin:0;padding:0}.location-preview__zoom{gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.location-preview__zoom .ds-control,.location-preview__zoom .ds-button{width:100%}.location-preview__pan{gap:var(--ds-space-2);grid-template:repeat(3,44px)/repeat(3,44px);place-content:center;width:156px;margin-inline:auto;display:grid}.location-preview__pan .ds-control,.location-preview__pan .ds-button{width:44px;min-height:44px;padding:0}.location-preview__pan-up{grid-area:1/2}.location-preview__pan-left{grid-area:2/1}.location-preview__pan-right{grid-area:2/3}.location-preview__pan-down{grid-area:3/2}.location-preview__status{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);text-align:center}.location-preview__related{padding-top:var(--ds-space-4);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.location-preview__related h3,.location-preview__related .fine-print{margin:0}.location-preview__dreams{gap:var(--ds-space-2)}.location-preview__dreams .ds-button{text-align:left;justify-content:flex-start}@media (width<=374px){.dream-detail__heading,.dream-detail__edit-actions{flex-direction:column}.dream-detail__facts,.dream-detail__list-grid,.dream-detail__edit-grid{grid-template-columns:1fr}.dream-detail__heading .ds-control,.dream-detail__edit-actions .ds-control,.dream-detail__heading .ds-button,.dream-detail__edit-actions .ds-button{width:100%}}.practice-page{padding-bottom:var(--ds-space-8);gap:var(--ds-space-7);display:grid}.practice-heading{gap:var(--ds-space-2);display:grid}.practice-heading .eyebrow,.practice-heading h1,.practice-heading p,.practice-section-heading .eyebrow,.practice-section-heading h2{margin:0}.practice-heading>p:last-child{max-width:42ch;color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.practice-lessons,.practice-reality,.practice-track{gap:var(--ds-space-4);display:grid}.practice-section-heading{justify-content:space-between;align-items:end;gap:var(--ds-space-3);min-width:0;display:flex}.practice-section-heading>div{gap:var(--ds-space-1);min-width:0;display:grid}.practice-section-heading h2{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line);text-transform:uppercase}.practice-current-lesson,.practice-track-complete,.practice-reality-card,.practice-empty{width:100%;min-width:0;padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-xl);color:var(--ds-text-primary);font-family:var(--ds-font-family);text-align:start;background:0 0;position:relative;overflow:hidden}.practice-current-lesson{cursor:pointer;align-items:flex-start;gap:var(--ds-space-2);flex-direction:column;min-height:180px;display:flex}.practice-current-lesson:hover{background:var(--ds-surface-2)}.practice-current-lesson__symbol{top:var(--ds-space-3);right:var(--ds-space-3);width:var(--ds-space-10);height:var(--ds-space-10);color:var(--ds-text-secondary);opacity:.7;pointer-events:none;position:absolute}.practice-current-lesson__symbol svg{width:100%;height:100%}.practice-current-lesson>strong{max-width:calc(100% - var(--ds-space-10));margin-top:var(--ds-space-2);font-size:var(--ds-type-card-size);letter-spacing:var(--ds-tracking-card);line-height:var(--ds-type-card-line)}.practice-current-lesson>span:not(.practice-current-lesson__symbol,.ds-badge){max-width:34ch;color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.practice-current-lesson .practice-link-label{color:var(--ds-text-primary);font-weight:var(--ds-weight-semibold);margin-top:auto}.practice-track-complete{min-height:132px;padding-left:calc(var(--ds-space-10) + var(--ds-space-5));align-content:center;gap:var(--ds-space-1);display:grid}.practice-track-complete>svg{top:50%;left:var(--ds-space-4);width:var(--ds-space-9);height:var(--ds-space-9);position:absolute;transform:translateY(-50%)}.practice-track-complete>span{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.practice-lesson-track{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.practice-lesson-track button{width:100%;min-height:var(--ds-control-height);padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width-subtle) solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);grid-template-columns:var(--ds-space-8) minmax(0, 1fr);align-items:center;gap:var(--ds-space-3);cursor:pointer;color:var(--ds-text-primary);text-align:start;background:0 0;display:grid}.practice-lesson-track button:hover:not(:disabled){border-color:var(--ds-border);background:var(--ds-surface-2)}.practice-lesson-track button:disabled{cursor:not-allowed;opacity:.56}.practice-lesson-track__status{width:var(--ds-space-8);height:var(--ds-space-8);border:var(--ds-border-width-subtle) solid var(--ds-border);border-radius:var(--ds-radius-round);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);place-items:center;display:grid}.practice-lesson-track__status svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.practice-lesson-track button>span:last-child{gap:var(--ds-space-1);min-width:0;display:grid}.practice-lesson-track strong,.practice-lesson-track small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-lesson-track small{color:var(--ds-text-tertiary);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.practice-reality-card{align-content:start;gap:var(--ds-space-4);min-height:268px;display:grid}.practice-reality-card__symbol{top:var(--ds-space-3);right:var(--ds-space-3);width:var(--ds-space-10);height:var(--ds-space-10);color:var(--ds-text-secondary);opacity:.68;pointer-events:none;position:absolute}.practice-reality-card__symbol svg{width:100%;height:100%}.practice-reality-card>h3,.practice-reality-card__step h3,.practice-reality-card__success h3{max-width:calc(100% - var(--ds-space-10));font-size:var(--ds-type-card-size);letter-spacing:var(--ds-tracking-card);line-height:var(--ds-type-card-line);margin:0}.practice-reality-card>p,.practice-reality-card__success p{max-width:34ch;color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.practice-reality-card>.ds-control,.practice-reality-card__success>.ds-control{margin-top:auto}.practice-reality-card__step{align-content:center;gap:var(--ds-space-2);min-height:104px;display:grid}.practice-reality-card__step>span{color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase}.practice-reality-card__actions,.lesson-sheet__actions{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-reality-card__actions>.ds-control,.practice-reality-card__actions .ds-button,.lesson-sheet__actions>.ds-control,.lesson-sheet__actions .ds-button{width:100%}.practice-reality-card__actions .ds-control__reason,.lesson-sheet__actions .ds-control__reason{font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.practice-reality-card__success{align-content:start;gap:var(--ds-space-3);min-height:236px;display:grid}.practice-reality-card__success>svg{width:var(--ds-space-9);height:var(--ds-space-9)}.practice-reality-options{gap:var(--ds-space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.practice-reality-options button{min-height:88px;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);grid-template-columns:var(--ds-icon-compact) minmax(0, 1fr);align-items:start;gap:var(--ds-space-2);cursor:pointer;color:var(--ds-text-primary);text-align:start;background:0 0;display:grid}.practice-reality-options button:hover{background:var(--ds-surface-2)}.practice-reality-options button.practice-reality-option--selected,.practice-reality-options button.practice-reality-option--selected:hover{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.practice-reality-options button>span,.practice-reality-options button>span svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.practice-reality-options strong{font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.practice-empty{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.lesson-sheet{gap:var(--ds-space-4);display:grid}.lesson-sheet__heading,.lesson-sheet__section,.lesson-sheet__success{gap:var(--ds-space-3);display:grid}.lesson-sheet__heading h3,.lesson-sheet__section p,.lesson-sheet__success h3,.lesson-sheet__success p{margin:0}.lesson-sheet__heading h3,.lesson-sheet__success h3{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line)}.lesson-sheet__section{min-height:148px;padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);align-content:center}.lesson-sheet__section>span{color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase}.lesson-sheet__section p{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.lesson-sheet__success{align-content:center;justify-items:start;min-height:292px}.lesson-sheet__success>svg{width:var(--ds-space-10);height:var(--ds-space-10)}.lesson-sheet__success p{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.lesson-sheet__success>.ds-control{margin-top:var(--ds-space-3)}@media (width<=359px){.practice-reality-options,.practice-reality-card__actions,.lesson-sheet__actions{grid-template-columns:1fr}}.practice-tools,.practice-previews{gap:var(--ds-space-4);display:grid}.practice-tools-grid,.practice-preview-grid{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-tools-grid>button,.practice-preview-grid>button,.practice-preview-grid>article{min-width:0;min-height:184px;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);cursor:pointer;align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-text-primary);font-family:var(--ds-font-family);text-align:start;background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.practice-preview-grid>article{cursor:default}.practice-tools-grid>button:hover,.practice-preview-grid>button:hover{background:var(--ds-surface-2)}.practice-tools-grid>button.practice-tool-card--active{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.practice-tool-card__symbol,.practice-preview-card__symbol{top:var(--ds-space-2);right:var(--ds-space-2);width:var(--ds-space-9);height:var(--ds-space-9);color:var(--ds-text-secondary);opacity:.65;pointer-events:none;position:absolute}.practice-tool-card__symbol svg,.practice-preview-card__symbol svg{width:100%;height:100%}.practice-tool-card--active .practice-tool-card__symbol{color:var(--ds-text-inverse)}.practice-tools-grid strong,.practice-preview-grid strong{max-width:calc(100% - var(--ds-space-8));margin-top:var(--ds-space-2);font-size:var(--ds-type-card-size);line-height:var(--ds-type-card-line)}.practice-tools-grid>button>span:not(.practice-tool-card__symbol,.ds-badge,.practice-link-label),.practice-preview-grid>:is(button,article)>span:not(.practice-preview-card__symbol,.ds-badge,.practice-link-label){color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.practice-tool-card--active>span:not(.practice-tool-card__symbol,.ds-badge,.practice-link-label){color:var(--ds-text-inverse)}.practice-tools-grid .practice-link-label,.practice-preview-grid .practice-link-label,.practice-preview-grid .practice-preview-card__state{font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-label-line);margin-top:auto}.practice-preview-grid>.practice-preview-card--pro{border-style:dashed}.technique-sheet,.demo-media-sheet,.pro-preview{gap:var(--ds-space-4);display:grid}.technique-sheet__options{gap:var(--ds-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.technique-sheet__options button{min-height:var(--ds-control-height);padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);grid-template-columns:var(--ds-icon-compact) minmax(0, 1fr);align-items:center;gap:var(--ds-space-2);cursor:pointer;color:var(--ds-text-primary);text-align:start;background:0 0;display:grid}.technique-sheet__options button.technique-sheet__option--selected{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.technique-sheet__options button>span,.technique-sheet__options svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.technique-sheet__preview{padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg)}.technique-sheet__preview h3,.technique-sheet__preview ol{margin:0}.technique-sheet__preview ol{padding-left:var(--ds-space-5);margin-top:var(--ds-space-3);gap:var(--ds-space-2);color:var(--ds-text-secondary);display:grid}.demo-media-sheet__visual{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-xl);background:repeating-radial-gradient(circle, transparent 0 18px, var(--ds-border-subtle) 19px 20px);place-items:center;min-height:160px;display:grid}.demo-media-sheet__visual span{width:var(--ds-space-10);height:var(--ds-space-10);border-radius:var(--ds-radius-round);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);font-size:var(--ds-type-section-size);place-items:center;display:grid}.demo-media-sheet h3,.demo-media-sheet p{margin:0}.demo-media-sheet p,.demo-media-sheet__scrubber{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.demo-media-sheet__scrubber{gap:var(--ds-space-2);display:grid}.demo-media-sheet__scrubber input{width:100%}.pro-preview{align-content:start}.pro-preview__hero{min-height:232px;padding:var(--ds-space-5);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-xl);align-content:center;justify-items:start;gap:var(--ds-space-3);display:grid}.pro-preview__hero>svg{width:var(--ds-space-10);height:var(--ds-space-10)}.pro-preview__hero h3,.pro-preview__hero p,.pro-preview__notice{margin:0}.pro-preview__hero h3{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line)}.pro-preview__hero p,.pro-preview__notice{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.pro-preview__list{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.pro-preview__list li{min-height:var(--ds-hit-target);grid-template-columns:var(--ds-icon-compact) minmax(0, 1fr);align-items:center;gap:var(--ds-space-2);display:grid}.pro-preview__list svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}@media (width<=359px){.practice-tools-grid,.practice-preview-grid{grid-template-columns:1fr}}.night-page{padding-bottom:var(--ds-space-8);gap:var(--ds-space-5);display:grid}.night-heading{gap:var(--ds-space-2);display:grid}.night-heading>:is(.eyebrow,h1,p){margin:0}.night-heading p,.night-limit{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.night-checklist,.night-window,.night-result,.night-report{padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-xl);gap:var(--ds-space-4);display:grid}.night-section-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.night-section-heading h2,.night-window h2,.night-window p,.night-limit{margin:0}.night-section-heading h2,.night-window h2{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line);text-transform:uppercase}.night-checklist ul{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.night-checklist li{min-height:var(--ds-hit-target);grid-template-columns:var(--ds-icon-compact) minmax(0, 1fr);align-items:center;gap:var(--ds-space-2);display:grid}.night-checklist li svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.night-time-grid,.night-choice-grid,.night-running-details{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.night-time-grid label{gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase;display:grid}.night-time-grid input{width:100%;min-height:var(--ds-control-height);padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);color:var(--ds-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:var(--ds-type-section-size);font-weight:var(--ds-weight-semibold);background:0 0}.night-window{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.night-window>strong{font-size:var(--ds-type-display-size);font-variant-numeric:tabular-nums;line-height:var(--ds-type-display-line)}.night-window p{color:var(--ds-text-inverse);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.night-choice-grid>button,.night-signal-card{min-width:0;min-height:184px;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-text-primary);text-align:start;background:0 0;flex-direction:column;display:flex}.night-choice-grid>button{cursor:pointer}.night-choice-grid>button>span,.night-choice-grid>button>small,.night-signal-card>span{color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.night-choice-grid>button>strong,.night-signal-card>strong{margin-top:var(--ds-space-3);font-size:var(--ds-type-card-size);line-height:var(--ds-type-card-line)}.night-choice-grid>button>small{font-weight:var(--ds-weight-semibold);margin-top:auto}.night-signal-card{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.night-signal-card>span{color:var(--ds-text-inverse)}.night-signal-card>.ds-control{margin-top:auto}.night-signal-card .ds-button{border-color:var(--ds-text-inverse);color:var(--ds-text-inverse)}.night-signal-card output{min-height:var(--ds-type-label-line);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.night-sound-options{gap:var(--ds-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.night-sound-options legend{margin-bottom:var(--ds-space-2);font-size:var(--ds-type-section-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-section-line);text-transform:uppercase}.night-sound-options button{min-height:var(--ds-control-height);padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);grid-template-columns:var(--ds-icon-compact) minmax(0, 1fr);align-items:center;gap:var(--ds-space-2);cursor:pointer;color:var(--ds-text-primary);text-align:start;background:0 0;display:grid}.night-sound-options button[aria-pressed=true]{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.night-sound-options button>span,.night-sound-options button svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.night-countdown{min-height:292px;padding:var(--ds-space-5);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-xl);align-content:center;justify-items:center;gap:var(--ds-space-3);text-align:center;display:grid;position:relative}.night-countdown>svg{width:88px;height:88px;color:var(--ds-text-secondary)}.night-countdown>strong{font-variant-numeric:tabular-nums;font-size:clamp(36px,11vw,56px);font-weight:var(--ds-weight-medium);letter-spacing:-.03em;line-height:1}.night-countdown>span,.night-running-details small{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.night-running-details>div{min-height:96px;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);align-content:center;gap:var(--ds-space-1);display:grid}.night-report label{min-height:76px;padding:var(--ds-space-3);border:var(--ds-border-width-subtle) solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);grid-template-columns:var(--ds-icon-base) minmax(0, 1fr);align-items:center;gap:var(--ds-space-3);display:grid}.night-report label>span{gap:var(--ds-space-1);display:grid}.night-report small,.night-result>span{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.night-result{align-content:center;justify-items:start;min-height:260px}.night-result>svg{width:var(--ds-space-10);height:var(--ds-space-10)}.night-result>strong{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line)}@media (width<=359px){.night-time-grid,.night-choice-grid,.night-running-details{grid-template-columns:1fr}}.settings-card{gap:8px;margin:16px 0;display:grid}.settings-card h2{margin:4px 0}.toggle-row{border-bottom:1px solid var(--ds-border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 0;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row>span,.profile-card>div{gap:4px;display:grid}.toggle-row small,.profile-card small{color:var(--ds-text-secondary);font-size:14px;line-height:18px}.insights-page{gap:var(--ds-space-6);display:grid}.insights-heading h1,.insights-summary h2,.insights-section-heading h2,.insights-chart__heading h2{margin:0}.insights-heading{gap:var(--ds-space-3);display:grid}.insights-heading .eyebrow{margin:0}.insights-period{margin-top:var(--ds-space-1)}.insights-summary{padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);gap:var(--ds-space-2);display:grid}.insights-summary>span,.insights-chart__heading p{color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase;margin:0}.insights-summary p{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-body-line);margin:0}.insights-metrics{gap:var(--ds-space-3);display:grid}.insights-section-heading,.insights-chart__heading{justify-content:space-between;align-items:end;gap:var(--ds-space-3);display:flex}.insights-section-heading>span,.insights-chart__heading>span{font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase;flex:none}.insights-metric-grid{gap:var(--ds-space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.insights-metric{min-width:0;min-height:126px;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);justify-content:space-between;gap:var(--ds-space-2);background:0 0;flex-direction:column;grid-column:span 3;display:flex}.insights-metric--inverse{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);grid-column:span 2}a.insights-metric:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-2);color:var(--ds-text-primary)}a.insights-metric--inverse:hover{background:var(--ds-text-secondary);color:var(--ds-text-inverse)}a.insights-metric:active{transform:translateY(var(--ds-press-offset))}.insights-metric>span{font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase}.insights-metric strong{overflow-wrap:anywhere;font-size:clamp(28px,9vw,36px);font-weight:var(--ds-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.insights-metric small{overflow-wrap:anywhere;color:inherit;font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.insights-chart{padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-surface-inverse);border-radius:var(--ds-radius-xl);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);overflow:hidden}.insights-chart__heading>div{gap:var(--ds-space-1);display:grid}.insights-chart__heading p{color:currentColor}.insights-chart__intro{max-width:38ch;margin:var(--ds-space-3) 0 0;font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.insights-chart__plot{width:100%;height:auto;margin-top:var(--ds-space-3);display:block}.insights-chart__grid{stroke:currentColor;stroke-dasharray:2 5;stroke-width:var(--ds-border-width-subtle);opacity:.32}.insights-chart__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ds-border-width-strong)}.insights-chart__point{fill:var(--ds-surface-inverse);stroke:currentColor;stroke-width:var(--ds-border-width-strong)}.insights-chart__day{fill:currentColor;font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold)}.insights-chart__legend{margin-top:calc(-1 * var(--ds-space-2));justify-content:space-between;gap:var(--ds-space-3);font-size:var(--ds-type-label-size);font-variant-numeric:tabular-nums;line-height:var(--ds-type-label-line);display:flex}.insights-chart__values{border-top:var(--ds-border-width-subtle) solid currentColor;margin-top:var(--ds-space-4)}.insights-chart__values summary{min-height:var(--ds-hit-target);cursor:pointer;font-size:var(--ds-type-compact-size);font-weight:var(--ds-weight-semibold);justify-content:space-between;align-items:center;list-style:none;display:flex}.insights-chart__values summary::-webkit-details-marker{display:none}.insights-chart__values summary:after{content:"+";font-size:var(--ds-type-section-size)}.insights-chart__values[open] summary:after{content:"−"}.insights-chart__table-wrap{padding-bottom:var(--ds-space-1)}.insights-chart table{border-collapse:collapse;width:100%;font-size:var(--ds-type-label-size);font-variant-numeric:tabular-nums;line-height:var(--ds-type-label-line);table-layout:fixed}.insights-chart th,.insights-chart td{padding:var(--ds-space-2) var(--ds-space-1);border-top:var(--ds-border-width-subtle) solid #0b0b0c3d;text-align:right}.insights-chart th:first-child{text-align:left;width:50%}.insights-chart tbody th small{font-weight:var(--ds-weight-regular);display:block}.insights-signs,.insights-map,.insights-achievements{gap:var(--ds-space-3);display:grid}.insights-signs__list{margin:0;padding:0;list-style:none}.insights-signs__list li{border-bottom:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.insights-signs__list li:first-child{border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.insights-signs__list a{min-height:76px;padding:var(--ds-space-3) var(--ds-space-1);align-items:center;gap:var(--ds-space-3);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.insights-signs__list a:hover{background:var(--ds-surface-1)}.insights-signs__list a:active{transform:translateY(var(--ds-press-offset))}.insights-signs__rank{color:var(--ds-text-tertiary);font-size:var(--ds-type-label-size);font-variant-numeric:tabular-nums;line-height:var(--ds-type-label-line)}.insights-signs__content{gap:var(--ds-space-1);min-width:0;display:grid}.insights-signs__content strong{overflow-wrap:anywhere;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.insights-signs__content small{color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.insights-review-heading{justify-content:space-between;align-items:end;gap:var(--ds-space-3);display:flex}.insights-review-heading>div{gap:var(--ds-space-2);display:grid}.insights-review-heading h2{margin:0}.insights-review-heading>span{font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase;flex:none}.insights-map__intro{max-width:38ch;color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.insights-map__canvas{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface-1);aspect-ratio:4/3;position:relative;overflow:hidden}.insights-map__canvas>svg{width:100%;height:100%;display:block}.insights-map__point{z-index:1;top:var(--insights-map-y);left:var(--insights-map-x);width:var(--ds-hit-target);height:var(--ds-hit-target);border-radius:var(--ds-radius-round);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.insights-map__point:before{width:var(--ds-space-3);height:var(--ds-space-3);border:var(--ds-border-width-strong) solid var(--ds-bg);border-radius:var(--ds-radius-round);background:var(--ds-surface-inverse);content:"";box-shadow:0 0 0 var(--ds-border-width-strong) var(--ds-border-strong)}.insights-map__point:hover:before,.insights-map__point:focus-visible:before{width:var(--ds-space-4);height:var(--ds-space-4)}.insights-map__point>span{z-index:2;top:calc(100% - var(--ds-space-1));width:max-content;max-width:128px;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);opacity:0;background:var(--ds-surface-inverse);color:var(--ds-text-inverse);font-size:10px;font-weight:var(--ds-weight-semibold);pointer-events:none;text-align:center;transition:opacity var(--ds-motion-fast) var(--ds-ease-standard);line-height:12px;position:absolute;left:50%;transform:translate(-50%)}.insights-map__point:hover>span,.insights-map__point:focus-visible>span{opacity:1}.insights-achievements__grid{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insights-achievements__grid>button{min-width:0;min-height:184px;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);justify-content:space-between;gap:var(--ds-space-3);cursor:pointer;color:var(--ds-text-primary);text-align:left;background:0 0;flex-direction:column;display:flex}.insights-achievements__grid>button:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-1)}.insights-achievements__grid>button:active{transform:translateY(var(--ds-press-offset))}.insights-achievements__grid>button>strong{overflow-wrap:anywhere;font-size:var(--ds-type-card-size);line-height:var(--ds-type-card-line)}.insights-achievements__status{align-items:center;gap:var(--ds-space-1);color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);text-transform:uppercase;display:flex}.insights-achievements__status svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.insights-achievements .ds-progress-linear{gap:var(--ds-space-1)}.insights-achievements .ds-progress-linear__header{gap:var(--ds-space-1);display:grid}.insights-achievements .ds-progress-linear__header>span{font-size:0;overflow:hidden}.insights-achievements .ds-progress-linear__header>strong{font-size:var(--ds-type-label-size)}.achievement-detail{gap:var(--ds-space-5);display:grid}.achievement-detail section,.achievement-detail dl{gap:var(--ds-space-2);margin:0;display:grid}.achievement-detail h3,.achievement-detail p{margin:0}.achievement-detail p{color:var(--ds-text-secondary);line-height:var(--ds-type-body-line)}.achievement-detail dl>div{min-height:var(--ds-hit-target);padding-block:var(--ds-space-2);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle);justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.achievement-detail dt{color:var(--ds-text-secondary)}.achievement-detail dd{text-align:right;margin:0}.profile-page{gap:var(--ds-space-6);display:grid}.profile-heading{gap:var(--ds-space-2);display:grid}.profile-heading h1,.profile-heading p,.profile-summary h2,.profile-summary p,.profile-pro h2,.profile-pro p,.profile-settings h2,.profile-app h2,.profile-app>p{margin:0}.profile-heading>p:last-child,.profile-summary p,.profile-pro p,.profile-app>p{color:var(--ds-text-secondary);line-height:var(--ds-type-body-line)}.profile-summary,.profile-pro,.profile-settings,.profile-app{padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-xl)}.profile-summary{gap:var(--ds-space-5);display:grid}.profile-summary__identity{align-items:center;gap:var(--ds-space-3);grid-template-columns:64px minmax(0,1fr);display:grid}.profile-summary__identity>div{gap:var(--ds-space-2);min-width:0;display:grid}.profile-summary__identity h2{overflow-wrap:anywhere;font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line)}.profile-summary__identity p{font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.profile-avatar{border:var(--ds-border-width-strong) solid var(--ds-border-strong);border-radius:var(--ds-radius-round);width:58px;height:58px;font-weight:var(--ds-weight-semibold);place-items:center;display:grid;position:relative}.profile-avatar:after{border:var(--ds-border-width-subtle) solid var(--ds-border-subtle);border-radius:var(--ds-radius-round);content:"";width:44px;height:44px;position:absolute}.profile-summary__level{padding-top:var(--ds-space-4);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle);gap:var(--ds-space-3);display:grid}.profile-summary__level-heading{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);display:flex}.profile-summary__level-heading span{color:var(--ds-text-secondary)}.profile-summary__level-heading strong{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line)}.profile-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);display:flex}.profile-section-heading>div{gap:var(--ds-space-1);display:grid}.profile-section-heading h2{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line)}.profile-section-heading>span{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);white-space:nowrap}.profile-achievements{padding-top:var(--ds-space-4);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle);gap:var(--ds-space-3);display:grid}.profile-achievements ul{gap:var(--ds-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-achievements li{min-height:var(--ds-hit-target);padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width-subtle) solid var(--ds-border);border-radius:var(--ds-radius-md);grid-template-columns:var(--ds-icon-compact) minmax(0, 1fr);align-items:center;gap:var(--ds-space-2);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);display:inline-grid}.profile-achievements li svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}.profile-pro{align-items:start;gap:var(--ds-space-2) var(--ds-space-4);border-style:dashed;grid-template-columns:56px minmax(0,1fr);display:grid}.profile-pro--active{border-style:solid}.profile-pro__symbol{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-round);grid-row:1/span 3;place-items:center;width:56px;height:56px;display:grid}.profile-pro__symbol svg{width:var(--ds-icon-base);height:var(--ds-icon-base)}.profile-pro h2{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line)}.profile-pro p,.profile-pro>.ds-control{grid-column:1/-1}.profile-settings,.profile-app{gap:var(--ds-space-4);display:grid}.profile-settings ul{margin:0;padding:0;list-style:none}.profile-settings li{border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.profile-setting-row{align-items:center;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto;min-height:76px;display:grid}.profile-setting-row label{gap:var(--ds-space-1);cursor:pointer;display:grid}.profile-setting-row label small{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.profile-setting-row input[type=checkbox]{border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-round);appearance:none;cursor:pointer;background:0 0;width:50px;height:30px;position:relative}.profile-setting-row input[type=checkbox]:after{border-radius:var(--ds-radius-round);background:var(--ds-surface-inverse);content:"";width:18px;height:18px;transition:transform var(--ds-motion-fast) var(--ds-ease-standard);position:absolute;top:4px;left:4px}.profile-setting-row input[type=checkbox]:checked{background:var(--ds-surface-inverse)}.profile-setting-row input[type=checkbox]:checked:after{background:var(--ds-surface-1);transform:translate(20px)}.profile-setting-row input[type=checkbox]:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.profile-app>p{font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.profile-version{width:100%;min-height:var(--ds-hit-target);padding-top:var(--ds-space-3);border:0;border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle);justify-content:space-between;align-items:center;gap:var(--ds-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);text-align:start;touch-action:manipulation;-webkit-touch-callout:none;background:0 0;display:flex}.profile-version:hover{color:var(--ds-text-primary)}.profile-version code{color:var(--ds-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.demo-controls{align-content:start;gap:var(--ds-space-5);display:grid}.demo-controls__intro,.demo-controls__section{padding:var(--ds-space-4);border:var(--ds-border-width-subtle) solid var(--ds-border-subtle);border-radius:var(--ds-radius-xl);gap:var(--ds-space-3);background:var(--ds-surface-1);display:grid}.demo-controls__intro h3,.demo-controls__section h3,.demo-controls__intro p,.demo-controls__section p{margin:0}.demo-controls__intro code{width:fit-content;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.demo-controls__intro p,.demo-controls__section>p,.demo-control-row small,.demo-controls__actions output{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.demo-controls__switches{display:grid}.demo-control-row{border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle);align-items:center;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto;min-height:76px;display:grid}.demo-control-row label{gap:var(--ds-space-1);cursor:pointer;display:grid}.demo-control-row input[type=checkbox]{border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-round);appearance:none;cursor:pointer;background:0 0;width:50px;height:30px;position:relative}.demo-control-row input[type=checkbox]:after{border-radius:var(--ds-radius-round);background:var(--ds-surface-inverse);content:"";width:18px;height:18px;transition:transform var(--ds-motion-fast) var(--ds-ease-standard);position:absolute;top:4px;left:4px}.demo-control-row input[type=checkbox]:checked{background:var(--ds-surface-inverse)}.demo-control-row input[type=checkbox]:checked:after{background:var(--ds-surface-1);transform:translate(20px)}.demo-control-row input[type=checkbox]:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.demo-controls__choice,.demo-controls__actions{gap:var(--ds-space-3);display:grid}.demo-controls__choice{padding-top:var(--ds-space-2);border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle)}.demo-controls__actions output{text-align:center}.demo-reset-notice{padding:var(--ds-space-3);border:var(--ds-border-width-subtle) solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.demo-reset-notice code{color:var(--ds-text-primary)}.insights-pro-preview{padding:var(--ds-space-4);border:var(--ds-border-width) dashed var(--ds-border);border-radius:var(--ds-radius-xl);align-items:start;gap:var(--ds-space-2) var(--ds-space-3);grid-template-columns:52px minmax(0,1fr);display:grid}.insights-pro-preview--active{border-style:solid}.insights-pro-preview__symbol{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-round);grid-row:1/span 2;place-items:center;width:52px;height:52px;display:grid}.insights-pro-preview__symbol svg{width:var(--ds-icon-base);height:var(--ds-icon-base)}.insights-pro-preview h2,.insights-pro-preview p{grid-column:1/-1;margin:0}.insights-pro-preview h2{font-size:var(--ds-type-section-size);line-height:var(--ds-type-section-line)}.insights-pro-preview p{color:var(--ds-text-secondary);line-height:var(--ds-type-body-line)}.insights-pro-preview>.ds-control{grid-column:1/-1}.install-control__feedback{padding:var(--ds-space-3);border:var(--ds-border-width-subtle) solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);display:block}.install-control{gap:var(--ds-space-3);display:grid}.install-control__status{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.install-status{min-height:64px;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);align-content:center;gap:var(--ds-space-1);display:grid}.install-status span{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.install-instructions .ds-dialog__content{align-content:start;gap:var(--ds-space-4);display:grid}.install-instructions__steps{gap:var(--ds-space-3);color:var(--ds-text-primary);line-height:var(--ds-type-body-line);margin:0;padding-inline-start:var(--ds-space-6);display:grid}.install-instructions__steps li::marker{color:var(--ds-text-secondary);font-variant-numeric:tabular-nums}.install-instructions__fallback{padding:var(--ds-space-3);border:var(--ds-border-width-subtle) solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.ds-visually-hidden{width:var(--ds-visually-hidden-size);height:var(--ds-visually-hidden-size);margin:calc(-1 * var(--ds-visually-hidden-size));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.ds-control{gap:var(--ds-space-2);align-items:start;width:fit-content;max-width:100%;display:inline-grid}.ds-control--wide{width:100%}.ds-control__reason{color:var(--ds-text-tertiary);font-size:var(--ds-type-compact-size);font-weight:var(--ds-weight-regular);line-height:var(--ds-type-compact-line)}.ds-button,.ds-icon-button,.ds-chip{border:var(--ds-border-width) solid var(--ds-border-strong);cursor:pointer;font-family:var(--ds-font-family);transition:background-color var(--ds-motion-fast) var(--ds-ease-standard), color var(--ds-motion-fast) var(--ds-ease-standard), transform var(--ds-motion-fast) var(--ds-ease-standard)}.ds-button{min-height:var(--ds-control-height);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-lg);color:var(--ds-text-primary);font-size:var(--ds-type-body-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-uppercase);line-height:var(--ds-type-body-line);text-transform:uppercase;background:0 0;justify-content:center;align-items:center;display:inline-grid;position:relative}.ds-button__content,.ds-button__loading{justify-content:center;align-items:center;gap:var(--ds-space-2);min-width:0;display:inline-flex}.ds-button__icon,.ds-button__icon>svg{width:var(--ds-icon-base);height:var(--ds-icon-base);flex:none}.ds-button__loading{position:absolute;inset:0}.ds-button--loading .ds-button__content{visibility:hidden}.ds-button--primary{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ds-button--secondary,.ds-button--danger{color:var(--ds-text-primary);background:0 0}.ds-button--tertiary{color:var(--ds-text-secondary);background:0 0;border-color:#0000}.ds-button--compact{min-height:var(--ds-control-height-compact);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.ds-button--wide{width:100%}.ds-button:hover:not(:disabled),.ds-icon-button:hover:not(:disabled),.ds-chip:hover:not(:disabled){background:var(--ds-surface-2)}.ds-button--primary:hover:not(:disabled),.ds-icon-button--inverse:hover:not(:disabled),.ds-chip--selected:hover:not(:disabled){background:var(--ds-text-secondary)}.ds-button--primary:focus-visible,.ds-icon-button--inverse:focus-visible,.ds-chip--selected:focus-visible,.ds-segmented__input:checked:focus-visible+span{outline-color:var(--ds-text-inverse);outline-offset:calc(-1 * var(--ds-space-1))}.ds-button:active:not(:disabled),.ds-icon-button:active:not(:disabled),.ds-chip:active:not(:disabled){transform:translateY(var(--ds-press-offset))}.ds-button:disabled,.ds-icon-button:disabled,.ds-chip:disabled,.ds-field__control:disabled{border-color:var(--ds-border-subtle);cursor:not-allowed;color:var(--ds-text-tertiary);background:0 0}.ds-icon-button{width:var(--ds-hit-target);height:var(--ds-hit-target);border-radius:var(--ds-radius-md);color:var(--ds-text-primary);background:0 0;place-items:center;padding:0;display:grid}.ds-icon-button>span,.ds-icon-button svg{width:var(--ds-icon-base);height:var(--ds-icon-base);display:block}.ds-icon-button--tertiary{color:var(--ds-text-secondary);border-color:#0000}.ds-icon-button--inverse{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ds-spinner{width:var(--ds-spinner-size);height:var(--ds-spinner-size);border:var(--ds-spinner-border-width) solid var(--ds-border-subtle);border-radius:var(--ds-radius-round);animation:ds-spin var(--ds-demo-processing-min) linear infinite;border-block-start-color:currentColor;display:inline-block}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-field{gap:var(--ds-space-2);display:grid}.ds-field__label{color:var(--ds-text-primary);font-size:var(--ds-type-body-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-body-line)}.ds-field__control{width:100%;min-height:var(--ds-control-height);padding:var(--ds-space-3) var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text-primary);font-family:var(--ds-font-family);font-size:var(--ds-type-body-size);font-weight:var(--ds-weight-regular);line-height:var(--ds-type-body-line)}.ds-field__control::placeholder{color:var(--ds-text-tertiary);opacity:1}.ds-field__textarea-wrap{display:block;position:relative}.ds-field__textarea{min-height:var(--ds-textarea-min-height);resize:vertical;padding-block-end:calc(var(--ds-hit-target) + var(--ds-space-4));display:block}.ds-field__action{right:var(--ds-space-3);bottom:var(--ds-space-3);position:absolute}.ds-field__helper,.ds-field__error{color:var(--ds-text-tertiary);font-size:var(--ds-type-compact-size);font-weight:var(--ds-weight-regular);line-height:var(--ds-type-compact-line)}.ds-field__error{align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-text-primary);display:flex}.ds-field__error svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact);flex:none}.ds-field--error .ds-field__control{border-color:var(--ds-border-strong);border-width:var(--ds-border-width-strong)}.ds-card{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);color:var(--ds-text-primary);background:0 0;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.ds-card--padding-regular{padding:var(--ds-card-padding)}.ds-card--padding-large{padding:var(--ds-card-padding-large)}.ds-card--muted{border-color:var(--ds-border-subtle);background:var(--ds-surface-3)}.ds-card--inverse{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ds-card--illustrated{align-items:center;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto}.ds-card__body{min-width:0}.ds-card__symbol,.ds-card__symbol>svg{width:var(--ds-space-10);height:var(--ds-space-10)}.ds-segmented-field{gap:var(--ds-space-2);display:grid}.ds-segmented{min-width:0;min-height:var(--ds-control-height-compact);padding:var(--ds-space-1);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.ds-segmented__option{cursor:pointer;min-width:0;padding:0;display:grid;position:relative}.ds-segmented__input{width:var(--ds-visually-hidden-size);height:var(--ds-visually-hidden-size);clip-path:inset(50%);position:absolute;overflow:hidden}.ds-segmented__option>span{min-width:0;min-height:calc(var(--ds-control-height-compact) - var(--ds-space-2));padding:var(--ds-space-1) var(--ds-space-2);border-radius:calc(var(--ds-radius-md) - var(--ds-space-1));color:var(--ds-text-secondary);cursor:pointer;font-size:var(--ds-type-compact-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-compact-line);overflow-wrap:anywhere;text-align:center;transition:background-color var(--ds-motion-fast) var(--ds-ease-standard), color var(--ds-motion-fast) var(--ds-ease-standard), transform var(--ds-motion-fast) var(--ds-ease-standard);background:0 0;border:0;place-items:center;display:grid}.ds-segmented__input:checked+span{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ds-segmented__option:hover .ds-segmented__input:not(:disabled)+span{background:var(--ds-surface-2)}.ds-segmented__option:hover .ds-segmented__input:checked+span{background:var(--ds-text-secondary)}.ds-segmented__input:active:not(:disabled)+span{transform:translateY(var(--ds-press-offset))}.ds-segmented__input:focus-visible+span{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.ds-segmented__input:disabled+span{color:var(--ds-text-tertiary);cursor:not-allowed}.ds-chip{min-height:var(--ds-hit-target);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);color:var(--ds-text-primary);font-size:var(--ds-type-compact-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-compact-line);background:0 0}.ds-chip--selected{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ds-tag,.ds-badge{border:var(--ds-border-width-subtle) solid var(--ds-border-subtle);border-radius:var(--ds-radius-sm);width:fit-content;color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-type-label-line);align-items:center;display:inline-flex}.ds-tag{padding:var(--ds-space-1) var(--ds-space-2)}.ds-badge{padding:var(--ds-space-1) var(--ds-space-2);text-transform:uppercase}.ds-badge--demo,.ds-badge--pro{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.ds-progress-linear{gap:var(--ds-space-2);display:grid}.ds-progress-linear__header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);display:flex}.ds-progress-linear__header strong{color:var(--ds-text-primary);font-variant-numeric:tabular-nums}.ds-progress-linear__track{height:var(--ds-progress-height);border:var(--ds-border-width-subtle) solid var(--ds-border-subtle);border-radius:var(--ds-radius-round);background:var(--ds-surface-2);display:block;overflow:hidden}.ds-progress-linear__value{width:var(--ds-progress-value);border-radius:inherit;background:var(--ds-surface-inverse);height:100%;transition:width var(--ds-motion-base) var(--ds-ease-standard);display:block}.ds-progress-ring{width:var(--ds-progress-ring-size);height:var(--ds-progress-ring-size);place-items:center;display:grid;position:relative}.ds-progress-ring__graphic{width:100%;height:100%;position:absolute;transform:rotate(-90deg)}.ds-progress-ring__track,.ds-progress-ring__value{fill:none;stroke-width:var(--ds-progress-ring-stroke)}.ds-progress-ring__track{stroke:var(--ds-border-subtle)}.ds-progress-ring__value{stroke:var(--ds-text-primary);stroke-linecap:round;transition:stroke-dashoffset var(--ds-motion-base) var(--ds-ease-standard)}.ds-progress-ring__content{z-index:1;width:calc(100% - var(--ds-space-8));gap:var(--ds-space-1);text-align:center;display:grid}.ds-progress-ring__content strong{font-size:var(--ds-type-section-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-type-section-line);font-variant-numeric:tabular-nums}.ds-progress-ring__content span{color:var(--ds-text-secondary);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line)}.ds-state-panel{padding:var(--ds-card-padding-large);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);grid-template-columns:var(--ds-hit-target) minmax(0, 1fr);align-items:start;gap:var(--ds-space-3);color:var(--ds-text-primary);background:0 0;display:grid}.ds-state-panel__icon{width:var(--ds-hit-target);height:var(--ds-hit-target);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-sm);place-items:center;display:grid}.ds-state-panel__icon>svg{width:var(--ds-icon-base);height:var(--ds-icon-base)}.ds-state-panel__content{gap:var(--ds-space-2);min-width:0;display:grid}.ds-state-panel__badges{min-height:var(--ds-type-label-line);gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.ds-state-panel__badges:empty{display:none}.ds-state-panel__title{font-size:var(--ds-type-card-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-card);line-height:var(--ds-type-card-line)}.ds-state-panel__description{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.ds-state-panel__action{margin-top:var(--ds-space-1)}.ds-state-panel--success{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ds-state-panel--success .ds-state-panel__icon{border-color:var(--ds-text-inverse)}.ds-state-panel--success .ds-state-panel__description{color:var(--ds-text-inverse)}.ds-state-panel--error{border-width:var(--ds-border-width-strong);border-color:var(--ds-border-strong)}.ds-state-panel--loading,.ds-state-panel--offline,.ds-state-panel--pro-locked{background:var(--ds-surface-2)}.ds-gallery{gap:var(--ds-space-8);display:grid}.ds-gallery__group{gap:var(--ds-space-4);display:grid}.ds-gallery__group>h2{margin:0}.ds-gallery__row{align-items:flex-start;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-gallery__cards,.ds-gallery__states{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ds-grid-card-min-width)), 1fr));gap:var(--ds-space-3);display:grid}.ds-gallery__cards .ds-card{min-height:calc(var(--ds-space-10) * 2)}.ds-overlay-host,.ds-toast-host{pointer-events:none;position:fixed;inset:0}.ds-overlay-host{z-index:var(--ds-z-overlay)}.ds-toast-host{z-index:var(--ds-z-toast);padding:calc(var(--ds-safe-top) + var(--ds-space-3)) max(var(--ds-safe-right), var(--ds-space-3)) calc(var(--ds-safe-bottom) + var(--ds-space-3)) max(var(--ds-safe-left), var(--ds-space-3));align-content:start;justify-items:center;gap:var(--ds-space-2);display:grid}.ds-overlay-host:empty,.ds-toast-host:empty{display:none}.ds-overlay-backdrop{padding:max(var(--ds-safe-top), var(--ds-space-4)) max(var(--ds-safe-right), var(--ds-space-4)) max(var(--ds-safe-bottom), var(--ds-space-4)) max(var(--ds-safe-left), var(--ds-space-4));pointer-events:auto;overscroll-behavior:contain;background:var(--ds-overlay);place-items:center;display:grid;position:absolute;inset:0}.ds-dialog{width:min(100%, var(--ds-content-max-width));max-height:calc(100dvh - var(--ds-safe-top) - var(--ds-safe-bottom) - var(--ds-space-7));border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-xl);background:var(--ds-surface-1);color:var(--ds-text-primary);pointer-events:auto;overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.ds-dialog__header,.ds-dialog__footer{padding:var(--ds-space-4);align-items:center;gap:var(--ds-space-3);display:flex}.ds-dialog__header{min-height:var(--ds-space-10);border-bottom:var(--ds-border-width-subtle) solid var(--ds-border-subtle);justify-content:space-between}.ds-dialog__heading{gap:var(--ds-space-1);min-width:0;display:grid}.ds-dialog__heading h2{font-size:var(--ds-type-card-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-card);line-height:var(--ds-type-card-line);margin:0}.ds-dialog__heading p{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line);margin:0}.ds-dialog__header>.ds-control{flex:none}.ds-dialog__content{min-height:0;padding:var(--ds-space-4);scroll-padding-block:var(--ds-space-4) calc(var(--ds-safe-bottom) + var(--ds-space-4));overscroll-behavior:contain;overflow-y:auto}.ds-dialog__footer{border-top:var(--ds-border-width-subtle) solid var(--ds-border-subtle);flex-wrap:wrap;justify-content:flex-end}.ds-dialog__footer>.ds-control{flex:auto}.ds-dialog__footer .ds-button{width:100%}.ds-overlay-backdrop--full-screen{background:var(--ds-bg);padding:0}.ds-dialog--full-screen{width:min(100%, var(--ds-content-max-width));border-block:0;border-radius:0;height:100dvh;max-height:100dvh}.ds-dialog--full-screen .ds-dialog__header{padding-block-start:calc(var(--ds-safe-top) + var(--ds-space-4))}.ds-dialog--full-screen .ds-dialog__footer{padding-block-end:calc(var(--ds-safe-bottom) + var(--ds-space-4))}.ds-overlay-backdrop--bottom-sheet{padding:max(var(--ds-safe-top), var(--ds-space-6)) 0 0;align-items:end}.ds-dialog--bottom-sheet{width:min(100%, var(--ds-content-max-width));max-height:calc(100dvh - max(var(--ds-safe-top), var(--ds-space-6)));border-radius:var(--ds-radius-xl) var(--ds-radius-xl) 0 0;border-block-end:0;grid-template-rows:auto auto minmax(0,1fr) auto}.ds-dialog--bottom-sheet .ds-dialog__footer{padding-block-end:calc(var(--ds-safe-bottom) + var(--ds-space-4))}.ds-bottom-sheet__handle{width:var(--ds-space-8);height:var(--ds-space-1);margin:var(--ds-space-2) auto 0;border-radius:var(--ds-radius-round);background:var(--ds-border)}.ds-toast{width:min(100%, var(--ds-content-max-width));min-height:var(--ds-control-height);padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-md);align-items:center;gap:var(--ds-space-3);background:var(--ds-surface-1);color:var(--ds-text-primary);pointer-events:auto;display:flex}.ds-toast__content{gap:var(--ds-space-1);flex:auto;min-width:0;display:grid}.ds-toast__content strong{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.ds-toast__content>span{color:var(--ds-text-secondary);font-size:var(--ds-type-compact-size);line-height:var(--ds-type-compact-line)}.ds-toast__action,.ds-toast>.ds-control{flex:none}.ds-toast--success{border-color:var(--ds-surface-inverse)}.ds-toast--error{border-width:var(--ds-border-width-strong)}@media (width>=360px){.stack:has(.dream-card){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=374px){.topbar,.page{padding-inline:16px}.capture-heading{grid-template-columns:1fr}.capture-actions{padding-inline:var(--ds-space-4)}.action-card{grid-template-columns:44px 1fr}.action-card__meta{grid-column:2}}@media (width>=700px){.app-shell{min-height:100vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.ds-button:active:not(:disabled),.ds-icon-button:active:not(:disabled),.ds-chip:active:not(:disabled),.ds-segmented__input:active:not(:disabled)+span{transform:none}.ds-spinner{border-style:dotted;animation:none}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}html[data-motion=reduced] .ds-button:active:not(:disabled),html[data-motion=reduced] .ds-icon-button:active:not(:disabled),html[data-motion=reduced] .ds-chip:active:not(:disabled),html[data-motion=reduced] .ds-segmented__input:active:not(:disabled)+span{transform:none}html[data-motion=reduced] .ds-spinner{border-style:dotted;animation:none}
