:root{--side-panel-width: 296.8px;--panel-heading-height: calc(max(14px, env(safe-area-inset-top)) + 61px) ;--timeline-hit-outset: 0px;--chart-control-size: 32px;--side-menu-control-size: 48px;--side-menu-icon-size: 23px;--side-section-heading-height: calc(max(16px, env(safe-area-inset-top)) + 64px) ;--side-section-control-top: calc(var(--side-section-heading-height) / 2 - var(--side-menu-control-size) / 2);--chart-control-top: max(16px, env(safe-area-inset-top));--chart-control-gap: 4px;--chart-control-icon-size: 18px;--panel-surface: #f4f1eb;--panel-ink: #302824;--panel-muted: #70665d;--panel-border: #d8d0c5;--floating-control-border: #d5d6d2;--floating-control-border-hover: #bfc2ba;--floating-control-radius: 8px;--panel-hover: #e9e3d8;--panel-selected: #b92d33;--panel-selected-hover: #a3272d;--panel-selected-ink: #fff;--panel-selected-muted: #fff1e9;--mode-accent: #b92d33;--mode-selected: color-mix(in srgb, var(--mode-accent) 12%, transparent);--mode-selected-ink: #98252a;--mode-selected-border: color-mix(in srgb, var(--mode-accent) 45%, var(--panel-surface));--control-focus: #896b36;--sage-accent: #50634a;--sage-hover: hsl(105.6 14.450867% 28%);--sage-tint: #e5eadd;--sage-border: #b7c2ac;--account-accent: #41423f;--account-hover: #333431;--knowledge-accent: var(--sage-accent);--knowledge-ink: var(--sage-accent);--knowledge-ink-hover: var(--sage-hover);--knowledge-tint: color-mix(in srgb, var(--knowledge-accent) 18%, var(--panel-surface));--knowledge-border: color-mix(in srgb, var(--knowledge-accent) 52%, var(--panel-surface));--panel-header-surface: color-mix(in srgb, #b58a60 45%, var(--panel-surface));--search-accent: #edcd4c;--search-match: color-mix(in srgb, var(--search-accent) 48%, var(--panel-surface));--search-match-ink: #493f22;--returns-panel-width: var(--side-panel-width);--returns-side-space: var(--returns-panel-width);--timeline-background: var(--panel-surface);--timeline-safe-bottom: env(safe-area-inset-bottom, 0px);--timeline-edge-space: 6px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink: #141519;--line: #e8eaee;--line-strong: #d6d9e0;--forest: #17191e;--canvas-background: rgb(255 254.424 253.272);--drawer-width: min(var(--side-panel-width), 82vw);--summary-width: var(--drawer-width);--studio-top-space: max(min(clamp(74px, calc(280px - 24vw) , 112px), clamp(74px, calc(100dvh - 436px) , 112px)), calc(env(safe-area-inset-top) + 55px) );--studio-bottom-space: max(52px, calc(env(safe-area-inset-bottom) + 48px) );color-scheme:light;color:var(--ink);background:var(--canvas-background);font-size:16px;font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{touch-action:pan-x pan-y}html{height:100%;overflow:hidden;overscroll-behavior:none}body{height:100%;overflow:hidden;overscroll-behavior:none;margin:0;min-width:320px;background:var(--canvas-background)}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;background:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.42}button svg{flex:0 0 auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--control-focus);outline-offset:4px}a{color:var(--forest);text-underline-offset:3px}svg{display:block}h1,h2,h3,p{margin:0}small{font-size:11px}[hidden]{display:none!important}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;border:1px solid transparent;font-weight:500;line-height:1.3;white-space:nowrap}.icon-button svg{width:17px;height:17px}.secondary-button{border-color:#e0e4eb;background:#fff;color:#616976}.secondary-button:hover{background:#f2f4f7;border-color:#cbd2dd;color:#262c35}.eyebrow{font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.7;color:#8b94a2}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:4px;flex:0 0 auto;color:#8b96a6}.icon-button:hover{color:#2b3543;background:#f1f4f8}#bodygraph.is-pannable{cursor:grab}.canvas-wrap:has(>#bodygraph.is-pannable){cursor:grab}.canvas-wrap:has(>#bodygraph.is-dragging){cursor:grabbing}#bodygraph:focus{outline:none}#bodygraph.is-pannable.is-dragging{cursor:grabbing}#bodygraph text{pointer-events:none;user-select:none;-webkit-user-select:none}.app-shell{--section-control-accent: var(--panel-selected);--section-control-fill: color-mix(in srgb, var(--panel-selected) 12%, var(--panel-surface));--section-control-ink: #98252a;--section-control-border: color-mix(in srgb, var(--panel-selected) 45%, var(--panel-surface));--section-control-idle: #735039;--section-control-edge: #d4c1ae;display:block;position:relative;min-height:0;height:100dvh;overflow:hidden;background:var(--canvas-background)}.app-shell:not([data-shell-ready=true]){pointer-events:none}.app-shell:not([data-shell-ready=true]) *{visibility:hidden!important}.app-shell:not([data-shell-ready=true]):is(:not(:has(#chartLoadingArt)),[data-page-state=error]) :is(#chartLoadingMessage,#chartLoadingMessage *){visibility:visible!important;pointer-events:auto}.workspace{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0}.studio{position:absolute;inset:0;display:block;width:auto;height:100%;min-width:0;min-height:0;background:var(--canvas-background);-webkit-tap-highlight-color:transparent}.canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;width:100%;height:100%;min-height:0;background:var(--canvas-background);overflow:hidden;isolation:isolate}#bodygraph{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:none;max-height:none;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:default}.studio>.canvas-wrap{position:absolute;top:0;bottom:0;left:var(--studio-left-space, 0px);right:var(--studio-right-space, 0px);width:calc(100% - var(--studio-left-space, 0px) - var(--studio-right-space, 0px));height:100%;scroll-padding:var(--studio-top-space) max(4px,env(safe-area-inset-left),env(safe-area-inset-right)) var(--studio-bottom-space)}#chartLoadingArt{position:absolute;visibility:hidden;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.loading-columns{fill:#e9e6e1}.loading-channels{fill:none;stroke:#ebe8e2;stroke-linecap:round;stroke-linejoin:round}.loading-centers{fill:var(--canvas-background);stroke:#dedad3;stroke-width:1.25}.loading-mandala{fill:none;stroke:#dedad3}.chart-loading-message{position:absolute;z-index:22;display:flex;align-items:center;justify-content:center;gap:8px;left:calc(var(--timeline-area-left, 0px) + var(--timeline-area-width, 100%) / 2);top:calc(100% - max(128px,calc(env(safe-area-inset-bottom) + 122px)));transform:translate(-50%);width:max-content;max-width:calc(var(--timeline-area-width, 100%) - 32px);text-align:center;color:#837d73;font-size:12px;line-height:1.6;letter-spacing:.01em}.chart-loading-message>p{margin:0;padding:4px 10px;border-radius:6px;background:var(--canvas-background)}.chart-loading-message button{flex-shrink:0;min-height:40px;padding:8px 18px;font-size:12px}@media(min-width:1100px){.studio:has(.canvas-wrap[data-layout=desktop]) .chart-loading-message{top:calc(var(--timeline-dock-top, calc(100% - 36.6px) ) - 40px)}}.studio:has(.canvas-wrap:not([data-chart-state=ready])) .day-controls{visibility:hidden}.topbar{align-items:center;justify-content:flex-start;position:absolute;top:var(--chart-control-top);left:16px;right:16px;z-index:30;display:flex;height:var(--chart-control-size);min-height:0;padding:0;border:0;background:transparent;pointer-events:none}.topbar-leading{position:relative;display:flex;gap:5px;align-items:center;pointer-events:none}.topbar button{pointer-events:auto}.topbar .icon-button{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--panel-border);border-radius:9px;color:var(--panel-ink);background:var(--canvas-background)}.app-shell:has(.studio[data-workspace-screen=knowledge]){--section-control-accent: var(--sage-accent);--section-control-fill: hsl(105.6 14.450867% 86%);--section-control-ink: #202020;--section-control-border: hsl(105.6 14.450867% 70%);--section-control-idle: var(--sage-accent);--section-control-edge: var(--sage-border)}.app-shell:has(.studio[data-workspace-screen=account]){--section-control-accent: #000;--section-control-fill: #ccc;--section-control-ink: #000;--section-control-border: #999;--section-control-idle: #000;--section-control-edge: #bfbfbf}.topbar,.chart-tools,.summary-chart-actions{--mode-accent: var(--section-control-accent);--mode-selected: var(--section-control-fill);--mode-selected-ink: var(--section-control-ink);--mode-selected-border: var(--section-control-border);--control-idle: var(--section-control-idle);--control-focus: var(--section-control-idle);--floating-control-border: var(--section-control-edge);--floating-control-border-hover: var(--section-control-idle)}.chart-tools{position:fixed;z-index:85;top:var(--chart-control-top);right:16px;display:flex;align-items:center;height:var(--chart-control-size);gap:var(--chart-control-gap)}.chart-view-tools{display:contents}.summary-title{display:none}.chart-tools .icon-button{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--panel-border);border-radius:9px;color:var(--panel-ink);background:var(--canvas-background)}.chart-tools .icon-button svg{width:21px;height:21px}.chart-tools button:focus-visible{outline:1px dashed var(--control-focus);outline-offset:2px}.topbar #openLibrary[aria-expanded=true]{color:var(--mode-selected-ink);background:var(--mode-selected);border-color:var(--mode-selected-border)}.app-shell:has(.library.open) .topbar,.app-shell:has(.chart-summary.open) .topbar{z-index:86}.studio-header{position:absolute;z-index:21;left:calc((100% + var(--studio-left-space, 0px) - var(--studio-right-space, 0px)) / 2);right:auto;top:max(19px,env(safe-area-inset-top));width:var(--caption-width, calc(100% - 32px) );transform:translate(-50%);text-align:center;pointer-events:none}.studio-header[data-caption-placement=below]{top:var(--caption-below-top, 65px)}.studio:has(.canvas-wrap.has-mandala) .studio-header[data-mandala-overlap=true]{visibility:hidden}.studio-header .chart-heading{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin-inline:auto;padding:5px 10px;border-radius:7px;background:var(--canvas-background);gap:2px}.studio-header .chart-title-row{display:flex;justify-content:center;min-width:0;max-width:100%}.studio-header h1{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.015em;color:#514d46}.studio-header .subtitle{width:100%;margin:0;white-space:normal;font-size:12px;line-height:1.5;letter-spacing:0;font-variant-numeric:tabular-nums;color:#938c81}.studio-header .subtitle:empty{display:none}.sidebar-tool{padding:2px 0;min-height:24px;font-size:11px;font-weight:500;line-height:16px;color:#59616d;text-align:left}.sidebar-tool[aria-pressed=true]{color:#202934}.app-shell[data-page-state=loading] #controlColorPreviews{visibility:hidden}.performance-panel{position:fixed;z-index:60;top:max(68px,calc(env(safe-area-inset-top) + 54px));left:calc(var(--studio-left-space, 0px) + max(12px,env(safe-area-inset-left)));width:184px;max-width:calc(100vw - var(--studio-left-space, 0px) - var(--studio-right-space, 0px) - 24px);max-height:calc(100dvh - 154px);overflow:auto;overscroll-behavior:contain;contain:layout paint;padding:8px 10px;border:1px solid #dce1e7;border-radius:8px;background:#fff;color:#303744;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.studio:has(.canvas-wrap[data-layout=desktop])>.performance-panel{top:max(14px,env(safe-area-inset-top));left:max(76px,calc(var(--studio-left-space, 0px) + 12px))}.performance-reading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.performance-reading>strong{flex:none;font-size:22px;line-height:1.3}.performance-reading small{font-size:10px;font-weight:500}.performance-reading [data-performance-close]{min-width:28px;min-height:28px;padding:3px 5px;border-radius:4px;font-size:19px;line-height:1;transition:none}.performance-reading [data-performance-close]:hover{background:#f0f2f6}.performance-metrics{display:flex;justify-content:space-between;gap:10px;margin:6px 0 0}.performance-metrics dt{color:#687382;font-size:10px}.performance-metrics dd{margin:2px 0 0;font-size:13px}.library:before,.chart-summary[data-screen=summary]:before,.studio[data-returns-layout=side] .chart-summary[data-screen=returns]:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:var(--panel-heading-height);background:var(--panel-header-surface);border-bottom:1px solid var(--panel-border);box-sizing:content-box;pointer-events:none}.new-chart-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px solid var(--forest);border-radius:6px;font-weight:500}.new-chart-button:active,.primary-button:active{transform:translateY(1px)}.chart-list{min-height:0;overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden;margin:-7px -14px 0 -7px;padding:7px 14px 12px 7px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.chart-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.chart-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library.open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-backdrop{display:none;position:fixed;inset:0;z-index:70;left:var(--drawer-width);background:transparent}.mobile-backdrop:not([hidden]){display:block}.library{position:fixed;top:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;width:var(--drawer-width);min-width:0;min-height:0;padding:calc(var(--panel-heading-height) + 16px) 16px 16px;overflow:hidden;background:var(--panel-surface);color:var(--panel-ink);border:0;border-right:1px solid var(--panel-border);box-shadow:none;transform:translate(calc(-100% - 24px));visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s}.sidebar-heading{display:flex;align-items:center;gap:8px;color:var(--panel-muted)}.sidebar-heading .eyebrow{font-weight:600;letter-spacing:0;text-transform:none;color:inherit}.library-count{display:inline-flex;justify-content:center;align-items:center;min-width:19px;height:18px;padding:0 5px;border-radius:5px;margin-left:4px;background:var(--panel-hover);color:var(--panel-muted)}.new-chart-button,.primary-button{background:#191c23;border-color:#191c23;color:#fff;box-shadow:none}.new-chart-button:hover,.primary-button:hover{background:#303640;border-color:#303640;box-shadow:none}.chart-card{display:flex;align-items:center;width:100%;border:1px solid transparent;border-radius:7px;text-align:left;position:relative;color:#272e38}.chart-card:hover{background:#f7f8fa}.chart-card[data-active=true]{background:#f0f2f6;border-color:#e5e9f0}.chart-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;color:#303744}.library .new-chart-button{min-height:42px;font-size:.875rem;background:transparent;color:var(--panel-ink);border-color:var(--panel-border);border-radius:8px}.library .new-chart-button:hover{background:var(--panel-hover);border-color:var(--panel-muted)}.library .chart-card{padding:5px 12px;min-height:var(--library-row-height)}.library .chart-copy{gap:0}.library .chart-name{font-size:.9375rem;line-height:20px;color:var(--panel-ink)}.library .chart-caption{font-size:.8125rem;line-height:18px;color:var(--panel-muted)}.library .eyebrow,.library-count{font-size:.8125rem}.sidebar-footer p{margin:8px 0 0;font-size:11px;line-height:1.5;color:#647080}.delete-chart-name{font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere;margin-bottom:12px}.sidebar-footer{margin-top:auto;padding:8px 7px 0;border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px;flex-shrink:0}.sidebar-footer:has(#randomChartButton:not([hidden])){column-gap:10px}.sidebar-footer>.sidebar-tool{white-space:nowrap;flex-shrink:0}.app-shell:has(.canvas-wrap[data-layout=desktop]):has(.studio[data-panels-layout=side]) .library{padding-bottom:0}.app-shell:has(.canvas-wrap[data-layout=desktop]):has(.studio[data-panels-layout=side]) .sidebar-footer{position:relative;height:var(--timeline-panels-bottom, 36.6px);min-height:24px;padding:0 7px;flex-wrap:nowrap;align-items:center}.app-shell:has(.canvas-wrap[data-layout=desktop]):has(.studio[data-panels-layout=side]) .sidebar-footer>.control-color-previews{position:absolute;left:7px;right:7px;bottom:100%;margin:0 0 8px}.app-shell:has(.canvas-wrap[data-layout=desktop]):has(.studio[data-panels-layout=side]) .library:has(.control-color-previews:not([hidden])) .saved-charts{padding-bottom:44px}.chart-row{position:relative;margin-bottom:7px;border-radius:8px}.chart-row[data-active=true]{background:var(--panel-selected)}.library .chart-row{--library-row-height: 52px;width:100cqw}.library .chart-row .chart-card{margin:0}.library .chart-actions summary{top:calc((var(--library-row-height) - 44px) / 2);right:calc((var(--library-row-height) - 44px) / 2)}.library .chart-row.has-actions .chart-card{padding-right:54px}.chart-action-menu{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px 8px 8px}.chart-action-menu button{min-height:44px;padding:8px;border-radius:6px;font-size:.875rem;background:var(--panel-surface);color:var(--panel-ink)}.chart-action-menu button:hover{background:var(--panel-hover)}.chart-action-menu .danger-text{color:#a34545}.site-brand{position:absolute;top:0;left:60px;width:max-content;min-height:44px;display:flex;align-items:center;gap:8px;margin:0;color:var(--panel-ink);font-family:var(--sans);font-size:29px;font-weight:600;letter-spacing:-.035em;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease-out,visibility .14s}.app-shell:has(.library.open) .site-brand{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.site-brand{transition:none}}.site-brand svg{flex:none;width:28px;height:36px}.main-navigation{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border-radius:8px;text-align:left;font-size:1rem;line-height:1.4;color:var(--panel-ink)}.menu-item svg{flex-shrink:0;color:var(--panel-muted)}#openKnowledge:not([aria-pressed=true]),#openKnowledge:not([aria-pressed=true]) svg{color:var(--knowledge-ink)}.menu-item[aria-pressed=true],.menu-item[aria-expanded=true],#openKnowledge[aria-pressed=true]{background:var(--panel-selected);color:var(--panel-selected-ink);font-weight:550}.menu-item[aria-pressed=true] svg,.menu-item[aria-expanded=true] svg,#openKnowledge[aria-pressed=true] svg{color:inherit}.saved-charts{container-type:inline-size;display:flex;flex-direction:column;flex:1;min-height:0;margin-top:24px;padding-top:20px;border-top:1px solid var(--panel-border)}.saved-charts .sidebar-heading{min-height:24px;margin:0 4px 14px}.saved-charts .new-chart-button{flex-shrink:0;margin-bottom:14px}.saved-charts .chart-list{flex:1;min-height:0}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;min-width:0}.field textarea{resize:vertical;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field-hint{margin:-5px 0 18px}.city-input-wrap{position:relative}.city-results [role=option]+[role=option]{margin-top:2px}.fold-field .field-hint{margin:0 0 2px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:19px}dialog::backdrop{background:#18263b25}.field input:hover,.field textarea:hover,.field select:hover{border-color:#bfcbdc}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #7e91ab22;outline-offset:1px;border-color:#869ab5}.city-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:10;list-style:none;margin:0;padding:5px;max-height:208px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7e0ec;border-radius:7px;background:#fff;box-shadow:0 12px 30px #192c4618}.city-results [role=option]:hover,.city-results [aria-selected=true]{background:#f0f4f9}.fold-field{padding:14px;border:1px solid #d9e2ee;border-radius:6px;background:#f2f5f9}.form-note{border:1px solid #e5eaf1;border-radius:5px;padding:13px;margin:4px 0 18px;background:#f4f6f9}.form-error:not([data-tone=neutral]),.city-status.is-error{color:#b31f2c}.form-error:not(:empty):not([data-tone=neutral]){border:1px solid #f1dce0;padding:11px;border-radius:5px;margin-top:8px;background:#fff5f5}dialog{overscroll-behavior:contain;max-height:calc(100dvh - 40px);border:1px solid #e2e7ef;padding:0;color:var(--ink);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 80px #15223425;width:min(560px,calc(100vw - 24px))}.dialog-content{padding:28px}.dialog-header h2{line-height:1.2;color:#262f3b;font-family:var(--sans);font-weight:400;font-size:1.875rem;letter-spacing:-.03em}.dialog-header .eyebrow{margin-top:0;margin-bottom:8px;font-size:.75rem;color:#647080}.dialog-header .icon-button{margin:-5px -7px 0 0;width:44px;height:44px;font-size:1.375rem}.field label{line-height:1.5;font-size:.875rem;font-weight:500;color:#465366}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #dfe5ee;border-radius:5px;box-shadow:none;color:#26303e;background:#fff;font-size:1rem;min-height:50px;padding:12px 14px}.field input::placeholder,.field textarea::placeholder{color:#7c8999}.field-hint,.city-status,.form-note{font-size:.8125rem;line-height:1.6;color:#647080}.city-results [role=option]{cursor:pointer;border-radius:4px;line-height:1.5;color:#47566a;font-size:1rem;padding:12px;min-height:60px}.city-results small{display:block;margin-top:3px;line-height:1.5;font-size:.8125rem;color:#647080}.form-error{line-height:1.6;font-size:.875rem}.dialog-actions .primary-button,.dialog-actions .secondary-button{font-size:.9375rem;min-height:50px;padding:12px 18px}.dialog-actions .danger-button{background:#a34545;border-color:#a34545;color:#fff}.library #openKnowledge,.knowledge-page{--panel-selected: var(--sage-accent);--panel-selected-hover: var(--sage-hover);--control-focus: var(--sage-accent)}.library #openAccount{--panel-selected: var(--account-accent);--panel-selected-hover: var(--account-hover);--control-focus: var(--account-accent)}#openAccount:not([aria-pressed=true]),#openAccount:not([aria-pressed=true]) svg{color:var(--account-accent)}@media(hover:hover)and (pointer:fine){.library .menu-item:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--panel-selected) 14%,var(--panel-surface));color:var(--panel-selected)}.library .menu-item:not([aria-pressed=true]):hover svg{color:inherit}.library .menu-item[aria-pressed=true]:hover{background:var(--panel-selected-hover)}}.knowledge-page{color:var(--panel-ink)}.knowledge-page :is(button,input,select):focus-visible{outline:2px solid var(--knowledge-accent);outline-offset:3px}.knowledge-article ::selection{background:var(--search-match);color:var(--search-match-ink)}.knowledge-categories{display:flex;flex-wrap:wrap;gap:2px 6px;padding:12px 22px 16px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.knowledge-categories button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:9px 11px;border-radius:7px;font-size:.875rem;color:var(--panel-muted)}.knowledge-categories button span{font-size:.6875rem;font-variant-numeric:tabular-nums;opacity:.7}.knowledge-categories button:hover{color:var(--panel-ink);background:var(--panel-hover)}.knowledge-categories button[aria-pressed=true]{background:var(--knowledge-accent);color:#fff}.knowledge-mobile-section{display:none}.knowledge-count{margin:0;padding:10px 28px;color:var(--panel-muted);font-size:.75rem;border-bottom:1px solid var(--panel-border);flex-shrink:0}.knowledge-body{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.knowledge-index{display:grid;grid-template-columns:1fr;align-content:start;gap:6px;overflow:auto;padding:18px 14px;border-right:1px solid var(--panel-border);overscroll-behavior:contain;scrollbar-width:thin}.knowledge-index[data-category=gate]{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-index button{min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1px solid var(--panel-border);border-radius:5px;color:var(--panel-ink);background:transparent;text-align:left}.knowledge-index[data-category=gate] button{min-height:84px;padding:9px 7px}.knowledge-index button:hover{background:var(--panel-surface);border-color:var(--panel-muted)}.knowledge-number{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.knowledge-index[data-category=gate] .knowledge-number{font-size:1.625rem}.knowledge-topic-name{max-width:100%;font-size:.875rem;line-height:1.35;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.knowledge-index[data-category=gate] .knowledge-topic-name{font-size:.75rem}.knowledge-index small{font-size:.75rem;color:var(--panel-muted)}.knowledge-index button[aria-pressed=true]{border-color:var(--knowledge-accent);background:var(--knowledge-accent);color:#fff}.knowledge-index button[aria-pressed=true] small{color:inherit}.knowledge-empty{grid-column:1 / -1;margin:8px 0;font-size:.875rem;line-height:1.6;color:var(--panel-muted)}.knowledge-article{container-type:inline-size;overflow:auto;padding:32px clamp(24px,2.5vw,40px) 48px;overscroll-behavior:contain;scrollbar-width:thin}.knowledge-reading{max-width:1180px;margin:0;display:flex;flex-direction:column;gap:0}.knowledge-copy,.knowledge-aside{display:contents}.knowledge-intro,.knowledge-main{max-width:740px;min-width:0}.knowledge-intro{order:0}.knowledge-main{order:2}.knowledge-center-figure{width:100%;margin:0;color:var(--panel-ink)}.knowledge-center-figure svg{display:block;width:100%;height:auto;max-height:290px;overflow:hidden}.knowledge-center-figure figcaption{margin-top:12px;color:var(--panel-muted);font-size:.6875rem;line-height:1.5;text-align:center}.knowledge-center-gate{cursor:pointer;outline:none}.knowledge-center-gate:focus-visible{outline:1px solid var(--knowledge-accent);outline-offset:2px}.knowledge-center-outline{fill:var(--knowledge-center-color);stroke:#84715b;stroke-width:1.25;stroke-linejoin:round}.knowledge-center-disc{fill:transparent;stroke:none}.knowledge-center-gate text{fill:#171513}.knowledge-center-gate[data-selected=true] .knowledge-center-disc{fill:#202020}.knowledge-center-gate[data-selected=true] text{fill:#fff}.knowledge-center-branch{cursor:pointer}.knowledge-center-channel-outline{fill:none;stroke:#c6c2b9;stroke-width:8.448}.knowledge-center-channel{fill:none;stroke:#fff;stroke-width:6.072;pointer-events:stroke}.knowledge-center-channel-active{fill:none;stroke:#202020;stroke-width:6.072;opacity:0}.knowledge-center-branch[data-selected=true] .knowledge-center-channel-active{opacity:1}.knowledge-reading-back{display:inline-flex;gap:8px;align-items:center;min-height:40px;margin:0 0 14px;padding:0;color:var(--panel-muted);font-size:.8125rem;text-align:left}.knowledge-reading-back:hover{color:var(--panel-ink)}.knowledge-article h3{margin:0 0 20px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.15}.knowledge-article h3:focus{outline:none}.knowledge-kicker{margin:0 0 12px;color:var(--panel-muted);font-size:.75rem}.knowledge-short{margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid var(--panel-border);color:var(--panel-ink);font-size:1.125rem;line-height:1.55}.knowledge-prose p{margin:0 0 20px;font-size:1rem;line-height:1.7;color:var(--panel-ink)}.knowledge-show{display:inline-flex;gap:18px;align-items:center;min-height:44px;margin-top:2px;padding:10px 0;font-size:.9375rem;color:var(--knowledge-accent)}.knowledge-show:hover{text-decoration:underline;text-underline-offset:4px}.knowledge-connections{order:3;min-width:0;max-width:740px;margin-top:28px;border-top:1px solid var(--panel-border);padding-top:20px}.knowledge-connections h4{margin:0 0 12px;font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.knowledge-relation-groups{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.knowledge-relation-groups button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border-radius:5px;color:var(--panel-muted);font-size:.8125rem}.knowledge-relation-groups button span{font-size:.6875rem;opacity:.7;font-variant-numeric:tabular-nums}.knowledge-relation-groups button[aria-pressed=true]{background:var(--knowledge-accent);color:#fff}.knowledge-relation-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px}.knowledge-relation-items[hidden]{display:none}.knowledge-link{color:var(--panel-ink);display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid var(--panel-border);border-radius:5px;text-align:left;font-size:.875rem;line-height:1.4}.knowledge-link-number{flex:none;min-width:34px;color:var(--knowledge-accent);font-size:1rem;font-variant-numeric:tabular-nums}.knowledge-link-label{flex:1;min-width:0;overflow-wrap:anywhere}.knowledge-link-arrow{flex:none;color:var(--knowledge-accent)}.knowledge-link:hover,.knowledge-link:focus-visible{color:var(--knowledge-accent);background:var(--panel-surface);border-color:var(--knowledge-accent)}@container (min-width: 960px){.knowledge-reading{display:grid;grid-template-columns:minmax(0,740px) minmax(280px,360px);gap:clamp(28px,3cqw,48px);align-items:start}.knowledge-copy,.knowledge-aside{display:block;min-width:0}.knowledge-aside{border-left:1px solid var(--panel-border);padding-left:28px}.knowledge-center-figure{width:100%;margin:0 0 24px}.knowledge-aside .knowledge-connections{margin-top:0}.knowledge-aside>.knowledge-connections:first-child{border-top:0;padding-top:0}}.knowledge-center-reading{display:block;max-width:1160px}.knowledge-center-reading .knowledge-intro{max-width:920px}.knowledge-center-reading .knowledge-main{display:flow-root;max-width:none}.knowledge-center-context{float:right;width:clamp(260px,31%,340px);margin:0 0 26px 36px}.knowledge-center-context .knowledge-center-figure{margin:0}.knowledge-center-reading .knowledge-prose p{line-height:1.8}.knowledge-gate-details{margin-top:20px;padding-top:16px;border-top:1px solid var(--panel-border)}.knowledge-gate-details[hidden]{display:none}.knowledge-gate-details h4{margin:0 0 9px;font-size:1rem;font-weight:500;line-height:1.4}.knowledge-gate-description{margin:0 0 10px;font-size:.8125rem;line-height:1.65}.knowledge-gate-open,.knowledge-channel-open{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:4px 0;color:var(--knowledge-accent);font-size:.8125rem;text-align:left}.knowledge-gate-open:hover,.knowledge-channel-open:hover{text-decoration:underline;text-underline-offset:4px}.knowledge-gate-routes{margin-top:12px}.knowledge-gate-route{border-top:1px solid var(--panel-border)}.knowledge-gate-route summary{display:flex;gap:12px;align-items:baseline;padding:13px 0;color:var(--panel-ink);font-size:.8125rem;line-height:1.4;cursor:pointer;list-style:none}.knowledge-gate-route summary::-webkit-details-marker{display:none}.knowledge-gate-route summary:after{content:"+";margin-left:auto;color:var(--panel-muted);flex:none}.knowledge-gate-route[open] summary:after{content:"\2212"}.knowledge-gate-route summary:focus-visible{outline:2px solid var(--knowledge-accent);outline-offset:3px}.knowledge-route-number{flex:none;font-variant-numeric:tabular-nums}.knowledge-gate-route>p{margin:0 0 10px;color:var(--panel-muted);font-size:.8125rem;line-height:1.65}.knowledge-route-destinations{display:flex;flex-wrap:wrap;gap:4px 16px}.knowledge-route-destinations button{min-height:36px;padding:2px 0;text-align:left;font-size:.75rem;color:var(--panel-ink);text-decoration:underline;text-decoration-color:var(--panel-border);text-underline-offset:4px}.knowledge-route-destinations button:hover{text-decoration-color:currentColor}@container (max-width: 620px){.knowledge-center-context{float:none;width:min(100%,320px);margin:0 auto 28px}.knowledge-gate-description,.knowledge-gate-route>p{font-size:.875rem}.knowledge-gate-open,.knowledge-channel-open,.knowledge-route-destinations button{min-height:44px}}.knowledge-reader-bar{display:none}@media(max-width:899px){.knowledge-body{grid-template-columns:220px minmax(0,1fr)}.knowledge-index[data-category=gate]{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-article{padding:24px}}@media(max-width:699px),(pointer:coarse)and (max-width:1099px)and (max-height:500px){.knowledge-categories{display:none}.knowledge-mobile-section{display:block;padding:0 20px 14px;border-bottom:1px solid var(--panel-ink)}.knowledge-mobile-section select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:7px;background:var(--canvas-background);color:var(--panel-ink);font:inherit;font-size:1rem}.knowledge-count{padding:12px 20px}.knowledge-body{display:flex;flex-direction:column}.knowledge-index{flex:1;min-height:0;grid-template-columns:1fr;gap:8px;padding:16px 16px max(24px,env(safe-area-inset-bottom));border-right:0}.knowledge-index[data-category=gate]{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-index button{min-height:76px;padding:16px;gap:10px}.knowledge-index[data-category=gate] button{min-height:112px;padding:14px 10px}.knowledge-index[data-category=gate] .knowledge-number{font-size:1.875rem}.knowledge-topic-name{font-size:1.0625rem}.knowledge-index[data-category=gate] .knowledge-topic-name{font-size:.875rem;line-height:1.45}.knowledge-page[data-view=catalog] .knowledge-article{display:none}.knowledge-page[data-view=article] :is(.knowledge-categories,.knowledge-mobile-section,.knowledge-count,.knowledge-index){display:none}.knowledge-page[data-view=article] .knowledge-reader-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 8px;border-bottom:1px solid var(--panel-border)}.knowledge-reader-bar button{display:flex;align-items:center;gap:12px;min-height:48px;padding:0;font-size:1rem;color:var(--panel-ink)}.knowledge-reader-bar button>span{font-size:1.5rem;color:var(--knowledge-accent)}.knowledge-reader-bar>span{color:var(--panel-muted);font-size:.75rem;text-align:right}.knowledge-article{flex:1;min-height:0;padding:28px 22px max(40px,env(safe-area-inset-bottom))}.knowledge-article h3{font-size:2.125rem;line-height:1.15}.knowledge-article .knowledge-kicker{display:none}.knowledge-short{font-size:1.1875rem;line-height:1.55}.knowledge-prose p{font-size:1.0625rem;line-height:1.7;margin-bottom:24px}.knowledge-link{min-height:56px;font-size:1rem}}@media(max-width:359px){.knowledge-index[data-category=gate]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse)and (max-width:1099px)and (max-height:500px){.knowledge-mobile-section{padding-bottom:10px}.knowledge-count{padding-block:8px}.knowledge-index[data-category=gate]{grid-template-columns:repeat(6,minmax(0,1fr))}}.activation-popover{position:fixed;left:0;top:0;z-index:45;width:254px;padding:15px 14px;border:1px solid #45464f;border-radius:9px;background:#24252d;color:#f6f7fa;box-shadow:0 5px 22px #17192326;font:12px/1.4 Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}.activation-popover:before{content:"";position:absolute;width:10px;height:10px;background:#24252d;transform:rotate(45deg)}.activation-popover[data-side=right]:before{left:-6px;top:calc(var(--arrow-offset) - 5px);border-left:1px solid #45464f;border-bottom:1px solid #45464f}.activation-popover[data-side=left]:before{right:-6px;top:calc(var(--arrow-offset) - 5px);border-right:1px solid #45464f;border-top:1px solid #45464f}.activation-popover[data-side=bottom]:before{top:-6px;left:calc(var(--arrow-offset) - 5px);border-left:1px solid #45464f;border-top:1px solid #45464f}.activation-popover[data-side=top]:before{bottom:-6px;left:calc(var(--arrow-offset) - 5px);border-right:1px solid #45464f;border-bottom:1px solid #45464f}.activation-detail-row{display:grid;grid-template-columns:46px 20px minmax(40px,1fr) 49px;align-items:center;gap:5px;min-height:23px}.activation-detail-content{max-height:max(0px,calc(var(--popover-max-height, 100vh) - 32px));overflow-y:auto}.activation-detail-label{color:#d2d4dd}.activation-detail-value{text-align:center}.activation-detail-percent{text-align:right;font-size:11px}.activation-detail-meter{height:8px;overflow:hidden;border-radius:3px;background:#f0f1f7}.activation-detail-meter i{display:block;height:100%;border-radius:inherit;background:#91aacb}.activation-planet-filter{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.activation-planet-filter:is([aria-checked=true],[aria-checked=mixed]) .activation-planet-filter-frame{fill:#879277;stroke:#758267}.activation-planet-filter:focus-visible .activation-planet-filter-frame{stroke:#586749;stroke-width:2}@media(hover:hover)and (pointer:fine){.activation-planet-filter:hover .activation-planet-filter-frame{stroke:#586749}}#bodygraph .bodygraph-drawing,#chartLoadingArt{--activation-rest-gap: calc(14px * (1 - var(--mandala-reveal, 0)))}#bodygraph .mandala-drawing{--activation-rest-gap: calc(14px * (1 - var(--mandala-reveal, 1)))}:is(#bodygraph,#chartLoadingArt) :is(.activation-column,.variable-block)[data-column-side=left]{translate:calc(-1 * var(--activation-rest-gap)) 0}:is(#bodygraph,#chartLoadingArt) :is(.activation-column,.variable-block)[data-column-side=right]{translate:var(--activation-rest-gap) 0}.activation-column[data-column-side=left]{transform:translate(calc(-1 * var(--activation-column-offset, 0px)))}.activation-column[data-column-side=right]{transform:translate(var(--activation-column-offset, 0px))}.mandala-drawing .activation-column[data-column-side=left]{transform:translate(calc(-1 * var(--activation-column-offset, var(--activation-column-expanded-offset))))}.mandala-drawing .activation-column[data-column-side=right]{transform:translate(var(--activation-column-offset, var(--activation-column-expanded-offset)))}.mandala-scene>.bodygraph-mandala{opacity:var(--mandala-reveal, 1)}.mandala-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;gap:0;border:1px solid var(--panel-border);border-radius:9px;background:var(--canvas-background);color:var(--panel-ink)}.mandala-switch-icon{display:block;width:24px;height:24px}.mandala-gate:focus-visible .mandala-gate-highlight{opacity:1}.chart-actions summary{position:absolute;right:5px;top:16px;width:44px;height:44px;display:grid;place-items:center;list-style:none;border-radius:7px;color:#626b77;cursor:pointer;font-size:25px;line-height:1}.chart-actions summary::-webkit-details-marker{display:none}.chart-actions summary:hover,.chart-actions[open] summary{background:#e6e9ef;color:#20242b}.chart-actions summary:focus-visible{outline:2px solid var(--control-focus);outline-offset:1px}.chart-summary{--summary-edge: 16px;position:fixed;z-index:80;top:0;right:0;bottom:0;width:var(--summary-width);display:flex;flex-direction:column;min-height:0;padding:max(78px,calc(env(safe-area-inset-top) + 64px)) 16px max(24px,env(safe-area-inset-bottom));background:var(--panel-surface);border-left:1px solid var(--panel-border);box-shadow:none;color:var(--panel-ink);font-size:13px;line-height:1.5;transform:translate(calc(100% + 24px));visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s}.chart-summary.open{transform:translate(0);visibility:visible;pointer-events:auto}.summary-backdrop{position:fixed;z-index:70;inset:0 var(--summary-width) 0 0;background:transparent}.summary-heading{display:block;position:relative;flex:none;padding:0}.summary-heading>h2{display:flex;align-items:center;height:var(--side-section-heading-height);margin:0 calc(-1 * var(--summary-edge));padding:0 calc(var(--summary-edge) + var(--side-menu-control-size) + 16px) 0 var(--summary-edge);border-bottom:1px solid var(--panel-border);color:var(--panel-ink);font:600 20px/26px var(--sans);letter-spacing:-.0175em;white-space:nowrap}.summary-action{flex:none;margin:0 5px;padding:0;border-bottom:1px solid #45454512;border-radius:0;text-align:left;display:flex;align-items:center;gap:12px;min-height:49px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.summary-action:focus-visible{outline:2px solid #686868;outline-offset:-2px;border-radius:4px}.summary-action:hover{background:#45454506}.day-controls{touch-action:none;overscroll-behavior:none;translate:0 calc(0px - var(--timeline-viewport-lift, 0px));position:absolute;z-index:90;width:min(360px,calc(100% - 24px));margin:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#777;font-size:11px}.transit-controls-heading{position:absolute;z-index:2;left:calc(var(--timeline-content-left) + var(--timeline-content-width) - var(--rail-left) - 60px);top:2px;display:flex;align-items:center;justify-content:flex-end;width:60px;height:44px;pointer-events:none}.transit-controls-heading>button{display:block;width:60px;height:44px;padding:0 4px;color:#555;background:transparent;font-size:12px;pointer-events:auto}.day-controls input[type=range]{position:relative;display:block;appearance:none;-webkit-appearance:none;width:100%;height:var(--timeline-thumb-size);margin:0;background:transparent;accent-color:#888888;cursor:grab;touch-action:none}.day-controls input[type=range]:focus{outline:none;box-shadow:none}.day-controls input[type=range][data-event-hovered=true]:not(:disabled),.day-controls input[type=range][data-event-pressed=true]:not(:disabled){cursor:pointer}.day-controls input[type=range]:not(:disabled):active:not([data-event-pressed=true]){cursor:grabbing}.day-controls input[type=range]::-webkit-slider-runnable-track{height:1px;border-radius:1px;background:linear-gradient(to right,transparent var(--timeline-rail-inset),#bcb9b1 var(--timeline-rail-inset),#bcb9b1 calc(100% - var(--timeline-rail-inset)),transparent calc(100% - var(--timeline-rail-inset)))}.day-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--timeline-thumb-size);height:var(--timeline-thumb-size);margin-top:calc(.5px - var(--timeline-rail-inset));border:0;background:var(--timeline-thumb) center / var(--timeline-thumb-size) var(--timeline-thumb-size) no-repeat;box-shadow:none;transition:background-size .16s ease}.day-controls input[type=range]::-moz-range-track{height:1px;border-radius:1px;background:linear-gradient(to right,transparent var(--timeline-rail-inset),#bcb9b1 var(--timeline-rail-inset),#bcb9b1 calc(100% - var(--timeline-rail-inset)),transparent calc(100% - var(--timeline-rail-inset)))}.day-controls input[type=range]::-moz-range-thumb{width:var(--timeline-thumb-size);height:var(--timeline-thumb-size);border:0;background:var(--timeline-thumb) center / var(--timeline-thumb-size) var(--timeline-thumb-size) no-repeat;box-shadow:none;transition:background-size .16s ease}.day-controls input[type=range]:focus-visible::-webkit-slider-thumb{filter:drop-shadow(0 0 2px #55555580)}.day-controls input[type=range]:focus-visible::-moz-range-thumb{filter:drop-shadow(0 0 2px #55555580)}.day-controls input:disabled{opacity:.35;cursor:default}.day-range{position:relative;height:var(--timeline-thumb-size);margin-top:4px;margin-inline:calc(0px - var(--timeline-rail-inset))}.day-hour-marks{position:absolute;inset:0 var(--timeline-rail-inset);pointer-events:none;color:#6f6c64;font-size:10px;line-height:12px;font-variant-numeric:tabular-nums}.day-hour-mark{position:absolute;left:var(--hour-position);top:50%;height:3px;width:1px;transform:translate(-50%,-50%);background:#bdbdbd}.day-hour-mark.is-major{height:7px;background:#aaa69d}.day-hour-mark>span{position:absolute;top:5.5px;left:50%;transform:translate(-50%);white-space:nowrap}.day-hour-mark:first-child>span{transform:none}.day-hour-mark:last-child>span{transform:translate(-100%)}.calendar-time-mark{position:absolute;left:var(--hour-position);top:50%;width:1px;height:3px;transform:translate(-50%,-50%);background:#bdbdbd}.calendar-time-mark.is-edge{height:7px;background:#aaa69d}.calendar-time-mark>span{position:absolute;top:calc(50% + 2px);left:50%;transform:translate(-50%);color:#6f6c64;white-space:nowrap}.calendar-time-mark[data-edge=start]>span{transform:none}.calendar-time-mark[data-edge=end]>span{transform:translate(-100%)}.life-year-mark{position:absolute;left:var(--hour-position);top:50%;width:1px;height:2px;transform:translate(-50%,-50%);background:#c9c6bd}.life-year-mark.is-major{height:5px;background:#aaa69d}.day-reference-rail{position:absolute;inset:0 var(--timeline-rail-inset);pointer-events:none}.day-reference{position:absolute;top:50%;width:18px;height:18px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;pointer-events:none}.day-reference:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);border:1px solid #77746b;border-radius:50%;background:var(--canvas-background)}.day-reference[aria-pressed=true]:before{border-color:#555}.day-reference[data-hovered=true]:after,.day-reference[data-pressed=true]:after,.day-reference[aria-pressed=true]:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:50%;background:#17191e}.day-reference:focus-visible{outline-offset:3px}.transit-status{position:absolute;top:4px;left:var(--timeline-rail-inset);right:var(--timeline-rail-inset);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;pointer-events:none}.transit-status:empty{display:none}.day-controls[data-status=error] .day-range{visibility:hidden}.day-controls[data-status=error] .transit-controls-heading>button{display:block;height:44px;padding:0 12px;border-radius:6px;font-size:11px;pointer-events:auto}.day-controls[data-status=error] .transit-status{top:17px;right:86px}.lifetime-heading{position:absolute;z-index:2;left:calc(var(--timeline-dates-left) - var(--rail-left));top:calc(var(--timeline-heading-top) - var(--rail-top));display:flex;align-items:center;justify-content:space-between;width:var(--timeline-dates-width);height:var(--timeline-heading-height, 44px);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.lifetime-heading>*{pointer-events:auto}.lifetime-date-control{display:flex;align-items:center;gap:3px;padding-inline:4px;border:1px solid var(--floating-control-border);border-radius:var(--floating-control-radius);background:var(--canvas-background);transition:border-color .16s,box-shadow .16s}@media(hover:hover){.lifetime-date-control:hover{border-color:var(--floating-control-border-hover)}}.lifetime-date-control:focus-within{border-color:#929b88;box-shadow:0 0 0 1px #929b8824}.lifetime-date-control>label{color:#777;font-size:11px}.lifetime-date-field{position:relative;display:flex;align-items:center}.lifetime-heading input{width:88px;height:36px;padding:0 2px;border:0;border-radius:0 5px 5px 0;background:transparent;color:#555;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:text}.lifetime-heading input:focus,.lifetime-heading input:focus-visible{outline:none;box-shadow:none}.lifetime-date-control:has(input[aria-invalid=true]){border-color:#b46d66;box-shadow:none}.lifetime-date-error{position:absolute;bottom:1px;left:3px;right:3px;overflow:hidden;color:#9b4f4f;font-size:10px;line-height:12px;text-align:center;white-space:nowrap;pointer-events:none}.lifetime-date-field:has(input[aria-invalid=true]) input{padding-bottom:12px}.lifetime-date-field:has(input[aria-invalid=true]) .lifetime-calendar-toggle svg{transform:translateY(-6px)}.lifetime-heading .lifetime-calendar-toggle{display:grid;place-items:center;width:32px;height:38px;padding:0;border-radius:5px;color:#888;background:transparent}.lifetime-calendar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.lifetime-calendar-toggle:hover,.lifetime-calendar-toggle[aria-expanded=true]{color:#555}.lifetime-heading .lifetime-calendar-toggle:focus-visible{outline:1px solid #888888;outline-offset:-3px}.date-picker{position:fixed;z-index:160;display:flex;flex-direction:column;width:min(286px,calc(100vw - 16px));height:290px;max-height:calc(100dvh - 16px);overflow:hidden;padding:9px;border:1px solid #dadbd0;border-radius:10px;background:var(--canvas-background);box-shadow:0 6px 24px #514b4320;color:#655f54;font-size:11px;font-variant-numeric:tabular-nums}.date-picker-heading{flex:none;display:flex;align-items:center;gap:2px;margin-bottom:6px}.date-picker button{min-width:0;height:32px;padding:0 3px;border-radius:5px;color:inherit;font:inherit}.date-picker-heading>button{width:28px;font-size:19px}.date-picker-heading>.date-picker-title{flex:1;width:auto;text-align:center;font-size:12px;font-weight:500}@media(hover:hover)and (pointer:fine){.date-picker:where([data-pointer-hover=true]) button:hover{background:#eeeee5}}.date-picker button:enabled:active{background-image:linear-gradient(#00000014,#00000014);transition-duration:0s}.date-picker button:focus-visible{outline:1px solid #89947b;outline-offset:-2px}.date-picker button:disabled{opacity:.3;cursor:default}.date-picker button[data-selected=true]{background:#e5eadf;box-shadow:inset 0 0 0 1px #89947b;color:#536348;font-weight:600}.date-picker button[aria-current]{box-shadow:inset 0 0 0 1px #89947b}.date-picker-grid{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:3px}.date-picker-row{flex:1 0 32px;display:grid;grid-template-columns:repeat(var(--calendar-columns),minmax(0,1fr));gap:3px}.date-picker-row:has(>[role=columnheader]){flex:none}.date-picker-row>[role=gridcell]{display:flex}.date-picker-row button{width:100%;height:auto;min-height:32px}.date-picker[data-view=periods] .date-picker-row button{font-size:10px}.date-picker [role=columnheader]{padding:5px 0;color:#9a958a;text-align:center;font-size:10px}.lifetime-scale{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:space-between;color:#6f6c64;font-size:10px;line-height:12px;font-variant-numeric:tabular-nums;pointer-events:none}.lifetime-status:empty{display:none}.lifetime-controls[data-status=error] .day-range{visibility:visible}@media(pointer:coarse){.app-shell{--timeline-hit-outset: 6px}.day-controls input[type=range]{top:calc(0px - var(--timeline-hit-outset));height:calc(var(--timeline-thumb-size) + 2 * var(--timeline-hit-outset))}.lifetime-heading{gap:3px}.lifetime-date-control{gap:2px}.lifetime-date-control>label{font-size:10px}.lifetime-heading input{width:96px;font-size:16px}.lifetime-heading input::placeholder{font-size:14px}.lifetime-heading .lifetime-calendar-toggle{width:24px}}.studio:has(.canvas-wrap[data-layout=desktop]) .chart-tools{top:calc(var(--side-section-heading-height) / 2 - var(--chart-control-size) / 2);pointer-events:none}.studio:has(.canvas-wrap[data-layout=desktop]) .chart-view-tools{position:relative;display:flex;align-items:center;gap:var(--chart-control-gap);margin-right:max(14px,calc(var(--studio-right-space, 0px) - var(--side-menu-control-size) - var(--chart-control-gap)));pointer-events:auto;transition:margin-right .24s cubic-bezier(.22,1,.36,1)}.studio:has(.canvas-wrap[data-layout=desktop]) .summary-switch{position:relative;pointer-events:auto}.studio:has(.canvas-wrap[data-layout=desktop]) .chart-view-tools>button{width:var(--chart-control-size);height:var(--chart-control-size);min-height:var(--chart-control-size);border-radius:var(--floating-control-radius)}.studio:has(.canvas-wrap[data-layout=desktop]) .chart-view-tools>button>svg{width:var(--chart-control-icon-size);height:var(--chart-control-icon-size)}:is(#openLibrary,#summarySwitch){--chart-control-size: var(--side-menu-control-size);--chart-control-icon-size: var(--side-menu-icon-size)}:is(.topbar,.chart-tools,.summary-chart-actions) :is(.icon-button,.mandala-switch,.shared-chart-add,.shared-chart-send){position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--chart-control-size);height:var(--chart-control-size);min-height:var(--chart-control-size);margin:0;padding:0;border:1px solid var(--floating-control-border);border-radius:var(--floating-control-radius);color:var(--control-idle);background:var(--canvas-background);box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation}:is(.topbar,.chart-tools,.summary-chart-actions) :is(.icon-button,.mandala-switch,.shared-chart-add,.shared-chart-send)>svg{width:var(--chart-control-icon-size);height:var(--chart-control-icon-size)}:is(.topbar,.chart-tools,.summary-chart-actions) button:focus-visible{outline:1px dashed var(--control-focus);outline-offset:2px}.chart-tools .icon-button[aria-expanded=true],#lifetimeToggle[aria-pressed=true],#natalDayToggle[aria-pressed=true],.mandala-switch[aria-checked=true]{color:var(--mode-selected-ink);background:var(--mode-selected);border-color:var(--mode-selected-border)}:is(.topbar,.chart-tools,.summary-chart-actions) :is(.icon-button,.mandala-switch,.shared-chart-add,.shared-chart-send):not([aria-pressed=true]):not([aria-checked=true]):not([aria-expanded=true]){color:var(--control-idle);border-color:var(--floating-control-border)}@media(hover:hover)and (pointer:fine){:is(.topbar,.chart-tools,.summary-chart-actions) :is(.icon-button,.mandala-switch,.shared-chart-add,.shared-chart-send):not([aria-pressed=true]):not([aria-checked=true]):not([aria-expanded=true]):hover{border-color:var(--floating-control-border-hover)}}.app-shell:has(.library.open) .studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]) .chart-view-tools,.studio[data-panels-layout=overlay]:has(.chart-summary.open):has(.canvas-wrap[data-layout=desktop]) .chart-view-tools{visibility:hidden;pointer-events:none}.app-shell:has(.canvas-wrap[data-layout=desktop]) .library:before,.studio:has(.canvas-wrap[data-layout=desktop]) .chart-summary:before{background:transparent}.app-shell .site-brand{top:0;left:calc(var(--side-menu-control-size) + 16px);min-height:var(--side-menu-control-size);font:600 20px/26px var(--sans);letter-spacing:-.0175em}.summary-chart-title{display:block;width:calc(100% - 56px);min-height:31.5px;pointer-events:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:600;line-height:31.5px;letter-spacing:-.025em}.summary-chart-moment{display:flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums}#summaryChartDate{min-height:18px;color:#70665d;font-size:13px;line-height:18px}#summaryChartDetails{min-height:16px;color:#817970;font-size:11px;line-height:16px;overflow-wrap:anywhere}.studio:has(.canvas-wrap[data-layout=desktop]):has(.chart-summary.open[data-screen=summary])>.studio-header{visibility:hidden}.toast{position:fixed;left:50%;bottom:8px;transform:translate(-50%);max-width:calc(100vw - 32px);color:#83705f;font-size:12px;line-height:1.5;text-align:center;opacity:0;pointer-events:none;z-index:150}.toast.visible{opacity:1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}[data-mandala-columns=hidden] .activation-column{transform:none!important;opacity:calc(1 - var(--mandala-reveal, 0))}.studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]):has(.chart-summary.open) .studio-header,.app-shell:has(.library.open) .studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]) .studio-header{visibility:hidden}.studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]):has(.chart-summary.open) .lifetime-heading,.app-shell:has(.library.open) .studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]) .lifetime-heading{visibility:hidden}@media(prefers-reduced-motion:no-preference){.studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]) .lifetime-heading{transition:visibility 0s linear .24s}.studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]):has(.chart-summary.open) .lifetime-heading,.app-shell:has(.library.open) .studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]) .lifetime-heading{transition-delay:0s}}@media(max-width:699px){.toast{bottom:max(24px,env(safe-area-inset-bottom));text-align:center;width:max-content}.city-results{max-height:190px}.topbar{top:var(--chart-control-top);left:16px;right:16px}.dialog-content{padding:22px}.dialog-header h2{font-size:1.625rem}.form-grid{gap:0 12px}.form-grid .field label{min-height:42px}.chart-tools{right:16px;gap:var(--chart-control-gap)}}@media(max-width:370px){.dialog-content{padding:18px}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions button{width:100%}}@media(max-height:500px){.chart-summary{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.canvas-wrap,.library,.chart-summary{transition:none}}@media print{.topbar,.library,.toast,.mobile-backdrop{display:none!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.workspace,.studio,.canvas-wrap,#bodygraph{position:relative;inset:auto}.workspace,.studio{height:auto}.canvas-wrap{height:260mm}.activation-popover{display:none}.chart-tools,.chart-summary,.summary-backdrop,.day-controls{display:none!important}#bodygraph{clip-path:none!important}.studio{display:block}.studio>.canvas-wrap{position:relative;height:260mm}.studio-header{position:relative;inset:auto;width:100%;transform:none;visibility:visible!important}}.returns-panel{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;padding:max(78px,calc(env(safe-area-inset-top) + 64px)) 16px 0;color:#4c4c4c}.returns-screen-heading{display:flex;align-items:center;gap:8px;flex:none}.returns-screen-heading h2{margin:0;color:var(--panel-ink);font:600 17px/23px var(--sans);letter-spacing:-.02em}.returns-back{position:relative;flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;background:transparent;color:var(--panel-muted);border-radius:0}.returns-back:before{content:"";position:absolute;inset:0;border:1px solid var(--panel-border);border-radius:var(--floating-control-radius);pointer-events:none}.returns-back:after{content:"";position:absolute;inset:-8px}.returns-back svg{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.returns-back:hover:before{border-color:var(--control-idle);box-shadow:inset 0 0 0 1px var(--control-idle)}}.returns-back:active:before{border-color:var(--control-idle)}.summary-screen{min-height:0;display:flex;flex:1;flex-direction:column}.chart-summary[data-screen=returns]{padding:0;background:var(--panel-surface)}.app-shell:has(.canvas-wrap[data-layout=desktop]):has(.studio[data-panels-layout=overlay] .day-controls:not([hidden])) .library,.studio[data-panels-layout=overlay]:has(.canvas-wrap[data-layout=desktop]):has(.day-controls:not([hidden])) .chart-summary{bottom:var(--timeline-panels-bottom, 30.6px)}.returns-header{flex:none;display:grid;grid-template-rows:28px 28px;align-content:center;height:var(--panel-heading-height);padding:0;margin-bottom:8px;border-bottom:1px solid var(--panel-border)}.returns-panel-controls{flex:none;margin-left:29px}.returns-control-bar{display:flex;align-items:center;gap:4px}.returns-filter-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:0 7px;border-radius:6px;color:var(--panel-muted);background:transparent;font-size:11px;white-space:nowrap}.returns-filter-toggle:hover,.returns-filter-toggle[aria-expanded=true]{background:var(--panel-hover);color:var(--panel-ink)}.returns-filter-toggle:before{content:"";position:absolute;inset:-8px 0}.returns-filter-toggle svg{flex:none}.returns-filter-popover{width:min(360px,calc(100vw - 20px));padding:8px;border:1px solid #d5d5d5;border-radius:12px;background:var(--canvas-background);box-shadow:0 8px 28px #00000014;color:#505050;font-size:13px}.returns-body-menu{position:absolute;z-index:2;top:98px;left:10px;width:min(360px,calc(100% - 20px));display:flex;flex-direction:column;max-height:calc(100% - 106px)}.returns-filter-popover .returns-menu-heading{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:40px;margin-bottom:4px;padding-left:8px;color:#505050;font-size:13px;font-weight:500}.returns-filter-popover .returns-menu-heading>strong{font-weight:inherit}.returns-filter-popover .returns-menu-heading button{flex:none;width:40px;height:40px;padding:0;border-radius:8px;background:transparent;color:#666;font-size:22px;font-weight:400}.returns-body-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 4px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:8px}.returns-body-option{display:flex;align-items:center;gap:6px;min-height:44px;padding:5px;border-radius:7px;font-size:13px;line-height:1.35;cursor:pointer}.returns-body-option>span:last-child{min-width:0;overflow-wrap:anywhere}.returns-body-option:has(input:checked){background:var(--panel-hover);color:var(--panel-ink)}.returns-body-option:hover:not(:has(input:checked)){background:var(--panel-hover)}.returns-body-option input{flex:none;width:16px;height:16px;margin:0;accent-color:#626262}.returns-body-option:has(input:focus-visible){outline:1px solid #777777;outline-offset:-1px}.returns-body-symbol{flex:none;width:22px;text-align:center;color:var(--return-color, #65775b);font-size:18px;font-family:Georgia,Times New Roman,serif}.date-picker-footer{flex:none;border-top:1px solid #dce0d5;margin-top:6px;padding-top:4px}.date-picker-footer button{width:100%;min-height:44px;color:#58664e;background:transparent;font:inherit;font-size:13px;border-radius:6px}@media(hover:hover)and (pointer:fine){:where(.date-picker[data-pointer-hover=true]) .date-picker-footer button:hover{background:#e9ede3}}.returns-filter-popover .returns-menu-actions{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding-top:4px;border-top:1px solid #dedede}.returns-filter-popover .returns-menu-actions button{min-height:44px;padding:4px 8px;border-radius:7px;color:#555;background:transparent;font:inherit;font-size:13px}.returns-filter-popover .returns-menu-actions button:disabled{opacity:.4;cursor:default}@media(hover:hover)and (pointer:fine){.returns-filter-popover:where(:not(.date-picker),[data-pointer-hover=true]) button:hover{background:#ebebeb}}.returns-filter-popover button:focus-visible{outline:1px solid #777777;outline-offset:-2px}.date-picker.returns-filter-popover{height:auto}.returns-filter-popover .date-picker-heading{flex:none;gap:4px;margin-bottom:4px}.returns-filter-popover .date-picker-heading>button{width:40px;height:40px;border-radius:7px}.returns-filter-popover .date-picker-heading>.date-picker-title{flex:1;display:grid;place-items:center;width:auto;min-height:40px;margin:0;font-size:13px}.returns-filter-popover .date-picker-grid{justify-content:space-between;flex:1 1 auto;height:calc(var(--calendar-rows, 4) * 42px + 6px);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:2px;padding-bottom:8px}.returns-filter-popover .date-picker-row{display:flex;justify-content:center;flex:0 0 40px;gap:2px}.returns-filter-popover .date-picker-row>[role=gridcell]{flex:0 0 calc((100% - (var(--calendar-columns) - 1) * 2px) / var(--calendar-columns));min-width:0}.returns-filter-popover .date-picker-row button{height:auto;min-height:40px;border-radius:7px;font-size:13px}.returns-filter-popover[data-view=periods] .date-picker-row button{font-size:13px}.returns-filter-popover button[data-selected=true]{background:#e8e8e8;box-shadow:inset 0 0 0 1px #888;color:#383838;font-weight:600}.returns-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.returns-event{width:100%;text-align:left;color:inherit;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:6px 2px;border-bottom:1px solid #e7e6de}.returns-event-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.returns-event-copy strong{font-size:13px;font-weight:500;line-height:18px}.returns-event-copy time{color:var(--panel-muted);font-size:11px;line-height:16px;font-variant-numeric:tabular-nums}.returns-event-action{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:3px}.returns-event-action>span{color:var(--panel-muted);font-size:11px;white-space:nowrap}.returns-event-action small{color:#65775b;font-size:11px;white-space:nowrap}.returns-event:hover,.returns-event:focus-visible{background:color-mix(in srgb,var(--return-selection) 50%,var(--panel-surface))}.returns-event.is-selected{background:color-mix(in srgb,var(--return-selection) 50%,var(--panel-surface));color:var(--panel-ink)}.returns-event.is-selected :is(time,.returns-event-action>span,.returns-event-action small){color:inherit}.returns-event.is-selected small{font-weight:500}.returns-error,.returns-status{font-size:11px;line-height:1.5;color:#938c81}.returns-error{color:#a6665f}.returns-status{flex:none;margin:10px 0 0}.returns-status:empty{display:none}.returns-retry{min-height:44px;color:#65775b;font-size:12px;background:transparent}.returns-panel button:focus-visible{outline:1px solid #89947b;outline-offset:2px}.studio[data-returns-layout=sheet] .chart-summary[data-screen=returns]{left:0;right:0;top:max(114px,calc(env(safe-area-inset-top) + 108px));bottom:var(--timeline-panels-bottom, 30.6px);width:auto;border:1px solid #d3d8ca;border-bottom:0;border-radius:20px 20px 0 0;transform:translateY(calc(100% + 24px))}.studio[data-returns-layout=sheet] .chart-summary.open[data-screen=returns]{transform:none}.studio[data-returns-layout=sheet] .returns-panel{padding:6px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.studio[data-returns-layout=side] .returns-body-menu{top:max(170px,calc(env(safe-area-inset-top) + 156px));max-height:calc(100% - 176px)}@media(max-height:500px){.studio[data-returns-layout=sheet] .chart-summary[data-screen=returns]{top:max(60px,calc(env(safe-area-inset-top) + 54px))}.studio[data-returns-layout] .returns-body-menu{top:8px;max-height:calc(100% - 16px)}.studio[data-returns-layout=side] .returns-body-menu{top:max(64px,calc(env(safe-area-inset-top) + 58px));max-height:calc(100% - max(72px,calc(env(safe-area-inset-top) + 66px)))}}@media print{.returns-panel,.timeline-dock{display:none!important}}.timeline-dock{position:fixed;z-index:89;top:var(--timeline-dock-top, calc(100% - 30.6px) );bottom:0;left:var(--timeline-area-left, 0px);width:var(--timeline-area-width, 100%);border-top:1px solid var(--panel-border);background:var(--timeline-background);touch-action:none}.studio:not(:has(.day-controls:not([hidden]))) .timeline-dock{display:none}.lifetime-controls:not([data-personal-life=true]) .lifetime-scale>[data-lifetime-date]{visibility:hidden}.lifetime-controls[data-status=preparing]>.lifetime-heading{pointer-events:none}.lifetime-controls[data-status=preparing] .lifetime-date-control>*{opacity:.35}.lifetime-controls[data-status=preparing] .lifetime-heading :is(input,button):disabled{opacity:1;cursor:default}.lifetime-controls[data-status=preparing] .day-hour-marks{opacity:.35}.day-controls[aria-busy=true]>:is(.transit-status,.lifetime-status),.lifetime-controls>.lifetime-status{position:absolute;z-index:3;top:calc(4px + var(--timeline-rail-inset));left:50%;right:auto;width:max-content;max-width:calc(100% - 8px);max-height:none;margin:0;padding:2px 10px;transform:translate(-50%,-50%);background:var(--timeline-background);color:#555;font-size:13px;font-weight:500;line-height:18px;text-align:center;white-space:normal;text-wrap:balance;pointer-events:none}.returns-markers{position:absolute;inset:0 var(--timeline-rail-inset);z-index:2;pointer-events:none}.returns-marker{position:absolute;top:50%;width:28px;height:28px;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;pointer-events:none}.returns-marker-dot{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:var(--return-color, #778c68);box-shadow:0 0 0 1.5px var(--timeline-background);pointer-events:none}.returns-marker[data-hovered=true] .returns-marker-dot,.returns-marker:focus-visible .returns-marker-dot{background:var(--return-color, #555555);box-shadow:0 0 0 2px var(--canvas-background),0 0 0 3px #999}.returns-marker[aria-pressed=true] .returns-marker-dot{box-shadow:0 0 0 2px var(--canvas-background),0 0 0 3px var(--return-color, #555555)}.returns-marker[data-hovered=true] .returns-marker-dot:after,.returns-marker[data-pressed=true] .returns-marker-dot:after,.returns-marker[aria-pressed=true] .returns-marker-dot:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:50%;background:#17191e}.day-controls input[type=range]:active:not([data-event-pressed=true])::-webkit-slider-thumb{background-size:calc(var(--timeline-thumb-size) + 6px - 6px * var(--timeline-thumb-rounding, 0)) calc(var(--timeline-thumb-size) - 4px + 4px * var(--timeline-thumb-rounding, 0))}.day-controls input[type=range]:active:not([data-event-pressed=true])::-moz-range-thumb{background-size:calc(var(--timeline-thumb-size) + 6px - 6px * var(--timeline-thumb-rounding, 0)) calc(var(--timeline-thumb-size) - 4px + 4px * var(--timeline-thumb-rounding, 0))}.returns-marker-symbol{position:absolute;bottom:calc(50% + 2px);left:50%;transform:translate(calc(-50% + var(--return-label-offset, 0px)));display:flex;align-items:center;justify-content:center;gap:1px;min-width:20px;height:12px;color:#55574f;font-size:12px;line-height:1;font-family:Georgia,Times New Roman,serif;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.returns-marker-glyph{line-height:12px}.returns-marker-ordinal{align-self:flex-end;padding-bottom:1px;color:#6f6c64;font:8px/9px var(--sans);font-variant-numeric:tabular-nums}.returns-marker[data-label-lane=below] .returns-marker-symbol{top:calc(50% + 2px);bottom:auto}.returns-timeline{position:relative;padding-left:20px}.returns-timeline:before{content:"";position:absolute;top:24px;bottom:24px;left:4px;width:1px;background:#a9b29f}.returns-timeline-item{position:relative}.returns-timeline-dot{position:absolute;top:24px;left:-19px;width:8px;height:8px;border:1px solid #748566;border-radius:50%;background:var(--canvas-background);box-shadow:0 0 0 3px var(--canvas-background)}.returns-timeline-item:has(.is-selected)>.returns-timeline-dot,.returns-timeline-now>.returns-timeline-dot{background:#5f754e}.returns-timeline .returns-event{min-height:72px;border-bottom:0}.returns-timeline-now .returns-now{margin:0;min-height:48px;padding:18px 2px 12px;border:0;color:#415937;font-size:12px;font-weight:600}.cycle-activation-caption{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:inherit;font-size:12px}.cycle-activation-swatch{flex:none;width:9px;height:9px;border:1px solid #c5cbd0;border-radius:50%;background:var(--cycle-source-color)}#lifetimeControls[data-personal-life=true] #lifetimeReference:before{border-color:#536d43}#lifetimeControls[data-personal-life=true] #lifetimeReference[aria-pressed=true]:before{border-color:#405b32}[data-cycle-body=sun]{--return-color: #986022}[data-cycle-body=moon]{--return-color: #626674}[data-cycle-body=north_node]{--return-color: #63713d}[data-cycle-body=mercury]{--return-color: #706441}[data-cycle-body=venus]{--return-color: #916277}[data-cycle-body=mars]{--return-color: #a65243}[data-cycle-body=jupiter]{--return-color: #a26839}[data-cycle-body=saturn]{--return-color: #6c6198}[data-cycle-body=uranus],[data-cycle-body=uranus_opposition]{--return-color: #347982}[data-cycle-body=chiron]{--return-color: #79714c}[data-cycle-body=neptune]{--return-color: #47739e}[data-cycle-body=pluto]{--return-color: #825d76}.returns-timeline-item[data-cycle-body]>.returns-timeline-dot{border-color:var(--return-color);background:var(--return-color)}.returns-marker[data-label-hidden=true] .returns-marker-symbol{display:none}.day-controls input[type=range][data-cursor-visible=false]::-webkit-slider-thumb{background:none}.day-controls input[type=range][data-cursor-visible=false]::-moz-range-thumb{background:none}body:has(.studio[data-panels-layout=side]) .mobile-backdrop,body:has(.studio[data-panels-layout=side]) .summary-backdrop{display:none}.studio[data-panels-ready=true]>.canvas-wrap{transition:left .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1)}.studio[data-panels-ready=true]>.studio-header{transition:left .24s cubic-bezier(.22,1,.36,1)}.library :is(.menu-item,.chart-card):active{background:var(--panel-hover)}.library .chart-card[data-active=true]{background:var(--panel-selected);border-color:transparent}.library .chart-card[data-active=true] .chart-name{color:var(--panel-selected-ink)}.library .chart-card[data-active=true] .chart-caption{color:var(--panel-selected-muted)}.library .chart-row[data-active=true] .chart-actions summary{color:var(--panel-selected-ink)}.library .chart-row[data-active=true] .chart-actions summary:hover,.library .chart-row[data-active=true] .chart-actions[open] summary{background:var(--panel-selected-hover);color:var(--panel-selected-ink)}.library .menu-item[aria-pressed=true]:active,.library .menu-item[aria-expanded=true]:active,#openKnowledge[aria-pressed=true]:active{background:var(--panel-selected-hover)}@media(prefers-reduced-motion:reduce){.studio[data-panels-ready]>:is(.canvas-wrap,.studio-header){transition:none}}.all-charts-page{color:var(--panel-ink)}.all-charts-list{min-height:0;width:100%;max-width:1080px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));align-content:start;gap:16px;padding:8px 24px 24px}.all-charts-list .chart-row{margin:0;min-width:0;background:transparent}.all-charts-list .chart-card{height:100%;min-height:208px;flex-direction:column;padding:20px 16px 14px;gap:16px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-surface);color:var(--panel-ink)}.all-charts-list .chart-card:hover{background:var(--panel-hover)}.all-charts-list .chart-copy{min-width:0;width:100%;flex:none;gap:4px}.all-charts-list .chart-name{font-size:15px;line-height:20px;color:inherit}.all-charts-list .chart-caption{font-size:13px;color:var(--panel-muted)}.all-charts-list .chart-card[data-active=true]{background:var(--panel-selected);border-color:transparent}.all-charts-list .chart-card[data-active=true] .chart-name,.all-charts-list .chart-row[data-active=true] .chart-actions summary{color:var(--panel-selected-ink)}.all-charts-list .chart-card[data-active=true] .chart-caption{color:var(--panel-selected-muted)}.all-charts-list .chart-row[data-active=true] .chart-actions summary:hover{background:var(--panel-selected-hover)}.all-charts-list .chart-actions summary{top:4px;right:4px}.all-charts-list .chart-actions[open] .chart-action-menu{position:absolute;z-index:3;top:48px;right:4px;width:min(204px,calc(100% - 8px));grid-template-columns:1fr;padding:4px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-surface);box-shadow:0 6px 18px #30282418}.all-charts-list .chart-row:has(.chart-actions[open]){z-index:2}.chart-preview{width:92px;height:120px;flex:none;background:transparent}.workspace-page{position:absolute;inset:0 0 0 var(--studio-left-space, 0px);z-index:25;display:flex;flex-direction:column;min-width:0;min-height:0;padding-top:max(68px,calc(env(safe-area-inset-top) + 54px));overflow:hidden;background:var(--canvas-background);color:var(--panel-ink)}.studio[data-workspace-screen]:not([data-workspace-screen=chart])>:is(.canvas-wrap,.chart-tools,.studio-header,.chart-loading-message,.day-controls,.timeline-dock,.chart-summary,.performance-panel){visibility:hidden;opacity:0;pointer-events:none}.studio[data-workspace-switching=true]>:is(.canvas-wrap,.studio-header,.chart-summary),.studio[data-workspace-switching=true] .chart-view-tools{transition:none!important}body:has(.studio[data-workspace-screen]:not([data-workspace-screen=chart])) .summary-backdrop{display:none}.app-shell:has(.canvas-wrap[data-layout=desktop]):has(.studio[data-workspace-screen]:not([data-workspace-screen=chart])) .library{bottom:0}.knowledge-page .knowledge-categories button[aria-pressed=true]{background:var(--panel-selected);color:var(--panel-selected-ink)}.knowledge-page .knowledge-index button[aria-pressed=true]{background:var(--knowledge-accent);border-color:var(--knowledge-accent);color:#fffefd}.app-shell:has(.canvas-wrap[data-layout=phone]) :is(.library,.chart-summary){position:fixed;top:0;bottom:0;width:min(var(--side-panel-width),86vw);height:auto;max-height:none;border-radius:0;overflow:hidden;overscroll-behavior:contain;transition:transform .26s cubic-bezier(.22,.8,.25,1),visibility 0s linear .26s}.app-shell:has(.canvas-wrap[data-layout=phone]) .chart-summary{--summary-edge: 16px;--summary-moment-height: 68px;left:auto;right:0;z-index:92;padding:0 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;scrollbar-width:thin;border:0;border-left:1px solid var(--panel-border);background:var(--panel-surface);box-shadow:-6px 0 22px #30282414;transform:translate(100%)}.app-shell:has(.canvas-wrap[data-layout=phone]) .chart-summary.open{transform:translate(0);transition-delay:0s}.app-shell:has(.canvas-wrap[data-layout=phone]) .chart-summary:before{display:none}.app-shell:has(.canvas-wrap[data-layout=phone]) .returns-panel{padding:0}.app-shell:has(.canvas-wrap[data-layout=phone]) .returns-header{height:var(--side-section-heading-height)}.app-shell:has(.canvas-wrap[data-layout=phone]) .returns-screen-heading{padding-right:var(--side-menu-control-size)}@media(prefers-reduced-motion:reduce){.app-shell:has(.canvas-wrap[data-layout=phone]) :is(.library,.chart-summary){transition:none}}.app-shell[data-booting=true],.app-shell[data-booting=true] *,.app-shell[data-booting=true] *:before,.app-shell[data-booting=true] *:after{transition:none!important}.app-shell[data-page-state=loading]{--loading-ink: #ddd7ce}.app-shell[data-page-state=loading] :is(#bodygraph,.studio-header,.workspace-page,.performance-panel),.app-shell[data-page-state=loading] #chartSummary :is(.summary-screen,.returns-panel){opacity:0;pointer-events:none}.app-shell[data-page-state=loading] .library :is(.menu-item,.chart-card,.chart-row){background:transparent;border-color:transparent}.app-shell[data-page-state=loading] .library :is(.menu-item>span,.chart-name,.chart-caption,.eyebrow,.sidebar-tool:not(#toggleLoadingPreview),.new-chart-button),.app-shell[data-page-state=loading] :is(.site-brand,.summary-title)>span{position:relative;color:transparent}.app-shell[data-page-state=loading] .library :where(.menu-item>span,.chart-name,.chart-caption,.eyebrow,.sidebar-tool:not(#toggleLoadingPreview),.new-chart-button):after,.app-shell[data-page-state=loading] :is(.site-brand,.summary-title)>span:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:7px;border-radius:2px;background:var(--loading-ink);pointer-events:none}.app-shell[data-page-state=loading] .library .chart-name:after{width:min(78%,128px);height:8px}.app-shell[data-page-state=loading] .library .chart-caption:after{width:min(64%,92px);height:5px;opacity:.6}.app-shell[data-page-state=loading] .library .new-chart-button:after{left:50%;width:86px;transform:translate(-50%,-50%)}.app-shell[data-page-state=loading] .library .new-chart-button>span,.app-shell[data-page-state=loading] :is(.library-count,.chart-actions){opacity:0}.app-shell[data-page-state=loading] :is(.library .menu-item svg,.site-brand>svg){opacity:.16}.app-shell[data-page-state=loading] .library .eyebrow:after{width:66px;height:5px;opacity:.6}.app-shell[data-page-state=loading] .library .sidebar-tool:not(#toggleLoadingPreview):after{height:5px;opacity:.6}.app-shell[data-page-state=loading] :is(.site-brand,.summary-title)>span:after{height:10px}.app-shell[data-page-state=loading] .studio .day-controls{visibility:visible}.app-shell[data-page-state=loading] .day-controls>:not(.lifetime-heading){opacity:0}.app-shell[data-page-state=loading] .lifetime-date-control>label{opacity:0}.app-shell[data-page-state=loading] .lifetime-date-field{position:relative}.app-shell[data-page-state=loading] .lifetime-date-field input,.app-shell[data-page-state=loading] .lifetime-date-field input::placeholder{color:transparent}.app-shell[data-page-state=loading] .lifetime-date-field button{color:var(--panel-muted)}.app-shell[data-page-state=loading] .lifetime-date-field button svg{opacity:.16}.app-shell[data-page-state=loading] .lifetime-date-field:after{content:"";position:absolute;left:46px;right:12px;top:50%;height:6px;transform:translateY(-50%);background:var(--loading-ink);border-radius:2px}.app-shell[data-page-state=loading] #openKnowledge{background:transparent;color:var(--panel-muted)}.app-shell[data-page-state=loading] .studio[data-initial-timeline] .day-controls{display:none!important}.app-shell[data-page-state=loading] .studio[data-initial-timeline=transit] #transitControls,.app-shell[data-page-state=loading] .studio[data-initial-timeline=natal-day] #natalDayControls,.app-shell[data-page-state=loading] .studio[data-initial-timeline=lifetime] #lifetimeControls{display:block!important}.app-shell[data-page-state=loading] .studio:is([data-initial-timeline=transit],[data-initial-timeline=natal-day],[data-initial-timeline=lifetime]) .timeline-dock{display:block}.app-shell[data-page-state=loading] .studio[data-initial-timeline=none] .timeline-dock{display:none}.app-shell[data-page-state=loading] .summary-chart-moment>span{position:relative;color:transparent}.app-shell[data-page-state=loading] .summary-chart-moment>span:after{content:"";position:absolute;left:0;top:6px;width:132px;max-width:100%;height:5px;border-radius:2px;background:#d4d1c9;opacity:.55}.app-shell[data-page-state=loading] #summaryChartDetails:after{width:186px}.field-error{margin:0;color:#a3272d;font-size:.8125rem;line-height:1.35}.field-error:empty{display:none}#chartDialog{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-color:var(--panel-border);background:var(--canvas-background);color:var(--panel-ink);overscroll-behavior:contain}#chartDialog .dialog-content{padding:20px}#chartDialog .dialog-header{align-items:center;gap:12px;margin-bottom:16px}#chartDialog h2{font-size:1.5rem;line-height:1.25}#chartDialog .field{gap:5px;margin-bottom:12px}#chartDialog .form-grid{grid-template-columns:1fr 1fr;gap:0 12px;align-items:start}#chartDialog .form-grid .field label{min-height:0}#chartDialog label{color:var(--panel-ink);font-size:.8125rem;line-height:1.35}#chartDialog input,#chartDialog select,#chartDialog textarea{min-height:44px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:6px;background:#fff;color:var(--panel-ink);font-size:16px;line-height:1.35}#chartDialog input:focus,#chartDialog select:focus,#chartDialog textarea:focus{border-color:var(--control-focus);outline:2px solid color-mix(in srgb,var(--control-focus) 20%,transparent);outline-offset:1px}#chartDialog [aria-invalid=true],#chartDialog [aria-invalid=true]:focus{border-color:#b92d33}#chartDialog [aria-invalid=true]:focus{outline-color:color-mix(in srgb,#b92d33 20%,transparent)}#chartDialog .field-hint,#chartDialog .city-status{margin:0 0 12px;color:var(--panel-muted);font-size:.75rem;line-height:1.35}#chartDialog .city-status{margin:0}#chartDialog .city-status.is-error{color:#a3272d}#chartDialog .field-error:not(:empty)+.city-status{display:none}#chartDialog textarea{height:64px;min-height:64px;resize:none}#chartDialog .note-field{margin-bottom:0}#chartDialog .dialog-actions{gap:8px;padding-top:16px}#chartDialog .dialog-actions button{min-height:44px;padding:10px 14px;border-radius:6px;font-size:.875rem;line-height:1.35}#chartDialog .primary-button{background:var(--panel-selected);color:var(--panel-selected-ink);border-color:var(--panel-selected)}#chartDialog .primary-button:hover{background:var(--panel-selected-hover);border-color:var(--panel-selected-hover)}#chartDialog .secondary-button{background:transparent;color:var(--panel-ink);border-color:var(--panel-border)}#chartDialog .form-error:empty{display:none}#chartDialog .form-error:not(:empty):not([data-tone=neutral]){font-size:.8125rem;line-height:1.35}@media(max-width:380px){#chartDialog .dialog-content{padding:16px}#chartDialog .form-grid{gap:0 8px}#chartDialog .dialog-actions button{padding-inline:10px}}.summary-comparison{position:relative}.summary-comparison[hidden]{display:none!important}.app-shell .summary-title{position:relative;display:flex;flex-direction:column;gap:0;width:100%;min-width:0;color:var(--panel-ink);font-family:var(--sans);text-align:left}.summary-moment{position:relative;min-width:0;min-height:var(--summary-moment-height, var(--panel-heading-height));padding:var(--chart-control-top) 0 6px}.summary-moment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;height:var(--chart-control-size)}.app-shell :is(.summary-chart-title,.summary-comparison-title){flex:1;display:block;width:auto;min-width:0;min-height:23px;margin:0;padding:0;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--panel-ink);font:600 18px/24px var(--sans);letter-spacing:-.02em}.shared-chart-save{display:flex;align-items:center;gap:var(--chart-control-gap);position:static;margin:0;pointer-events:auto}.shared-chart-save[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.summary-chart-actions{position:relative;display:flex;flex:none;align-items:center;gap:var(--chart-control-gap)}.summary-title:has(.summary-comparison:not([hidden])) .summary-chart-actions{display:none}.summary-chart-actions button:disabled{opacity:.45;cursor:default}.shared-chart-add-wrap{display:inline-flex;position:relative}.shared-chart-add-wrap[data-unavailable=true] .shared-chart-add{pointer-events:none}.shared-chart-add-wrap:focus-visible{outline:1px dashed var(--control-focus);outline-offset:3px;border-radius:var(--floating-control-radius)}.app-shell[data-page-state=loading] .summary-chart-actions{visibility:hidden;pointer-events:none}.summary-moment-clock{display:block;flex:none;color:var(--panel-ink);font:600 14px/16px var(--sans);font-variant-numeric:tabular-nums}.summary-chart-moment>span:empty{display:none}.app-shell .summary-chart-moment{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:4px;padding:0;min-width:0}.app-shell :is(#summaryChartDate,#summaryChartDetails,#summaryComparisonDate,#summaryComparisonDetails){min-height:16px;color:var(--panel-muted);font-size:11px;line-height:16px}.summary-title:has(.summary-comparison:not([hidden])) .summary-moment{height:var(--summary-moment-height, var(--panel-heading-height))}.summary-title:has(.summary-comparison:not([hidden])) .summary-chart-moment{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.summary-title:has(.summary-comparison:not([hidden])) .summary-chart-moment>span:first-child{flex:none}.summary-title:has(.summary-comparison:not([hidden])) .summary-chart-moment>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.summary-title:after,.summary-title:has(.summary-comparison:not([hidden])) .summary-moment-primary:after{content:"";position:absolute;bottom:0;left:calc(-1 * var(--summary-edge, 23px));right:calc(-1 * var(--summary-edge, 23px));height:1px;background:var(--panel-border)}.summary-junction{position:absolute;z-index:1;top:-11px;left:0;right:0;display:flex;align-items:center;justify-content:center;height:22px}.studio:has(.canvas-wrap[data-layout=phone]):has(.chart-summary.open[data-screen=summary])>.studio-header{opacity:0;pointer-events:none}.app-shell[data-page-state=loading] #chartSummary .summary-screen{opacity:1}.app-shell[data-page-state=loading] .summary-screen>:not(.summary-heading){opacity:0}.app-shell:has(.canvas-wrap[data-layout=phone]) .timeline-dock{border-top:1px solid var(--panel-muted)}.app-shell[data-page-state=loading] .summary-moment-heading>:is(.summary-chart-title,.summary-comparison-title){position:relative;color:transparent}.app-shell[data-page-state=loading] .summary-moment-heading>:is(.summary-chart-title,.summary-comparison-title):after{content:"";position:absolute;left:0;right:0;top:50%;height:7px;transform:translateY(-50%);border-radius:2px;background:var(--loading-ink)}.app-shell:has(.canvas-wrap[data-layout=phone]) .summary-switch{position:relative;pointer-events:auto}.app-shell:has(.canvas-wrap[data-layout=phone]) .topbar{top:var(--side-section-control-top);left:16px;right:auto;width:var(--side-menu-control-size);z-index:93}.app-shell:has(.canvas-wrap[data-layout=phone]) .chart-tools{top:var(--side-section-control-top);left:auto;right:16px;height:var(--side-menu-control-size);z-index:93;pointer-events:none}.app-shell:has(.canvas-wrap[data-layout=phone]) .chart-view-tools{display:flex;gap:var(--chart-control-gap);pointer-events:auto}.app-shell:has(.canvas-wrap[data-layout=phone]) .library{left:0;right:auto;border:0;border-right:1px solid var(--panel-border);padding:calc(var(--side-section-heading-height) + 16px) 16px max(16px,env(safe-area-inset-bottom));background:var(--panel-surface);transform:translate(-100%);z-index:92;box-shadow:6px 0 22px #30282414}.app-shell:has(.canvas-wrap[data-layout=phone]) .library.open{transform:translate(0);transition-delay:0s}.app-shell:has(.canvas-wrap[data-layout=phone]) .library .saved-charts{min-height:180px}.app-shell:has(.canvas-wrap[data-layout=phone]) .library:before{background:transparent}.app-shell:has(.canvas-wrap[data-layout=phone]):has(.library.open) .chart-tools,.app-shell:has(.canvas-wrap[data-layout=phone]):has(.library.open) .performance-panel,.app-shell:has(.canvas-wrap[data-layout=phone]):has(.chart-summary.open) .topbar,.app-shell:has(.canvas-wrap[data-layout=phone]):has(.chart-summary.open) .chart-view-tools,.app-shell:has(.canvas-wrap[data-layout=phone]):has(.chart-summary.open) .performance-panel{visibility:hidden;pointer-events:none}body:has(.canvas-wrap[data-layout=phone]) .mobile-backdrop:not([hidden]){display:block;left:min(var(--side-panel-width),86vw);background:transparent;z-index:91}body:has(.canvas-wrap[data-layout=phone]) .summary-backdrop:not([hidden]){display:block;right:min(var(--side-panel-width),86vw);z-index:91}.app-shell .summary-title:not(:has(.summary-comparison:not([hidden]))) .summary-chart-moment{flex-wrap:nowrap;white-space:nowrap}.app-shell :is(#summaryChartDate,#summaryComparisonDate){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .summary-title:not(:has(.summary-comparison:not([hidden]))) #summaryChartDetails{overflow:hidden;text-overflow:ellipsis}.app-shell:has(.canvas-wrap[data-layout=phone]){--chart-control-size: 44px;--chart-control-icon-size: 21px;--chart-control-gap: 6px}.app-shell:has(.canvas-wrap[data-layout=phone]) .summary-moment{padding:3px 0 2px}.app-shell:has(.canvas-wrap[data-layout=phone]) .summary-chart-moment{margin-top:2px}.app-shell .summary-heading>.summary-action{width:100%;margin:0;border:0;min-height:32px;font-size:12px}.app-shell[data-page-state=loading] .summary-heading>.summary-action{opacity:0;pointer-events:none}.summary-comparison-reset{position:absolute;top:-11px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:var(--panel-muted);cursor:pointer}.summary-comparison-reset svg{width:16px;height:16px;padding:0 7px;box-sizing:content-box;color:inherit;background:var(--panel-surface)}.summary-comparison-reset:focus-visible{outline:none}.summary-comparison-reset:focus-visible svg{outline:1px dashed var(--control-focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){.summary-comparison-reset:hover{color:var(--panel-ink)}}.summary-comparison-reset:active{color:var(--panel-ink)}.studio:has(.canvas-wrap[data-layout=desktop]) .chart-summary{padding-top:0}.studio:has(.canvas-wrap[data-layout=desktop]) .chart-summary:before{display:none}.studio:has(.canvas-wrap[data-layout=desktop]) .summary-moment-heading{padding-right:0}.studio:has(.canvas-wrap[data-layout=desktop]) .returns-panel{padding-top:0}.studio:has(.canvas-wrap[data-layout=desktop]) .returns-screen-heading{padding-right:48px}.app-shell .topbar{top:var(--side-section-control-top);height:var(--side-menu-control-size)}.app-shell .library{padding-top:calc(var(--side-section-heading-height) + 16px)}.app-shell .library:before{height:var(--side-section-heading-height);box-sizing:border-box}.app-shell :is(#openLibrary,#summarySwitch){border-radius:50%;transition:background-color .12s ease,transform .12s ease}.app-shell :is(#openLibrary,#summarySwitch)[aria-expanded=false]{background:transparent}.app-shell :is(#openLibrary,#summarySwitch):active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.app-shell :is(#openLibrary,#summarySwitch){transition:none}.app-shell :is(#openLibrary,#summarySwitch):active{transform:none}}.app-shell .summary-title:has(.summary-comparison[hidden]){width:280px;max-width:calc(100% + 32px);left:50%;transform:translate(-50%)}.app-shell .summary-title:has(.summary-comparison[hidden]) .summary-moment-primary{min-height:0;height:auto;padding:10px 16px}.app-shell .summary-title:has(.summary-comparison[hidden]) .summary-moment-heading{height:auto;min-height:24px;justify-content:flex-start;gap:4px;padding:0}.app-shell .summary-title:has(.summary-comparison[hidden]) .summary-chart-title{flex:0 1 auto;min-height:24px;font:600 17px/24px var(--sans);letter-spacing:-.25px}.app-shell .summary-title:has(.summary-comparison[hidden]) .summary-chart-moment{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(min-content,.6fr);grid-template-rows:auto auto;align-items:start;gap:1px 12px;margin-top:4px;overflow:visible;white-space:normal}.app-shell .summary-title:has(.summary-comparison[hidden]) #summaryChartDate{grid-area:1 / 1;color:var(--panel-ink);font:500 15px/23px var(--sans);min-width:0;white-space:normal;overflow:visible;font-variant-numeric:tabular-nums}.app-shell .summary-title:has(.summary-comparison[hidden]) #summaryChartDetails{grid-area:2 / 1;min-height:0;font:400 11px/15.4px var(--sans);overflow:visible;white-space:normal;overflow-wrap:anywhere}.app-shell .summary-title:has(.summary-comparison[hidden]) #summaryChartClock{grid-area:1 / 2;text-align:right;font:600 21px/23px var(--sans);letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .summary-title:has(.summary-comparison[hidden]) #summaryChartUtc{grid-area:2 / 2;text-align:right;color:var(--panel-muted);font:400 11px/15.4px var(--sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app-shell .summary-title:has(.summary-comparison[hidden]) .summary-chart-moment:before{content:"";grid-area:1 / 2 / 3 / 3;align-self:stretch;margin-left:-12px;width:1px;background:var(--panel-border);pointer-events:none}.app-shell .summary-title:has(.summary-comparison[hidden]):after{left:0;right:0}.app-shell .summary-title:has(.summary-comparison[hidden]) .shared-chart-send{width:24px;height:24px;min-height:24px;border:0;border-radius:5px;background:transparent}.app-shell .summary-title:has(.summary-comparison[hidden]) .shared-chart-send>svg{width:14px;height:14px}@media(hover:hover)and (pointer:fine){.app-shell .summary-title:has(.summary-comparison[hidden]) .shared-chart-send:hover{background:var(--panel-hover)}}@media(pointer:coarse){.app-shell .summary-title:has(.summary-comparison[hidden]) .shared-chart-send{width:44px;height:44px;min-height:44px}}.app-shell .summary-title:has(.summary-comparison[hidden]) .shared-chart-add{border:0;border-radius:5px;background:transparent}.app-shell .summary-title:has(.summary-comparison[hidden]) .shared-chart-add>svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.app-shell .summary-title:has(.summary-comparison[hidden]) .shared-chart-add:hover{background:var(--panel-hover)}}.app-shell .summary-title:has(.summary-comparison[hidden]) .shared-chart-add:active{background:var(--panel-hover)}.workspace-page:is(.knowledge-page,.all-charts-page){padding-top:0;container:workspace-page / inline-size}.workspace-page .workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;height:var(--side-section-heading-height);padding:0 24px 0 max(24px,calc(80px - var(--studio-left-space, 0px)));border-bottom:1px solid var(--panel-border);background:var(--canvas-background)}.workspace-heading{min-width:0}.workspace-header .workspace-heading :is(h1,h2){margin:0;font-size:22px;line-height:26px;font-weight:500;letter-spacing:-.035em}.workspace-header .workspace-heading p{display:block;margin:3px 0 0;color:var(--panel-muted);font-size:12px;line-height:16px}.workspace-search{display:flex;align-items:center;gap:10px;flex:0 1 340px;min-width:180px;height:44px;padding:0 12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-surface);color:var(--panel-muted)}.workspace-search>svg{flex:none}.workspace-search input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--panel-ink);font:inherit;font-size:15px;outline:none}.workspace-search input::placeholder{color:var(--panel-muted);opacity:1}.workspace-search:focus-within{outline:2px solid var(--control-focus);outline-offset:2px}.workspace-page .workspace-search input:focus-visible{outline:none}.workspace-page .workspace-search-toggle{display:none;width:44px;height:44px;min-height:44px;flex:none}.workspace-search-toggle>span{display:none;font-size:26px;line-height:1}.workspace-page[data-search-open=true] .workspace-search-toggle>svg{display:none}.workspace-page[data-search-open=true] .workspace-search-toggle>span{display:block}.all-charts-page .all-charts-list{padding-top:24px;flex:1}.all-charts-empty{margin:0;padding:32px 24px;color:var(--panel-muted);font-size:16px;line-height:1.6}@container workspace-page (max-width: 720px){.workspace-page .workspace-header{gap:12px;padding-right:16px}.workspace-heading{flex:1}.workspace-page .workspace-search{display:none}.workspace-page .workspace-search-toggle{display:grid;place-items:center}.workspace-page[data-search-open=true] .workspace-heading{display:none}.workspace-page[data-search-open=true] .workspace-search{display:flex;flex:1;min-width:0}.workspace-search>svg{display:none}.workspace-search input{font-size:16px}}@supports not (container-type: inline-size){@media(max-width:1099px){.workspace-page .workspace-header{gap:12px;padding-right:16px}.workspace-heading{flex:1}.workspace-page .workspace-search{display:none}.workspace-page .workspace-search-toggle{display:grid;place-items:center}.workspace-page[data-search-open=true] .workspace-heading{display:none}.workspace-page[data-search-open=true] .workspace-search{display:flex;flex:1;min-width:0}.workspace-search>svg{display:none}.workspace-search input{font-size:16px}}}@media(max-width:699px),(pointer:coarse)and (max-width:1099px)and (max-height:500px){.knowledge-mobile-section{padding-top:16px;border-bottom-color:var(--panel-border)}.knowledge-page[data-view=article] .workspace-header{display:flex}.knowledge-page[data-view=article] .knowledge-reader-bar{height:48px;padding:0 20px}.knowledge-page[data-view=article] .knowledge-reader-bar button{min-height:44px}.knowledge-index button{background:var(--panel-surface);border-color:transparent}}.workspace-loading{display:none}.app-shell[data-page-state=loading] .studio[data-workspace-screen=knowledge] #knowledgeDialog,.app-shell[data-page-state=loading] .studio[data-workspace-screen=charts] #allChartsDialog{display:flex!important;opacity:1}.app-shell[data-page-state=loading] :is(.knowledge-page,.all-charts-page)>:not(.workspace-header,.workspace-loading){display:none}.app-shell[data-page-state=loading] :is(.knowledge-page,.all-charts-page) .workspace-loading{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-loading i{display:block;background:var(--loading-ink);border-radius:4px}.loading-categories{display:flex;gap:16px;padding:24px;border-bottom:1px solid var(--panel-border)}.loading-categories i{height:12px;width:80px}.loading-library-columns{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.loading-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:18px 14px;border-right:1px solid var(--panel-border)}.loading-index i{height:84px;opacity:.45}.loading-article{padding:36px clamp(24px,4vw,56px)}.loading-article i{height:10px;margin-bottom:18px;max-width:650px;opacity:.55}.loading-article i:first-child{width:60%;height:28px;margin-bottom:30px;opacity:1}.loading-article i:nth-child(4n){width:70%;margin-bottom:38px}.app-shell[data-page-state=loading] .all-charts-page .workspace-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));align-content:start;gap:16px;padding:24px;max-width:1080px}.loading-chart{min-height:208px;padding:24px 16px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-surface)}.loading-chart i:first-child{width:68px;height:100px;margin:0 auto 24px;opacity:.45}.loading-chart i:nth-child(2){width:70%;height:10px;margin-bottom:10px}.loading-chart i:last-child{width:50%;height:8px;opacity:.55}@media(max-width:699px),(pointer:coarse)and (max-width:1099px)and (max-height:500px){.loading-categories{padding:24px 20px}.loading-categories i{height:18px;width:100%}.loading-categories i:not(:first-child),.loading-article{display:none}.loading-library-columns{display:block}.loading-index{border-right:0;padding:16px}.loading-index i{height:112px}}.bodygraph-integration-highlights{visibility:hidden;transition:visibility 0s linear 69ms}.bodygraph-integration-highlights:has(.bg-integration-selection,[data-soft-highlight-outgoing]),.bodygraph-channels:has(>.bg-interactive:is([data-type=integration],[data-integration=true]):focus-visible)>.bodygraph-integration-highlights{visibility:visible;transition-delay:0s}@media(hover:hover){.bodygraph-channels:has(>.bg-interactive[data-type=integration][data-visual-selected=false]:hover)>.bodygraph-integration-highlights{visibility:visible;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.bodygraph-integration-highlights{transition:none}}.bg-gate-highlight,.bg-gate-glow,.bg-center-highlight,.bg-channel-highlight,.bodygraph-integration-highlights>:is(.bg-integration-hover,.bg-integration-focus,[data-integration-effect=hover],[data-integration-effect=focus]){visibility:hidden;transition:opacity 69ms ease-out,visibility 0s linear 69ms}.bg-gate-highlight,.bg-gate-glow,.bg-center-highlight{transition:opacity 69ms ease-out,visibility 0s linear 69ms,stroke 0s linear 69ms,fill 0s linear 69ms}:is(.bg-gate-highlight,.bg-gate-glow,.bg-center-highlight,.bg-channel-highlight)[opacity="1"],.bg-interactive:focus-visible :is(.bg-gate-highlight,.bg-gate-glow,.bg-center-highlight,.bg-channel-highlight),.bodygraph-channels:has(>.bg-interactive[data-type=integration]:focus-visible)>.bodygraph-integration-highlights>:is(.bg-integration-hover,[data-integration-effect=hover]){visibility:visible;transition-duration:92ms,0s,0s,0s;transition-delay:0s}@media(hover:hover){.bg-interactive:hover :is(.bg-gate-highlight,.bg-gate-glow,.bg-channel-highlight),.bodygraph-channels:has(>.bg-interactive[data-type=integration][data-visual-selected=false]:hover)>.bodygraph-integration-highlights>:is(.bg-integration-hover,[data-integration-effect=hover]){visibility:visible;transition-duration:92ms,0s,0s,0s;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.bg-gate-highlight,.bg-gate-glow,.bg-center-highlight,.bg-channel-highlight,.bodygraph-integration-highlights>:is(.bg-integration-hover,.bg-integration-focus,[data-integration-effect=hover],[data-integration-effect=focus]){transition:none!important}}.ui-feedback{min-width:0;color:var(--panel-ink);font:400 14px/1.45 var(--sans);overflow-wrap:anywhere}.ui-feedback[hidden]{display:none!important}.ui-feedback p{margin:0;font:inherit}.ui-feedback .ui-feedback-detail{margin-top:4px;color:var(--panel-muted);font-size:13px}.ui-feedback[data-tone=error]>.ui-feedback-text{color:#a3272d}.ui-feedback--field{margin-top:5px;font-size:13px;line-height:1.35}.ui-feedback--action{margin-top:16px}.ui-feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}:is(.ui-feedback,.account-auth-form) :is(.primary-button,.secondary-button){min-height:44px;padding:10px 14px;border-radius:6px;font:500 14px/1.35 var(--sans);white-space:normal;touch-action:manipulation;transition:background-color .12s ease-out,border-color .12s ease-out}:is(.ui-feedback,.account-auth-form) .secondary-button{border-color:var(--panel-border);color:var(--panel-ink);background:transparent}.account-auth-form .primary-button{background:var(--account-accent);border-color:var(--account-accent);color:#fffefd}:is(.ui-feedback,.account-auth-form) button:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}:is(.ui-feedback,.account-auth-form) button:disabled{opacity:.5;cursor:default;transform:none}@media(hover:hover)and (pointer:fine){:is(.ui-feedback,.account-auth-form) .secondary-button:hover:not(:disabled){background:var(--panel-surface, #f2f0e9);border-color:var(--control-focus)}.account-auth-form .primary-button:hover:not(:disabled){background:var(--account-hover);border-color:var(--account-hover)}}.account-auth-form{--control-focus: var(--account-accent);width:100%;max-width:400px;min-width:0;color:var(--panel-ink)}.account-auth-form h2{margin:0 0 12px;font:600 24px/1.2 var(--sans);letter-spacing:-.02em}.account-auth-intro{margin:0 0 24px;font:400 14px/1.5 var(--sans);color:var(--panel-muted);overflow-wrap:anywhere}.account-auth-form .field{display:grid;gap:6px;margin:0 0 16px}.account-auth-form .field label{color:var(--panel-ink);font-size:13px;line-height:1.35}.account-auth-form .field input{min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:6px;background:#fff;color:var(--panel-ink);font:400 16px/1.35 var(--sans)}.account-auth-form .field input:focus{border-color:var(--control-focus);outline:2px solid color-mix(in srgb,var(--control-focus) 20%,transparent);outline-offset:1px}.account-auth-form .field input[aria-invalid=true]{border-color:#a3272d}.account-auth-form .field input[aria-invalid=true]:focus{outline-color:color-mix(in srgb,#a3272d 20%,transparent)}.account-auth-code{font-variant-numeric:tabular-nums;letter-spacing:.12em}.account-auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.account-auth-alternatives{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(prefers-reduced-motion:reduce){:is(.ui-feedback,.account-auth-form) button{transition:none}}.toast.ui-feedback{width:min(400px,calc(100vw - 32px));padding:12px 16px;border:1px solid var(--panel-border);border-radius:6px;background:var(--canvas-background);box-shadow:0 4px 16px #30282414;text-align:left}.toast.ui-feedback.visible{pointer-events:auto}.toast.ui-feedback .ui-feedback-actions{justify-content:flex-end}.account-study-panel .account-study-action{border-radius:6px;padding:10px 14px;font:500 14px/1.35 var(--sans)}.action-notice.ui-feedback{position:fixed;z-index:140;box-sizing:border-box;width:280px;margin:0;padding:8px 10px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--panel-border);border-radius:var(--floating-control-radius);background:var(--canvas-background);box-shadow:0 2px 8px #30282414;font-size:13px;line-height:18px;text-align:left;animation:action-notice-in .12s ease-out}.action-notice .ui-feedback-actions{flex-wrap:nowrap}.action-notice .ui-feedback-actions button{flex:1;min-width:0;padding:8px 10px;font-size:13px}.action-notice:has(.ui-feedback-actions>:only-child){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.action-notice:has(.ui-feedback-actions>:only-child)>p{grid-column:1}.action-notice:has(.ui-feedback-actions>:only-child) .ui-feedback-actions{grid-column:2;grid-row:1 / span 2;margin:0}.action-notice[data-tone=success] .ui-feedback-text:before{content:"\2713";color:var(--sage-accent);margin-right:8px}.action-notice[data-compact=true]{height:36px}.action-notice[data-compact=true] .ui-feedback-text{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:center}.action-notice[data-compact=true] .ui-feedback-text:before{margin:0;text-align:center}.action-notice[data-compact=true][data-tone=error] .ui-feedback-text:before{content:"\d7"}.app-shell[data-page-state=loading] .action-notice{display:none}@keyframes action-notice-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.action-notice.ui-feedback{animation:none}}.account-page[data-account-study]{--account-ink: var(--account-accent);--account-edge: var(--panel-border);padding:0;overflow:hidden}.account-study-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.account-study-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:32px 24px max(40px,env(safe-area-inset-bottom))}.account-study-panel{width:100%;max-width:760px;margin:0 auto}.account-study-details{margin:0;padding:0}.account-study-details dt,.account-study-details dd{margin:0}.account-study-mail,.account-study-telegram{display:grid;grid-template-columns:116px minmax(0,1fr) max-content;align-items:center;gap:16px;min-height:96px;padding:24px 0;border-bottom:1px solid var(--panel-border)}.account-study-mail dt,.account-study-telegram dt{display:flex;align-items:center;gap:10px;font-size:14px;line-height:22px;color:var(--panel-muted)}.account-study-details dt svg{width:18px;height:18px;flex:none;color:var(--account-ink)}.account-study-email,.account-study-handle{min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:28px;font-weight:500;color:var(--panel-ink);letter-spacing:-.025em}.account-study-confirmed{display:flex;align-items:center;gap:6px;font-size:13px;line-height:20px;color:var(--panel-muted)}.account-study-confirmed .account-study-mask,.account-study-status .account-study-mask{display:inline-flex;align-items:center;gap:6px}.account-study-confirmed svg{width:16px;height:16px;flex:none;color:var(--sage-accent)}.account-study-status{grid-column:2 / -1;font-size:16px;line-height:24px;color:var(--panel-muted)}.account-study-logout{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:16px;padding:28px 0}.account-study-exit-action{display:flex}.account-study-exit-note{padding-top:3px}.account-study-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--canvas-background);color:var(--account-ink);font:inherit;font-size:14px;line-height:22px;cursor:pointer;touch-action:manipulation;transition:transform .12s ease-out,background .12s ease-out}.account-study-action:active:not(:disabled){transform:scale(.97)}.account-study-action:focus-visible{outline:2px solid var(--account-ink);outline-offset:3px}.account-study-primary{border-color:var(--account-ink);background:var(--account-ink);color:#fffefd}.account-study-action svg{width:18px;height:18px;flex:none}.account-study-logout p{margin:0;font-size:13px;line-height:21px;color:var(--panel-muted)}.account-study-empty{padding:24px 0}.account-study-intro{max-width:480px;margin:0 0 24px;font-size:20px;line-height:1.5;letter-spacing:-.02em;color:var(--panel-ink)}.account-study-session{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-surface)}.account-study-session p{flex:1 1 220px;margin:0;font-size:15px;line-height:23px}.app-shell[data-page-state=loading]:has(.studio[data-workspace-screen=account]) #accountPage[data-account-study]{display:flex!important;opacity:1}.app-shell[data-page-state=loading] .account-page[data-account-study] :is(.account-study-mask,.account-study-status,.account-study-action,.account-study-intro,.account-study-session p,.account-study-exit-note p){position:relative;color:transparent}.app-shell[data-page-state=loading] .account-page[data-account-study] :is(.account-study-mask,.account-study-status,.account-study-action,.account-study-intro,.account-study-session p,.account-study-exit-note p):after{content:"";position:absolute;inset:50% 0 auto;transform:translateY(-50%);height:7px;border-radius:2px;background:var(--loading-ink);pointer-events:none}.app-shell[data-page-state=loading] .account-page[data-account-study] :is(.account-study-intro,.account-study-session p,.account-study-exit-note p):after{inset:3px 0;height:auto;transform:none;background:repeating-linear-gradient(to bottom,var(--loading-ink) 0 5px,transparent 5px 21px);opacity:.65}.app-shell[data-page-state=loading] .account-page[data-account-study] :is(.account-study-mask,.account-study-action)>*{visibility:hidden}.app-shell[data-page-state=loading] .account-page[data-account-study] .account-study-action{border-color:var(--panel-border);background:transparent}.app-shell[data-page-state=loading] .account-page[data-account-study] .account-study-action:after{inset-inline:12px}.app-shell[data-page-state=loading] .account-page[data-account-study] .account-study-details dt svg{opacity:.4}@media(hover:hover)and (pointer:fine){.account-study-action:hover:not(:disabled){background:var(--panel-hover)}.account-study-primary:hover:not(:disabled){background:var(--account-hover)}}@media(prefers-reduced-motion:reduce){.account-study-action{transition:none}.account-study-action:active:not(:disabled){transform:none}}@media(max-width:1099px){.account-study-mail,.account-study-telegram{grid-template-columns:minmax(0,1fr) max-content;gap:10px;padding:20px 0}.account-study-details dt{grid-column:1;grid-row:1}.account-study-confirmed{grid-column:2;grid-row:1}.account-study-email,.account-study-handle,.account-study-status{grid-column:1 / -1;grid-row:2}}.app-shell:has(.canvas-wrap[data-layout=phone]) .account-study-body{padding:24px 20px max(40px,env(safe-area-inset-bottom))}.app-shell:has(.canvas-wrap[data-layout=phone]) .account-study-logout{grid-template-columns:1fr;gap:14px;padding-block:24px}.app-shell:has(.canvas-wrap[data-layout=phone]) .account-study-intro{font-size:20px}.app-shell:has(.canvas-wrap[data-layout=phone]) .account-study-session{padding:16px}.app-shell[data-page-state=loading] .account-auth-form :is(h2,.account-auth-intro,label,.primary-button,.secondary-button){position:relative;color:transparent}.app-shell[data-page-state=loading] .account-auth-form :is(h2,label){width:fit-content;max-width:100%}.app-shell[data-page-state=loading] .account-auth-form :is(h2,.account-auth-intro,label,.primary-button,.secondary-button):after{content:"";position:absolute;inset:50% 0 auto;height:7px;transform:translateY(-50%);border-radius:2px;background:var(--loading-ink);pointer-events:none}.app-shell[data-page-state=loading] .account-auth-form :is(.primary-button,.secondary-button){background:transparent;border-color:var(--panel-border)}.app-shell[data-page-state=loading] .account-auth-form :is(.primary-button,.secondary-button):after{inset-inline:12px}.app-shell[data-page-state=loading] .account-auth-form input{color:transparent;caret-color:transparent;background-image:linear-gradient(var(--loading-ink),var(--loading-ink));background-size:calc(100% - 24px) 7px;background-position:center;background-repeat:no-repeat}.app-shell[data-page-state=loading] .account-auth-form .ui-feedback{visibility:hidden}
