:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f6f2;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#efede7;--color-overlay:#14181c7a;--color-text:#1d2226;--color-text-muted:#565d66;--color-text-inverse:#fff;--color-link:#2e4a8c;--color-border:#d8d5cc;--color-border-strong:#767c85;--color-accent:#2e4a8c;--color-accent-hover:#243c75;--color-accent-subtle:#e8edf8;--color-accent-contrast:#fff;--color-focus:#1c5fd4;--color-success:#1e6a45;--color-success-subtle:#e4f2e9;--color-warning:#8a5300;--color-warning-subtle:#fcf0d9;--color-danger:#b0281f;--color-danger-hover:#8f1f18;--color-danger-subtle:#fbe8e6;--color-danger-contrast:#fff;--color-info:#1b5a8a;--color-info-subtle:#e3eff8;--color-neutral-subtle:#eceae4;--color-demo:#8a5300;--color-chart-1:#2e4a8c;--color-chart-2:#0f7069;--color-chart-3:#9a5200;--color-chart-4:#7445a3;--color-chart-grid:#e3e0d8;--color-star:#2e4a8c;--star-intensity:.55;--color-glare:#ffffff4d;--font-family-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "PT Sans", "Helvetica Neue", Arial, sans-serif;--font-family-serif:"PT Serif", Georgia, "Noto Serif", "Droid Serif", "Times New Roman", serif;--font-family-mono:ui-monospace, "SF Mono", Menlo, Consolas, "PT Mono", "Liberation Mono", monospace;--font-family-heading:var(--font-family-serif);--font-family-reading:var(--font-family-serif);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-display:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--font-size-body:var(--font-size-md);--font-size-reading:var(--font-size-lg);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:var(--font-weight-regular);--font-weight-summary:var(--font-weight-regular);--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-reading:1.65;--letter-spacing-heading:-.005em;--letter-spacing-caps:.04em;--layout-measure-reading:66ch;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-section:var(--space-8);--space-card:var(--space-6);--layout-gutter:clamp(1rem, .6rem + 2vw, 2rem);--layout-reading-max:42rem;--layout-content-max:72rem;--layout-sidebar-width:15rem;--layout-topbar-height:3.5rem;--layout-bottomnav-height:4rem;--control-height-sm:2rem;--control-height-md:2.75rem;--control-height-lg:3rem;--control-padding-x:1rem;--table-cell-padding-y:.75rem;--table-cell-padding-x:1rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-brand:50%;--border-width:1px;--border-width-strong:2px;--shadow-1:0 1px 2px #14181c0f, 0 1px 1px #14181c0a;--shadow-2:0 4px 12px #14181c14, 0 1px 3px #14181c0f;--shadow-3:0 16px 40px #14181c2e, 0 2px 6px #14181c14;--glass-fill:#ffffff9e;--glass-fill-hover:#ffffffdb;--glass-fill-strong:#f7f6f2db;--glass-tint:#2e4a8cf0;--glass-tint-hover:#243c75f5;--glass-edge:linear-gradient(148deg, #1d222657, #1d222614 34%, #1d222608 58%, #1d222633);--glass-edge-tint:linear-gradient(148deg, #ffffff8c, #ffffff24 34%, #ffffff0a 58%, #ffffff4d);--glass-sheen:linear-gradient(180deg, #ffffffb3, #fff0 46%);--glass-sheen-tint:linear-gradient(180deg, #ffffff42, #fff0 50%);--glass-blur:blur(16px) saturate(1.25);--glass-shadow:0 1px 1px #14181c0a, 0 2px 4px #14181c0d, 0 8px 18px -8px #14181c2e;--key-base:#c9c5ba;--key-base-tint:#1b2c55;--focus-ring-width:2px;--focus-ring-offset:2px;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-exit:cubic-bezier(.3, 0, 1, 1);--motion-easing-out:cubic-bezier(.16, 1, .3, 1);--motion-easing-glass:cubic-bezier(.22, 1, .36, 1);--motion-easing-sheet:cubic-bezier(.32, .72, 0, 1);--motion-easing-glide:cubic-bezier(.25, 1, .5, 1);--motion-skeleton-animation:d01-shimmer 1.6s linear infinite;--z-sticky:10;--z-nav:100;--z-overlay:900;--z-dialog:1000;--z-toast:1100;--bp-xs:320px;--bp-sm:390px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#101317;--color-surface:#171b20;--color-surface-raised:#1e2329;--color-surface-sunken:#0c0f12;--color-overlay:#000000a3;--color-text:#e7e9ec;--color-text-muted:#a3aab3;--color-text-inverse:#101317;--color-link:#9db2ff;--color-border:#2c3239;--color-border-strong:#6e7781;--color-accent:#9db2ff;--color-accent-hover:#b7c6ff;--color-accent-subtle:#1c2544;--color-accent-contrast:#0f1633;--color-focus:#8ab4ff;--color-success:#6cc896;--color-success-subtle:#13291e;--color-warning:#e8b85e;--color-warning-subtle:#2e2412;--color-danger:#ff8f85;--color-danger-hover:#ffb0a8;--color-danger-subtle:#35181a;--color-danger-contrast:#1a0706;--color-info:#7fc3f2;--color-info-subtle:#10263a;--color-neutral-subtle:#23282e;--color-demo:#e8b85e;--color-chart-1:#9db2ff;--color-chart-2:#5fd0c4;--color-chart-3:#f0b45a;--color-chart-4:#c9a2f2;--color-chart-grid:#262b31;--color-star:#dce4ff;--star-intensity:1;--color-glare:#becdff1a;--font-family-heading:var(--font-family-sans);--font-family-reading:var(--font-family-sans);--font-size-display:clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem);--font-size-reading:1.0625rem;--font-weight-heading:var(--font-weight-semibold);--font-weight-summary:var(--font-weight-medium);--line-height-reading:1.6;--letter-spacing-heading:-.01em;--space-section:1.5rem;--space-card:1.25rem;--layout-reading-max:40rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-brand:var(--radius-sm);--shadow-1:none;--shadow-2:0 4px 14px #0000008c;--shadow-3:0 16px 40px #000000b3;--glass-fill:#1e23298c;--glass-fill-hover:#2c333cb8;--glass-fill-strong:#101317d1;--glass-tint:#9db2fff0;--glass-tint-hover:#b7c6fff5;--glass-edge:linear-gradient(148deg, #fff9, #ffffff24 34%, #ffffff0a 58%, #ffffff4d);--glass-edge-tint:linear-gradient(148deg, #ffffffb3, #fff3 34%, #ffffff0f 58%, #ffffff59);--glass-sheen:linear-gradient(180deg, #ffffff1a, #fff0 46%);--glass-sheen-tint:linear-gradient(180deg, #ffffff57, #fff0 50%);--glass-shadow:0 1px 1px #0000004d, 0 4px 10px #0000004d, 0 14px 34px -22px #9db2ff73;--key-base:#0a0c0f;--key-base-tint:#5d6fb8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#101317;--color-surface:#171b20;--color-surface-raised:#1e2329;--color-surface-sunken:#0c0f12;--color-overlay:#000000a3;--color-text:#e7e9ec;--color-text-muted:#a3aab3;--color-text-inverse:#101317;--color-link:#9db2ff;--color-border:#2c3239;--color-border-strong:#6e7781;--color-accent:#9db2ff;--color-accent-hover:#b7c6ff;--color-accent-subtle:#1c2544;--color-accent-contrast:#0f1633;--color-focus:#8ab4ff;--color-success:#6cc896;--color-success-subtle:#13291e;--color-warning:#e8b85e;--color-warning-subtle:#2e2412;--color-danger:#ff8f85;--color-danger-hover:#ffb0a8;--color-danger-subtle:#35181a;--color-danger-contrast:#1a0706;--color-info:#7fc3f2;--color-info-subtle:#10263a;--color-neutral-subtle:#23282e;--color-demo:#e8b85e;--color-chart-1:#9db2ff;--color-chart-2:#5fd0c4;--color-chart-3:#f0b45a;--color-chart-4:#c9a2f2;--color-chart-grid:#262b31;--color-star:#dce4ff;--star-intensity:1;--color-glare:#becdff1a;--font-family-heading:var(--font-family-sans);--font-family-reading:var(--font-family-sans);--font-size-display:clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem);--font-size-reading:1.0625rem;--font-weight-heading:var(--font-weight-semibold);--font-weight-summary:var(--font-weight-medium);--line-height-reading:1.6;--letter-spacing-heading:-.01em;--space-section:1.5rem;--space-card:1.25rem;--layout-reading-max:40rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-brand:var(--radius-sm);--shadow-1:none;--shadow-2:0 4px 14px #0000008c;--shadow-3:0 16px 40px #000000b3;--glass-fill:#1e23298c;--glass-fill-hover:#2c333cb8;--glass-fill-strong:#101317d1;--glass-tint:#9db2fff0;--glass-tint-hover:#b7c6fff5;--glass-edge:linear-gradient(148deg, #fff9, #ffffff24 34%, #ffffff0a 58%, #ffffff4d);--glass-edge-tint:linear-gradient(148deg, #ffffffb3, #fff3 34%, #ffffff0f 58%, #ffffff59);--glass-sheen:linear-gradient(180deg, #ffffff1a, #fff0 46%);--glass-sheen-tint:linear-gradient(180deg, #ffffff57, #fff0 50%);--glass-shadow:0 1px 1px #0000004d, 0 4px 10px #0000004d, 0 14px 34px -22px #9db2ff73;--key-base:#0a0c0f;--key-base-tint:#5d6fb8}}[data-density=compact]{--font-family-heading:var(--font-family-sans);--font-size-body:var(--font-size-sm);--line-height-normal:1.45;--space-section:var(--space-5);--space-card:var(--space-4);--layout-topbar-height:3rem;--control-height-md:2.25rem;--control-padding-x:.75rem;--table-cell-padding-y:.4375rem;--table-cell-padding-x:.625rem}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--motion-skeleton-animation:none}}@keyframes d01-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-sans);-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading);text-wrap:balance}h1{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-display)}h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}h1,h2,.reading,.day-summary{font-variant-numeric:lining-nums}p{margin:0 0 var(--space-3)}ul,ol{margin:0 0 var(--space-3);padding-inline-start:1.25rem}img,svg{max-width:100%}a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,.mono{font-family:var(--font-family-mono);overflow-wrap:anywhere;font-size:.9em}.num,.price,table{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}:where(h1,h2,main,section,article,.error-summary)[tabindex="-1"]:focus{outline:none}.error-summary:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus)}.icon{vertical-align:-.25em;flex:none;width:1.25em;height:1.25em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-text-muted)}.small{font-size:var(--font-size-sm)}.stack>*+*{margin-top:var(--space-4)}.row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.crisis-text{white-space:pre-line}.row-between{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.wrap-anywhere{overflow-wrap:anywhere}.skip-link{left:var(--space-4);z-index:var(--z-toast);background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.reading{font-family:var(--font-family-reading);font-size:var(--font-size-reading);line-height:var(--line-height-reading);max-width:var(--layout-measure-reading);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.reading p{margin-bottom:var(--space-4)}.lead{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:var(--layout-measure-reading)}.btn{--btn-bg:transparent;--btn-fg:var(--color-accent);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--control-padding-x);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-align:center;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);white-space:normal;overflow-wrap:anywhere;max-width:100%;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-accent-contrast);--btn-border:var(--color-accent)}.btn-primary:hover{--btn-bg:var(--color-accent-hover);--btn-border:var(--color-accent-hover)}.btn-secondary{--btn-bg:var(--color-surface);--btn-fg:var(--color-accent);--btn-border:var(--color-accent)}.btn-secondary:hover{--btn-bg:var(--color-accent-subtle)}.btn-ghost{--btn-fg:var(--color-accent);padding-inline:var(--space-2)}.btn-ghost:hover{--btn-bg:var(--color-accent-subtle)}.btn-danger{--btn-bg:var(--color-danger);--btn-fg:var(--color-danger-contrast);--btn-border:var(--color-danger)}.btn-danger:hover{--btn-bg:var(--color-danger-hover);--btn-border:var(--color-danger-hover)}.btn-danger-ghost{--btn-fg:var(--color-danger);padding-inline:var(--space-2)}.btn-danger-ghost:hover{--btn-bg:var(--color-danger-subtle)}.btn-sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-lg{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--font-size-md)}.btn-block{width:100%}.btn[aria-disabled=true],.btn:disabled{opacity:1;cursor:not-allowed;--btn-bg:var(--color-neutral-subtle);--btn-fg:var(--color-text-muted);--btn-border:var(--color-neutral-subtle)}.btn[aria-busy=true]{cursor:progress}.btn .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.9s linear infinite d01-spin}@keyframes d01-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn .spinner{opacity:.6;border-right-color:currentColor;animation:none}}.icon-btn{min-width:var(--control-height-md);min-height:var(--control-height-md);border-radius:var(--radius-md);padding:0}.btn-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--space-1);margin-bottom:var(--space-4);align-content:start;min-width:0;display:grid}.field>label,.label{font-weight:var(--font-weight-medium)}.field .hint,.hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.input,.select,.textarea{width:100%;min-width:0;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.textarea{resize:vertical;min-height:6rem}.input[type=time],.input[type=date]{appearance:none;display:block}.input::-webkit-date-and-time-value{text-align:start;min-height:1.5em}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.25rem}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger);border-width:var(--border-width-strong)}.input[readonly]{background:var(--color-surface-sunken)}.field-error{color:var(--color-danger);font-size:var(--font-size-sm);gap:var(--space-1);align-items:flex-start;margin:0;display:flex}fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}legend{font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);padding:0}.choice{gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-2) 0;cursor:pointer;align-items:flex-start;display:flex}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:.15rem 0 0}.choice-card{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.choice-card:has(input:checked){border-color:var(--color-accent);border-width:var(--border-width-strong);background:var(--color-accent-subtle)}.choice-card:has(input:disabled){cursor:not-allowed;background:var(--color-surface-sunken)}.form-grid{gap:0 var(--space-4);display:grid}@media (min-width:768px){.form-grid.two{grid-template-columns:1fr 1fr}}.error-summary{border:var(--border-width-strong) solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--color-surface)}.error-summary h2{font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-danger)}.error-summary ul{margin:0}.error-summary a{color:var(--color-danger);font-weight:var(--font-weight-medium)}.combobox{position:relative}.combobox-list{inset-inline:0;top:calc(100% + var(--space-1));z-index:var(--z-overlay);padding:var(--space-1) 0;background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);max-height:min(20rem,50vh);box-shadow:var(--shadow-2);margin:0;list-style:none;position:absolute;overflow-y:auto}.combobox-list[hidden]{display:none}.combobox-option{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);cursor:pointer;overflow-wrap:anywhere;align-items:center;display:flex}.combobox-option:hover{background:var(--color-neutral-subtle)}.combobox-option[aria-selected=true]{background:var(--color-accent-subtle);box-shadow:inset var(--border-width-strong) 0 0 var(--color-accent)}@media (forced-colors:active){.combobox-option[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-card);box-shadow:var(--shadow-1);min-width:0}.card+.card{margin-top:var(--space-4)}.card-title{font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.card-link{position:relative}.card-link a.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:hover{border-color:var(--color-border-strong)}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:0}.panel-head{gap:var(--space-2);padding:var(--space-3) var(--space-card);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.panel-head h2,.panel-head h3{font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.panel-body{padding:var(--space-card)}.grid{gap:var(--space-4);display:grid}@media (min-width:768px){.grid.cols-2,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-xs);background:var(--color-neutral-subtle);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;max-width:100%;line-height:1.4;display:inline-flex}.badge-demo{background:var(--color-surface);color:var(--color-demo);border:var(--border-width) dashed var(--color-demo)}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent)}.pill{--pill-bg:var(--color-neutral-subtle);--pill-fg:var(--color-text-muted);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:.375rem;max-width:100%;padding:.1875rem .625rem .1875rem .5rem;line-height:1.35;display:inline-flex}.pill .icon{vertical-align:0;width:1rem;height:1rem}.pill-success{--pill-bg:var(--color-success-subtle);--pill-fg:var(--color-success)}.pill-warning{--pill-bg:var(--color-warning-subtle);--pill-fg:var(--color-warning)}.pill-danger{--pill-bg:var(--color-danger-subtle);--pill-fg:var(--color-danger)}.pill-info{--pill-bg:var(--color-info-subtle);--pill-fg:var(--color-info)}.pill-lg{font-size:var(--font-size-md);padding:.375rem .875rem .375rem .625rem}.code-tag{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.notice{--n-fg:var(--color-info);--n-bg:var(--color-info-subtle);gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--n-bg);border-inline-start:4px solid var(--n-fg);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.notice>.icon{color:var(--n-fg);margin-top:.15rem}.notice-body>:last-child{margin-bottom:0}.notice-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);color:var(--color-text)}.notice-success{--n-fg:var(--color-success);--n-bg:var(--color-success-subtle)}.notice-warning{--n-fg:var(--color-warning);--n-bg:var(--color-warning-subtle)}.notice-danger{--n-fg:var(--color-danger);--n-bg:var(--color-danger-subtle)}.notice-neutral{--n-fg:var(--color-text-muted);--n-bg:var(--color-neutral-subtle)}.notice .btn-row{margin-top:var(--space-2)}.request-id{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-sunken) 0%, var(--color-neutral-subtle) 50%, var(--color-surface-sunken) 100%);animation:var(--motion-skeleton-animation);height:1rem;margin-bottom:var(--space-3);background-size:200% 100%;display:block}.skeleton.h-title{width:60%;height:2rem}.skeleton.w-80{width:80%}.skeleton.w-60{width:60%}.skeleton.w-40{width:40%}.skeleton.block{height:6rem}.empty{text-align:center;padding:var(--space-10) var(--space-4);max-width:34rem;margin:0 auto}.empty .empty-icon{background:var(--color-accent-subtle);width:3.5rem;height:3.5rem;color:var(--color-accent);margin-bottom:var(--space-4);border-radius:50%;place-items:center;display:inline-grid}.empty .empty-icon .icon{width:1.75rem;height:1.75rem}.empty h2{font-size:var(--font-size-xl)}.empty .btn-row{justify-content:center}.tabs{gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--space-5);scrollbar-width:thin;display:flex;overflow-x:auto}.tab{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--border-width-strong) solid transparent;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;flex:none;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab:hover{color:var(--color-text)}.segmented{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.segmented label{min-height:calc(var(--control-height-md) - 8px);padding:0 var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--color-accent);color:var(--color-accent-contrast)}.segmented label:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}dialog.dialog{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--color-text);box-shadow:var(--shadow-3);padding:0}dialog.dialog::backdrop{background:var(--color-overlay)}dialog.dialog[open]{animation:d01-dialog-in var(--motion-duration-slow) var(--motion-easing-standard)}@keyframes d01-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;display:flex}.dialog-head h2{font-family:var(--font-family-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.dialog-body{padding:var(--space-4) var(--space-6)}.dialog-foot{gap:var(--space-3);padding:0 var(--space-6) var(--space-6);flex-wrap:wrap-reverse;justify-content:flex-end;display:flex}@media (max-width:767px){dialog.dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;max-width:100vw;max-height:90vh;margin:auto 0 0}.dialog-foot .btn{flex:100%}}@media (prefers-reduced-motion:reduce){dialog.dialog[open]{animation:none}}.table-wrap:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.table caption{text-align:left;padding:var(--space-3) var(--table-cell-padding-x);font-weight:var(--font-weight-semibold)}.table th,.table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.table thead th{z-index:var(--z-sticky);background:var(--color-surface-sunken);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:color-mix(in srgb, var(--color-accent-subtle) 45%, transparent)}.table tr.is-selected{background:var(--color-accent-subtle)}.table .num,.table td.num,.table th.num{text-align:right;white-space:nowrap}.table th button.sort{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:1.5rem;padding:0;display:inline-flex}.table th button.sort .icon{width:1rem;height:1rem}.table-cards{margin:0;padding:0;list-style:none;display:none}.table-cards>li{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.table-cards>li+li{margin-top:var(--space-3)}@media (max-width:767px){.table-wrap.responsive{display:none}.table-cards{display:block}}.table-meta{justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.dl{gap:var(--space-1) var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.dl>div{padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);gap:.125rem;min-width:0;display:grid}.dl dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dl dd{overflow-wrap:anywhere;margin:0}@media (min-width:768px){.dl.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.stepper{margin:0 0 var(--space-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.stepper li{gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;display:grid}.stepper .dot{border:var(--border-width-strong) solid var(--color-border-strong);background:var(--color-surface);width:1.75rem;height:1.75rem;font-size:var(--font-size-sm);border-radius:50%;place-items:center;display:grid}.stepper .dot .icon{width:1rem;height:1rem}.stepper li.done{color:var(--color-text)}.stepper li.done .dot{background:var(--color-success);border-color:var(--color-success);color:var(--color-accent-contrast)}.stepper li[aria-current=step]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.stepper li[aria-current=step] .dot{border-color:var(--color-accent);color:var(--color-accent)}.stepper li.problem .dot{border-color:var(--color-warning);background:var(--color-warning-subtle);color:var(--color-warning)}.stepper li.failed .dot{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger)}@media (min-width:768px){.stepper.horizontal{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.stepper.horizontal li{grid-template-columns:1fr;justify-items:start}}.timeline{border-inline-start:var(--border-width-strong) solid var(--color-border);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 var(--space-4) var(--space-5);position:relative}.timeline li:before{content:"";background:var(--color-surface);border:var(--border-width-strong) solid var(--color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:.35rem;left:-7px}.timeline time{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:block}.price{font-weight:var(--font-weight-semibold);white-space:nowrap}.price-lg{font-size:var(--font-size-2xl);font-family:var(--font-family-sans)}.price-old{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.price-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.summary-lines{gap:var(--space-2);margin:0;display:grid}.summary-lines>div{justify-content:space-between;gap:var(--space-3);display:flex}.summary-lines dt{color:var(--color-text-muted)}.summary-lines dd{text-align:right;margin:0}.summary-lines .total{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-2);font-weight:var(--font-weight-semibold)}.summary-lines .total dt{color:var(--color-text)}.toast-region{z-index:var(--z-toast);left:50%;bottom:calc(var(--layout-bottomnav-height) + var(--space-4) + env(safe-area-inset-bottom));pointer-events:none;width:min(28rem,100vw - 2rem);position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-text-inverse);box-shadow:var(--shadow-2);animation:d01-toast-in var(--motion-duration-base) var(--motion-easing-standard);align-items:center;display:flex}@keyframes d01-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:768px){.toast-region{bottom:var(--space-6)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.pagination{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}details.disclosure{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}details.disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-accent);list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .icon:last-child{transition:transform var(--motion-duration-fast) var(--motion-easing-standard);margin-left:auto}details.disclosure[open]>summary .icon:last-child{transform:rotate(180deg)}details.disclosure>.disclosure-body{padding:0 var(--space-4) var(--space-4)}.app{min-height:100vh}.topbar{z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--layout-topbar-height);padding:0 var(--layout-gutter);background:color-mix(in srgb, var(--color-bg) 92%, transparent);border-bottom:var(--border-width) solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-family-heading);font-size:var(--font-size-xl);min-height:var(--control-height-md);text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-brand);background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-accent-contrast);place-items:center;display:inline-grid}.brand-mark .icon{width:1.1rem;height:1.1rem}.appnav{z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);position:fixed;bottom:0;left:0;right:0}.appnav ul{height:var(--layout-bottomnav-height);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.appnav a{height:100%;color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;line-height:1.2;text-decoration:none;display:flex}@media (min-width:360px){.appnav a{font-size:var(--font-size-xs)}}.appnav a .icon{width:1.5rem;height:1.5rem}.appnav a[aria-current=page]{color:var(--color-accent)}.appnav a[aria-current=page] .icon{background:var(--color-accent-subtle);border-radius:var(--radius-pill);width:2.75rem;padding:0 .625rem}.appnav .nav-extra{display:none}@media (max-width:767.98px){.appnav .nav-sidebar-only{display:none}}.app-main{padding:var(--space-5) var(--layout-gutter) calc(var(--layout-bottomnav-height) + var(--space-10) + env(safe-area-inset-bottom));max-width:var(--layout-content-max);min-width:0;margin:0 auto}.topbar-actions{gap:var(--space-1);align-items:center;display:flex}@media (min-width:768px){.app{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);background:linear-gradient(90deg, var(--color-surface) calc(var(--layout-sidebar-width) - 1px), var(--color-border) calc(var(--layout-sidebar-width) - 1px), var(--color-border) var(--layout-sidebar-width), transparent var(--layout-sidebar-width));display:grid}.app>.topbar{display:none}.appnav{border-top:0;border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);height:100vh;padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;position:sticky;top:0;bottom:auto;right:auto}.appnav .brand{padding:0 var(--space-2);margin-bottom:var(--space-5)}.appnav ul{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:2px;height:auto;display:grid}.appnav a{justify-content:flex-start;gap:var(--space-3);height:auto;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-md);text-align:left;flex-direction:row}.appnav a .icon{width:1.25rem;height:1.25rem}.appnav a[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent)}.appnav a[aria-current=page] .icon{background:0 0;width:1.25rem;padding:0}.appnav a:hover{background:var(--color-accent-subtle);color:var(--color-text)}.appnav .nav-extra{padding:var(--space-3);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:auto;display:block}.app-main{padding:var(--space-8) var(--layout-gutter) var(--space-16);width:100%}}.appnav .brand-in-nav{display:none}@media (min-width:768px){.appnav .brand-in-nav{display:inline-flex}}.page-head{margin-bottom:var(--space-6)}.page-head .eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-1);display:block}.backlink{align-items:center;gap:var(--space-1);min-height:var(--control-height-md);margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.backlink:hover{text-decoration:underline}.admin{background:var(--color-bg);grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.admin-top{z-index:var(--z-nav);align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--layout-topbar-height);padding:var(--space-1) var(--layout-gutter);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.admin-top .brand{font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.admin-top .spacer{flex:auto}@media (max-width:767px){.admin-top .brand-long{display:none}.admin-top .badge{font-size:var(--font-size-xs)}}.admin-side{background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);padding:var(--space-3);display:none}.admin-side.is-open{display:block}.admin-side h2{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-muted);margin:var(--space-4) var(--space-2) var(--space-1)}.admin-side ul{margin:0;padding:0;list-style:none}.admin-side a{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;display:flex}.admin-side a:hover{background:var(--color-accent-subtle)}.admin-side a[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.admin-side .planned{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.admin-main{padding:var(--space-5) var(--layout-gutter) var(--space-12);min-width:0}.admin-head{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.admin-head h1{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.crumbs{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.crumbs a{color:var(--color-text-muted)}.admin-menu-btn{display:inline-flex}@media (min-width:1024px){.admin{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);background:linear-gradient(90deg, var(--color-surface) calc(var(--layout-sidebar-width) - 1px), var(--color-border) calc(var(--layout-sidebar-width) - 1px), var(--color-border) var(--layout-sidebar-width), var(--color-bg) var(--layout-sidebar-width));grid-template-rows:auto 1fr}.admin-top{grid-column:1/-1}.admin-side,.admin-side.is-open{top:var(--layout-topbar-height);height:calc(100vh - var(--layout-topbar-height));display:block;position:sticky;overflow-y:auto}.admin-menu-btn{display:none}}.filters{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .field{flex:9rem;min-width:9rem;margin:0}.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent);font-size:var(--font-size-sm);padding:.125rem .25rem .125rem .625rem;display:inline-flex}.chip button{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.url-line{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.kpi{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:0;display:grid}.kpi .kpi-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.kpi .kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.kpi .kpi-value.is-unknown{color:var(--color-text-muted);font-size:var(--font-size-lg)}.kpi .kpi-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.kpi a{font-size:var(--font-size-sm)}.chart{width:100%;max-width:46rem;height:auto;display:block}.chart .grid-line{stroke:var(--color-chart-grid)}.chart .axis{fill:var(--color-text-muted);font-size:11px;font-family:var(--font-family-sans)}.chart .bar-1{fill:var(--color-chart-1)}.chart .bar-2{fill:var(--color-chart-2)}.chart .line-1{stroke:var(--color-chart-1);fill:none;stroke-width:2px}.chart .line-2{stroke:var(--color-chart-3);fill:none;stroke-width:2px;stroke-dasharray:5 3}.legend{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend .swatch{width:.875rem;height:.875rem;margin-right:var(--space-1);vertical-align:-2px;border-radius:3px;display:inline-block}.sandbox-banner{gap:var(--space-2);padding:var(--space-2) var(--layout-gutter);background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:var(--border-width) solid var(--color-border);align-items:center;display:flex}.offline-bar{z-index:var(--z-toast);padding:var(--space-2) var(--layout-gutter);background:var(--color-warning-subtle);color:var(--color-warning);font-weight:var(--font-weight-medium);position:sticky;top:0}.center-page{align-content:center;justify-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8) var(--layout-gutter);display:grid}.center-page>.card{width:min(34rem,100%)}.list-plain{margin:0;padding:0;list-style:none}.list-plain>li+li{margin-top:var(--space-3)}.catalog-grid{gap:var(--space-4);display:grid}@media (min-width:768px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-art{border-radius:var(--radius-md);background:var(--color-accent-subtle);width:3rem;height:3rem;color:var(--color-accent);margin-bottom:var(--space-3);place-items:center;display:grid}.service-art .icon{width:1.5rem;height:1.5rem}.two-col{gap:var(--space-6);display:grid}@media (min-width:1024px){.two-col{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}.two-col>aside{top:var(--space-6);position:sticky}}.facts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.facts li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.admin-main .card{box-shadow:none}.denied,.admin-mfa{max-width:36rem}.corpus-editor{overflow-wrap:anywhere;width:100%;min-width:0}.corpus-editor .json-block{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;margin:0 0 var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-size:var(--font-size-sm);overflow:auto}.corpus-editor details{margin-bottom:var(--space-3)}.corpus-editor .btn-row:not(:last-child){margin-bottom:var(--space-4)}.corpus-picks .btn{text-align:start;padding-inline:var(--space-2);justify-content:flex-start}.corpus-picks .hint{padding-inline:var(--space-2)}.decision-card{margin-block:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.decision-card>:first-child{margin-top:0}.decision-card>legend{float:left;width:100%;margin-bottom:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.decision-card>legend+*{clear:both}.input-short{max-width:8rem}.model-task-grid{align-items:start}@media (min-width:1024px){.model-task-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr)}}.corpus-original{white-space:pre-wrap;overflow-wrap:anywhere}.corpus-columns{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:700px){.corpus-columns{grid-template-columns:1fr}}.corpus-scan{max-width:100%;height:auto;display:block}.corpus-scan-page{margin:var(--space-3) 0}.corpus-scan-page figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.decision-scan-region{margin:var(--space-4) 0}.natal-chart{margin-top:var(--space-6);min-width:0}.natal-precision{padding:var(--space-3) var(--space-4);background:var(--color-accent-subtle);border-radius:var(--radius-md)}.natal-precision p:last-child{margin-bottom:0}.natal-layout{gap:var(--space-5);margin:var(--space-5) 0;align-items:start;display:grid}@media (min-width:1024px){.natal-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.natal-wheel{min-width:0;margin:0}.natal-wheel svg{width:100%;max-width:38rem;height:auto;margin:0 auto;display:block}.natal-wheel figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.natal-key h3{font-size:var(--font-size-md);margin:0 0 var(--space-2)}.natal-key h3+*{margin-top:0}.natal-key section+section,.natal-key>.hint{margin-top:var(--space-4)}.natal-bodies{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.natal-bodies li{gap:var(--space-2);align-items:baseline;min-width:0;display:flex}.natal-glyph{text-align:center;width:1.25rem;color:var(--color-text);flex:none;font-size:1.125rem;line-height:1}.natal-key-list{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:grid}.natal-key-list li{gap:var(--space-2);align-items:center;display:flex}.natal-key-list svg{flex:none;width:2rem;height:.75rem}.natal-angles{font-size:var(--font-size-sm);color:var(--color-text-muted)}.natal-table-scroll{max-width:100%;margin:var(--space-5) 0;overflow-x:auto}.natal-table-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.natal-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.natal-table caption{text-align:left;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-xl);padding-bottom:var(--space-3)}.natal-table th,.natal-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);vertical-align:top}.natal-table th{font-weight:var(--font-weight-semibold)}.natal-table-note{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.natal-explanation{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4);overflow-wrap:anywhere}.natal-explanation summary{cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--space-1) 0;margin-bottom:var(--space-3);min-height:var(--control-height-md);align-items:center;display:flex}.natal-explanation dt{font-weight:var(--font-weight-semibold);margin-top:var(--space-3)}.natal-explanation dd{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-sm)}.natal-explanation pre{white-space:pre-wrap;font-size:var(--font-size-xs);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.natal-explanation h3{font-size:var(--font-size-lg);margin:var(--space-5) 0 var(--space-3)}.natal-time-resolution fieldset{border:var(--border-width) solid var(--color-border);padding:var(--space-3);margin-bottom:var(--space-4)}@media (max-width:640px){.natal-table{min-width:36rem}}.nw-zodiac-fire{fill:color-mix(in srgb, var(--color-chart-3) 11%, var(--color-surface))}.nw-zodiac-earth{fill:color-mix(in srgb, var(--color-chart-2) 11%, var(--color-surface))}.nw-zodiac-air{fill:color-mix(in srgb, var(--color-chart-4) 11%, var(--color-surface))}.nw-zodiac-water{fill:color-mix(in srgb, var(--color-chart-1) 11%, var(--color-surface))}.nw-sign{text-anchor:middle;dominant-baseline:central;font-size:17px}.nw-sign-fire{fill:var(--color-chart-3)}.nw-sign-earth{fill:var(--color-chart-2)}.nw-sign-air{fill:var(--color-chart-4)}.nw-sign-water{fill:var(--color-chart-1)}.nw-ring{fill:none;stroke:var(--color-border-strong);stroke-width:1px}.nw-divider{stroke:var(--color-border-strong);stroke-width:1px}.nw-ticks{stroke:var(--color-text-muted);stroke-width:.6px}.nw-disk{fill:var(--color-bg);stroke:var(--color-border-strong);stroke-width:1px}.nw-house{stroke:var(--color-border);stroke-width:1px}.nw-house-label{fill:var(--color-text-muted);text-anchor:middle;dominant-baseline:central;font-size:10px}.nw-axis{stroke:var(--color-text);stroke-width:2px}.nw-axis-opposite{stroke:var(--color-text);stroke-width:1.25px}.nw-axis-label{fill:var(--color-text);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:700}.nw-aspect{stroke-width:1.4px;fill:none}.nw-aspect-harmonious{stroke:var(--color-chart-2)}.nw-aspect-tense{stroke:var(--color-danger)}.nw-aspect-conjunction{stroke:var(--color-chart-4);stroke-width:3px;stroke-linecap:round}.nw-uncertain{stroke-dasharray:4 3}.nw-mark{fill:var(--color-text)}.nw-leader{stroke:var(--color-text-muted);stroke-width:.75px}.nw-range{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round;opacity:.45}.nw-glyph{fill:var(--color-text);text-anchor:middle;dominant-baseline:central;stroke:var(--color-surface);stroke-width:3px;paint-order:stroke;font-size:18px}.nw-glyph-uncertain{fill:var(--color-text-muted)}.nw-degree{fill:var(--color-text-muted);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;font-size:10px}.nw-retro{fill:var(--color-danger);text-anchor:middle;dominant-baseline:central;font-size:10px;font-weight:700}.nw-symbols{font-family:"Noto Sans Symbols 2",Noto Sans Symbols,Segoe UI Symbol,Apple Symbols,DejaVu Sans,sans-serif}.public{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public-top{background:0 0;position:static}.public-main{width:100%;max-width:var(--layout-content-max);padding:var(--space-6) var(--layout-gutter) var(--space-12);min-width:0;margin:0 auto}.public-footer{padding:var(--space-4) var(--layout-gutter);border-top:var(--border-width) solid var(--color-border)}.admin-side-planned{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);display:flex}.catalog-grid>.card+.card,.grid>.card+.card,.two-col>.card+.card{margin-top:0}.list-plain>.card+.card{margin-top:var(--space-3)}.two-col>section>h2:not(:first-child),.stack>h2,.btn-row+h2{margin-top:var(--space-8)}.panel-body h3{margin-top:var(--space-5)}.panel-body form+h3,.panel-body .hint+h3{margin-top:var(--space-6)}.theme-options{gap:var(--space-2);display:grid}[data-theme-switching] *,[data-theme-switching] :before,[data-theme-switching] :after{transition:none!important}.choice-title{font-weight:var(--font-weight-medium);display:block}.theme-switcher>.hint{margin-top:var(--space-2)}.admin-side-foot{margin:var(--space-5) var(--space-2) var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.theme-compact{gap:var(--space-1);display:grid}.theme-compact label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-side-foot .select-sm{width:100%}.select-sm{min-height:var(--control-height-sm);max-width:100%;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}@media (max-width:767px) and (max-height:480px){.topbar,.offline-bar,.report-toc-mobile,.appnav{position:static}.app-main{padding-bottom:var(--space-6)}.toast-region{bottom:var(--space-4)}}.day-rich .label-symbolic{display:none}
.eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-1);display:block}.list-reset{margin:0;padding:0;list-style:none}.page-section{margin-top:var(--space-section)}.page-note{margin-top:var(--space-5);max-width:var(--layout-measure-reading)}.center-text{text-align:center}.aside-link{margin:var(--space-3) 0 0}.list-meta{margin-top:var(--space-2)}.empty-inline{padding:var(--space-4);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.h-sub{font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--space-5) 0 var(--space-2)}.disclosure-body>.h-sub:first-child{margin-top:var(--space-2)}.notice-list{margin:0 0 var(--space-2);padding-inline-start:1.1rem}.notice-list li+li{margin-top:var(--space-1)}.profiles-nav{margin-top:calc(-1 * var(--space-2))}.narrow-field{max-width:24rem}.field-top{margin-top:var(--space-4)}.compact-field{max-width:20rem}.card-actions>:last-child{margin-bottom:0}.auth-wrap{max-width:30rem;margin:var(--space-6) auto}.auth-wrap h1{font-size:var(--font-size-2xl)}.auth-code{margin:var(--space-4) 0;gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.auth-code .field{width:100%}.input-code{max-width:12rem;font-size:var(--font-size-xl);letter-spacing:.15em;font-variant-numeric:tabular-nums}.auth-submit,.auth-note{margin-top:var(--space-4)}.consent-choices{margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.consent-choices .hint+.hint{margin-top:var(--space-2)}.birth-form .error-summary{margin-bottom:var(--space-5)}.precision-options{gap:var(--space-2);display:grid}.precision-fieldset{container-type:inline-size}@container (min-width:32rem){.precision-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.precision-options .choice-card{align-items:center}.form-actions{margin-top:var(--space-5)}.today-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.today-grid{grid-template-columns:minmax(0, var(--layout-reading-max)) minmax(16rem, 1fr);align-items:start}}.day-meta{gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.day-summary{font-family:var(--font-family-reading);font-weight:var(--font-weight-summary);margin:var(--space-2) 0 0;max-width:var(--layout-measure-reading);font-size:clamp(1.125rem,1.05rem + .4vw,1.3rem);line-height:1.55}.day .page-head{margin-bottom:var(--space-5)}.day-section{padding-top:var(--space-5);margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.day-section>h2{font-size:var(--font-size-xl)}.claim-limit{gap:var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.claim-limit .icon{margin-top:.15rem}.saved-row{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.saved-row>.notice{flex-basis:100%}.fact-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.fact-list li{gap:var(--space-2);font-size:var(--font-size-sm);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);display:grid}.fact-list .icon{color:var(--color-accent);margin-top:.1rem}blockquote.source{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-family-reading);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}blockquote.source p{margin-bottom:var(--space-2)}blockquote.source footer{font-family:var(--font-family-sans)}.edu-sources{margin-top:var(--space-4)}.reflection{background:var(--color-surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5);border-top:0}.label-symbolic,.label-psych{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin:0 0 var(--space-2);display:block}.day-section>h2.label-psych{font-size:var(--font-size-xs)}.label-symbolic{color:var(--color-accent)}.label-psych{color:var(--color-chart-2)}.reflection-question{font-family:var(--font-family-heading);font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}.followup{margin-top:var(--space-6)}.followup-answer,.aside-stack>*+*,.aside-stack .card+.card{margin-top:var(--space-4)}.history-list{margin:0;padding:0;list-style:none}.history-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;min-width:0;display:flex}.history-list li:last-child{border-bottom:0}.history-list li>*{min-width:0}.history-list a{font-weight:var(--font-weight-medium)}.history-list.card{padding-block:var(--space-2)}.history-day{gap:.125rem;display:grid}.day-document .report-section:first-child{margin-top:var(--space-4)}.day-document .report-blocks>*{margin-bottom:0}.day-document .report-blocks>*+*{margin-top:var(--space-5)}.day-rich .reflection{margin-top:var(--space-6)}.day-profile{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-muted);overflow-wrap:anywhere}.day-profile strong{color:var(--color-text)}.day-links{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.day-links a{gap:var(--space-1);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.day-links a.muted-link{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.day-signs{gap:var(--space-3);display:grid}.day-sign-hero{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.day-sign-hero p{margin:0}.day-sign-hero .eyebrow{margin-bottom:var(--space-1)}.day-sign-hero .small{margin-top:var(--space-1)}.day-sign-glyph{color:var(--color-accent);text-align:center;min-width:3.5rem;font-size:3.25rem;line-height:1}.day-sign-name{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.day-sign-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.day-sign-tile{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.day-sign-tile>span:last-child{gap:.125rem;min-width:0;display:grid}.day-sign-tile strong{font-size:var(--font-size-lg)}.day-sign-tile-glyph{color:var(--color-accent);text-align:center;min-width:2rem;font-size:1.75rem;line-height:1}.day-sign-note{overflow-wrap:anywhere}.day-planets .h-sub{margin-top:0}.day-planet-list{margin:0;padding:0;list-style:none;display:grid}.day-planet{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:2rem minmax(0,1fr);display:grid}.day-planet-glyph{text-align:center;color:var(--color-text);font-size:1.35rem;line-height:1.4}.day-planet-body>p{margin:0}.day-planet-head{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.day-planet-meaning{color:var(--color-text-muted)}.day-planet .why-btn{margin-top:var(--space-1)}.day-retro{color:var(--color-danger)}.day-retro abbr{font-weight:var(--font-weight-semibold);text-decoration:none}.day-more-planets{margin-top:var(--space-2)}.day-more-planets>.day-planet-list{padding-top:var(--space-1)}.day-transit{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.day-transit .report-reading-head h3{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.day-transit-time{gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:flex-start;display:flex}.day-transit-time .icon{flex:none;margin-top:.15rem}.day-transit-time strong{color:var(--color-text)}.day-transit-fields{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.day-transit-fields div{gap:var(--space-1);min-width:0;display:flex}.day-transit-fields dt{color:var(--color-text-muted)}.day-transit-fields dt:after{content:":"}.day-transit-fields dd{font-weight:var(--font-weight-medium);margin:0}.day-digest{margin:0 0 var(--space-5)}.day-digest-main{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.day-digest-list{margin:var(--space-2) 0;padding-left:var(--space-5)}.day-digest-list li+li{margin-top:var(--space-2)}.day-digest-list p{margin:var(--space-1) 0 0}.day-chart-fold{margin:var(--space-5) 0}.day-transit .report-dl dd .small{margin:var(--space-1) 0 0}.day-transit .claim-limit{margin:var(--space-3) 0 0}.day-sky{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.day-sky p{margin:0}.day-sky-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-xl)}.day-moon{width:4.5rem;height:4.5rem;display:block}.day-moon-dark{fill:var(--color-surface-sunken)}.day-moon-lit{fill:var(--color-chart-3)}.day-moon-rim{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px}.today-aspects li{align-items:baseline}.nw-today-ring{fill:none;stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 3}.nw-today-mark{fill:var(--color-accent)}.nw-today-leader{stroke:var(--color-accent);stroke-width:.9px}.nw-today-glyph{fill:var(--color-accent)}.nw-today-key{color:var(--color-accent)}.nw-today-aspect{stroke-width:2px}.nw-today-end{fill:var(--color-accent)}.saved-list{gap:var(--space-4);display:grid}.saved-list>.card+.card{margin-top:0}.saved-list .reading{font-size:var(--font-size-md)}.profile-grid{margin-top:var(--space-2)}.profile-grid>li{min-width:0;display:grid}.profile-card{gap:var(--space-2);align-content:start;display:grid}.profile-card .card-title{margin:0}.profile-card .card-title a{color:inherit;text-decoration:none}.profile-card .card-title a:hover{text-decoration:underline}.profile-card:focus-within{border-color:var(--color-border-strong)}.profile-facts{overflow-wrap:anywhere;margin:0}.profile-card>p{margin:0}.card-actions{z-index:1;margin-top:var(--space-2);position:relative}.profile-badges{margin:calc(-1 * var(--space-3)) 0 var(--space-5)}.detail-grid{margin-bottom:var(--space-4)}.detail-grid .notice{margin-top:var(--space-4)}.danger-zone{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.natal-intro,.numerology-card{margin-top:var(--space-4)}.numerology-grid{column-gap:var(--space-6);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));row-gap:0;display:grid}.numerology-number{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-3);padding-bottom:var(--space-6);min-width:0;display:grid}@supports not (grid-template-rows:subgrid){.numerology-number{grid-row:auto;grid-template-rows:none;align-content:start}}.numerology-number p{margin:0}.numerology-head{gap:var(--space-2);align-content:start;display:grid}.numerology-body,.numerology-ask{overflow-wrap:break-word;min-width:0}.numerology-foot{gap:var(--space-2) var(--space-5);flex-wrap:wrap;align-self:end;align-items:flex-start;display:flex}.numerology-foot details{min-width:0}.numerology-foot details[open]{flex-basis:100%}.numerology-suggested{margin:calc(-1 * var(--space-1)) 0 var(--space-3)}.numerology-profile-picker{max-width:24rem;margin-bottom:var(--space-4)}.numerology-link .btn{margin-top:var(--space-3)}.numerology-value{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-variant-numeric:lining-nums tabular-nums;line-height:1}.numerology-steps{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;padding-inline-start:1.25rem}.numerology-question{font-size:var(--font-size-lg);margin-bottom:0}.numerology-method{margin-top:var(--space-4)}.numerology-letters{border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.numerology-letters th,.numerology-letters td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left;border-bottom:var(--border-width) solid var(--color-border)}.numerology-letters th{font-weight:600}.numerology-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);min-width:0}.numerology-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);margin:0 0 var(--space-3)}.numerology-compound{font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--color-text-muted);margin-inline-start:var(--space-2)}.numerology-how summary,.numerology-current summary{cursor:pointer;color:var(--color-accent);font-size:var(--font-size-sm)}.numerology-how[open] summary{margin-bottom:var(--space-2)}.numerology-comparison{margin-top:var(--space-3)}.numerology-summary{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);min-width:0}.numerology-summary-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.numerology-summary-list{gap:var(--space-2);margin:0;display:grid}.numerology-summary-list dt{font-weight:var(--font-weight-medium)}.numerology-summary-list dd{overflow-wrap:anywhere;margin:0}.numerology-intro{max-width:68ch;margin:0 0 var(--space-3)}.numerology-about{color:var(--color-text-muted)}.numerology-name-form,.numerology-name-summary{margin-bottom:var(--space-4);min-width:0}.numerology-name-fields{margin-bottom:var(--space-2)}.numerology-name-fields>.hint{margin:0 0 var(--space-3)}.numerology-name-value{overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}.numerology-current{margin-bottom:var(--space-4)}.numerology-latin{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}@media (min-width:768px){.form-grid.three{grid-template-columns:repeat(3,1fr)}}.profile-names>.hint{margin:0 0 var(--space-3)}.profile-names .choice{margin-top:var(--space-2)}.profile-names-birth{margin-top:var(--space-4)}.profile-names-birth>.hint{margin:0 0 var(--space-3)}.date-input{position:relative}.date-input>.input{padding-inline-end:calc(var(--control-height-md) + var(--space-1))}.date-input-open{min-height:0;color:var(--color-text-muted);position:absolute;inset-block:0;inset-inline-end:0}.date-input-native{width:var(--control-height-md);opacity:0;pointer-events:none;border:0;height:100%;padding:0;position:absolute;inset-block-end:0;inset-inline-end:0}@media (pointer:coarse){.date-input-native{appearance:none;pointer-events:auto;z-index:1;min-width:0;font-size:16px}}.input-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.input-row>.input{flex:12rem;min-width:0}.checkout-terms{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;display:grid}.checkout-terms p{margin:0}.checkout-terms .choice{margin-top:var(--space-2)}.link-sep{display:none}
.report-meta{margin:calc(-1 * var(--space-4)) 0 var(--space-5);overflow-wrap:anywhere}.report-meta code{font-size:.95em}.report-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.report-body{min-width:0}.report-toc ol,.report-toc-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.report-toc a,.report-toc-list a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;border-left:2px solid #0000;text-decoration:none;display:block}.report-toc a:hover,.report-toc-list a:hover{background:var(--color-accent-subtle)}.report-toc a[aria-current=true],.report-toc-list a[aria-current=true]{border-left-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.report-toc-mobile{top:var(--layout-topbar-height);z-index:var(--z-sticky);margin:0 calc(-1 * var(--layout-gutter)) var(--space-4);padding:var(--space-2) var(--layout-gutter);background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);position:sticky}.report-toc-mobile .disclosure-body{max-height:60vh;overflow-y:auto}.report-section{padding-top:var(--space-6);margin-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);min-width:0;scroll-margin-top:8rem}.report-section>h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.report-about{color:var(--color-text-muted)}.report-about h3{font-size:var(--font-size-sm);color:var(--color-text);margin:var(--space-4) 0 var(--space-2)}.report-about p,.report-about li{max-width:72ch}.report-reading,.yr-month,.yr-transit{scroll-margin-top:8rem}@media (min-width:768px){.report-toc-mobile{top:0}.report-section,.report-reading,.yr-month,.yr-transit{scroll-margin-top:5rem}}@media (min-width:1024px){.report-layout{grid-template-columns:15rem minmax(0, var(--layout-reading-max))}.report-toc{top:var(--space-6);max-height:calc(100vh - 2 * var(--space-6));align-self:start;position:sticky;overflow-y:auto}.report-toc-mobile{display:none}.report-section,.report-reading,.yr-month,.yr-transit{scroll-margin-top:var(--space-6)}}@media (max-width:1023px){.report-toc{display:none}}.report-body>.notice:first-child{margin-top:0}.report-section-status{gap:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-1)) 0 var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.report-body .report-blocks>*{margin-bottom:0}.report-body .report-blocks>*+*{margin-top:var(--space-5)}.why-btn{margin-top:var(--space-2)}.label-method,.label-limit{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin:0 0 var(--space-2);display:block}.label-method{color:var(--color-text-muted)}.label-limit{color:var(--color-warning)}.report-paragraph>p{margin:0}.report-summary{font-family:var(--font-family-reading);font-weight:var(--font-weight-summary);max-width:var(--layout-measure-reading);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.125rem,1.05rem + .4vw,1.3rem);line-height:1.55}.report-note{color:var(--color-text-muted);max-width:var(--layout-measure-reading);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.report-paragraph.is-limitation{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-subtle)}.report-paragraph.is-limitation .report-note{color:var(--color-text)}.report-facts{margin:0}.report-facts li{font-size:var(--font-size-md)}.report-facts .fact-label{font-weight:var(--font-weight-medium);display:block}.report-facts .fact-detail{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.report-facts .fact-note{color:var(--color-warning);font-size:var(--font-size-sm);display:block}.report-facts li.is-uncertain>.icon{color:var(--color-warning)}.report-reading{border-inline-start:3px solid var(--color-accent-subtle);padding-inline-start:var(--space-4)}.report-reading-head{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.report-reading-head h3{overflow-wrap:break-word;margin:0}.report-dl{gap:var(--space-3);margin:0;display:grid}.report-dl dt{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted)}.report-dl dd{margin:var(--space-1) 0 0;min-width:0}.report-dl .reading{margin:0}.report-bullets{margin:0;padding-inline-start:1.2rem}.report-bullets li+li{margin-top:var(--space-1)}.report-reflection{margin-top:var(--space-2)}.report-questions{margin:0 0 var(--space-3);font-family:var(--font-family-reading);font-size:var(--font-size-reading);line-height:var(--line-height-reading);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding-inline-start:1.2rem}.report-questions li+li{margin-top:var(--space-2)}.report-reflection>.small{margin-bottom:0}.report-wheel .natal-layout{grid-template-columns:minmax(0,1fr);margin:0}.report-wheel .natal-key-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.report-definitions,.report-table{margin:0}.report-table .table th[scope=row]{font-weight:var(--font-weight-medium)}.report-table .table td,.report-table .table th{overflow-wrap:break-word}.report-table .table tbody tr:last-child th{border-bottom:0}.report-table table:has(thead th:nth-child(4)){min-width:34rem}.report-timeline-table .disclosure-body{padding-top:var(--space-2)}.yr-highlights{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.yr-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}.yr-highlights .card{gap:var(--space-2);align-content:start;margin:0;display:grid}.yr-highlights h3{font-size:var(--font-size-md);overflow-wrap:break-word;margin:0}.yr-highlights .pill{justify-self:start}.yr-highlights p{margin:0}.yr-period{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);margin:0}.yr-phases{width:100%;max-width:26rem;height:auto;margin:0 0 var(--space-4);display:block}.yr-phases text{fill:var(--color-text-muted);font-size:11px;font-family:var(--font-family-sans)}.yr-phase-curve{fill:none;stroke:var(--color-chart-1);stroke-width:2px}.yr-phase-base{stroke:var(--color-border-strong);stroke-width:1px}.yr-phase-dot{fill:var(--color-surface);stroke:var(--color-chart-1);stroke-width:2px}.yr-phase-exact{fill:var(--color-chart-1)}.yr-rules{gap:var(--space-2);max-width:var(--layout-measure-reading);margin:0;padding-inline-start:1.2rem;display:grid}.yr-timeline{min-width:0;margin:0}.yr-timeline>p{margin-bottom:var(--space-2)}.yr-axis{height:1.25rem;font-size:var(--font-size-xs);color:var(--color-text-muted);position:relative}.yr-axis-month{border-inline-start:1px solid var(--color-chart-grid);white-space:nowrap;padding-inline-start:2px;line-height:1.25rem;position:absolute;top:0;bottom:0;overflow:hidden}@media (max-width:479px){.yr-axis-month{padding-inline-start:1px;font-size:.625rem}}.yr-rows{margin:var(--space-2) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.yr-row{gap:var(--space-1);min-width:0;display:grid}.yr-label{font-weight:var(--font-weight-semibold);overflow-wrap:break-word}.yr-track{border-radius:var(--radius-sm);background:var(--color-surface-sunken);height:1.25rem;position:relative}.yr-grid{background:var(--color-chart-grid);width:1px;position:absolute;top:0;bottom:0}.yr-bar{border-radius:var(--radius-pill);min-width:3px;position:absolute;top:.25rem;bottom:.25rem}.yr-open-start{border-start-start-radius:0;border-end-start-radius:0}.yr-open-end{border-start-end-radius:0;border-end-end-radius:0}.yr-tense{background:var(--color-danger)}.yr-harmonious{background:var(--color-chart-2)}.yr-conjunction{background:var(--color-chart-4)}.yr-exact{background:var(--color-surface);border:2px solid var(--color-text);border-radius:50%;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;position:absolute;top:50%}.yr-exact-range{border-radius:var(--radius-pill);border-color:var(--color-text-muted);width:1.25rem;margin-left:-.625rem}.yr-exact-span{border-top:3px dashed var(--color-text-muted);height:0;position:absolute;top:50%}.yr-dates{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:break-word}.yr-key{border-radius:var(--radius-pill);width:1.25rem;height:.5rem;margin-inline-end:var(--space-1);display:inline-block}.yr-key-dot{border:2px solid var(--color-text);background:var(--color-surface);width:.75rem;height:.75rem;vertical-align:-1px;border-radius:50%;margin-inline-end:var(--space-1);display:inline-block}.yr-key-dot.yr-exact-range{border-radius:var(--radius-pill);width:1.25rem;margin-left:0}.tone-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.yr-month{min-width:0;margin:0}.yr-month>h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-xl);margin:0 0 var(--space-2)}.yr-quiet{background:var(--color-surface-sunken);box-shadow:none}.yr-quiet>h3{font-size:var(--font-size-lg)}.yr-month>p:last-child{margin-bottom:0}.yr-transit{margin-top:var(--space-3)}.yr-transit+.yr-transit{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.yr-transit header{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.yr-transit h4{font-size:var(--font-size-md);overflow-wrap:break-word;margin:0}.yr-when{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:0;list-style:none}.yr-read{gap:var(--space-3);margin:0 0 var(--space-3);display:grid}.yr-read dt{font-weight:var(--font-weight-semibold)}.yr-read dd{margin:var(--space-1) 0 0;font-family:var(--font-family-reading);font-size:var(--font-size-reading);line-height:var(--line-height-reading);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.yr-read ul{margin:0;padding-inline-start:1.2rem}.yr-transit .reading{margin-bottom:0}.yr-background,.yr-stations{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.yr-background ul{margin:0;padding-inline-start:1.2rem}.yr-background p,.yr-stations p{margin-bottom:var(--space-1)}@media (min-width:768px){dialog.dialog-why{width:min(40rem,100vw - 2rem)}}.why section+section{margin-top:var(--space-5)}.why h3{font-size:var(--font-size-md);margin-bottom:var(--space-2)}.why-sources{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.why-sources>li+li{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.why-source-title{font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);overflow-wrap:break-word}.why-source-status{margin-bottom:var(--space-2)}.why-attribution{overflow-wrap:anywhere}.why .fact-list{margin-bottom:var(--space-2)}.spinner{width:1em;height:1em;vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;margin-inline-end:var(--space-1);animation:.9s linear infinite d01-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;border-right-color:currentColor;animation:none}}.share-preview{padding:var(--space-4);margin:var(--space-3) 0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.share-card{max-width:30rem;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);overflow-wrap:break-word;margin:0 auto}.share-card-kind{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-accent)}.share-card-headline{margin:0 0 var(--space-3);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.share-card-lines{margin:0 0 var(--space-4);gap:var(--space-1);font-family:var(--font-family-reading);font-size:var(--font-size-lg);padding:0;list-style:none;display:grid}.share-card-note{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.share-url{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.share-url .input{font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex:14rem}.share-links{margin-top:var(--space-5)}.share-links h3{font-size:var(--font-size-md)}.share-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.list-plain>.share-link+.share-link{margin-top:0}.shared-page{max-width:34rem;margin:var(--space-6) auto}.shared-page>.share-card{margin:var(--space-3) 0 var(--space-4)}.shared-page h1.share-card-headline{font-size:var(--font-size-2xl)}.shared-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.lead-small{color:var(--color-text-muted);max-width:var(--layout-measure-reading)}.followup-quota{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent);font-weight:var(--font-weight-medium);display:inline-flex}.followup-form{margin-top:var(--space-4);max-width:var(--layout-reading-max)}.followup-counter{text-align:end;font-variant-numeric:tabular-nums}.followup-counter.is-near{color:var(--color-warning)}.followup-form .btn .spinner{margin-inline-end:0}.followup-memory{margin-top:var(--space-4);max-width:var(--layout-reading-max)}.followup-memory .hint{display:block}.followup-list{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.followup-item{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.followup-item:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus);outline:none}.followup-question{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.followup-item>.notice{margin:var(--space-3) 0 0}.followup-answer-body{margin-top:var(--space-3)}.followup-parts{margin:var(--space-3) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.followup-parts>li{border-inline-start:3px solid var(--color-accent-subtle);min-width:0;padding-inline-start:var(--space-3)}.followup-part-head{margin-bottom:var(--space-1);overflow-wrap:break-word}.followup-parts .reading{margin-bottom:0}.followup-crisis{margin-top:var(--space-3);padding:var(--space-4);border:var(--border-width-strong) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-subtle);font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.followup-crisis p:last-child{margin-bottom:0}.followup-crisis-title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-warning);display:flex}.report-history-main{min-width:0}.report-history .card-title{overflow-wrap:break-word}.report-history .card-title a{color:inherit;text-decoration:none}.report-history .card-title a:hover{text-decoration:underline}.report-history .eyebrow{margin-bottom:0}
.site{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border)}.site-header-inner{align-items:center;gap:var(--space-2) var(--space-4);max-width:var(--layout-content-max);padding:var(--space-2) var(--layout-gutter);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta""nav nav";margin:0 auto;display:grid}.site-header-inner>.brand{grid-area:brand;justify-self:start}.site-cta{grid-area:cta}.site-nav{grid-area:nav;min-width:0}.site-nav ul,.site-footer-nav ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav ul{gap:0 var(--space-1);margin-inline:calc(var(--space-2) * -1)}.site-nav a{min-height:var(--control-height-md);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--color-link);text-decoration:underline}.site-nav a[aria-current=page],.site-footer-nav a[aria-current=page]{color:var(--color-link);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}@media (min-width:1024px){.site-header-inner{padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav cta"}.site-nav ul{justify-content:center;margin-inline:0}}.site-header-compact .site-header-inner{min-height:var(--layout-topbar-height);padding-block:var(--space-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"brand"}.site-main{width:100%;max-width:var(--layout-content-max);padding:var(--space-6) var(--layout-gutter) var(--space-12);min-width:0;margin:0 auto}.site-intro{margin-bottom:var(--space-6)}.site-intro h1{max-width:24ch}.site-section{margin-top:var(--space-10)}.site-section>h2{margin-bottom:var(--space-4)}.nowrap{white-space:nowrap}.site-main :where(p,li,h1,h2,h3){overflow-wrap:break-word}.site-footer{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-sunken)}.site-footer-inner{gap:var(--space-4);max-width:var(--layout-content-max);padding:var(--space-6) var(--layout-gutter) var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 auto;display:grid}.site-footer-nav ul{gap:0 var(--space-4)}.site-footer-nav a{min-height:var(--control-height-sm);color:var(--color-link);align-items:center;display:inline-flex}.site-disclaimer{max-width:var(--layout-measure-reading);margin:0}.site-footer .theme-compact{max-width:16rem}@media (min-width:768px){.site-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.site-footer-nav,.site-disclaimer{grid-column:1}.site-footer .theme-compact{grid-area:1/2/span 2}}.landing-hero{gap:var(--space-8);padding:var(--space-4) 0 var(--space-6);align-items:center;display:grid}.landing-hero h1{max-width:18ch;font-size:clamp(1.875rem,1.3rem + 2.6vw,3.25rem)}.landing-hero .lead{margin-bottom:var(--space-5)}.landing-note{margin-top:var(--space-4)}.landing-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-card);box-shadow:var(--shadow-2);min-width:0}.landing-card h2{font-size:var(--font-size-xl)}.landing-card .fact-list li{font-size:var(--font-size-md)}@media (min-width:1024px){.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.check-list{gap:var(--space-3);max-width:var(--layout-measure-reading);padding:0;list-style:none;display:grid}.check-list li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.check-list .icon{color:var(--color-accent);margin-top:.15rem}.steps-list{gap:var(--space-2);max-width:var(--layout-measure-reading);padding-inline-start:1.5rem;display:grid}.landing-steps{counter-reset:step;margin:0 0 var(--space-4);gap:var(--space-4);padding:0;list-style:none;display:grid}.landing-steps li{counter-increment:step;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.landing-steps li:before{content:counter(step);background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-contrast);font-weight:var(--font-weight-semibold);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.landing-steps h3{margin:.2rem 0 var(--space-1);font-size:var(--font-size-md)}.landing-steps p{max-width:var(--layout-measure-reading);margin:0}@media (min-width:1024px){.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-section-lead{margin-bottom:var(--space-4)}.landing-report{flex-direction:column;display:flex}.landing-report .landing-question{font-family:var(--font-family-heading);font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.landing-report>.btn:last-child{align-self:flex-start;margin-top:auto}.landing-cta{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-card)}.service-card h2.card-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl)}.service-card h3{font-size:var(--font-size-md);margin-top:var(--space-4)}.service-lists,.service-lists h3{margin-top:var(--space-2)}.sale-status{gap:var(--space-1);margin-bottom:var(--space-3);justify-items:start;display:grid}.sale-status p{margin:0}.sale-price .price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.plan-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.plan-grid>.card+.card{margin-top:0}@media (min-width:768px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-card{flex-direction:column;display:flex}.plan-card>:last-child{margin-top:auto;margin-bottom:0}.prose{max-width:var(--layout-measure-reading)}.prose>section+section{margin-top:var(--space-8)}.prose h2{font-size:var(--font-size-xl)}.prose h3{margin-top:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose .notice{margin:var(--space-3) 0}.prose .btn-row{margin-bottom:var(--space-3)}.site-main>.notice{max-width:var(--layout-measure-reading);margin-bottom:var(--space-4)}.source-list{padding:0;list-style:none}.source-list li{gap:var(--space-1);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border);display:grid}.source-title{font-weight:var(--font-weight-medium)}.faq-toc{margin-bottom:var(--space-8);max-width:var(--layout-measure-reading)}.faq-toc ul{gap:var(--space-1);padding-inline-start:1.25rem;display:grid}.faq-list>section{scroll-margin-top:var(--space-4)}.site-section>.grid+.btn-row{margin-top:var(--space-4)}.lawyer-text h2+p,.lawyer-text p+p{margin-top:var(--space-3)}.lawyer-text h2{margin-top:var(--space-8)}.lawyer-text [id]{scroll-margin-top:var(--space-8)}.lawyer-text blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:2px solid var(--color-border)}.lawyer-text ol{padding-left:var(--space-5)}.lawyer-text code{font-family:var(--font-family-mono);overflow-wrap:anywhere;font-size:.92em}.lawyer-text a{overflow-wrap:anywhere}.legal-toc{margin:var(--space-5) 0;max-width:var(--layout-measure-reading)}.legal-toc ul{columns:2 16rem;column-gap:var(--space-6);margin:0;padding:0;list-style:none}.legal-toc li{break-inside:avoid;margin:0 0 var(--space-2)}.legal-gap{background:var(--color-warning-subtle);color:var(--color-warning);border-radius:var(--radius-sm,4px);font-family:var(--font-family-mono);overflow-wrap:anywhere;padding:0 .2em;font-size:.9em}.legal-gap-link{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-sep{display:none}
.natal-visual{min-width:0;overflow-x:clip}.wheel-stage{max-width:38rem;margin:0 auto;position:relative;container-type:inline-size}.wheel-stack{position:relative}.natal-wheel .wheel-layer{width:100%;max-width:none;height:auto;margin:0;display:block;overflow:visible}.wheel-layer{pointer-events:none}.wheel-stage .wheel-layer [data-wheel-id]{pointer-events:auto}.wheel-stack>.wheel-layer:not(:first-child){position:absolute;inset:0}.wheel-layer[data-layer=zodiac]{--i:0}.wheel-layer[data-layer=houses]{--i:1}.wheel-layer[data-layer=axes]{--i:1.4}.wheel-layer[data-layer=aspects]{--i:2}.wheel-layer[data-layer=natal]{--i:3}.wheel-layer[data-layer=sky]{--i:4}.wheel-probe{visibility:hidden;fill:none}.wheel-stars{pointer-events:none;width:100%;height:108%;position:absolute;inset:-4% 0;-webkit-mask:radial-gradient(closest-side,#000 72%,#0000);mask:radial-gradient(closest-side,#000 72%,#0000)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.wheel-stage:not(.is-live) .wheel-layer{opacity:0;animation:0s 3s forwards wheel-failsafe}}@keyframes wheel-failsafe{to{opacity:1}}.wheel-stage.is-3d{perspective:1200px;perspective-origin:50% 40%}.wheel-stage.is-3d .wheel-stack{transform-style:preserve-3d}.wheel-stage.is-3d .wheel-layer{transform:translateZ(calc(var(--i) * var(--gap,0px)))}.wheel-layer{transition:transform .4s var(--motion-easing-glass), opacity .3s var(--motion-easing-out)}.wheel-stage.is-tilting .wheel-stack{--gap:7px}.wheel-glare{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,30%) var(--gy,25%), var(--color-glare), transparent 55%);border-radius:50%;transition:opacity .4s;position:absolute;inset:11%;transform:translateZ(40px)}.wheel-stage.is-tilting .wheel-glare{opacity:1}.wheel-stage.is-morph .wheel-stack{transition:transform 1s var(--motion-easing-sheet)}.wheel-stage.is-morph .wheel-layer{transition:transform 1s var(--motion-easing-sheet) calc((4 - var(--i)) * 45ms), opacity .3s var(--motion-easing-out)}.wheel-stage.is-morph.is-exploded .wheel-layer{transition-delay:calc(var(--i) * 45ms), 0s}.wheel-stage.is-exploded .wheel-stack{--gap:40px;transform:translate(-10.5%,14%)rotateX(56deg)rotate(-30deg)scale(.62)}@container (max-width:480px){.wheel-stage.is-exploded .wheel-stack{--gap:26px;transform:translate(-24%,10%)rotateX(56deg)rotate(-30deg)scale(.46)}}.wheel-plate{fill:color-mix(in srgb, var(--color-accent) 7%, transparent);stroke:color-mix(in srgb, var(--color-accent) 45%, transparent);stroke-width:1.2px;opacity:0;transition:opacity .5s}.wheel-stage.is-exploded .wheel-plate{opacity:1;transition-delay:.3s}.wheel-stage[data-spot] .wheel-layer:not(.is-spot){opacity:.22}.wheel-labels{z-index:2;pointer-events:none;position:absolute;inset:0}.wheel-labels.is-measuring{visibility:hidden}.natal-wheel .wheel-leaders{opacity:0;width:100%;max-width:none;height:100%;transition:opacity .26s var(--motion-easing-out);margin:0;position:absolute;inset:0;overflow:visible}.wheel-leaders line{stroke:color-mix(in srgb, var(--color-accent) 60%, transparent);stroke-width:1px;stroke-dasharray:3 3;transition:opacity .3s}.wheel-leaders circle{fill:var(--color-accent);transition:opacity .3s}.wheel-stage[data-spot] .wheel-leaders :not(.is-spot){opacity:.3}.wheel-label{left:var(--x,0);top:var(--y,0);align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2) .1875rem .625rem;border-radius:var(--radius-pill);white-space:nowrap;pointer-events:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), 0 2px 0 var(--key-base);opacity:0;transition:opacity .26s var(--motion-easing-out), transform .26s var(--motion-easing-out), background-color .3s ease, color .3s ease;text-decoration:none;display:inline-flex;position:absolute;transform:translate(6px,-50%)}.wheel-label:after{content:"→";font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform .3s var(--motion-easing-glass), color .3s ease}.wheel-labels.is-on .wheel-label{opacity:1;transform:translateY(-50%)}.wheel-label:is(:hover,:focus-visible,[aria-current=true]){background:var(--glass-fill-hover);color:var(--color-accent);text-decoration:none}.wheel-label:is(:hover,:focus-visible,[aria-current=true]):after{color:var(--color-accent);transform:translate(2px)}.wheel-label:active{box-shadow:var(--glass-shadow), 0 0 0 var(--key-base);transition-duration:.1s;translate:0 2px}.wheel-labels.is-on .wheel-leaders{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.wheel-label{background:var(--color-surface-raised)}}.wheel-stage [data-wheel-id],.wheel-stage [data-wheel-pair]{transition:opacity .25s var(--motion-easing-out)}.wheel-stage.is-focus [data-wheel-id]:not(.is-hot),.wheel-stage.is-focus [data-wheel-pair]:not(.is-hot){opacity:.2}.wheel-stage.is-focus [data-wheel-id].is-hot .nw-glyph{font-weight:var(--font-weight-bold)}.wheel-stage [data-wheel-id]{cursor:pointer;transform-box:fill-box;transform-origin:50%}.wheel-tip{left:var(--x,0);top:var(--y,0);z-index:3;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none;color:var(--color-text);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);opacity:0;transition:opacity .16s var(--motion-easing-out), transform .16s var(--motion-easing-out);position:absolute;transform:translate(-50%,calc(-100% - 10px))scale(.96)}.wheel-tip.is-on{opacity:1;transform:translate(-50%,calc(-100% - 14px))}.wheel-controls{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:none}.natal-visual:has(.wheel-stage.is-live)>.wheel-controls{display:flex}.natal-item{gap:var(--space-2);border-radius:var(--radius-sm);width:calc(100% + .5rem);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color .2s var(--motion-easing-out);background:0 0;border:0;align-items:baseline;margin:-.125rem -.25rem;padding:.125rem .25rem;display:flex}.natal-item:is(:hover,:focus-visible,.is-hot,[aria-pressed=true]){background:var(--color-accent-subtle)}.natal-item[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--color-accent)}.natal-note{gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:flex-start;display:flex}.natal-note svg{flex:none;width:2rem;height:.75rem;margin-top:.3em}.natal-more{font-size:var(--font-size-sm)}.natal-key section{scroll-margin-top:calc(var(--layout-topbar-height) + var(--space-4));border-radius:var(--radius-md)}.natal-key section.is-arrived{animation:wheel-arrive 1.6s var(--motion-easing-out)}@keyframes wheel-arrive{0%,30%{background:var(--color-accent-subtle);box-shadow:0 0 0 var(--space-2) var(--color-accent-subtle)}to{box-shadow:0 0 0 var(--space-2) transparent;background:0 0}}@media (prefers-reduced-motion:reduce){.wheel-layer,.wheel-stack,.wheel-plate,.wheel-label,.wheel-label:after,.natal-wheel .wheel-leaders,.wheel-leaders line,.wheel-leaders circle,.wheel-tip,.wheel-glare,.natal-item,.wheel-stage [data-wheel-id],.wheel-stage [data-wheel-pair]{transition:none!important}.wheel-controls .wheel-replay{display:none}.natal-key section.is-arrived{background:var(--color-accent-subtle);box-shadow:0 0 0 var(--space-2) var(--color-accent-subtle);animation:none}}@media print{.wheel-stars,.wheel-labels,.wheel-tip,.wheel-controls,.wheel-glare,.wheel-plate{display:none!important}.wheel-stack,.wheel-layer{opacity:1!important;transform:none!important}}
:where(.app,.site) :is(.btn-primary,.btn-secondary){isolation:isolate;box-shadow:var(--glass-shadow), 0 3px 0 var(--btn-key);transition:transform .5s var(--motion-easing-glass), background-color .4s ease, color .3s ease, box-shadow .5s var(--motion-easing-glass);position:relative;transform:translateY(0)}:where(.app,.site) .btn-primary{--btn-bg:var(--glass-tint);--btn-border:transparent;--btn-key:var(--key-base-tint);--btn-edge:var(--glass-edge-tint);--btn-sheen:var(--glass-sheen-tint)}:where(.app,.site) .btn-secondary{--btn-bg:var(--glass-fill);--btn-border:transparent;--btn-key:var(--key-base);--btn-edge:var(--glass-edge);--btn-sheen:var(--glass-sheen);box-shadow:var(--glass-shadow), 0 3px 0 var(--btn-key), inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent)}:where(.app,.site) :is(.btn-primary,.btn-secondary):before{content:"";border-radius:inherit;background:var(--btn-edge);pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:filter .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:where(.app,.site) :is(.btn-primary,.btn-secondary):after{content:"";border-radius:inherit;background:var(--btn-sheen);pointer-events:none;z-index:-1;position:absolute;inset:1px}:where(.app,.site) .btn-primary:is(:hover,:focus-visible){--btn-bg:var(--glass-tint-hover);--btn-border:transparent;transform:translateY(-1px)}:where(.app,.site) .btn-secondary:is(:hover,:focus-visible){--btn-bg:var(--glass-fill-hover);transform:translateY(-1px)}:where(.app,.site) :is(.btn-primary,.btn-secondary):is(:hover,:focus-visible):before{filter:brightness(1.5)}:where(.app,.site) :is(.btn-primary,.btn-secondary):active{transition-duration:.1s;transform:translateY(2px)}:where(.app,.site) .btn-primary:active{box-shadow:var(--glass-shadow), 0 1px 0 var(--btn-key)}:where(.app,.site) .btn-secondary:active{box-shadow:var(--glass-shadow), 0 1px 0 var(--btn-key), inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent)}:where(.app,.site) :is(.btn-primary,.btn-secondary):is(:disabled,[aria-disabled=true]){--btn-bg:var(--color-neutral-subtle);box-shadow:none;transform:none}:where(.app,.site) :is(.btn-primary,.btn-secondary):is(:disabled,[aria-disabled=true]):before,:where(.app,.site) :is(.btn-primary,.btn-secondary):is(:disabled,[aria-disabled=true]):after{content:none}.app .topbar{background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-border) 70%, transparent);border-bottom-color:#0000}@media (max-width:767px){.app .appnav{background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top-color:color-mix(in srgb, var(--color-border) 70%, transparent)}}@media (min-width:768px){.app .appnav a{transition:background-color .3s var(--motion-easing-glass), color .3s ease}}:where(.app,.site) dialog.dialog{background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--shadow-3), inset 0 1px 0 #ffffff2e}:where(.app,.site) dialog.dialog[open]{animation:d01-dialog-in var(--motion-duration-slow) var(--motion-easing-out)}:where(.app,.site) .toast{background:color-mix(in srgb, var(--color-text) 88%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app .topbar,:where(.app,.site) dialog.dialog{background:var(--color-surface-raised)}@media (max-width:767px){.app .appnav{background:var(--color-surface-raised)}}:where(.app,.site) .toast{background:var(--color-text)}}@media (prefers-reduced-motion:reduce){:where(.app,.site) dialog.dialog[open]{animation:none}:where(.app,.site) :is(.btn-primary,.btn-secondary),:where(.app,.site) :is(.btn-primary,.btn-secondary):before,.app .appnav a,.site .landing-card,.site .landing-card:after{transition:none!important}}.site .landing-card{isolation:isolate;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--motion-easing-glass);position:relative}.site .landing-card.is-tilting{transition-duration:.12s}.site .landing-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(circle at var(--glare-x,30%) var(--glare-y,20%), #ffffff38, transparent 55%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.site .landing-card.is-tilting:after{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site .landing-card{background:var(--color-surface)}}:is(.site .landing-hero,.site .site-main:has(>.page-sky)){isolation:isolate;position:relative}.page-sky{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask:radial-gradient(at 50% 40%,#000 45%,#0000 80%);mask:radial-gradient(at 50% 40%,#000 45%,#0000 80%)}@media (prefers-reduced-motion:no-preference){:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card{animation:expressive-rise .36s var(--motion-easing-out) both}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(2){animation-delay:35ms}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(3){animation-delay:70ms}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(4){animation-delay:.105s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(5){animation-delay:.14s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(6){animation-delay:.175s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(7){animation-delay:.21s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(8){animation-delay:.245s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(9){animation-delay:.28s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(10){animation-delay:.315s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(11){animation-delay:.35s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(12){animation-delay:.385s}:where(.app,.site) :is(.grid,.catalog-grid,.plan-grid)>.card:nth-child(n+13){animation-delay:.42s}}@keyframes expressive-rise{0%{transform:translateY(6px)}to{transform:none}}@media print{.page-sky{display:none}:where(.app,.site) :is(.btn-primary,.btn-secondary){box-shadow:none}}
