.ui-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.ui-icon[data-icon]{transition:rotate var(--ui-motion,.2s) var(--ui-ease,ease-out)}:is(a,button):is(:hover,:focus-visible) .ui-icon[data-icon]{rotate:var(--icon-hover-angle,-15deg)}@media (prefers-reduced-motion:reduce){.ui-icon[data-icon]{transition:none}:is(a,button):is(:hover,:focus-visible) .ui-icon[data-icon]{rotate:none}}ui-button,ui-select,ui-date-picker,ui-time-picker,ui-wheel,.ui-field{--ui-background:var(--surface-raised,#fffdfa);--ui-field-background:var(--field-surface,#faf6f1);--ui-foreground:var(--ink,#2b1822);--ui-muted:var(--muted,#7e7162);--ui-accent:var(--accent,#632542);--ui-accent-ink:var(--on-accent,#fffdfa);--ui-accent-soft:var(--accent-soft,#eedce3);--ui-border:var(--line,#dbcab1);--ui-focus:var(--focus-ring,#d6adbd);--ui-danger:var(--hard,#b33e35);--ui-radius:var(--radius-control,12px);--ui-font:var(--font-sans,system-ui, sans-serif);--ui-mono:var(--font-mono,ui-monospace, monospace);--ui-motion:.22s;--ui-ease:cubic-bezier(.2, .8, .2, 1);font-family:var(--ui-font);color:var(--ui-foreground);display:inline-block}ui-select,ui-date-picker,ui-time-picker{width:100%;min-width:0}.ui-field{gap:8px;min-width:0;display:grid}.ui-control-label{font:var(--type-label-size,.75rem) / 1.5 var(--ui-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ui-muted)}.ui-control-shell{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-field-background);min-height:48px;transition:border-color var(--ui-motion) var(--ui-ease), box-shadow var(--ui-motion) var(--ui-ease), background var(--ui-motion) var(--ui-ease), transform var(--ui-motion) var(--ui-ease);align-items:center;display:flex;position:relative}.ui-control-shell:hover:not(:has(:disabled)){border-color:var(--ui-accent);transform:translateY(-1px)}.ui-control-shell:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-focus)}.ui-control-shell:has([aria-expanded=true]){border-color:var(--ui-accent);background:var(--ui-background)}.ui-control-shell>input:not(.ui-form-value){border-radius:inherit;width:100%;min-width:0;height:46px;color:var(--ui-foreground);font:var(--type-control-size,.9375rem) / 1.5 var(--ui-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0 44px 0 14px}.ui-control-shell input::placeholder{color:var(--ui-muted)}.ui-control-hint{color:var(--ui-muted);font-size:12px;line-height:1.5}.ui-control-hint:empty{display:none}.ui-field[data-invalid=true] .ui-control-shell{border-color:var(--ui-danger)}.ui-control-shell:has(input:user-invalid){border-color:var(--ui-danger)}.ui-field[data-invalid=true] .ui-control-hint{color:var(--ui-danger)}.ui-field:has(:disabled)>.ui-control-label{opacity:.65}.ui-control-shell:has(>:disabled){opacity:.5;cursor:not-allowed}.ui-popover{overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) + 6px);background:var(--ui-background);max-height:min(440px,100dvh - 24px);color:var(--ui-foreground);font-family:var(--ui-font);opacity:0;transform-origin:top;transition:opacity var(--ui-motion) var(--ui-ease), transform var(--ui-motion) var(--ui-ease), display var(--ui-motion) allow-discrete, overlay var(--ui-motion) allow-discrete;margin:0;padding:12px;position:fixed;inset:auto;overflow:auto;transform:translateY(-8px)scale(.98);box-shadow:0 18px 54px #00000038,0 2px 6px #00000014}.ui-popover:popover-open{opacity:1;transform:translateY(0)scale(1)}@starting-style{.ui-popover:popover-open{opacity:0;transform:translateY(-8px)scale(.98)}}.ui-popover :where(button,input){font:inherit;color:inherit}.ui-popover button:focus-visible,.ui-popover input:focus-visible,.ui-picker-toggle:focus-visible,.ui-select-trigger:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-picker-toggle{border-radius:calc(var(--ui-radius) - 4px);width:36px;height:36px;color:var(--ui-muted);cursor:pointer;transition:background var(--ui-motion), color var(--ui-motion), transform var(--ui-motion);background:0 0;border:0;place-items:center;padding:8px;display:grid;position:absolute;right:5px}.ui-picker-toggle:hover:not(:disabled),.ui-picker-toggle[aria-expanded=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-picker-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:20px;height:20px}.ui-panel-footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 2px 0;display:flex}.ui-format-hint{color:var(--ui-muted);font:var(--type-label-size,.75rem) / 1.5 var(--ui-mono)}.ui-text-action{color:var(--ui-accent);cursor:pointer;transition:background var(--ui-motion);background:0 0;border:0;border-radius:8px;padding:8px;font-size:13px}.ui-text-action:hover:not(:disabled){background:var(--ui-accent-soft)}.ui-popover button:disabled{opacity:.35;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-popover,.ui-control-shell,.ui-picker-toggle{transition:none;transform:none}}@media (forced-colors:active){.ui-control-shell,.ui-popover{border:1px solid buttontext}}@media (pointer:coarse){.ui-control-shell>input:not(.ui-form-value){font-size:max(1rem, var(--type-control-size,.9375rem))}}.ui-button{border-radius:var(--ui-radius);background:var(--ui-accent);width:100%;min-height:48px;color:var(--ui-accent-ink);font:var(--type-control-weight,600) var(--type-control-size,.9375rem) / var(--type-compact-leading,1.5) var(--ui-font);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform .12s var(--ui-ease), filter .15s var(--ui-ease), box-shadow var(--ui-motion) var(--ui-ease), background var(--ui-motion), border-color var(--ui-motion), opacity var(--ui-motion);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 20px;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.ui-button:hover:not(:disabled):not([data-disabled=true]){border-color:color-mix(in srgb, currentColor 24%, var(--ui-border));filter:brightness(.96)}}.ui-button:active:not(:disabled):not([data-disabled=true]){transform:scale(.99)}.ui-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}.ui-button[data-variant=secondary]{background:var(--ui-background);border-color:var(--ui-border);color:var(--ui-foreground)}.ui-button[data-variant=ghost]{border-color:var(--ui-border);color:var(--ui-foreground);background:0 0}.ui-button[data-variant=ghost]:hover:not(:disabled),.ui-button[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}.ui-button[data-variant=danger]{background:var(--ui-danger);color:#fff}.ui-button[data-size=sm]{min-height:34px;font-size:var(--type-compact-size,.875rem);padding:7px 12px}.ui-button[data-size=lg]{min-height:56px;font-size:var(--type-body-size,1rem);padding:16px 26px}.ui-button:is(a){text-decoration:none}.ui-button:disabled,.ui-button[data-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-button[aria-busy=true]{opacity:.8;cursor:progress}.ui-button-icon{transition:transform .4s var(--ui-ease);font-size:19px;line-height:1;display:inline-block}.ui-button>.ui-button-icon[data-empty=true]{display:none}.ui-button-icon[data-loading=true]{animation:.9s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-button-icon{transition:none;animation:none;transform:none}}[data-ui-button=true]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[data-ui-button=true]:focus-visible{outline:2px solid var(--accent,var(--ui-accent));outline-offset:3px}[data-ui-button=true]:disabled{cursor:not-allowed}.ui-button[data-shape=pill]{border-radius:var(--radius-pill,999px)}.ui-button[data-shape=square]{border-radius:0}.ui-button[data-shape=circle]{aspect-ratio:1;border-radius:50%;width:auto}[data-ui-button=true]>span[aria-hidden=true],.ui-button-icon{transition:transform var(--ui-motion,.2s) var(--ui-ease,ease-out), rotate var(--ui-motion,.2s) var(--ui-ease,ease-out);display:inline-block}[data-ui-button=true]:is(:hover,:focus-visible):not(:disabled)>span[aria-hidden=true]:not([data-named=true]),.ui-button:is(:hover,:focus-visible):not(:disabled) .ui-button-icon[data-state=idle]:not([data-named=true]){rotate:var(--icon-hover-angle,-15deg)}.ui-button-icon[data-named=true]{place-items:center;display:inline-grid}.ui-button-icon[data-position=end]{order:1}@media (prefers-reduced-motion:reduce){[data-ui-button=true]>span[aria-hidden=true],.ui-button-icon{transition:none}[data-ui-button=true]:is(:hover,:focus-visible)>span[aria-hidden=true],.ui-button:is(:hover,:focus-visible) .ui-button-icon[data-state=idle]{transform:rotate(0)}}.ui-button-label{min-width:0;display:grid;position:relative}.ui-button-reserve,.ui-button-current{grid-area:1/1}.ui-button-reserve{visibility:hidden}.ui-button-current{text-overflow:ellipsis;white-space:nowrap;max-width:100%;position:absolute;inset:0;overflow:hidden}.ui-button-icon{text-align:center;flex:0 0 1em;width:1em}.ui-button-feedback{text-overflow:ellipsis;white-space:nowrap;font:9px/1 monospace;position:absolute;inset:auto 4px 1px;overflow:hidden}.ui-button[data-state=error]{border-color:var(--ui-danger);box-shadow:inset 0 0 0 1px var(--ui-danger)}.ui-button-icon[data-state=success]{animation:.24s ease-out ui-button-confirm}@keyframes ui-button-confirm{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-button[data-state=error],.ui-button-icon[data-state=success]{animation:none}}ui-button{vertical-align:middle;max-width:100%;display:inline-block}.ui-button{box-sizing:border-box;border-radius:clamp(8px,.75vw,12px);padding-inline:20px}.ui-button[data-size=sm]{padding-inline:12px}.ui-button[data-size=lg]{padding-inline:26px}.ui-button>.ui-button-icon{flex-shrink:0}.ui-button[data-shape=circle]{padding-inline:14px}.ui-button[data-shape=circle]>.ui-button-icon{position:static}.ui-button[data-shape=circle]>.ui-button-label{display:none}@media (max-width:640px),(pointer:coarse){.ui-button[data-size=sm],.ui-button[data-size=md]{min-height:44px;padding-block:10px}.ui-button[data-shape=rounded]{border-radius:12px}}body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.layout-page,.layout-content,.layout-reading,.layout-form{inline-size:100%;padding-inline:var(--layout-gutter);margin-inline:auto}.layout-page{max-inline-size:var(--layout-page-max)}.layout-content{max-inline-size:var(--layout-content-max)}.layout-reading{max-inline-size:var(--layout-reading-max)}.layout-form{max-inline-size:var(--layout-form-max)}.layout-section{padding-block:var(--layout-section-md)}.layout-section-sm{padding-block:var(--layout-section-sm)}.layout-section-lg{padding-block:var(--layout-section-lg)}.layout-stack{gap:var(--layout-stack-gap,var(--layout-space-4));flex-direction:column;display:flex}.layout-row{align-items:center;gap:var(--layout-space-3);flex-wrap:wrap;display:flex}.layout-grid{gap:var(--layout-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.layout-split{gap:var(--layout-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}:where(.layout-grid,.layout-split,.layout-row)>*{min-inline-size:0}.layout-table-scroll{overscroll-behavior-inline:contain;max-inline-size:100%;overflow-x:auto}:where(.type-display,.type-section,.type-page,.type-subsection,.type-card){font-weight:var(--type-heading-weight);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking);text-wrap:balance}.type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking)}.type-section{font-size:var(--type-section-size)}.type-page{font-size:var(--type-page-size)}.type-subsection{font-size:var(--type-subsection-size)}.type-card{font-size:var(--type-card-size)}.type-lede{font-size:var(--type-lede-size);line-height:var(--type-body-leading)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.type-compact{font-size:var(--type-compact-size);line-height:var(--type-compact-leading)}.type-label{font-size:var(--type-label-size);font-weight:var(--weight-medium);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.type-metric{font-size:var(--type-metric-size);line-height:var(--type-heading-leading);font-variant-numeric:tabular-nums}@media (min-width:64rem){.layout-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}@media (pointer:coarse){:where(input,select,textarea){font-size:max(1rem, var(--type-control-size))}}:where(.layout-page)>*{min-inline-size:0}.site-header{background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--surface-raised)}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{font-size:21px;font-weight:var(--weight-bold);letter-spacing:-.8px;flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-mark{color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-circle);width:42px;height:42px;transition:transform var(--duration-gentle) var(--ease-out), border-color var(--duration);flex-shrink:0;place-items:center;margin-right:3px;font-size:36px;line-height:1;display:grid}.brand:hover .brand-mark{border-color:var(--ornament)}.brand-divider{color:var(--line);margin-inline:8px;font-weight:400}.brand-subtitle{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}.header-inner{max-width:var(--page-width);font-family:var(--font-sans);margin-inline:auto;padding-inline:40px}.brand{color:var(--ink);text-decoration:none}.brand:hover .brand-mark{transform:rotate(30deg)}@media (max-width:760px){.header-inner{padding-inline:20px}.brand{gap:8px;font-size:16px}.brand-subtitle,.brand-divider{display:none}}ui-theme-toggle{flex-shrink:0;display:inline-flex}ui-theme-toggle .theme-toggle{border:1px solid var(--line-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:10px;display:grid}ui-theme-toggle .theme-toggle:hover{background:var(--accent-soft)}ui-theme-toggle .theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}ui-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;width:20px;height:20px;display:block}ui-theme-toggle .theme-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}ui-theme-toggle .theme-to-light,:root[data-theme=dark] ui-theme-toggle .theme-to-dark{display:none}:root[data-theme=dark] ui-theme-toggle .theme-to-light{display:block}ui-theme-toggle .theme-toggle{border-color:var(--line);background:0 0;transition:background .18s,border-color .18s,transform .18s}ui-theme-toggle svg{transition:transform .26s cubic-bezier(.2,.8,.2,1);animation:.26s cubic-bezier(.2,.8,.2,1) theme-icon-enter}ui-theme-toggle .theme-toggle:hover{border-color:var(--accent)}ui-theme-toggle .theme-toggle:hover svg{transform:rotate(18deg)scale(1.08)}ui-theme-toggle .theme-toggle:active{transform:scale(.94)}@keyframes theme-icon-enter{0%{opacity:0;transform:rotate(-35deg)scale(.65)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){ui-theme-toggle .theme-toggle,ui-theme-toggle svg{transition:none;animation:none}ui-theme-toggle .theme-toggle:hover svg,ui-theme-toggle .theme-toggle:active{transform:none}}:root{--color-oxblood-50:#fbf3f6;--color-oxblood-100:#eedce3;--color-oxblood-200:#d6adbd;--color-oxblood-300:#bb7e97;--color-oxblood-400:#9c526f;--color-oxblood-500:#7e3656;--color-oxblood-600:#632542;--color-oxblood-700:#4a1828;--color-oxblood-800:#3b202d;--color-oxblood-900:#2b1822;--color-oxblood-950:#1c1117;--color-porcelain-25:#fffdfa;--color-porcelain-50:#faf6f1;--color-porcelain-100:#f4ece4;--color-champagne-100:#e9ddcc;--color-champagne-200:#dbcab1;--color-champagne-300:#c6ad83;--color-champagne-400:#b99a6c;--color-champagne-500:#a28556;--color-champagne-600:#887047;--color-antique-bronze-50:#faf6ef;--color-antique-bronze-100:#f1e7d6;--color-antique-bronze-200:#e3cfaf;--color-antique-bronze-300:#d0b292;--color-antique-bronze-400:#bd976d;--color-antique-bronze-500:#ab8051;--color-antique-bronze-600:#956b40;--color-antique-bronze-700:#795638;--color-antique-bronze-800:#62442e;--color-antique-bronze-900:#503827;--color-antique-bronze-950:#2c1d14;--color-paper-50:#fafaf8;--color-paper-100:#f5f3ee;--color-paper-200:#eae6de;--color-paper-300:#d8d1c5;--color-paper-400:#bfb5a6;--color-paper-500:#9f9281;--color-paper-600:#7e7162;--color-paper-700:#615649;--color-paper-800:#433b33;--color-paper-900:#2c2722;--color-paper-950:#181511;--color-inkstone-50:#f7f7f6;--color-inkstone-100:#e8e8e6;--color-inkstone-200:#d0d0cd;--color-inkstone-300:#afafac;--color-inkstone-400:#8b8b88;--color-inkstone-500:#6e6e73;--color-inkstone-600:#545457;--color-inkstone-700:#3e3e41;--color-inkstone-800:#2b2b2e;--color-inkstone-900:#1d1d1f;--color-inkstone-950:#101011;--color-persimmon-50:#fff1ea;--color-persimmon-100:#ffe0d1;--color-persimmon-200:#ffc1a3;--color-persimmon-300:#ff9870;--color-persimmon-400:#ff6a36;--color-persimmon-500:#ff4d00;--color-persimmon-600:#e54400;--color-persimmon-700:#c23a00;--color-persimmon-800:#9c3100;--color-persimmon-900:#7d2b06;--color-persimmon-950:#441403;--color-pure-black-50:#fff;--color-pure-black-100:#e6e6e6;--color-pure-black-200:#ccc;--color-pure-black-300:#b3b3b3;--color-pure-black-400:#999;--color-pure-black-500:gray;--color-pure-black-600:#666;--color-pure-black-700:#4d4d4d;--color-pure-black-800:#333;--color-pure-black-900:#1a1a1a;--color-pure-black-950:#000;--color-carbon-black-50:#fafafa;--color-carbon-black-100:#e2e2e2;--color-carbon-black-200:#cacaca;--color-carbon-black-300:#b2b2b2;--color-carbon-black-400:#9a9a9a;--color-carbon-black-500:#828282;--color-carbon-black-600:#6a6a6a;--color-carbon-black-700:#525252;--color-carbon-black-800:#3a3a3a;--color-carbon-black-900:#222;--color-carbon-black-950:#0a0a0a;--color-material-black-50:#f5f5f5;--color-material-black-100:#dedede;--color-material-black-200:#c8c8c8;--color-material-black-300:#b1b1b1;--color-material-black-400:#9a9a9a;--color-material-black-500:#848484;--color-material-black-600:#6d6d6d;--color-material-black-700:#565656;--color-material-black-800:#3f3f3f;--color-material-black-900:#292929;--color-material-black-950:#121212;--color-charcoal-50:#f2f2f2;--color-charcoal-100:#dcdcdc;--color-charcoal-200:#c7c7c7;--color-charcoal-300:#b1b1b1;--color-charcoal-400:#9c9c9c;--color-charcoal-500:#868686;--color-charcoal-600:#707070;--color-charcoal-700:#5b5b5b;--color-charcoal-800:#454545;--color-charcoal-900:#303030;--color-charcoal-950:#1a1a1a;--color-graphite-50:#ececec;--color-graphite-100:#d8d8d8;--color-graphite-200:#c3c3c3;--color-graphite-300:#afafaf;--color-graphite-400:#9a9a9a;--color-graphite-500:#868686;--color-graphite-600:#717171;--color-graphite-700:#5d5d5d;--color-graphite-800:#484848;--color-graphite-900:#343434;--color-graphite-950:#1f1f1f;--color-warm-charcoal-50:#fdfbf7;--color-warm-charcoal-100:#e6e5e1;--color-warm-charcoal-200:#d0ceca;--color-warm-charcoal-300:#b9b8b4;--color-warm-charcoal-400:#a3a19d;--color-warm-charcoal-500:#8c8b87;--color-warm-charcoal-600:#757471;--color-warm-charcoal-700:#5f5e5a;--color-warm-charcoal-800:#484744;--color-warm-charcoal-900:#32312d;--color-warm-charcoal-950:#1b1a17;--color-espresso-black-50:#f7f3ec;--color-espresso-black-100:#e3dfd8;--color-espresso-black-200:#cecac4;--color-espresso-black-300:#bab6b0;--color-espresso-black-400:#a5a19c;--color-espresso-black-500:#918d88;--color-espresso-black-600:#7c7973;--color-espresso-black-700:#68645f;--color-espresso-black-800:#53504b;--color-espresso-black-900:#3f3b37;--color-espresso-black-950:#2a2723;--color-earth-black-50:#efe9e4;--color-earth-black-100:#ddd7d2;--color-earth-black-200:#cbc5c0;--color-earth-black-300:#b9b3ae;--color-earth-black-400:#a7a19c;--color-earth-black-500:#958f8a;--color-earth-black-600:#827d78;--color-earth-black-700:#706b66;--color-earth-black-800:#5e5954;--color-earth-black-900:#4c4742;--color-earth-black-950:#3a3530;--color-obsidian-warm-50:#e8e2da;--color-obsidian-warm-100:#d5d0c8;--color-obsidian-warm-200:#c2bdb7;--color-obsidian-warm-300:#b0aba5;--color-obsidian-warm-400:#9d9893;--color-obsidian-warm-500:#8a8682;--color-obsidian-warm-600:#777470;--color-obsidian-warm-700:#64615e;--color-obsidian-warm-800:#524f4c;--color-obsidian-warm-900:#3f3c3b;--color-obsidian-warm-950:#2c2a29;--color-midnight-black-50:#f8fafc;--color-midnight-black-100:#e1e3e5;--color-midnight-black-200:#c9cbce;--color-midnight-black-300:#b2b4b7;--color-midnight-black-400:#9a9da0;--color-midnight-black-500:#838689;--color-midnight-black-600:#6c6e72;--color-midnight-black-700:#54575b;--color-midnight-black-800:#3d4044;--color-midnight-black-900:#25282d;--color-midnight-black-950:#0e1116;--color-slate-black-50:#f1f5f9;--color-slate-black-100:#dce0e4;--color-slate-black-200:#c6cace;--color-slate-black-300:#b1b5b9;--color-slate-black-400:#9c9fa4;--color-slate-black-500:#878a8f;--color-slate-black-600:#717579;--color-slate-black-700:#5c5f64;--color-slate-black-800:#474a4f;--color-slate-black-900:#313439;--color-slate-black-950:#1c1f24;--color-steel-black-50:#e2e8f0;--color-steel-black-100:#d0d5dd;--color-steel-black-200:#bdc3ca;--color-steel-black-300:#abb0b7;--color-steel-black-400:#989da4;--color-steel-black-500:#868b92;--color-steel-black-600:#74787f;--color-steel-black-700:#61656c;--color-steel-black-800:#4f5259;--color-steel-black-900:#3c4046;--color-steel-black-950:#2a2d33;--color-ink-black-50:#cbd5e1;--color-ink-black-100:#b9c3ce;--color-ink-black-200:#a8b1bb;--color-ink-black-300:#969ea8;--color-ink-black-400:#858c95;--color-ink-black-500:#737a82;--color-ink-black-600:#61686e;--color-ink-black-700:#50565b;--color-ink-black-800:#3e4348;--color-ink-black-900:#2d3135;--color-ink-black-950:#1b1f22;--color-couture-black-50:#fefefe;--color-couture-black-100:#e6e6e6;--color-couture-black-200:#cecece;--color-couture-black-300:#b6b5b5;--color-couture-black-400:#9e9d9d;--color-couture-black-500:#868585;--color-couture-black-600:#6d6d6d;--color-couture-black-700:#555;--color-couture-black-800:#3d3c3c;--color-couture-black-900:#252424;--color-couture-black-950:#0d0c0c;--color-velvet-black-50:#f9f9f9;--color-velvet-black-100:#e2e2e2;--color-velvet-black-200:#cccbcb;--color-velvet-black-300:#b5b5b5;--color-velvet-black-400:#9e9e9e;--color-velvet-black-500:#888787;--color-velvet-black-600:#717070;--color-velvet-black-700:#5a5959;--color-velvet-black-800:#434343;--color-velvet-black-900:#2d2c2c;--color-velvet-black-950:#161515;--color-onyx-black-50:#f3f3f3;--color-onyx-black-100:#ddd;--color-onyx-black-200:#c8c8c8;--color-onyx-black-300:#b2b2b2;--color-onyx-black-400:#9d9c9c;--color-onyx-black-500:#878787;--color-onyx-black-600:#717171;--color-onyx-black-700:#5c5b5b;--color-onyx-black-800:#464545;--color-onyx-black-900:#313030;--color-onyx-black-950:#1b1a1a;--color-shadow-black-50:#ededed;--color-shadow-black-100:#d9d9d9;--color-shadow-black-200:#c5c5c5;--color-shadow-black-300:#b1b0b0;--color-shadow-black-400:#9d9c9c;--color-shadow-black-500:#898888;--color-shadow-black-600:#747474;--color-shadow-black-700:#606060;--color-shadow-black-800:#4c4b4b;--color-shadow-black-900:#383737;--color-shadow-black-950:#242323;--color-crystal-cyan-50:#f2feff;--color-crystal-cyan-100:#e0fcff;--color-crystal-cyan-200:#b8f8ff;--color-crystal-cyan-300:#85f3ff;--color-crystal-cyan-400:#47ecff;--color-crystal-cyan-500:#00e5ff;--color-crystal-cyan-600:#00cae0;--color-crystal-cyan-700:#00a5b8;--color-crystal-cyan-800:#007c8a;--color-crystal-cyan-900:#004e57;--color-crystal-cyan-950:#00292e;--color-arctic-cyan-50:#f3fcfe;--color-arctic-cyan-100:#e3f8fc;--color-arctic-cyan-200:#bdf0f7;--color-arctic-cyan-300:#8ee5f1;--color-arctic-cyan-400:#56d7ea;--color-arctic-cyan-500:#14c8e2;--color-arctic-cyan-600:#12b0c7;--color-arctic-cyan-700:#0e90a3;--color-arctic-cyan-800:#0b6c7a;--color-arctic-cyan-900:#07444d;--color-arctic-cyan-950:#042429;--color-deep-aqua-cyan-50:#f4fafb;--color-deep-aqua-cyan-100:#e4f4f6;--color-deep-aqua-cyan-200:#c0e6eb;--color-deep-aqua-cyan-300:#93d3dc;--color-deep-aqua-cyan-400:#5ebdca;--color-deep-aqua-cyan-500:#1fa4b6;--color-deep-aqua-cyan-600:#1b90a0;--color-deep-aqua-cyan-700:#167683;--color-deep-aqua-cyan-800:#115962;--color-deep-aqua-cyan-900:#0b383e;--color-deep-aqua-cyan-950:#061e21;--color-tiffany-cyan-50:#f3fcfb;--color-tiffany-cyan-100:#e2f7f6;--color-tiffany-cyan-200:#bcebe9;--color-tiffany-cyan-300:#8cddda;--color-tiffany-cyan-400:#52cdc7;--color-tiffany-cyan-500:#0fb9b1;--color-tiffany-cyan-600:#0da39c;--color-tiffany-cyan-700:#0b857f;--color-tiffany-cyan-800:#086460;--color-tiffany-cyan-900:#053f3c;--color-tiffany-cyan-950:#032120;--color-google-blue-premium-50:#f4f8fe;--color-google-blue-premium-100:#e4eefc;--color-google-blue-premium-200:#bfd8f9;--color-google-blue-premium-300:#91bcf4;--color-google-blue-premium-400:#5a9aee;--color-google-blue-premium-500:#1a73e8;--color-google-blue-premium-600:#1765cc;--color-google-blue-premium-700:#1353a7;--color-google-blue-premium-800:#0e3e7d;--color-google-blue-premium-900:#09274f;--color-google-blue-premium-950:#05152a;--color-apple-accent-blue-50:#f3f9ff;--color-apple-accent-blue-100:#e2f0ff;--color-apple-accent-blue-200:#baddff;--color-apple-accent-blue-300:#89c4ff;--color-apple-accent-blue-400:#4fa6ff;--color-apple-accent-blue-500:#0a84ff;--color-apple-accent-blue-600:#0974e0;--color-apple-accent-blue-700:#075fb8;--color-apple-accent-blue-800:#05478a;--color-apple-accent-blue-900:#032d57;--color-apple-accent-blue-950:#02182e;--color-royal-tech-blue-50:#f4f6ff;--color-royal-tech-blue-100:#e4eaff;--color-royal-tech-blue-200:#bfceff;--color-royal-tech-blue-300:#92abff;--color-royal-tech-blue-400:#5b80ff;--color-royal-tech-blue-500:#1b4fff;--color-royal-tech-blue-600:#1846e0;--color-royal-tech-blue-700:#1339b8;--color-royal-tech-blue-800:#0f2b8a;--color-royal-tech-blue-900:#091b57;--color-royal-tech-blue-950:#050e2e;--color-deep-flag-blue-50:#f2f5fb;--color-deep-flag-blue-100:#e0e7f5;--color-deep-flag-blue-200:#b8c7e7;--color-deep-flag-blue-300:#859fd5;--color-deep-flag-blue-400:#4770c0;--color-deep-flag-blue-500:#0038a8;--color-deep-flag-blue-600:#003194;--color-deep-flag-blue-700:#002879;--color-deep-flag-blue-800:#001e5b;--color-deep-flag-blue-900:#001339;--color-deep-flag-blue-950:#000a1e;--color-soft-sky-mist-50:#fbfdff;--color-soft-sky-mist-100:#f4fbff;--color-soft-sky-mist-200:#e6f6ff;--color-soft-sky-mist-300:#d5f0ff;--color-soft-sky-mist-400:#c0e8ff;--color-soft-sky-mist-500:#a7dfff;--color-soft-sky-mist-600:#93c4e0;--color-soft-sky-mist-700:#78a1b8;--color-soft-sky-mist-800:#5a788a;--color-soft-sky-mist-900:#394c57;--color-soft-sky-mist-950:#1e282e;--color-clear-sky-blue-50:#f8fcff;--color-clear-sky-blue-100:#eff9ff;--color-clear-sky-blue-200:#daf0ff;--color-clear-sky-blue-300:#c0e5ff;--color-clear-sky-blue-400:#a1d8ff;--color-clear-sky-blue-500:#7cc9ff;--color-clear-sky-blue-600:#6db1e0;--color-clear-sky-blue-700:#5991b8;--color-clear-sky-blue-800:#436d8a;--color-clear-sky-blue-900:#2a4457;--color-clear-sky-blue-950:#16242e;--color-frosted-sky-50:#fbfeff;--color-frosted-sky-100:#f6fcfe;--color-frosted-sky-200:#eaf9fd;--color-frosted-sky-300:#dbf4fb;--color-frosted-sky-400:#caeef9;--color-frosted-sky-500:#b5e8f7;--color-frosted-sky-600:#9fccd9;--color-frosted-sky-700:#82a7b2;--color-frosted-sky-800:#627d85;--color-frosted-sky-900:#3e4f54;--color-frosted-sky-950:#212a2c;--color-cloud-whisper-50:#fdfeff;--color-cloud-whisper-100:#fafeff;--color-cloud-whisper-200:#f4fcff;--color-cloud-whisper-300:#ebf9ff;--color-cloud-whisper-400:#e1f6ff;--color-cloud-whisper-500:#d6f3ff;--color-cloud-whisper-600:#bcd6e0;--color-cloud-whisper-700:#9aafb8;--color-cloud-whisper-800:#74838a;--color-cloud-whisper-900:#495357;--color-cloud-whisper-950:#272c2e;--color-webingo-premium-cyan-50:#f2fcfd;--color-webingo-premium-cyan-100:#e0f8f9;--color-webingo-premium-cyan-200:#b8eef2;--color-webingo-premium-cyan-300:#85e2e9;--color-webingo-premium-cyan-400:#47d3de;--color-webingo-premium-cyan-500:#00c2d1;--color-webingo-premium-cyan-600:#00abb8;--color-webingo-premium-cyan-700:#008c96;--color-webingo-premium-cyan-800:#006971;--color-webingo-premium-cyan-900:#004247;--color-webingo-premium-cyan-950:#002326;--color-deepened-webingo-cyan-50:#f2fbfc;--color-deepened-webingo-cyan-100:#e0f6f9;--color-deepened-webingo-cyan-200:#b8eaf1;--color-deepened-webingo-cyan-300:#85dbe7;--color-deepened-webingo-cyan-400:#47c9da;--color-deepened-webingo-cyan-500:#00b4cc;--color-deepened-webingo-cyan-600:#009eb4;--color-deepened-webingo-cyan-700:#008293;--color-deepened-webingo-cyan-800:#00616e;--color-deepened-webingo-cyan-900:#003d45;--color-deepened-webingo-cyan-950:#002025;--color-neon-soft-webingo-cyan-50:#f2fdfd;--color-neon-soft-webingo-cyan-100:#e0f9fb;--color-neon-soft-webingo-cyan-200:#b8f2f6;--color-neon-soft-webingo-cyan-300:#85e8f0;--color-neon-soft-webingo-cyan-400:#47dde9;--color-neon-soft-webingo-cyan-500:#00d0e0;--color-neon-soft-webingo-cyan-600:#00b7c5;--color-neon-soft-webingo-cyan-700:#0096a1;--color-neon-soft-webingo-cyan-800:#007079;--color-neon-soft-webingo-cyan-900:#00474c;--color-neon-soft-webingo-cyan-950:#002528;--color-mature-webingo-teal-50:#f2fafb;--color-mature-webingo-teal-100:#e0f3f6;--color-mature-webingo-teal-200:#b8e4ea;--color-mature-webingo-teal-300:#85d1db;--color-mature-webingo-teal-400:#47bac8;--color-mature-webingo-teal-500:#009fb3;--color-mature-webingo-teal-600:#008c9e;--color-mature-webingo-teal-700:#007281;--color-mature-webingo-teal-800:#005661;--color-mature-webingo-teal-900:#00363d;--color-mature-webingo-teal-950:#001d20;--color-red-400:#f87171;--color-purple-400:#c084fc;--color-purple-600:#9333ea;--color-espresso-noir-50:#faf7f5;--color-espresso-noir-100:#f0e8e4;--color-espresso-noir-200:#decac0;--color-espresso-noir-300:#c4a092;--color-espresso-noir-400:#9e6d5c;--color-espresso-noir-500:#2b1b17;--color-espresso-noir-600:#261813;--color-espresso-noir-700:#20130f;--color-espresso-noir-800:#190f0b;--color-espresso-noir-900:#120a07;--color-espresso-noir-950:#090503;--color-golden-hour-50:#fffcef;--color-golden-hour-100:#fff5cc;--color-golden-hour-200:#ffe999;--color-golden-hour-300:#ffda52;--color-golden-hour-400:#ffca1f;--color-golden-hour-500:#ffbf00;--color-golden-hour-600:#dfa700;--color-golden-hour-700:#b88700;--color-golden-hour-800:#896500;--color-golden-hour-900:#5a4300;--color-golden-hour-950:#302300;--color-ceremonial-matcha-50:#f5f7f5;--color-ceremonial-matcha-100:#e5eae5;--color-ceremonial-matcha-200:#cad4cb;--color-ceremonial-matcha-300:#a9b9ac;--color-ceremonial-matcha-400:#788c7d;--color-ceremonial-matcha-500:#4a5d4e;--color-ceremonial-matcha-600:#405143;--color-ceremonial-matcha-700:#354337;--color-ceremonial-matcha-800:#28322a;--color-ceremonial-matcha-900:#1a211c;--color-ceremonial-matcha-950:#0e120f;--color-cobalt-sky-50:#f1f7ff;--color-cobalt-sky-100:#dcecff;--color-cobalt-sky-200:#b9d7ff;--color-cobalt-sky-300:#83b9ff;--color-cobalt-sky-400:#4d96ff;--color-cobalt-sky-500:#1f73e8;--color-cobalt-sky-600:#155fc8;--color-cobalt-sky-700:#104da4;--color-cobalt-sky-800:#103f84;--color-cobalt-sky-900:#12366b;--color-cobalt-sky-950:#0d2142}@font-face{font-family:Recursive Sans;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;font-variation-settings:"MONO" 0, "CASL" .35, "CRSV" 0;src:url(/fonts/recursive/recursive-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive Sans;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;font-variation-settings:"MONO" 0, "CASL" .35, "CRSV" 0;src:url(/fonts/recursive/recursive-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Mono;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;font-variation-settings:"MONO" 1, "CASL" .35, "CRSV" 0;src:url(/fonts/recursive/recursive-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive Mono;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;font-variation-settings:"MONO" 1, "CASL" .35, "CRSV" 0;src:url(/fonts/recursive/recursive-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-helvetica:Helvetica, "Helvetica Neue", Arial, sans-serif;--font-dm-sans:"DM Sans", Arial, sans-serif;--font-dm:var(--font-dm-sans);--font-banana:"Banana", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-bevan:"Bevan", Georgia, serif;--font-rubik:"Rubik", Arial, sans-serif;--font-archivo-black:"Archivo Black", Arial, sans-serif;--font-nunito:"Nunito", Arial, sans-serif;--font-merriweather-sans:"Merriweather Sans", Arial, sans-serif;--font-lexend-deca:"Lexend Deca", Arial, sans-serif;--font-geologica:"Geologica", Arial, sans-serif;--font-varela-round:"Varela Round", Arial, sans-serif;--font-exo:"Exo", Arial, sans-serif;--font-poppins:Poppins, "Helvetica Neue", Arial, sans-serif;--font-montserrat:Montserrat, "Helvetica Neue", Arial, sans-serif;--font-sans:"Recursive Sans", system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"Recursive Mono", "SFMono-Regular", Consolas, monospace;--type-display-size:clamp(2.75rem, 1.55rem + 4.2vw, 4.75rem);--type-section-size:clamp(2rem, 1.4rem + 2vw, 3rem);--type-page-size:clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--type-subsection-size:clamp(1.25rem, 1.12rem + .45vw, 1.5rem);--type-card-size:1.125rem;--type-lede-size:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--type-body-size:1rem;--type-compact-size:.875rem;--type-label-size:.75rem;--type-control-size:.9375rem;--type-metric-size:clamp(2.25rem, 1.75rem + 2vw, 3rem);--type-display-leading:1.08;--type-heading-leading:1.2;--type-body-leading:1.65;--type-compact-leading:1.5;--type-display-tracking:-.045em;--type-heading-tracking:-.025em;--type-label-tracking:.1em;--type-display-weight:650;--type-heading-weight:600;--type-control-weight:600;--weight-normal:400;--weight-medium:600;--weight-bold:750;--text-label:var(--type-label-size);--text-small:var(--type-compact-size);--text-body:var(--type-body-size);--text-display:var(--type-display-size);--leading-body:var(--type-body-leading);--leading-display:var(--type-display-leading);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--color-porcelain-50);--surface:var(--color-porcelain-100);--surface-raised:var(--color-porcelain-25);--ink:var(--color-oxblood-900);--muted:var(--color-espresso-black-700);--line:var(--color-champagne-100);--accent:var(--color-oxblood-700);--accent-soft:var(--color-oxblood-50);--ornament:var(--color-champagne-600);--on-accent:var(--color-porcelain-50);--focus:var(--accent);--placeholder:var(--color-espresso-black-700);--field-surface:var(--surface-raised);--line-strong:var(--color-champagne-300);--focus-ring:color-mix(in srgb, var(--accent) 15%, transparent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--color-oxblood-950);--surface:var(--color-oxblood-900);--surface-raised:var(--color-oxblood-800);--ink:var(--color-porcelain-100);--muted:var(--color-champagne-200);--line:var(--color-oxblood-800);--accent:var(--color-oxblood-200);--accent-soft:var(--color-oxblood-800);--ornament:var(--color-champagne-300);--on-accent:var(--color-oxblood-950);--placeholder:var(--color-oxblood-200);--field-surface:var(--surface);--line-strong:var(--color-oxblood-400)}:root{--layout-page-max:80rem;--layout-workspace-max:75rem;--layout-content-max:60rem;--layout-reading-max:47.5rem;--layout-form-max:38rem;--layout-gutter:clamp(1.25rem, 4vw, 3rem);--layout-space-1:.25rem;--layout-space-2:.5rem;--layout-space-3:.75rem;--layout-space-4:1rem;--layout-space-5:1.5rem;--layout-space-6:2rem;--layout-space-7:3rem;--layout-space-8:4rem;--layout-section-sm:clamp(2rem, 1.5rem + 2vw, 3rem);--layout-section-md:clamp(3rem, 2rem + 4vw, 5rem);--layout-section-lg:clamp(4rem, 2rem + 6vw, 8rem);--layout-card-padding:clamp(1.25rem, 1rem + 1vw, 1.75rem);--layout-grid-gap:clamp(1rem, .75rem + 1vw, 1.5rem);--layout-heading-measure:22ch;--layout-lede-measure:54ch;--layout-prose-measure:65ch;--layout-z-sticky:20;--layout-z-navigation:30;--layout-z-overlay:40;--layout-z-modal:50;--layout-z-toast:60;--space:4px;--page-width:var(--layout-page-max);--reading-width:var(--layout-reading-max);--toc-width:224px;--column-gap:var(--layout-space-7);--header-height:80px}@media (max-width:760px){:root{--header-height:68px}}@media (max-width:480px){:root{--header-height:112px}}:root{--radius-small:6px;--radius-control:10px;--radius-panel:16px;--radius-pill:999px;--radius-circle:50%;--shadow-panel:0 8px 32px #4a18280d}:root[data-theme=dark]{--shadow-panel:0 8px 32px #00000029}:root{--duration:.16s;--duration-gentle:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--duration:0s;--duration-gentle:0s}}ui-wheel{flex:1;min-width:0;display:block}.ui-wheel-label{color:var(--ui-muted);font:11px var(--ui-mono);text-align:center;padding:0 4px 8px}.ui-wheel-frame{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-field-background);position:relative;overflow:hidden}.ui-wheel-track{box-sizing:border-box;z-index:1;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;height:200px;padding-block:80px;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.ui-wheel-track::-webkit-scrollbar{display:none}.ui-wheel-row{box-sizing:border-box;scroll-snap-align:center;height:40px;color:var(--ui-muted);font:16px var(--ui-mono);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;padding:0 6px;transition:color .15s,transform .15s;display:grid}.ui-wheel-row[data-centered=true]{color:var(--ui-accent);font-weight:600;transform:scale(1.12)}.ui-wheel-highlight{border:1px solid var(--ui-border);background:var(--ui-accent-soft);pointer-events:none;border-radius:8px;height:40px;position:absolute;inset:80px 6px auto}.ui-wheel-track:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.ui-wheel-row{transition:none}}.ui-select-trigger{border-radius:inherit;width:100%;min-width:0;height:46px;color:var(--ui-foreground);font:14px var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex}.ui-selection{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-selection[data-placeholder=true]{color:var(--ui-muted)}.ui-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--ui-muted);transition:transform .24s var(--ui-ease), color .24s;flex:0 0 18px;font-size:20px}.ui-select-trigger[aria-expanded=true] .ui-chevron{color:var(--ui-accent);transform:rotate(180deg)}.ui-form-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.ui-search{border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) - 3px);background:var(--ui-field-background);color:var(--ui-muted);align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.ui-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:3px 0;font-size:13px}.ui-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-focus)}.ui-search input:focus-visible{outline:none}.ui-option-list{scrollbar-width:thin;gap:4px;max-height:280px;display:grid;overflow:hidden auto}.ui-option{border-radius:calc(var(--ui-radius) - 3px);text-align:left;cursor:pointer;width:100%;min-width:0;min-height:44px;transition:background .16s, border-color .16s, transform .18s var(--ui-ease);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ui-option:hover:not(:disabled),.ui-option[data-active=true]{background:var(--ui-field-background);transform:translate(2px)}.ui-option[aria-selected=true]{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-option-label{font-size:14px;display:block}.ui-option small{color:var(--ui-muted);font:11px var(--ui-mono);overflow-wrap:anywhere;margin-top:4px;display:block}.ui-select-panel{overflow-x:hidden}.ui-option-check{color:var(--ui-accent)}.ui-empty{color:var(--ui-muted);padding:14px;font-size:13px}@media (prefers-reduced-motion:reduce){.ui-option,.ui-chevron{transition:none;transform:none}}.ui-calendar-header{align-items:center;gap:8px;padding-bottom:14px;display:flex}.ui-panel-icon{border:1px solid var(--ui-border);cursor:pointer;background:0 0;border-radius:9px;place-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:grid}.ui-panel-icon:hover:not(:disabled){background:var(--ui-accent-soft);transform:scale(1.06)}.ui-month-title{flex:1;padding-left:4px;font-size:14px;font-weight:600}.ui-calendar-select{border:1px solid var(--ui-border);background:var(--ui-field-background);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 5px;transition:background .18s,border-color .18s;display:inline-flex}.ui-calendar-select:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.ui-calendar-select svg,.ui-panel-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.ui-calendar-wheels{gap:14px;padding-block:8px;display:flex}.ui-weekdays,.ui-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ui-weekdays{color:var(--ui-muted);font:10px var(--ui-mono);text-align:center;padding-bottom:8px}.ui-calendar-grid{gap:3px;display:grid}.ui-calendar-grid button{font-variant-numeric:tabular-nums;cursor:pointer;min-height:34px;transition:background .18s, color .18s, transform .18s var(--ui-ease);background:0 0;border:1px solid #0000;border-radius:9px;padding:6px 0;font-size:13px;position:relative}.ui-calendar-grid button[data-outside=true]{color:var(--ui-muted);opacity:.5}.ui-calendar-grid button:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent);transform:scale(1.1)}.ui-calendar-grid button[aria-selected=true]{background:var(--ui-accent);color:var(--ui-accent-ink);box-shadow:0 3px 8px color-mix(in srgb, var(--ui-accent) 22%, transparent)}.ui-calendar-grid button[aria-current=date]:not([aria-selected=true]){border-color:var(--ui-accent)}@media (prefers-reduced-motion:reduce){.ui-panel-icon,.ui-calendar-grid button{transition:none;transform:none}}.ui-time-heading{justify-content:space-between;align-items:center;padding:4px 4px 18px;font-size:14px;font-weight:600;display:flex}.ui-time-dials{justify-content:center;align-items:center;gap:12px;padding:4px 8px 16px;display:flex}.ui-time-colon{color:var(--ui-muted);font:28px var(--ui-mono);padding-top:20px}.ui-time-error{color:var(--ui-danger);font-size:12px;line-height:1.5}.ui-time-error:empty{display:none}.ui-period{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-field-background);gap:6px;padding:4px;display:flex}.ui-period button{border-radius:calc(var(--ui-radius) - 4px);color:var(--ui-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:9px;transition:background .22s,color .22s,box-shadow .22s}.ui-period button[aria-pressed=true]{background:var(--ui-background);color:var(--ui-accent);box-shadow:0 2px 5px #0000001f}ui-accordion{min-width:0;display:block}ui-accordion>details>summary{min-height:44px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding-block:12px;list-style:none;transition:color .18s;display:flex}ui-accordion>details>summary::-webkit-details-marker{display:none}ui-accordion>details>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;width:7px;height:7px;margin-left:auto;margin-right:4px;transition:transform .26s cubic-bezier(.22,.68,0,1);transform:rotate(45deg)}ui-accordion[data-expanded=true]>details>summary:after{transform:rotate(225deg)}ui-accordion>details>summary:hover{color:var(--accent,currentColor)}ui-accordion>details>summary:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:3px;border-radius:var(--radius-small,6px)}ui-accordion .ui-accordion-content{display:flow-root}@media (prefers-reduced-motion:reduce){ui-accordion>details>summary,ui-accordion>details>summary:after{transition:none}}docs-header{z-index:20;position:sticky;top:0}.header-inner nav{font-size:var(--text-small);align-items:center;gap:28px;display:flex}.header-inner nav a{min-height:44px;transition:color var(--duration), border-color var(--duration);border-bottom:1px solid #0000;align-items:center;padding-block:12px;display:inline-flex;position:relative}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.skip-link{z-index:30;background:var(--accent);color:var(--on-accent);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.menu-toggle,.header-theme-mobile{display:none}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius-circle);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color var(--duration), background-color var(--duration);background:0 0;place-items:center;margin-left:auto;padding:0;position:relative}.menu-toggle:hover,[data-menu=open] .menu-toggle{border-color:var(--ornament)}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-toggle-icon{width:18px;height:12px;position:relative}.menu-toggle-icon i{transform-origin:50%;width:100%;height:1.5px;transition:transform var(--duration-gentle) var(--ease-out), opacity var(--duration) var(--ease-out), width var(--duration-gentle) var(--ease-out);background:currentColor;border-radius:1px;position:absolute;left:0}.menu-toggle-icon i:first-child{top:0}.menu-toggle-icon i:nth-child(2){width:66%;top:calc(50% - .75px)}.menu-toggle-icon i:nth-child(3){top:calc(100% - 1.5px)}.menu-toggle:hover .menu-toggle-icon i:nth-child(2){width:100%}[data-menu=open] .menu-toggle-icon i:first-child{transform:translateY(5.25px)rotate(45deg)}[data-menu=open] .menu-toggle-icon i:nth-child(2){opacity:0;transform:scaleX(0)}[data-menu=open] .menu-toggle-icon i:nth-child(3){transform:translateY(-5.25px)rotate(-45deg)}@media (max-width:760px){.header-inner{gap:12px;position:relative}.menu-toggle{display:grid}.header-theme-mobile{display:inline-flex}.header-theme-wide{display:none}.header-inner nav{visibility:hidden;opacity:0;clip-path:inset(0 0 100%);pointer-events:none;transition:opacity var(--duration-gentle) var(--ease-out), transform var(--duration-gentle) var(--ease-out), clip-path var(--duration-gentle) var(--ease-out), visibility 0s linear var(--duration-gentle);background:var(--canvas);border-bottom:1px solid var(--line);box-shadow:0 12px 24px color-mix(in srgb, var(--ink) 8%, transparent);font-size:var(--text-body);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}[data-menu=open] .header-inner nav{visibility:visible;opacity:1;clip-path:inset(0 0 -40px);pointer-events:auto;transition:opacity var(--duration-gentle) var(--ease-out), transform var(--duration-gentle) var(--ease-out), clip-path var(--duration-gentle) var(--ease-out), visibility 0s;transform:none}.header-inner nav a{border-bottom:1px solid var(--line);opacity:0;min-height:48px;transition:color var(--duration), opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);transform:translateY(-6px)}[data-menu=open] .header-inner nav a{opacity:1;transition:color var(--duration), opacity var(--duration-gentle) var(--ease-out), transform var(--duration-gentle) var(--ease-out);transform:none}[data-menu=open] .header-inner nav a:nth-of-type(2){transition-delay:0s,40ms,40ms}[data-menu=open] .header-inner nav a:nth-of-type(3){transition-delay:0s,80ms,80ms}[data-menu=open] .header-inner nav a:nth-of-type(4){transition-delay:0s,.12s,.12s}.header-inner nav a:last-of-type{border-bottom:0}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{border-color:var(--line)}.brand-subtitle,.brand-divider{display:none}.brand{gap:8px;font-size:16px}.brand-mark{width:32px;height:32px;margin-right:0;font-size:28px}}@media (prefers-reduced-motion:reduce){.brand:hover .brand-mark,.icon-button:hover .ui-icon,.icon-button:active{transform:none}}docs-footer{margin-top:96px;display:block}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.footer-inner,.footer-legal{max-width:var(--page-width);margin:auto;padding-inline:32px}.footer-inner{justify-content:space-between;align-items:flex-start;gap:32px;padding-block:40px 32px;display:flex}.footer-brand{max-width:420px}.footer-brand .brand{color:var(--ink)}.footer-brand p{margin:16px 0 0}.footer-inner nav{gap:28px;display:flex}.footer-inner nav a{min-height:44px;transition:color var(--duration), border-color var(--duration);border-bottom:1px solid #0000;align-items:center;display:inline-flex}.footer-inner nav a:hover{color:var(--accent);border-color:var(--accent)}.footer-legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-block:0;padding-block:20px 32px;font-size:12px;display:flex}.footer-legal p{margin:0}.footer-credits{flex-wrap:wrap;gap:4px 20px;display:flex}.footer-credits a{color:var(--ink);border-bottom:1px solid var(--line);transition:color var(--duration), border-color var(--duration)}.footer-credits a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:760px){.footer-inner,.footer-legal{padding-inline:20px}.footer-inner{flex-direction:column;gap:16px}.footer-inner nav{flex-wrap:wrap;gap:4px 20px}}product-mark{display:block}.product-mark{fill:none;width:100%;height:100%;stroke:var(--ornament);stroke-width:1.2px;vector-effect:non-scaling-stroke}.product-mark .accent{stroke:var(--accent);stroke-width:1.8px;transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-gentle) var(--ease-out), fill var(--duration-gentle) var(--ease-out)}.product-card:is(:hover,:focus-within) .product-mark{stroke:var(--line-strong);transform:scale(1.04)}.product-card:is(:hover,:focus-within) .product-mark .accent{fill:var(--accent-soft);transform:scale(1.12)}.product-mark circle.accent,.product-mark rect.accent{fill:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.product-card:is(:hover,:focus-within) .product-mark,.product-card:is(:hover,:focus-within) .product-mark .accent{transform:none}}product-card{min-width:0;height:100%;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;min-height:320px;transition:border-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);grid-template-rows:minmax(48px,auto) minmax(3rem,auto) minmax(4.2rem,1fr) auto auto;gap:10px;padding:20px;display:grid;position:relative}.product-card:is(:hover,:focus-within){border-color:var(--accent);box-shadow:var(--shadow-panel);transform:translateY(-2px)}.product-card:has(h4 a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.product-card h4 a:focus-visible{outline:none}.product-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-card-identity{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:8px;display:grid}.product-card-number{color:var(--ornament)}.product-tradition{color:var(--accent)}.product-card-mark{flex:0 0 48px;width:48px;height:48px}.product-card-mark .product-mark{stroke-width:1.8px}.product-card-mark .accent{stroke-width:2.2px}.product-card h4{font-size:1.125rem;line-height:1.3;font-weight:var(--weight-medium);letter-spacing:-.025em;overflow-wrap:anywhere;align-self:start;margin:0}.product-card h4 a:after{content:"";border-radius:var(--radius-panel);position:absolute;inset:0}.product-card-description{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.product-card-status{border-radius:var(--radius-small);background:var(--accent-soft);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--accent);flex-shrink:0;padding:3px 6px}.product-card-status.is-playground{background:color-mix(in srgb, var(--color-mature-webingo-teal-600) 12%, transparent);color:var(--color-mature-webingo-teal-700);align-items:center;gap:6px;display:inline-flex}:root[data-theme=dark] .product-card-status.is-playground{color:var(--color-mature-webingo-teal-300)}.product-card-status.is-playground i{border-radius:var(--radius-circle);width:6px;height:6px;animation:playground-pulse 2s var(--ease-out) infinite;background:currentColor}@keyframes playground-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}70%,to{box-shadow:0 0 0 5px #0000}}.product-card-endpoint{align-self:end;padding:4px 0}.product-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:36px;padding-top:8px;display:flex}.product-link{z-index:1;min-width:6.5em;min-height:28px;color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-medium);flex:1;justify-content:space-between;align-items:center;gap:12px;display:inline-flex;position:relative}.product-link:hover{text-underline-offset:4px;text-decoration:underline}.product-link.is-quiet{color:var(--muted)}.product-card:active{transform:translateY(0)scale(.995)}@media (prefers-reduced-motion:reduce){.product-card:active,.product-card:is(:hover,:focus-within){transform:none}}api-endpoint{min-width:0;display:block}.api-endpoint{min-width:0;color:var(--muted);font:var(--text-label) / 1 var(--font-mono);letter-spacing:.02em;align-items:center;gap:10px;display:flex}.api-endpoint-method{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:var(--weight-medium);letter-spacing:.1em;transition:background-color var(--duration-gentle) var(--ease-out), color var(--duration-gentle) var(--ease-out), box-shadow var(--duration-gentle) var(--ease-out), translate var(--duration-gentle) var(--ease-out);border-radius:5px;flex-shrink:0;padding:5px 7px 4px;font-size:.625rem}.api-endpoint-path{text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-gentle) var(--ease-out);overflow:hidden}:is(.api-endpoint:hover,[data-endpoint-host]:is(:hover,:focus-within)) .api-endpoint-method{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 4px 12px color-mix(in srgb, var(--accent) 22%, transparent);color:var(--on-accent);translate:0 -1px}:is(.api-endpoint:hover,[data-endpoint-host]:is(:hover,:focus-within)) .api-endpoint-path{color:var(--ink)}@media (prefers-reduced-motion:reduce){:is(.api-endpoint:hover,[data-endpoint-host]:is(:hover,:focus-within)) .api-endpoint-method{translate:none}}docs-home,home-hero,home-showcase,home-features,home-charts,home-specs,home-closing{display:block}.home{overflow-wrap:anywhere;--home-display:var(--type-display-size);--home-title:var(--type-section-size);--home-heading:var(--type-subsection-size);--home-card-heading:var(--type-card-size);--home-lede:var(--type-lede-size);--home-body:var(--type-body-size);--home-small:var(--text-small);--home-measure-title:20ch;--home-measure-lede:var(--layout-lede-measure);--home-measure-body:48ch;--home-section-space:var(--layout-section-lg);--home-head-space:var(--layout-section-sm);--home-stack:var(--layout-space-4);--home-gutter:var(--layout-gutter)}.home-inner{max-width:var(--page-width);padding-inline:var(--home-gutter);margin:auto}.home-section{padding-block:var(--home-section-space);border-bottom:1px solid var(--line)}.home-section.is-tinted{background:var(--surface)}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--home-gutter);margin-bottom:var(--home-head-space);display:flex}.home-head-copy{gap:var(--home-stack);max-width:780px;display:grid}.home-head-copy .eyebrow{align-items:center;gap:10px;display:flex}.home-head-copy .eyebrow:before{content:"";width:20px;height:1px;transition:width var(--duration-gentle) var(--ease-out);background:currentColor}.home-head:hover .eyebrow:before{width:32px}.home-head h2{max-width:var(--home-measure-title);font-size:var(--home-title);font-weight:var(--weight-medium);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.06}.home-head p{max-width:var(--home-measure-lede);color:var(--muted);font-size:var(--home-body);text-wrap:pretty;margin:0;line-height:1.7}.home-head ui-button{flex-shrink:0;width:auto}.home-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-actions ui-button,.home-actions .ui-button{width:auto}.home-note{color:var(--muted);font:var(--text-label) / 1.7 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}@media (max-width:760px){.home-head{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.home-actions ui-button,.home-actions .ui-button{width:100%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-head-copy{animation:linear both home-rise;animation-timeline:view();animation-range:entry 5% cover 30%}}}@keyframes home-rise{0%{opacity:.4;translate:0 18px}to{opacity:1;translate:0}}.home-hero{--transit-step:2.4s;--transit-cycle:calc(var(--transit-step) * 12);border-bottom:1px solid var(--line);padding-block:clamp(56px,7vw,112px);position:relative;overflow:clip}.home-hero:before{content:"";background:radial-gradient(circle at 26% 50%, var(--accent-soft), transparent 46%);pointer-events:none;position:absolute;inset:0}.home-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid;position:relative}.home-zodiac{aspect-ratio:1;justify-self:center;width:100%;max-width:540px;position:relative}.home-zodiac-svg{width:100%;height:100%;display:block;overflow:visible}.home-zodiac-ring,.home-zodiac-orbit{fill:none;stroke:var(--line-strong);stroke-width:1px}.home-zodiac-orbit{stroke-dasharray:2 5;opacity:.8}.home-zodiac-cusp{stroke:var(--line-strong)}.home-zodiac-transit{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px;transform-box:view-box;transform-origin:50%;animation:home-transit var(--transit-cycle) steps(12, end) infinite}.home-zodiac-sign{fill:var(--muted);font:22px var(--font-sans);text-anchor:middle;dominant-baseline:central;animation:home-sign-lit var(--transit-cycle) infinite;animation-delay:calc(var(--i) * var(--transit-step) - var(--transit-cycle))}.home-zodiac-axis{transform-box:view-box;transform-origin:50%;animation:90s linear infinite home-orbit}.home-zodiac-axis line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 6;opacity:.5}.home-zodiac-planet{transform-box:view-box;transform-origin:50%;rotate:var(--start);animation:home-planet var(--period) linear infinite}.home-zodiac-planet circle{fill:var(--surface-raised);stroke:var(--accent);stroke-width:1.25px;transition:r var(--duration-gentle) var(--ease-out)}.home-zodiac-planet text{fill:var(--accent);font:13px var(--font-sans);text-anchor:middle;dominant-baseline:central;transform-box:fill-box;transform-origin:50%;rotate:calc(var(--start) * -1);animation:home-planet-upright var(--period) linear infinite}.home-zodiac:hover .home-zodiac-planet circle{r:14}.home-zodiac:hover .home-zodiac-transit{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.home-zodiac-centre{pointer-events:none;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.home-zodiac-caption{color:var(--ornament);font:var(--text-label) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.home-zodiac-readout{display:grid}.home-zodiac-readout>span{color:var(--ink);font:var(--weight-medium) var(--home-small) / 1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:home-readout var(--transit-cycle) infinite;animation-delay:calc(var(--i) * var(--transit-step) - var(--transit-cycle));grid-area:1/1;justify-items:center;gap:2px;display:grid}.home-zodiac-readout b{color:var(--accent);font:var(--weight-normal) 1.75rem / 1 var(--font-sans)}@keyframes home-transit{to{rotate:360deg}}@keyframes home-sign-lit{0%,8.3%{fill:var(--accent)}8.4%,to{fill:var(--muted)}}@keyframes home-readout{0%{opacity:0;translate:0 6px}1.5%,7%{opacity:1;translate:0}8.3%,to{opacity:0;translate:0 -6px}}@keyframes home-orbit{to{rotate:360deg}}@keyframes home-planet{0%{rotate:var(--start)}to{rotate:calc(var(--start) + 360deg)}}@keyframes home-planet-upright{0%{rotate:calc(var(--start) * -1)}to{rotate:calc(var(--start) * -1 - 360deg)}}.home-hero-copy{overflow-wrap:anywhere;justify-items:start;min-inline-size:0;display:grid}.home-hero-eyebrow{margin:0}.home-hero-title{font-size:var(--home-display);letter-spacing:-.045em;text-wrap:balance;margin:20px 0 0;line-height:.98}.home-hero-title span{color:var(--accent)}.home-hero-lede{max-width:46ch;color:var(--muted);font-size:var(--home-lede);text-wrap:pretty;margin:24px 0 0;line-height:1.65}.home-hero-copy .home-actions{margin-top:36px}.home-resources{width:100%;margin-top:40px}.home-resources-label{color:var(--ornament);font:var(--text-label) / 1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;display:block}.home-resources ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.home-resources a{border-bottom:1px solid var(--line);gap:2px;padding:14px 0;display:grid;position:relative}.home-resources a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--duration-gentle) var(--ease-out);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.home-resources a:is(:hover,:focus-visible):after{transform:scaleX(1)}.home-resource-title{font-size:var(--home-body);font-weight:var(--weight-medium);letter-spacing:-.01em;transition:color var(--duration) var(--ease-out);justify-content:space-between;align-items:center;display:flex}.home-resource-title .ui-icon{width:18px;height:18px;color:var(--accent);opacity:.5;transition:translate var(--duration-gentle) var(--ease-out), opacity var(--duration) var(--ease-out)}.home-resources a:is(:hover,:focus-visible) .home-resource-title{color:var(--accent)}.home-resources a:is(:hover,:focus-visible) .home-resource-title .ui-icon{opacity:1}.home-resource-body{color:var(--muted);font-size:var(--home-small);line-height:1.5}.home-hero-facts{--fact-gutter:28px;margin:28px 0 0 calc(var(--fact-gutter) * -1);clip-path:inset(0 0 0 var(--fact-gutter));flex-wrap:wrap;gap:4px 0;padding:0;list-style:none;display:flex}.home-hero-facts li:before{content:"·";width:var(--fact-gutter);color:var(--ornament);text-align:center;display:inline-block}@media (max-width:1000px){.home-hero-grid{grid-template-columns:minmax(0,1fr)}.home-zodiac{max-width:420px}}@media (max-width:560px){.home-zodiac{max-width:min(320px,100%)}.home-resources ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-zodiac-transit,.home-zodiac-axis,.home-zodiac-planet,.home-zodiac-planet text,.home-zodiac-sign,.home-zodiac-readout>span{animation:none}.home-zodiac-readout>span:first-child{opacity:1}.home-zodiac-sign:first-of-type{fill:var(--accent)}}.home-specimen{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-panel);transition:border-color var(--duration) var(--ease-out);margin:0;overflow:hidden}.home-specimen:hover{border-color:var(--accent)}.home-specimen-bar{border-bottom:1px solid var(--line);font:var(--home-small) / 1.4 var(--font-mono);align-items:center;gap:12px;padding:14px 20px;display:flex}.home-specimen-endpoint{flex:1}.home-specimen-status{color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.home-specimen-status i{border-radius:var(--radius-circle);background:var(--accent);width:7px;height:7px;animation:home-pulse 2.4s var(--ease-out) infinite}.home-specimen-body{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,4fr);display:grid}.home-specimen-pane{align-content:start;gap:14px;min-width:0;padding:24px;display:grid}.home-specimen-pane.is-response{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.home-specimen-label{color:var(--ornament);font:var(--text-label) / 1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.home-specimen-code{color:var(--ink);font:var(--text-small) / 1.8 var(--font-mono);margin:0;overflow:auto}.home-specimen-code code{font-size:inherit}.home-specimen-chart{border-inline:1px solid var(--line);background:radial-gradient(circle, var(--accent-soft), transparent 70%);place-items:center;padding:24px;display:grid}.home-specimen-mark{aspect-ratio:1;width:min(180px,100%)}.home-specimen:hover .home-specimen-mark .product-mark{rotate:-30deg}.home-specimen-fields{margin:0;display:grid}.home-specimen-fields div{border-top:1px solid var(--line);transition:translate var(--duration-gentle) var(--ease-out);gap:2px;padding:10px 0;display:grid}.home-specimen-fields div:hover{translate:4px}.home-specimen-fields dt{color:var(--accent);font:var(--weight-medium) var(--text-small) / 1.4 var(--font-mono)}.home-specimen-fields dd{color:var(--muted);font:var(--text-label) / 1.5 var(--font-mono);letter-spacing:.04em;margin:0}@keyframes home-pulse{0%,to{box-shadow:0 0 0 0 var(--focus-ring)}50%{box-shadow:0 0 0 6px #0000}}@media (max-width:860px){.home-specimen-body{grid-template-columns:minmax(0,1fr)}.home-specimen-chart{border-block:1px solid var(--line);border-inline:0}.home-specimen-mark{width:140px}}@media (prefers-reduced-motion:reduce){.home-specimen:hover .home-specimen-mark .product-mark{rotate:none}.home-specimen-status i{animation:none}}.home-feature-band{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.home-feature{--engaged:0;transition:background var(--duration-gentle) var(--ease-out);outline:none;grid-template-rows:auto auto auto 1fr auto;gap:12px;padding:24px 24px 28px;display:grid;position:relative}.home-feature+.home-feature{border-left:1px solid var(--line)}.home-feature:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--duration-gentle) var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.home-feature:is(:hover,:focus-visible){background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}.home-feature:is(:hover,:focus-visible):before{transform:scaleX(1)}.home-feature:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.home-feature-visual{border:1px solid var(--line);border-radius:calc(var(--radius-panel) * .6);background:var(--canvas);align-items:center;height:132px;margin-bottom:12px;padding:16px;display:grid}.home-feature-index{color:var(--ornament);font:var(--text-label) / 1.6 var(--font-mono);letter-spacing:.14em;transition:color var(--duration) var(--ease-out)}.home-feature:is(:hover,:focus-visible) .home-feature-index{color:var(--accent)}.home-feature h3{font-size:var(--home-heading);font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0;line-height:1.2}.home-feature p{color:var(--muted);font-size:var(--home-small);text-wrap:pretty;margin:0;line-height:1.65}.home-feature-signal{border-top:1px dashed var(--line-strong);color:var(--accent);font:var(--text-label) / 1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding-top:12px}.home-visual-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-visual-rows li{color:var(--muted);font:var(--text-label) / 1 var(--font-mono);grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.home-visual-rows i{background:linear-gradient(var(--accent), var(--accent)) left / 30% 100% no-repeat var(--line);height:6px;transition:background-size .6s var(--ease-out);border-radius:6px}.home-visual-rows li:nth-child(2) i{transition-delay:60ms}.home-visual-rows li:nth-child(3) i{transition-delay:.12s}.home-visual-rows li:nth-child(4) i{transition-delay:.18s}.home-feature:is(:hover,:focus-visible) .home-visual-rows i{background-size:100% 100%}.home-visual-toggle{border:1px solid var(--line-strong);width:min(100%,220px);font:var(--text-label) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-template-columns:1fr 1fr;justify-self:center;padding:4px;display:grid;position:relative}.home-visual-toggle:before{content:"";background:var(--accent);width:calc(50% - 4px);transition:translate var(--duration-gentle) var(--ease-out);border-radius:999px;position:absolute;inset:4px auto 4px 4px}.home-visual-toggle span{text-align:center;transition:color var(--duration-gentle) var(--ease-out);padding:10px 0;position:relative}.home-visual-toggle span:first-child,.home-feature:is(:hover,:focus-visible) .home-visual-toggle span:last-child{color:var(--on-accent)}.home-feature:is(:hover,:focus-visible) .home-visual-toggle span:first-child{color:var(--muted)}.home-feature:is(:hover,:focus-visible) .home-visual-toggle:before{translate:100%}.home-visual-figure{justify-items:center;gap:6px;display:grid}.home-visual-figure strong{color:var(--accent);font-size:2.25rem;font-weight:var(--weight-medium);letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:scale var(--duration-gentle) var(--ease-out);line-height:1}.home-feature:is(:hover,:focus-visible) .home-visual-figure strong{scale:1.08}.home-visual-figure span{color:var(--muted);font:var(--text-label) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.home-visual-pair{font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);letter-spacing:.08em;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.home-visual-pair span{border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:8px 10px}.home-visual-pair span:last-child{border-color:var(--accent);color:var(--accent)}.home-visual-pair i{background:var(--line-strong);height:1px;position:relative}.home-visual-pair i:after{content:"";border-radius:var(--radius-circle);background:var(--accent);width:7px;height:7px;position:absolute;top:-3px;left:0}.home-feature:is(:hover,:focus-visible) .home-visual-pair i:after{animation:home-travel 1.2s var(--ease-out) infinite}@keyframes home-travel{0%{left:0}to{left:calc(100% - 7px)}}@media (max-width:1100px){.home-feature-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature:nth-child(3){border-left:0}.home-feature:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.home-feature-band{grid-template-columns:minmax(0,1fr)}.home-feature+.home-feature{border-top:1px solid var(--line);border-left:0}}@media (prefers-reduced-motion:reduce){.home-feature:is(:hover,:focus-visible) .home-visual-pair i:after{animation:none}}.home-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(260px,auto);gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-bento-card,.home-bento-more{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);transition:border-color var(--duration) var(--ease-out), transform var(--duration-gentle) var(--ease-out), box-shadow var(--duration-gentle) var(--ease-out);grid-template-rows:auto 1fr auto auto auto;gap:8px;padding:20px;display:grid;position:relative;overflow:hidden}.home-bento-card.is-lead{background:radial-gradient(circle at 50% 42%, var(--accent-soft), var(--surface-raised) 62%);grid-area:span 2/span 2;padding:28px}.home-bento-card:nth-child(6){grid-column:span 2}.home-bento-card:is(:hover,:focus-within){border-color:var(--accent);box-shadow:var(--shadow-panel);transform:translateY(-3px)}.home-bento-card:has(h3 a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.home-bento-top{font:var(--text-label) / 1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;display:flex}.home-bento-tradition{color:var(--accent)}.home-bento-number{color:var(--ornament);font-variant-numeric:tabular-nums}.home-bento-figure{place-items:center;padding-block:8px;display:grid}.home-bento-mark{width:72px;height:72px;transition:scale var(--duration-gentle) var(--ease-out)}.is-lead .home-bento-mark{aspect-ratio:1;width:min(240px,60%);height:auto}.home-bento-card:is(:hover,:focus-within) .home-bento-mark{scale:1.06}.home-bento-card h3,.home-bento-more h3{font-size:var(--home-card-heading);font-weight:var(--weight-medium);letter-spacing:-.015em;margin:0;line-height:1.3}.is-lead h3{font-size:var(--home-heading)}.home-bento-card h3 a{color:inherit;transition:color var(--duration) var(--ease-out)}.home-bento-card h3 a:after{content:"";border-radius:var(--radius-panel);position:absolute;inset:0}.home-bento-card h3 a:focus-visible{outline:none}.home-bento-card:is(:hover,:focus-within) h3 a{color:var(--accent)}.home-bento-card p,.home-bento-more p{color:var(--muted);font-size:var(--home-small);text-wrap:pretty;margin:0;line-height:1.6}.is-lead p{max-width:var(--home-measure-body);font-size:var(--home-body)}.home-bento-endpoint{border-top:1px dashed var(--line-strong);margin-top:8px;padding-top:12px}.home-bento-more{background:var(--accent);color:var(--on-accent);border-color:#0000;grid-column:span 2;grid-template-rows:1fr auto auto;align-content:end;justify-items:start;gap:12px;padding:28px}.home-bento-more h3{font-size:var(--home-heading);align-self:end}.home-bento-more p{color:color-mix(in srgb, var(--on-accent) 78%, transparent)}.home-bento-more ui-button{--ui-accent:var(--on-accent);--ui-accent-ink:var(--accent);width:auto;margin-top:8px}@media (max-width:1000px){.home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.home-bento-card.is-lead,.home-bento-card:nth-child(6),.home-bento-more{grid-area:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-bento>li{animation:linear both home-rise;animation-timeline:view();animation-range:entry 5% cover 25%}}}@media (prefers-reduced-motion:reduce){.home-bento-card:is(:hover,:focus-within){transform:none}.home-bento-card:is(:hover,:focus-within) .home-bento-mark{scale:none}}.home-ledger{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(40px,6vw,96px);display:grid}.home-ledger .home-head{margin-bottom:0}.home-ledger-figures{border-top:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;display:grid}.home-ledger-figures div{border-bottom:1px solid var(--line);gap:8px;padding:24px 24px 24px 0;display:grid}.home-ledger-figures div:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.home-ledger-figures dd{color:var(--ink);font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem);font-weight:var(--weight-medium);letter-spacing:-.05em;font-variant-numeric:tabular-nums;transition:color var(--duration) var(--ease-out);margin:0;line-height:1}.home-ledger-figures div:hover dd{color:var(--accent)}.home-ledger-figures dt,.home-spec-sheet dt{color:var(--muted);font:var(--text-label) / 1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.home-spec-sheet{margin:var(--home-head-space) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px);display:grid}.home-spec-sheet div{border-top:1px solid var(--line);grid-template-columns:32px 128px minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0;display:grid;position:relative}.home-spec-sheet div:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--duration-gentle) var(--ease-out);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.home-spec-sheet div:hover:before{transform:scaleX(1)}.home-spec-index{color:var(--ornament);font:var(--text-label) / 1.6 var(--font-mono);letter-spacing:.1em}.home-spec-sheet dd{font:var(--home-small) / 1.5 var(--font-mono);transition:translate var(--duration-gentle) var(--ease-out);margin:0}.home-spec-sheet div:hover dd{translate:4px}@media (max-width:1000px){.home-ledger{gap:var(--home-head-space);grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.home-spec-sheet{grid-template-columns:minmax(0,1fr)}.home-spec-sheet div{grid-template-columns:32px minmax(0,1fr);row-gap:4px}.home-spec-sheet dd{grid-column:2}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-ledger-figures div,.home-spec-sheet div{animation:linear both home-rise;animation-timeline:view();animation-range:entry 5% cover 25%}}}.home-closing{--canvas:var(--color-oxblood-950);--surface:var(--color-oxblood-900);--surface-raised:var(--color-oxblood-800);--ink:var(--color-porcelain-100);--muted:var(--color-champagne-200);--line:var(--color-oxblood-800);--line-strong:var(--color-oxblood-400);--accent:var(--color-oxblood-200);--accent-soft:var(--color-oxblood-800);--ornament:var(--color-champagne-300);--on-accent:var(--color-oxblood-950);padding-block:var(--home-section-space);background:radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), var(--canvas);color:var(--ink);position:relative;overflow:clip}.home-closing-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.home-closing-copy{justify-items:start;display:grid}.home-closing h2{max-width:var(--home-measure-title);font-size:var(--home-title);font-weight:var(--weight-medium);letter-spacing:-.04em;text-wrap:balance;margin:16px 0 0;line-height:1.06}.home-closing-lede{max-width:44ch;color:var(--muted);font-size:var(--home-lede);text-wrap:pretty;margin:20px 0 0;line-height:1.65}.home-closing .home-actions{margin-top:40px}.home-terminal{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface) 80%, black);margin:0;overflow:hidden;box-shadow:0 24px 64px #00000059}.home-terminal-bar{border-bottom:1px solid var(--line);color:var(--muted);font:var(--text-label) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:flex}.home-terminal-dots{gap:6px;display:flex}.home-terminal-dots i{border-radius:var(--radius-circle);background:var(--line-strong);width:9px;height:9px}.home-terminal-copy{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease-out), background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:0 0;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;display:inline-flex}.home-terminal-copy:hover{border-color:var(--accent)}.home-terminal-copy[data-copied=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.home-terminal-copy-icon{width:10px;height:12px;transition:rotate var(--duration-gentle) var(--ease-out), width var(--duration-gentle) var(--ease-out), height var(--duration-gentle) var(--ease-out), border-radius var(--duration-gentle) var(--ease-out);border:1.5px solid;border-radius:2px;position:relative}.home-terminal-copy:hover .home-terminal-copy-icon{rotate:-8deg}.home-terminal-copy[data-copied=true] .home-terminal-copy-icon{border-width:0 1.5px 1.5px 0;border-radius:0;width:6px;height:11px;translate:0 -2px;rotate:45deg}.home-terminal pre{color:var(--ink);font:var(--home-small) / 1.8 var(--font-mono);margin:0;padding:24px;overflow-x:auto}.home-terminal pre code{font-size:inherit}.home-terminal-note{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:none;padding:14px 24px}@media (max-width:1000px){.home-closing-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-terminal-copy:hover .home-terminal-copy-icon{rotate:none}}docs-products,docs-product{display:block}.products{padding-top:64px;padding-bottom:96px}.products-hero{justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:64px;display:flex}.products-hero>div{min-width:0}.products-hero h1{overflow-wrap:anywhere}.products-hero h1 span{color:var(--accent)}.products-hero p{text-wrap:pretty;max-width:640px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.products-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.products-proof{flex-wrap:wrap;gap:40px;margin:0;display:flex}.products-proof div{flex-direction:column-reverse;gap:4px;display:flex}.products-proof dd{font-size:2.5rem;font-weight:var(--weight-medium);letter-spacing:-.04em;color:var(--accent);margin:0}.products-proof dt{white-space:nowrap;font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.products-catalog{border-top:1px solid var(--line-strong);padding-top:40px}.section-heading{gap:8px;margin-bottom:32px;display:grid}.section-heading h2{font-size:2rem;font-weight:var(--weight-medium);letter-spacing:-.03em;margin:0}.products-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.products-grid>li{min-width:0;display:grid}@media (min-width:560px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-tradition{scroll-margin-top:calc(var(--header-height) + 24px);margin-top:56px}.catalog-tradition>.section-heading{border-left:2px solid var(--accent);padding-left:20px}.catalog-tradition .section-heading p{color:var(--muted);margin:0;line-height:1.6}.catalog-category+.catalog-category{margin-top:40px}.catalog-category>h3{font-size:1.125rem;font-weight:var(--weight-medium);color:var(--muted);margin:0 0 16px}.products-principles{border-top:1px solid var(--line-strong);margin-top:80px;padding-top:40px}.products-principles ol{grid-template-columns:repeat(3,1fr);gap:48px;margin:24px 0 0;padding:0;list-style:none;display:grid}.principle-number{font:var(--text-label) var(--font-mono);letter-spacing:.12em;color:var(--ornament)}.products-principles h3,.product-deliverables h3{font-size:1.0625rem;font-weight:var(--weight-medium);margin:8px 0}.products-principles p,.product-deliverables p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:760px){.products{padding-top:40px}.products-hero{flex-direction:column;align-items:flex-start}.products-principles ol{grid-template-columns:1fr;gap:28px}}@media (max-width:480px){.products-grid{gap:16px}.products-proof{justify-content:space-between;gap:20px;width:100%}}.product{padding-top:40px;padding-bottom:96px}.product-breadcrumb{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:10px;display:flex}.product-breadcrumb a:hover{color:var(--accent)}.product-hero{justify-content:space-between;align-items:center;gap:48px;padding-block:40px 56px;display:flex}.product-tagline{max-width:560px;color:var(--muted);margin:0;font-size:1.25rem;line-height:1.6}.product-hero-mark{flex-shrink:0;width:200px;height:200px;margin-right:48px}.product-body{gap:var(--column-gap);border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;padding-top:40px;padding-bottom:80px;display:grid}.product-section+.product-section{margin-top:48px}.product-description{max-width:var(--reading-width);font-size:var(--text-body);line-height:var(--leading-body);margin:12px 0 0}.product-deliverables{margin:12px 0 0;padding:0;list-style:none}.product-deliverables li{border-bottom:1px solid var(--line);animation:product-rise var(--duration-gentle) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .12s);grid-template-columns:40px 1fr;padding-block:16px;display:grid}@keyframes product-rise{0%{opacity:0;transform:translateY(8px)}}.product-deliverables h3{margin-top:0}.product-uses{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.product-uses li{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);max-width:100%;color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;padding:10px 14px;line-height:1.5}.product-api{top:calc(var(--header-height) + 24px);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);gap:12px;padding:24px;display:grid;position:sticky}.product-endpoint{font-family:var(--font-mono);margin:0}.product-endpoint b{color:var(--accent)}.product-availability{border-left:2px solid var(--accent);background:var(--accent-soft);font-size:var(--text-small);padding:12px;line-height:1.6}.product-availability p{margin:8px 0 0}.product-code{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);overflow:hidden}.product-code-head{border-bottom:1px solid var(--line);font-size:var(--text-small);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;display:flex}.product-code-head .is-copied{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);animation:copied-pop var(--duration-gentle) var(--ease-out)}@keyframes copied-pop{40%{transform:scale(1.06)}}.product-code pre{margin:0;padding:14px;font-size:.8125rem;line-height:1.6;overflow-x:auto}.product-hero-mark{animation:6s ease-in-out infinite mark-breathe}@keyframes mark-breathe{50%{transform:rotate(-4deg)scale(1.02)}}@media (max-width:960px){.product-body{grid-template-columns:1fr}.product-api{position:static}}@media (max-width:760px){.product-hero-mark{display:none}}.library{padding-top:64px}.library-hero{justify-content:space-between;align-items:center;gap:48px;padding-bottom:64px;display:flex}.library-hero h1 span{color:var(--accent)}.orbit{border:1px solid var(--line);border-radius:var(--radius-circle);background:radial-gradient(circle, var(--accent-soft), transparent 68%);width:240px;height:240px;transition:transform .8s var(--ease-out);flex-shrink:0;place-items:center;margin-right:64px;display:grid;position:relative;transform:rotate(-25deg)}.orbit:hover{transform:rotate(-12deg)}.orbit:before{content:"";border:1px solid var(--line);border-radius:var(--radius-circle);position:absolute;inset:35px}.orbit:after{content:"";border:1px solid var(--ornament);border-radius:var(--radius-circle);width:290px;height:100px;position:absolute}.orbit span{color:var(--accent);font-size:80px}.orbit i,.orbit b{background:var(--accent);border-radius:var(--radius-circle);width:10px;height:10px;position:absolute;top:10px;right:44px}.orbit b{width:7px;height:7px;top:160px;left:45px}.quick-start{padding-bottom:56px}.quick-start h2{margin:0 0 20px}.quick-start ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.quick-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);height:100%;transition:border-color var(--duration) var(--ease-out), background var(--duration) var(--ease-out);flex-direction:column;gap:8px;padding:24px;display:flex}.quick-step:hover,.quick-step:focus-visible{background:var(--surface-raised);border-color:var(--accent)}.quick-step-number{font:12px var(--font-mono);color:var(--accent);letter-spacing:.12em}.quick-step strong{font-size:17px;font-weight:var(--weight-bold);letter-spacing:-.015em}.quick-step span:last-child{color:var(--muted);font-size:var(--text-small);line-height:1.6}.library-toolbar{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.library-toolbar p{font-size:var(--text-small);color:var(--muted);margin:7px 0 0}.search{background:var(--field-surface);border:1px solid var(--line);border-radius:var(--radius-control);width:clamp(280px,30vw,360px);max-width:100%;min-height:56px;color:var(--muted);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), background var(--duration);align-items:center;gap:12px;padding:5px 12px 5px 18px;display:flex}.search:hover{border-color:var(--line-strong)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.search:focus-within .search-icon{color:var(--accent)}.search-icon{color:var(--placeholder);transition:color var(--duration)}.search input{color:var(--ink);appearance:none;width:100%;min-width:0;caret-color:var(--accent);background:0 0;border:none;flex:1;padding:8px 0;font-size:14px;line-height:1.5}.search input::placeholder{color:var(--placeholder);opacity:1}.search input:focus-visible{outline:none}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search kbd{width:28px;height:28px;font:12px var(--font-mono);color:var(--placeholder);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:0 1px 0 var(--line);flex-shrink:0;place-items:center;display:grid}.search-affordance{flex-shrink:0;place-items:center;width:44px;min-height:44px;display:grid}.search-clear{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-small);cursor:pointer;transition:background var(--duration), color var(--duration);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.search-clear:hover{background:var(--accent-soft);color:var(--accent)}.search-empty{text-align:center;border-bottom:1px solid var(--line);padding:64px 24px}.search-empty h2{font-size:clamp(20px,3vw,28px);font-weight:var(--weight-medium);letter-spacing:-.03em}.search-empty p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:24px;font-size:14px;line-height:1.8}.empty-orbit{width:64px;height:64px;color:var(--ornament);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-circle);place-items:center;margin:0 auto 24px;font-size:40px;display:grid}.collection{grid-template-columns:220px minmax(0,1fr);gap:44px;margin-top:56px;display:grid}.collection-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.collection-number{font:12px var(--font-mono);color:var(--ornament);border-bottom:1px solid var(--ornament);letter-spacing:.12em;align-self:flex-start;padding:0 0 8px}.collection-heading h2{font-family:var(--font-display);font-size:32px;font-weight:var(--weight-medium);letter-spacing:-.6px;margin:0 0 12px}.collection-heading p{color:var(--muted);font-size:var(--text-small);margin:0}.collection-count{color:var(--muted);font:11px var(--font-mono);letter-spacing:.03em}.doc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.doc-row{border-bottom:1px solid var(--line);transition:background var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);align-items:center;gap:20px;padding:24px 16px;display:flex}.doc-row:hover,.doc-row:focus-visible{background:var(--surface-raised);box-shadow:inset 3px 0 var(--accent)}.doc-number{color:var(--muted);font:11px var(--font-mono);min-width:22px}.doc-row div{flex:1;min-width:0}.doc-row h3{font-size:16px;font-weight:var(--weight-bold);letter-spacing:-.015em;margin:0 0 8px}.doc-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:720px;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.reading-time{white-space:nowrap;color:var(--muted);font:11px var(--font-mono)}.row-arrow{color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-circle);width:32px;height:32px;transition:background var(--duration), color var(--duration), border-color var(--duration);flex-shrink:0;place-items:center;font-size:18px;display:grid}.row-arrow .ui-icon{width:16px;height:16px}.doc-row:hover .row-arrow,.doc-row:focus-visible .row-arrow{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.library-footer{border-top:1px solid var(--line);font:10px var(--font-mono);color:var(--muted);justify-content:space-between;gap:20px;margin-top:60px;padding:36px 0;display:flex}@media (max-width:760px){.orbit{display:none}.library{padding-top:36px}.library-hero{padding-bottom:28px}.quick-start{padding-bottom:36px}.collection{margin-top:40px;display:block}.collection-heading{flex-direction:row;align-items:center;gap:16px}.collection-heading h2{margin-bottom:6px;font-size:28px}.library-toolbar{flex-direction:column;align-items:stretch;gap:16px}.search input{width:100%}.collection-count,.reading-time{display:none}.doc-row{gap:14px;padding-inline:8px}.library-footer{flex-direction:column;line-height:1.7}}@media (max-width:960px){.library-toolbar{flex-direction:column;align-items:stretch;gap:16px}.search{width:100%}}@media (max-width:760px){.search input{font-size:16px}.search kbd{display:none}}@media (prefers-reduced-motion:reduce){.orbit:hover{transform:rotate(-25deg)}}.reader-layout{grid-template-columns:minmax(0, 1fr) minmax(0, var(--reading-width)) var(--toc-width);gap:var(--column-gap);box-sizing:border-box;width:100%;min-width:0;padding-top:48px;padding-bottom:60px;display:grid}.reader-main{min-width:0}.reading-progress{background:var(--line);border-radius:var(--radius-pill);height:2px;margin-top:20px;overflow:hidden}.reading-progress>span{width:var(--reading-progress,0%);background:var(--ornament);border-radius:inherit;height:100%;transition:width var(--duration) linear;display:block}.breadcrumbs a{transition:color var(--duration)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs{color:var(--muted);gap:12px;margin-bottom:36px;font-size:12px;display:flex}.reader-meta{color:var(--muted);font:10px var(--font-mono);align-items:center;gap:20px;display:flex}.reader-meta .eyebrow{margin-right:auto}.prose{font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:break-word}.prose h1{margin:24px 0 36px;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.12}.prose h2{letter-spacing:-.6px;font-size:26px;line-height:1.35;font-weight:var(--weight-medium);border-top:1px solid var(--line);margin:52px 0 18px;padding-top:12px}.prose h3{margin-top:32px;font-size:21px;line-height:1.4}.prose h4,.prose h5,.prose h6{font-size:18px}.prose p,.prose ul,.prose ol{margin-block:20px}.prose li{margin-block:7px}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);transition:text-decoration-color var(--duration), color var(--duration)}.prose a:hover{text-decoration-color:currentColor}.prose pre,.prose table{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.prose img,.prose .doc-figure{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-control);max-width:100%;height:auto;margin:28px auto;display:block}.prose .doc-figure{overflow:hidden}.prose .doc-figure svg{width:100%;height:auto;display:block}.prose pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:22px;font-size:13px;line-height:1.7;overflow:auto}.prose :not(pre)>code{background:var(--surface);border-radius:var(--radius-small);padding:2px 5px}.prose table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);text-align:left;min-width:120px;padding:10px 14px}.prose th{background:var(--surface)}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);margin-inline:0;padding:1px 22px}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.toc{top:calc(var(--header-height) + 40px);max-height:calc(100vh - var(--header-height) - 70px);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-self:start;min-width:0;font-size:12px;position:sticky;overflow:auto}.toc-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.toc-heading .eyebrow{margin:0}.toc-heading [data-reading-progress]{color:var(--muted);font:10px var(--font-mono);font-variant-numeric:tabular-nums}.toc .eyebrow{margin-top:0}.toc nav{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:16px 0 20px;padding-left:12px;display:flex}.toc nav a{color:var(--muted);border-radius:var(--radius-small);transition:color var(--duration), opacity var(--duration);padding:4px 8px;line-height:1.4}.toc nav a[aria-current=location]{color:var(--accent);background:var(--accent-soft);font-weight:var(--weight-bold)}.toc nav a:hover,.toc nav a:focus-visible{color:var(--accent)}.toc .toc-level-3{padding-left:12px;font-size:11px}.toc .toc-level-4,.toc .toc-level-5,.toc .toc-level-6{padding-left:22px;font-size:11px}.toc-back{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:10px;padding-top:16px;display:flex}.reading-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:28px;display:grid}.reading-footer a{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-panel);transition:border-color var(--duration), background var(--duration), transform var(--duration) var(--ease-out), box-shadow var(--duration);flex-direction:column;gap:16px;padding:24px;display:flex}.reading-footer a:hover{background:var(--surface);border-color:var(--line-strong);transform:translateY(-2px)}.reading-footer a:active{transform:translateY(0)}.reading-footer span{font:10px var(--font-mono);color:var(--muted);letter-spacing:.07em;align-items:center;gap:12px;display:flex}.reading-footer .ui-icon{width:14px;height:14px}.reading-footer .next-read span{justify-content:flex-end}.reading-footer strong{font-size:14px;font-weight:var(--weight-medium)}.reading-footer .next-read{text-align:right;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.reading-footer .next-read span{color:var(--on-accent)}.reading-footer .next-read:hover{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (min-width:1440px){.reader-layout{max-width:1440px}}@media (max-width:1100px){.reader-layout{grid-template-columns:minmax(0,1fr) 200px;gap:32px}.reader-spacer{display:none}}@media (max-width:767px){.reader-layout{flex-direction:column;padding-top:28px;display:flex}.toc{display:none}}@media (max-width:760px){.breadcrumbs{margin-bottom:24px}.reader-meta{gap:10px}.reading-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reading-footer a:hover{transform:none}}.token-section{border-top:1px solid var(--line);margin-top:24px;padding-block:32px}.token-section h2{font-size:var(--type-subsection-size);font-weight:var(--weight-medium)}.token-section>p{color:var(--muted);line-height:1.8}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.swatch{border:1px solid var(--line);border-radius:var(--radius-panel);height:100px;box-shadow:var(--shadow-panel);transition:transform var(--duration-gentle) var(--ease-out), border-color var(--duration), box-shadow var(--duration);margin-bottom:12px}.swatches>div:hover .swatch{border-color:var(--line-strong);transform:translateY(-3px)}.swatches code{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.mono-specimen{background:var(--field-surface);border:1px solid var(--line);border-radius:var(--radius-panel);scrollbar-width:thin;color:var(--ink);padding:24px;overflow-x:auto}.mono-specimen code{font-size:14px;line-height:1.8}.token-section .type-sample{font-family:var(--font-display);color:var(--ink);font-size:40px;line-height:1.2}.spacing-samples,.element-samples{flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0;display:flex}.spacing-samples div{flex-direction:column;gap:12px;display:flex}.spacing-samples span{background:var(--accent-soft);border:1px solid var(--accent);height:24px;display:block}.pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);padding:7px 12px;font-size:12px}.shape-sample{border:1px solid var(--accent);border-radius:var(--radius-circle);width:42px;height:42px}@media (max-width:760px){.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.swatches>div:hover .swatch{transform:none}}.type-specimens{margin-block:var(--layout-space-6);--layout-stack-gap:var(--layout-space-6)}.type-specimen{min-inline-size:0;border-bottom:1px solid var(--line);padding-block-end:var(--layout-space-5)}.type-specimen>code{font-size:var(--type-label-size)}.type-specimen>p{margin-block:var(--layout-space-3) 0;color:var(--ink);overflow-wrap:anywhere}docs-playground{--lord-sun:var(--color-golden-hour-500);--lord-moon:var(--color-paper-400);--lord-mars:var(--color-persimmon-600);--lord-mercury:var(--color-ceremonial-matcha-500);--lord-jupiter:var(--color-antique-bronze-400);--lord-venus:var(--color-oxblood-300);--lord-saturn:var(--color-inkstone-600);--lord-rahu:var(--color-mature-webingo-teal-600);--lord-ketu:var(--color-champagne-500);--hard:var(--color-persimmon-600);--soft:var(--color-mature-webingo-teal-600);--neutral:var(--ornament);--person-a:var(--accent);--person-b:var(--color-antique-bronze-500);--pg-stage-structure:80ms;--pg-stage-labels:.28s;--pg-stage-marks:.42s;--pg-stage-relations:.82s;--pg-stagger:32ms;--pg-hover:.14s;--pg-dim:.22s;--pg-dim-opacity:.28;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);display:block}:root[data-theme=dark] docs-playground{--person-b:var(--color-antique-bronze-300);--lord-saturn:var(--color-inkstone-300);--lord-moon:var(--color-paper-200);--hard:var(--color-persimmon-400);--soft:var(--color-mature-webingo-teal-400)}natal-wheel,natal-analysis,harmonic-chart,bi-wheel,koota-scorecard,kundli-chart,dasha-timeline,ashtakavarga-grid,panchang-ribbon,response-inspector,birth-console,playground-source{display:block}.playground{padding-top:40px;padding-bottom:96px}.playground-hero{justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:40px;display:flex}.playground-hero h1 span{color:var(--accent)}.playground-hero p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.playground .product-breadcrumb{margin-bottom:32px}.pair-consoles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.console-caption{color:var(--muted);align-items:center;gap:8px;margin:0 0 8px 4px;display:flex}.pair-consoles section:first-child .birth-console fieldset{border-top:2px solid var(--person-a)}.pair-consoles section:last-child .birth-console fieldset{border-top:2px solid var(--person-b)}.bw-swatch{border-radius:var(--radius-circle);width:10px;height:10px}.bw-swatch.bw-a{background:var(--person-a)}.bw-swatch.bw-b{background:var(--person-b)}@media (max-width:960px){.pair-consoles{grid-template-columns:1fr}}.feature-panel{animation:pg-rise var(--duration-gentle) var(--ease-out);margin-top:24px}.feature-panel[data-active=false]{display:none}.feature-panel[data-active=false] .pg-chart,.feature-panel[data-active=false] .pg-chart *{animation:none}.feature-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding:8px 4px 20px;display:flex}.feature-heading h2{font-size:clamp(24px,3vw,32px);font-weight:var(--weight-medium);letter-spacing:-.03em;margin:0 0 6px}.feature-heading p{color:var(--muted);margin:0;font-size:15px}.feature-heading dl{flex-shrink:0;gap:28px;margin:0;display:flex}.feature-heading dt{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.feature-heading dd{margin:0;font-size:13px}.feature-heading code{color:var(--accent)}.pg-chart{border:1px solid var(--line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:radial-gradient(ellipse at 50% 30%, var(--accent-soft), transparent 65%), var(--surface-raised);box-shadow:var(--shadow-panel);padding:28px;position:relative;overflow:hidden}.pg-chart[data-enter=true]{animation:chart-arrive .52s var(--ease-out) backwards}.pg-chart[data-status=loading] .pg-body{opacity:.55;filter:saturate(.6);transition:opacity var(--duration-gentle), filter var(--duration-gentle)}.pg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.pg-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-toolbar .eyebrow{margin:0}.pg-stat{color:var(--muted);margin:0;font-size:13px}.pg-stat strong{color:var(--ink);font:var(--weight-medium) 15px var(--font-mono)}.pg-day-stepper{align-items:flex-end;gap:8px;width:min(100%,300px);display:flex}.pg-day-stepper ui-date-picker{flex:1;min-width:0}.pg-day-stepper .ui-button{min-height:48px}.pg-footnote{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.pg-chart :is([data-read],.pg-dim){transition:opacity var(--pg-dim) var(--ease-out), filter var(--pg-dim) var(--ease-out)}.pg-chart [data-focus=on] :is([data-read],.pg-dim):not(.is-lit,.is-read-pinned){opacity:var(--pg-dim-opacity)}.pg-chart [data-read]{cursor:pointer;outline:none}.pg-chart g[data-read]:focus-visible,.pg-chart [data-read].is-read-pinned{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 65%, transparent))}.pg-chart g[data-read]{transform-box:fill-box;transform-origin:50%}.pg-chart g[data-read]:active{transition:scale 90ms var(--ease-out);scale:.94}.pg-chart .is-stamped{animation:pg-stamp .42s var(--ease-spring)}.chart-workspace[data-keying] .pg-chart :is([data-read],.pg-dim):not(.is-key-match){opacity:var(--pg-dim-opacity)}.chart-workspace .is-key-match{filter:drop-shadow(0 0 3px var(--accent))}.pg-skeleton{min-height:420px;color:var(--muted);background:radial-gradient(circle at 50% 45%, var(--accent-soft), transparent 55%);place-items:center;gap:16px;font-size:14px;display:grid}.pg-skeleton-orbit{width:96px;height:96px;color:var(--accent);border:1px dashed var(--line-strong);border-radius:var(--radius-circle);place-items:center;font-size:40px;animation:6s linear infinite pg-spin;display:grid}.pg-progress{background:var(--accent-soft);z-index:3;height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.pg-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;animation:pg-sweep 1.1s var(--ease-out) infinite;position:absolute;inset:0}.pg-error{border:1px solid color-mix(in srgb, var(--hard) 40%, var(--line));border-radius:var(--radius-control);background:color-mix(in srgb, var(--hard) 6%, var(--surface-raised));animation:pg-rise var(--duration-gentle) var(--ease-out);align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.pg-error-code{font:12px var(--font-mono);color:var(--hard);border-radius:var(--radius-small);white-space:nowrap;border:1px solid;padding:3px 8px}.pg-error p{color:var(--muted);margin:4px 0 0;font-size:14px}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);cursor:pointer;min-height:34px;transition:background var(--duration), border-color var(--duration), opacity var(--duration), transform var(--duration) var(--ease-out);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip:active{transform:scale(.96)}.chip[aria-pressed=false]{opacity:.45;border-style:dashed}.chip-count{font:11px var(--font-mono);color:var(--muted)}.segmented{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:2px;padding:4px;display:inline-flex}.segmented button{border-radius:calc(var(--radius-control) - 3px);font-size:13px;font-weight:var(--weight-medium);color:var(--muted);cursor:pointer;transition:background var(--duration) var(--ease-out), color var(--duration), box-shadow var(--duration);background:0 0;border:0;padding:8px 14px}.segmented button:hover{color:var(--accent)}.segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line-strong)}.segmented.small button{font:12px var(--font-mono);padding:5px 10px}.ghost-button{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;min-height:34px;transition:border-color var(--duration), color var(--duration), background var(--duration);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.ghost-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;width:40px;height:40px;transition:border-color var(--duration), color var(--duration), transform var(--duration) var(--ease-out);place-items:center;display:grid}.icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.feature-metadata{width:min(560px,100%);max-width:560px;color:var(--muted);font-size:13px}.feature-metadata summary{cursor:pointer;min-height:44px;padding-block:12px}.chart-workspace{width:100%;position:relative}@media (min-width:1100px){.chart-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:16px;display:grid}.chart-workspace>:first-child{min-width:0}.chart-rail{top:calc(var(--header-height,80px) + 16px);max-height:calc(100vh - var(--header-height,80px) - 32px);overscroll-behavior:contain;scrollbar-width:thin;gap:12px;display:grid;position:sticky;overflow-y:auto}.chart-workspace .pg-chart{border-radius:var(--radius-panel)}}@keyframes pg-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes chart-arrive{0%{opacity:0;transform:translateY(10px)}}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes pg-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes pg-grow{0%{transform:scaleX(0)}}@keyframes pg-rise-y{0%{transform:scaleY(0)}}@keyframes pg-trace{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes pg-pop{0%{opacity:0;scale:.6}}@keyframes pg-fade{0%{opacity:0}}@keyframes pg-stamp{40%{scale:1.14}}@media (prefers-reduced-motion:reduce){.pg-chart,.pg-chart *{animation:none!important}}@media (max-width:960px){.feature-heading,.playground-hero{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.pg-chart{padding:18px}.feature-heading dl{flex-direction:column;gap:12px}}.birth-console fieldset{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-panel);transition:opacity var(--duration-gentle);flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0;padding:20px;display:flex}.birth-console fieldset:disabled{opacity:.6}.birth-console .coordinates{gap:14px;display:flex}.birth-console ui-date-picker{flex:164px;width:164px}.birth-console ui-time-picker{flex:140px;width:140px}.birth-console ui-select{flex:150px;width:150px}.birth-console [data-field=place]{flex-basis:180px;width:180px}.field{gap:6px;display:grid}.field>span{font:var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field-surface);min-height:44px;color:var(--ink);font:14px var(--font-sans);caret-color:var(--accent);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), background var(--duration);padding:10px 12px}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--line-strong)}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.field input:user-invalid{border-color:var(--hard)}.birth-console .coordinates input{width:128px;font-family:var(--font-mono)}.birth-console .coordinates input.is-filled{animation:console-fill .7s var(--ease-out)}.cast-button{min-width:156px;margin-left:auto;position:relative}@keyframes console-fill{0%{background:var(--accent-soft);border-color:var(--accent)}}@media (max-width:760px){.birth-console .field,.birth-console .coordinates{flex:140px}.birth-console .coordinates input,.cast-button{width:100%}}.source{justify-items:end;gap:6px;min-width:0;display:grid}.source-summary{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.source-pill{color:var(--muted);font:12px var(--font-mono);align-items:center;gap:8px;display:inline-flex}.playground-hero .source-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.source-dot{border-radius:var(--radius-circle);background:var(--muted);width:8px;height:8px}[data-source=live] .source-dot{background:var(--soft);animation:2s ease-in-out infinite source-beat}[data-source=sample] .source-dot{background:var(--ornament)}[data-source=checking] .source-dot{animation:.9s ease-in-out infinite source-blink}@keyframes source-beat{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--soft) 55%, transparent)}60%{box-shadow:0 0 0 7px #0000}}@keyframes source-blink{50%{opacity:.3}}@media (max-width:960px){.source{justify-items:start}}.source-key{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;padding:22px}.source-key-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.source-key-heading label{font-size:14px;font-weight:600}.source-key-icon{color:var(--accent);font:20px var(--font-mono)}.source-key-controls{gap:8px;display:flex}.source-key input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-raised));border-radius:var(--radius-small);background:var(--canvas);min-width:0;min-height:48px;color:var(--ink);font:16px var(--font-mono);flex:1;padding:12px 14px}.source-key input::placeholder{color:var(--muted);font-size:13px}.source-key-submit{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--accent);min-height:48px;color:var(--surface-raised);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:14px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.source-key-submit:hover{filter:brightness(.9)}.source-key :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.playground-hero .source-key p{margin:12px 0 4px;font-size:12px;line-height:1.6}.source-key-dashboard{min-height:36px;color:var(--accent);text-underline-offset:4px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.source-key-dashboard:hover{text-decoration:underline}@media (max-width:480px){.source-key{padding:16px}.source-key-controls{flex-direction:column}}.source-key-dialog{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:min(540px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);overscroll-behavior:contain;padding:24px}.source-key-dialog::backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent);overscroll-behavior:contain;overflow:hidden}.source-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.source-dialog-heading h2{margin:0;font-size:22px}.source-dialog-heading button{border:1px solid var(--line);border-radius:var(--radius-circle);background:var(--canvas);width:44px;height:44px;color:var(--ink);cursor:pointer;font-size:24px}.source-key-dialog .source-key{border:0;padding:0}.source-clear-key{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:20px;padding:12px 0;font-size:13px;text-decoration:underline;display:block}.source-settings:focus-visible,.source-dialog-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.source-key input:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--surface-raised));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}@media (forced-colors:active){.source-key input:focus{outline-offset:2px;outline:2px solid highlight}}.wheel-stage{width:100%;max-width:640px;margin-inline:auto}.wheel-svg{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.wheel-disc{fill:var(--surface-raised);stroke:var(--line-strong)}.wheel-core{fill:var(--ornament)}.zodiac-sector{stroke:var(--line);stroke-width:1px;transition:fill var(--pg-hover) var(--ease-out)}.zodiac-sign.el-fire .zodiac-sector{fill:color-mix(in srgb, var(--color-persimmon-500) 9%, transparent)}.zodiac-sign.el-earth .zodiac-sector{fill:color-mix(in srgb, var(--color-ceremonial-matcha-500) 9%, transparent)}.zodiac-sign.el-air .zodiac-sector{fill:color-mix(in srgb, var(--color-golden-hour-500) 10%, transparent)}.zodiac-sign.el-water .zodiac-sector{fill:color-mix(in srgb, var(--color-mature-webingo-teal-500) 9%, transparent)}.zodiac-sign:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .zodiac-sector{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.zodiac-glyph{text-anchor:middle;fill:var(--accent);pointer-events:none;font-size:22px}.zodiac-tick{stroke:var(--line-strong);stroke-width:.8px}.wheel-ring{fill:none;stroke:var(--line-strong)}.wheel-cusp{stroke:var(--line);stroke-width:1px}.wheel-cusp.is-axis{stroke:var(--accent);stroke-width:1.4px}.wheel-house path{fill:#0000;transition:fill var(--pg-hover) var(--ease-out)}.wheel-house text{font:12px var(--font-mono);text-anchor:middle;fill:var(--muted);pointer-events:none}.wheel-house:is(:hover,:focus-visible,.is-lit,.is-read-pinned) path{fill:color-mix(in srgb, var(--accent) 10%, transparent)}.wheel-house:is(:hover,:focus-visible,.is-lit,.is-read-pinned) text{fill:var(--accent);font-weight:600}.wheel-angle circle{fill:var(--accent)}.wheel-angle text{font:600 13px var(--font-mono);letter-spacing:.08em;text-anchor:middle;fill:var(--accent)}.wheel-aspect-line{fill:none;stroke-width:1.6px;stroke-linecap:round;opacity:var(--strength);transition:opacity var(--pg-hover) var(--ease-out), stroke-width var(--pg-hover) var(--ease-out)}.wheel-aspect.hard{--tone:var(--hard)}.wheel-aspect.soft{--tone:var(--soft)}.wheel-aspect.neutral{--tone:var(--neutral)}.wheel-aspect-line{stroke:var(--tone)}.wheel-aspect-end{fill:var(--tone);opacity:0;transition:opacity var(--pg-hover)}.wheel-aspect-hit{stroke:#0000;stroke-width:12px}.wheel-aspect:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .wheel-aspect-line{opacity:1;stroke-width:2.6px;animation:1.8s linear infinite wheel-flow}.wheel-aspect:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .wheel-aspect-end{opacity:1}.hide-conjunction [data-aspect=conjunction],.hide-opposition [data-aspect=opposition],.hide-square [data-aspect=square],.hide-trine [data-aspect=trine],.hide-sextile [data-aspect=sextile]{display:none}.wheel-planet-halo{fill:color-mix(in srgb, var(--surface-raised) 80%, transparent);stroke:color-mix(in srgb, var(--line) 70%, transparent);transition:fill var(--pg-hover) var(--ease-out), stroke var(--pg-hover) var(--ease-out), r var(--pg-hover) var(--ease-spring)}.wheel-planet-glyph{text-anchor:middle;fill:var(--ink);pointer-events:none;transition:fill var(--pg-hover);font-size:22px}.wheel-planet.is-retro .wheel-planet-glyph{fill:var(--hard)}.wheel-planet-degree{font:10.5px var(--font-mono);text-anchor:middle;fill:var(--muted);pointer-events:none}.wheel-planet-tick{stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round}.wheel-planet-leader{stroke:var(--line-strong);stroke-width:.8px;opacity:0;transition:opacity var(--pg-hover)}.wheel-planet:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .wheel-planet-halo{fill:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));stroke:var(--accent);r:22px}.wheel-planet:is(:hover,:focus-visible,.is-read-pinned) .wheel-planet-glyph{fill:var(--accent)}.wheel-planet:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .wheel-planet-leader{opacity:.8}.pg-chart[data-enter=true] .zodiac-sign{animation:wheel-sector .6s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-structure) + var(--i) * 30ms);transform-box:view-box;transform-origin:324px 324px}.pg-chart[data-enter=true] .wheel-ring{animation:pg-trace .8s var(--ease-out) backwards;animation-delay:var(--pg-stage-structure)}.pg-chart[data-enter=true] :is(.wheel-house,.wheel-angle){animation:pg-fade .4s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-labels) + var(--i,0) * 20ms)}.pg-chart[data-enter=true] .wheel-planet{animation:pg-pop .46s var(--ease-spring) backwards;animation-delay:calc(var(--pg-stage-marks) + var(--i) * var(--pg-stagger))}.pg-chart[data-enter=true] .wheel-aspect{animation:pg-fade .5s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-relations) + var(--i) * 18ms)}.wheel-balance{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px 32px;margin-top:24px;padding-top:20px;display:flex}.wheel-balance-group{flex:220px;align-content:start;gap:8px;display:grid}.wheel-balance-group .eyebrow{margin:0}.wheel-balance-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wheel-balance-row{border-radius:var(--radius-control);transition:border-color var(--pg-hover), background var(--pg-hover), opacity var(--pg-dim) var(--ease-out);border:1px solid #0000;grid-template-rows:auto 3px;grid-template-columns:26px 72px minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:7px 10px 6px;display:grid}.wheel-balance-row:is(:hover,:focus-visible,.is-lit,.is-read-pinned){border-color:color-mix(in srgb, var(--tone,var(--accent)) 55%, transparent);background:color-mix(in srgb, var(--tone,var(--accent)) 10%, var(--surface-raised))}.wheel-balance-mark{border-radius:var(--radius-circle);background:color-mix(in srgb, var(--tone,var(--accent)) 18%, transparent);width:26px;height:26px;color:var(--tone,var(--accent));place-items:center;font-size:14px;line-height:1;display:grid}.wheel-balance-name{font-size:13px;font-weight:var(--weight-medium)}.wheel-balance-bodies{flex-wrap:wrap;gap:3px;min-height:24px;display:flex}.wheel-balance-bodies i{border:1px solid color-mix(in srgb, var(--tone,var(--accent)) 45%, transparent);border-radius:var(--radius-circle);background:var(--surface-raised);width:24px;height:24px;color:var(--ink);place-items:center;font-size:13px;font-style:normal;display:grid}.wheel-balance-count{font:600 14px var(--font-mono)}.wheel-balance-meter{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--tone,var(--accent)) calc(var(--share) * 100%), color-mix(in srgb, var(--line) 60%, transparent) 0);grid-column:2/-1;height:3px}.pg-chart[data-enter=true] .wheel-balance-row{animation:pg-rise .36s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-relations) + var(--i) * 50ms)}.pg-chart[data-enter=true] .wheel-balance-bodies i{animation:pg-pop .34s var(--ease-spring) backwards;animation-delay:calc(var(--pg-stage-relations) + .2s + var(--k) * 50ms)}.wheel-balance-row.is-fire{--tone:var(--color-persimmon-500)}.wheel-balance-row.is-earth{--tone:var(--color-ceremonial-matcha-500)}.wheel-balance-row.is-air{--tone:var(--color-golden-hour-500)}.wheel-balance-row.is-water{--tone:var(--color-mature-webingo-teal-500)}.wheel-dignities{flex-wrap:wrap;gap:6px;display:flex}.wheel-dignity{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:32px;transition:border-color var(--pg-hover);align-items:center;gap:6px;padding:3px 12px 3px 4px;font-size:12.5px;display:inline-flex}.wheel-dignity i{border-radius:var(--radius-circle);background:var(--accent-soft);width:24px;height:24px;color:var(--accent);place-items:center;font-style:normal;display:grid}.wheel-dignity:is(:hover,:focus-visible,.is-lit,.is-read-pinned){border-color:var(--accent)}.aspect-chip svg{width:22px;height:8px}.aspect-chip line{stroke-width:2px;stroke-linecap:round}.aspect-chip.hard line{stroke:var(--hard)}.aspect-chip.soft line{stroke:var(--soft)}.aspect-chip.neutral line{stroke:var(--neutral)}@media (max-width:760px){.wheel-planet-glyph,.zodiac-glyph{font-size:26px}}@keyframes wheel-sector{0%{opacity:0;rotate:-8deg}}@keyframes wheel-flow{to{stroke-dashoffset:-52px}}.wheel-balance-row.is-cardinal{--tone:var(--color-oxblood-300)}.wheel-balance-row.is-fixed{--tone:var(--color-antique-bronze-400)}.wheel-balance-row.is-mutable{--tone:var(--color-mature-webingo-teal-500)}.na-counted{color:var(--accent);flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;display:flex}.na-matrix{grid-template-columns:120px repeat(3,minmax(0,1fr));gap:6px;display:grid}.na-margin{border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;font-size:12.5px;display:grid}.na-margin span{font-weight:var(--weight-medium)}.na-margin b{font:600 13px var(--font-mono)}.na-margin i{border-radius:var(--radius-pill);background:var(--tone,var(--accent));height:4px;transform:scaleX(var(--share));transform-origin:0;transition:transform .52s var(--ease-spring);grid-column:1/-1}.na-col{align-self:end}.na-margin:is(:hover,:focus-visible,.is-read-pinned){background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.is-fire{--tone:var(--color-persimmon-500)}.is-earth{--tone:var(--color-ceremonial-matcha-500)}.is-air{--tone:var(--color-golden-hour-500)}.is-water{--tone:var(--color-mature-webingo-teal-500)}.na-cell{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--tone) 6%, var(--surface-raised));min-height:96px;transition:border-color var(--pg-hover), background var(--pg-hover), translate var(--pg-hover) var(--ease-out), opacity var(--pg-dim) var(--ease-out);align-content:space-between;padding:10px 12px;display:grid;position:relative;overflow:hidden}.na-cell:is(:hover,:focus-visible,.is-read-pinned){border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, var(--surface-raised));translate:0 -2px}.na-cell.is-lit{border-color:color-mix(in srgb, var(--tone) 60%, var(--line))}.na-sign{color:color-mix(in srgb, var(--tone) 22%, transparent);pointer-events:none;font-size:64px;line-height:1;position:absolute;bottom:-10px;right:8px}.na-sign-name{color:var(--muted);font:10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.na-bodies{flex-wrap:wrap;gap:4px;display:flex;position:relative}.na-bodies i{border:1px solid color-mix(in srgb, var(--tone) 50%, transparent);border-radius:var(--radius-circle);background:var(--surface-raised);width:30px;height:30px;color:var(--ink);place-items:center;font-size:16px;font-style:normal;display:grid}.na-groups{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 32px;margin-top:24px;padding-top:20px;display:grid}.na-group .eyebrow{margin:0 0 8px}.na-chips{flex-wrap:wrap;gap:6px;display:flex}.na-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:32px;transition:border-color var(--pg-hover), opacity var(--pg-dim) var(--ease-out);align-items:center;gap:6px;padding:3px 12px 3px 4px;font-size:12.5px;display:inline-flex}.na-chip i{border-radius:var(--radius-circle);background:var(--accent-soft);width:24px;height:24px;color:var(--accent);place-items:center;font-style:normal;display:grid}.na-chip:is(:hover,:focus-visible,.is-lit,.is-read-pinned){border-color:var(--accent)}.pg-chart[data-enter=true] .na-margin i{animation:pg-grow .52s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-relations) + var(--i) * 60ms)}.pg-chart[data-enter=true] .na-cell{animation:pg-rise .36s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-structure) + var(--i) * 30ms)}.pg-chart[data-enter=true] .na-bodies i{animation:pg-pop .38s var(--ease-spring) backwards;animation-delay:calc(var(--pg-stage-marks) + var(--k) * 60ms)}@media (max-width:640px){.na-matrix{grid-template-columns:76px repeat(3,minmax(0,1fr))}.na-cell{min-height:84px;padding:8px}.na-bodies i{width:26px;height:26px;font-size:14px}}.hc-stage{max-width:560px}.hc-natal-ring{stroke-dasharray:2 4;opacity:.8}.hc-arc path{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;opacity:.32;transition:opacity var(--pg-hover), stroke-width var(--pg-hover)}.hc-arc circle{fill:var(--surface-raised);stroke:var(--accent);stroke-width:1.2px}.hc-arc text{text-anchor:middle;fill:var(--muted);font-size:10px}.hc-arc.is-lit path{opacity:1;stroke-width:2.2px;stroke-dasharray:.04 .02;animation:1.6s linear infinite hc-flow}.hc-arc.is-lit circle{fill:var(--accent)}.hc-arc.is-lit text{fill:var(--accent);font-weight:600}.hc-point.is-angle .wheel-planet-glyph{font:600 12px var(--font-mono);fill:var(--accent)}.hc-cluster path{fill:none;stroke:color-mix(in srgb, var(--accent) 22%, transparent);stroke-width:12px;stroke-linecap:round;transition:stroke var(--pg-hover)}.hc-cluster:is(:hover,:focus-visible,.is-lit,.is-read-pinned) path{stroke:color-mix(in srgb, var(--accent) 45%, transparent)}.hc-factor{font-family:var(--font-display);font-size:44px;font-weight:var(--weight-medium);letter-spacing:-.04em;text-anchor:middle;fill:var(--accent)}.hc-factor-note{font:11px var(--font-mono);text-anchor:middle;fill:var(--muted)}.hc-factors button{min-width:48px}.pg-chart[data-enter=true] .hc-wheel .zodiac-sign{animation:pg-fade .4s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-structure) + var(--i) * 20ms)}.pg-chart[data-enter=true] .hc-wheel .wheel-ring{animation:pg-trace .7s var(--ease-out) backwards;animation-delay:var(--pg-stage-structure)}.pg-chart[data-enter=true] .hc-natal-ring{animation:pg-fade .5s var(--ease-out) backwards}.pg-chart[data-enter=true] .hc-factor{animation:pg-pop .5s var(--ease-spring) backwards;animation-delay:var(--pg-stage-labels);transform-box:fill-box;transform-origin:50%}.pg-chart[data-enter=true] .hc-point{animation:pg-pop .46s var(--ease-spring) backwards;animation-delay:calc(var(--pg-stage-marks) + var(--i) * var(--pg-stagger))}.pg-chart[data-enter=true] .hc-arc path{animation:pg-trace .7s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-relations) + var(--i) * 30ms)}.pg-chart[data-enter=true] .hc-cluster{animation:pg-fade .5s var(--ease-out) backwards;animation-delay:var(--pg-stage-relations)}@keyframes hc-flow{to{stroke-dashoffset:-.06px}}.kd-stage{max-width:560px;margin-inline:auto}.kd-svg{width:100%;height:auto;font-family:var(--font-sans);animation:kd-swap .28s var(--ease-out);display:block;overflow:visible}.kd-house polygon{fill:var(--surface-raised);transition:fill var(--pg-hover) var(--ease-out)}.kd-house.is-lagna polygon{fill:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}.kd-house:is(:hover,.is-lit,.is-read-pinned) polygon{fill:color-mix(in srgb, var(--accent) 14%, var(--surface-raised))}.kd-line{fill:none;stroke:var(--line-strong);stroke-width:1.2px;pointer-events:none}.kd-frame{stroke-width:1.6px}.kd-lagna-trace{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;pointer-events:none}.kd-sign{font:12px var(--font-mono);text-anchor:middle;fill:var(--muted);pointer-events:none}.kd-sign.is-lagna{fill:var(--accent);font-weight:600}.kd-graha rect{fill:var(--surface-raised);stroke:var(--line-strong);transition:fill var(--pg-hover) var(--ease-out), stroke var(--pg-hover) var(--ease-out)}.kd-graha text{font:600 12px var(--font-mono);text-anchor:middle;fill:var(--ink);pointer-events:none}.kd-graha.is-vargottama rect{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 2}.kd-graha:is(:hover,:focus-visible,.is-read-pinned) rect{fill:var(--accent);stroke:var(--accent)}.kd-graha:is(:hover,:focus-visible,.is-read-pinned) text{fill:var(--surface-raised)}.kd-graha.is-lit:not(:hover,.is-read-pinned) rect{fill:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));stroke:var(--accent)}.kd-arrow{opacity:0;pointer-events:none;transition:opacity var(--pg-hover) var(--ease-out)}.kd-arrow path{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round}.kd-arrow text{font:600 10.5px var(--font-mono);text-anchor:middle;fill:var(--accent);paint-order:stroke;stroke:var(--surface-raised);stroke-width:4px}.kd-arrow.is-lit{opacity:1}.kd-arrow.is-lit path{animation:pg-trace .42s var(--ease-out) backwards}#kd-head path{fill:var(--accent)}.pg-chart[data-enter=true] .kd-svg{animation:none}.pg-chart[data-enter=true] .kd-line{animation:pg-trace .7s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-structure) + var(--i,0) * 50ms)}.pg-chart[data-enter=true] .kd-house{animation:pg-fade .4s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-labels) + var(--i) * 20ms)}.pg-chart[data-enter=true] .kd-sign{animation:pg-fade .4s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-labels) + var(--i) * 25ms)}.pg-chart[data-enter=true] .kd-graha{animation:pg-pop .42s var(--ease-spring) backwards;animation-delay:calc(var(--pg-stage-marks) + var(--i) * var(--pg-stagger))}.pg-chart[data-enter=true] .kd-lagna-trace{animation:pg-trace .9s var(--ease-out) backwards;animation-delay:var(--pg-stage-relations)}@keyframes kd-swap{0%{opacity:.2;scale:.985}}.dasha-svg{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.dasha-period{--lord:var(--accent)}.lord-sun{--lord:var(--lord-sun)}.lord-moon{--lord:var(--lord-moon)}.lord-mars{--lord:var(--lord-mars)}.lord-mercury{--lord:var(--lord-mercury)}.lord-jupiter{--lord:var(--lord-jupiter)}.lord-venus{--lord:var(--lord-venus)}.lord-saturn{--lord:var(--lord-saturn)}.lord-rahu{--lord:var(--lord-rahu)}.lord-ketu{--lord:var(--lord-ketu)}.dasha-bar{fill:color-mix(in srgb, var(--lord) 22%, var(--surface-raised));stroke:color-mix(in srgb, var(--lord) 45%, transparent);transition:fill var(--pg-hover) var(--ease-out), stroke var(--pg-hover) var(--ease-out)}.dasha-cap{fill:var(--lord)}.dasha-glyph{fill:var(--ink);pointer-events:none;font-size:17px}.dasha-name{font-size:12px;font-weight:var(--weight-medium);fill:var(--ink);pointer-events:none}.dasha-period:is(:hover,:focus-visible,.is-read-pinned) .dasha-bar{fill:color-mix(in srgb, var(--lord) 40%, var(--surface-raised));stroke:var(--lord)}.dasha-period.is-open .dasha-bar{stroke:var(--lord);stroke-width:2px}.dasha-period.is-running .dasha-bar{stroke:var(--accent);stroke-width:2px;animation:2.8s ease-in-out infinite dasha-breathe}.dasha-tick{stroke:var(--line-strong)}.dasha-age{font:11px var(--font-mono);fill:var(--muted)}.dasha-marker line{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 3}.dasha-marker circle{fill:var(--ink)}.dasha-marker.is-today line{stroke:var(--accent)}.dasha-marker.is-today circle{fill:var(--accent)}.dasha-marker-pulse{opacity:0}.dasha-marker.is-today .dasha-marker-pulse{transform-box:fill-box;transform-origin:50%;animation:dasha-ping 2.4s var(--ease-out) infinite}.dasha-marker text{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink)}.dasha-marker.is-today text{fill:var(--accent)}.dasha-funnel{fill:color-mix(in srgb, var(--lord,var(--accent)) 10%, transparent);stroke:color-mix(in srgb, var(--lord,var(--accent)) 35%, transparent);stroke-dasharray:3 3}.dasha-zoom-label{font:10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.dasha-zoom .dasha-funnel{transform-box:fill-box;transform-origin:top;animation:dasha-unfold .36s var(--ease-out) backwards}.dasha-antar .dasha-period{animation:pg-pop .32s var(--ease-spring) backwards;animation-delay:calc(.2s + var(--i) * 30ms)}.dasha-now i{border-radius:var(--radius-circle);background:var(--accent);width:8px;height:8px;margin-right:8px;animation:1.6s ease-in-out infinite readout-pulse;display:inline-block}.pg-chart[data-enter=true] .dasha-svg>.dasha-period{transform-box:fill-box;transform-origin:0;animation:pg-grow .52s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-structure) + var(--i) * 70ms)}.pg-chart[data-enter=true] :is(.dasha-age,.dasha-tick){animation:pg-fade .4s var(--ease-out) backwards;animation-delay:var(--pg-stage-labels)}.pg-chart[data-enter=true] .dasha-marker{animation:dasha-drop .42s var(--ease-spring) backwards;animation-delay:var(--pg-stage-marks)}.pg-chart[data-enter=true] .dasha-zoom{animation:pg-fade .4s var(--ease-out) backwards;animation-delay:var(--pg-stage-relations)}@keyframes dasha-breathe{50%{stroke-opacity:.35}}@keyframes dasha-ping{0%{opacity:.6;scale:1}to{opacity:0;scale:2.6}}@keyframes dasha-unfold{0%{opacity:0;scale:1 .2}}@keyframes dasha-drop{0%{opacity:0;translate:0 -10px}}.av-layout{grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.av-rose-stage{width:100%}.av-rose{width:100%;height:auto;display:block;overflow:visible}.av-wedge path{fill:color-mix(in srgb, var(--accent) calc(18% + var(--v) * 50%), var(--surface-raised));stroke:var(--surface-raised);stroke-width:1px;transform-box:view-box;transform-origin:0 0;scale:var(--v);transition:scale .52s var(--ease-spring), fill var(--pg-hover) var(--ease-out)}.av-wedge.is-strong path{fill:color-mix(in srgb, var(--accent) 78%, var(--surface-raised))}.av-wedge:is(:hover,.is-lit,.is-read-pinned) path{fill:var(--accent)}.av-wedge text{text-anchor:middle;fill:var(--muted);pointer-events:none;font-size:14px}.av-wedge.is-lagna text{fill:var(--accent);font-weight:700}.av-threshold{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3;opacity:.5;pointer-events:none}.av-hub{fill:var(--surface-raised);stroke:var(--line-strong)}.av-hub-total{font:600 18px var(--font-mono);text-anchor:middle;fill:var(--ink)}.av-scroll{border-radius:var(--radius-control);overflow-x:auto}.av-table{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;min-width:500px;font-size:13px}.av-table th:first-child{width:84px}.av-table th{color:var(--muted);font-weight:var(--weight-normal);text-align:center;padding:4px 2px}.av-table thead th{color:var(--accent);font-size:15px}.av-table thead th.is-lagna{border-radius:var(--radius-small);background:var(--accent-soft)}.av-table tbody th{white-space:nowrap;text-align:left}.av-glyph{width:1.4em;color:var(--accent);display:inline-block}.av-table tbody td{background:color-mix(in srgb, var(--accent) calc(var(--v) * 62%), var(--surface-raised));height:34px;color:var(--ink);font:12.5px var(--font-mono);text-align:center;transition:background .42s var(--ease-out), box-shadow var(--pg-hover), opacity var(--pg-dim) var(--ease-out);border-radius:6px;position:relative}.av-table tbody td.is-hot{color:var(--surface-raised);font-weight:600}.av-table td.is-own:after{content:"";border-radius:var(--radius-circle);background:currentColor;width:5px;height:5px;position:absolute;top:4px;right:4px}.av-table td:is(:hover,:focus-visible,.is-read-pinned){box-shadow:0 0 0 2px var(--accent)}.av-table tfoot th{font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.av-table tfoot td{vertical-align:bottom;text-align:center;height:64px}.av-bar{width:70%;height:calc(var(--h) * 40px);background:color-mix(in srgb, var(--accent) 45%, var(--surface-raised));transform-origin:bottom;transition:height .52s var(--ease-spring);border-radius:4px 4px 2px 2px;margin:0 auto 4px;display:block}.av-table tfoot td.is-strong .av-bar{background:var(--accent)}.av-sav{font:12px var(--font-mono)}.pg-chart[data-enter=true] .av-wedge path{animation:av-bloom .6s var(--ease-spring) backwards;animation-delay:calc(var(--pg-stage-structure) + var(--i) * 40ms)}.pg-chart[data-enter=true] .av-table tbody td{animation:pg-fade .3s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-marks) + var(--i) * 6ms)}.pg-chart[data-enter=true] .av-bar{animation:pg-rise-y .52s var(--ease-out) backwards;animation-delay:var(--pg-stage-relations)}@keyframes av-bloom{0%{scale:0}}@media (max-width:860px){.av-layout{grid-template-columns:1fr}.av-rose-stage{max-width:320px;margin-inline:auto}}.panchang .pg-toolbar{align-items:flex-end}.pc-summary{flex-wrap:wrap;gap:6px;margin:0;display:flex}.pc-summary div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--limb,var(--accent));padding:6px 12px}.pc-summary dt{font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pc-summary dd{font-size:13px;font-weight:var(--weight-medium);margin:0}.limb-tithi{--limb:var(--color-golden-hour-500)}.limb-nakshatra{--limb:var(--color-mature-webingo-teal-500)}.limb-yoga{--limb:var(--color-oxblood-300)}.limb-karana{--limb:var(--color-ceremonial-matcha-500)}.pc-svg{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.pc-day{fill:color-mix(in srgb, var(--color-golden-hour-500) 7%, var(--surface-raised))}.pc-night{fill:color-mix(in srgb, var(--color-inkstone-600) 10%, var(--surface-raised))}.pc-horizon{stroke:var(--line-strong);stroke-dasharray:2 4}.pc-arc{fill:none;stroke:var(--color-golden-hour-500);stroke-width:1.4px;stroke-dasharray:4 5}.pc-sun circle{fill:var(--color-golden-hour-500)}.pc-sun text,.pc-next{font:11.5px var(--font-mono);fill:var(--muted)}.pc-lane-label{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--muted)}.pc-segment rect{fill:color-mix(in srgb, var(--limb) 26%, var(--surface-raised));stroke:color-mix(in srgb, var(--limb) 50%, transparent);transition:fill var(--pg-hover) var(--ease-out), stroke var(--pg-hover) var(--ease-out)}.pc-segment.is-alt rect{fill:color-mix(in srgb, var(--limb) 14%, var(--surface-raised))}.pc-segment:is(.starts-before,.ends-after) rect{stroke-dasharray:4 3}.pc-segment text{font-size:12px;font-weight:var(--weight-medium);fill:var(--ink);pointer-events:none}.pc-segment:is(.is-lit,.is-key-match) rect{fill:color-mix(in srgb, var(--limb) 48%, var(--surface-raised));stroke:var(--limb);stroke-width:1.5px}.pc-tick{stroke:var(--line-strong)}.pc-hour{font:10.5px var(--font-mono);fill:var(--muted)}.pc-now line{stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:3 3}.pc-now circle{fill:var(--accent)}.pc-scrub{fill:#0000;cursor:col-resize;outline:none}.pc-cursor,.pc-body{opacity:0;pointer-events:none;transition:opacity var(--pg-hover) var(--ease-out)}.pc-cursor{transform:translateX(var(--cursor-x,0))}.pc-svg.is-scrubbing :is(.pc-cursor,.pc-body){opacity:1}.pc-svg.is-scrubbing .pc-now{opacity:.3}.pc-cursor line{stroke:var(--accent);stroke-width:1.6px}.pc-cursor rect{fill:var(--accent)}.pc-cursor text{font:600 11px var(--font-mono);text-anchor:middle;fill:var(--surface-raised)}.pc-body circle{fill:var(--surface-raised);stroke:var(--color-golden-hour-500);stroke-width:1.5px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-golden-hour-500) 60%, transparent))}.pc-body text{text-anchor:middle;fill:var(--color-golden-hour-600);font-size:15px}.pc-svg:has(.pc-scrub:focus-visible) :is(.pc-day,.pc-night){stroke:var(--accent);stroke-width:2px}.pg-chart[data-enter=true] :is(.pc-day,.pc-night){animation:pg-fade .4s var(--ease-out) backwards}.pg-chart[data-enter=true] .pc-arc{animation:pg-trace 1s var(--ease-out) backwards;animation-delay:var(--pg-stage-structure)}.pg-chart[data-enter=true] .pc-segment{transform-box:fill-box;transform-origin:0;animation:pg-grow .46s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-marks) + var(--i) * 50ms)}.pg-chart[data-enter=true] :is(.pc-hour,.pc-tick,.pc-sun,.pc-next,.pc-lane-label){animation:pg-fade .4s var(--ease-out) backwards;animation-delay:var(--pg-stage-labels)}.pg-chart[data-enter=true] .pc-now{animation:pg-fade .4s var(--ease-out) backwards;animation-delay:var(--pg-stage-relations)}.bw-divider{stroke-dasharray:2 4;opacity:.7}.bw-svg .wheel-planet-glyph{font-size:17px}.bw-svg .wheel-planet.bw-a .wheel-planet-glyph{fill:var(--person-a)}.bw-svg .wheel-planet.bw-b .wheel-planet-glyph{fill:var(--person-b)}.bw-svg .wheel-planet.bw-a .wheel-planet-tick{stroke:var(--person-a)}.bw-svg .wheel-planet.bw-b .wheel-planet-tick{stroke:var(--person-b)}.bw-svg .wheel-planet.bw-b .wheel-planet-halo{stroke:color-mix(in srgb, var(--person-b) 40%, transparent)}.bw-svg .wheel-planet.bw-b:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .wheel-planet-halo{fill:color-mix(in srgb, var(--person-b) 14%, var(--surface-raised));stroke:var(--person-b);r:17px}.bw-svg .wheel-planet.bw-a:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .wheel-planet-halo{r:17px}.bw-ring{font-size:13px;font-weight:var(--weight-medium);align-items:center;gap:8px;margin-right:12px;display:inline-flex}.bw-ring i{border-radius:var(--radius-circle);border:2px solid;width:12px;height:12px}.bw-ring small{font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bw-ring.bw-a i{color:var(--person-a)}.bw-ring.bw-b i{color:var(--person-b)}.bw-summary{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:grid}.bw-summary .eyebrow{margin:4px 0 0}.bw-split{gap:3px;height:34px;display:flex}.bw-split span{flex:var(--share) 1 0;transform-origin:0;border-radius:8px;align-items:center;gap:8px;min-width:96px;padding:0 12px;font-size:12.5px;display:flex}.bw-split b{font:600 14px var(--font-mono)}.bw-split-soft{background:color-mix(in srgb, var(--soft) 16%, var(--surface-raised));box-shadow:inset 0 3px 0 var(--soft)}.bw-split-hard{background:color-mix(in srgb, var(--hard) 14%, var(--surface-raised));box-shadow:inset 0 3px 0 var(--hard);justify-content:flex-end}.pg-chart[data-enter=true] .bw-split span{animation:pg-grow .6s var(--ease-out) backwards;animation-delay:var(--pg-stage-relations)}.bw-contacts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.bw-contact{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);min-height:52px;transition:border-color var(--pg-hover), background var(--pg-hover), translate var(--pg-hover) var(--ease-out), opacity var(--pg-dim) var(--ease-out);grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:12px;padding:6px 12px;display:grid}.bw-contact:is(:hover,:focus-visible,.is-lit,.is-read-pinned){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));translate:2px}.pg-chart[data-enter=true] .bw-contact{animation:pg-rise .36s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-relations) + var(--i) * 40ms)}.bw-pair{align-items:center;gap:4px;font-size:17px;display:inline-flex}.bw-pair .bw-a{color:var(--person-a)}.bw-pair .bw-b{color:var(--person-b)}.bw-pair svg{stroke-width:2px;width:22px;height:8px}.bw-contact.hard .bw-pair line{stroke:var(--hard)}.bw-contact.soft .bw-pair line{stroke:var(--soft)}.bw-contact.neutral .bw-pair line{stroke:var(--neutral)}.bw-text{min-width:0;display:grid}.bw-text strong{font-size:13px;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bw-text span{color:var(--muted);font:11px var(--font-mono)}.bw-meter{border-radius:var(--radius-pill);background:var(--surface);height:4px;position:relative;overflow:hidden}.bw-meter:after{content:"";border-radius:inherit;background:var(--neutral);transform:scaleX(var(--exact));transform-origin:0;position:absolute;inset:0}.bw-contact.soft .bw-meter:after{background:var(--soft)}.bw-contact.hard .bw-meter:after{background:var(--hard)}.bw .pg-day-stepper{margin-bottom:18px}.ks .pg-toolbar{align-items:center}.ks-verdict{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-medium);align-items:center;gap:10px;margin:0;display:inline-flex}.ks-verdict i{border-radius:var(--radius-circle);background:var(--hard);width:10px;height:10px}.ks[data-meets=true] .ks-verdict i{background:var(--soft);animation:1.8s ease-in-out infinite readout-pulse}.ks-moons{align-items:center;gap:12px;display:flex}.ks-moon{align-items:center;gap:10px;display:flex}.ks-moon>div{display:grid}.ks-moon .eyebrow{margin:0;font-size:9.5px}.ks-moon strong{font-size:14px}.ks-moon>div>span:last-child{color:var(--muted);font-size:12px}.ks-moon-glyph{border:2px solid var(--side);border-radius:var(--radius-circle);width:36px;height:36px;color:var(--side);place-items:center;font-size:17px;display:grid}.ks-moon.bw-a{--side:var(--person-a)}.ks-moon.bw-b{--side:var(--person-b)}.ks-join{color:var(--muted)}.ks-layout{grid-template-columns:minmax(240px,380px) minmax(0,1fr);align-items:center;gap:32px;display:grid}.ks-ring{width:100%;height:auto;display:block;overflow:visible}.ks-koota-arc{--tone:var(--neutral)}.ks-koota-arc[data-verdict=full],.ks-row[data-verdict=full]{--tone:var(--soft)}.ks-koota-arc[data-verdict=none],.ks-row[data-verdict=none]{--tone:var(--hard)}.ks-row[data-verdict=partial]{--tone:var(--neutral)}.ks-cell{fill:var(--surface);stroke:var(--line);transition:fill var(--pg-hover) var(--ease-out)}.ks-cell.is-on{fill:color-mix(in srgb, var(--tone) 70%, var(--surface-raised));stroke:#0000}.ks-koota-arc:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .ks-cell.is-on{fill:var(--tone)}.ks-koota-arc:is(:hover,:focus-visible,.is-lit,.is-read-pinned) .ks-cell:not(.is-on){fill:color-mix(in srgb, var(--tone) 10%, var(--surface-raised))}.ks-koota-arc text{font:10.5px var(--font-mono);letter-spacing:.06em;text-anchor:middle;text-transform:uppercase;fill:var(--muted);pointer-events:none}.ks-threshold line{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.ks-total{font-family:var(--font-display);font-size:64px;font-weight:var(--weight-medium);letter-spacing:-.04em;text-anchor:middle;fill:var(--ink)}.ks-total-of{font:12px var(--font-mono);letter-spacing:.08em;text-anchor:middle;text-transform:uppercase;fill:var(--muted)}.ks-lists .eyebrow{margin:0 0 8px}.ks-rows,.ks-doshas{gap:4px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ks-row{border-radius:var(--radius-control);min-height:46px;transition:border-color var(--pg-hover), background var(--pg-hover), translate var(--pg-hover) var(--ease-out), opacity var(--pg-dim) var(--ease-out);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:14px;padding:4px 12px;display:grid}.ks-row:is(:hover,:focus-visible,.is-lit,.is-read-pinned){border-color:var(--line-strong);background:var(--surface-raised);translate:3px}.ks-row-name{min-width:0;display:grid}.ks-row-name strong{font-size:13.5px;font-weight:var(--weight-medium)}.ks-row-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ks-row-cells{gap:2px;display:flex}.ks-row-cells i{border:1px solid var(--line);border-radius:2px;width:9px;height:14px}.ks-row-cells i.is-on{background:var(--tone);border-color:#0000}.ks-row-points{font:600 15px var(--font-mono);text-align:right}.ks-row-points small{color:var(--muted);font-size:11px;font-weight:var(--weight-normal)}.ks-doshas{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ks-dosha{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:44px;transition:border-color var(--pg-hover), opacity var(--pg-dim) var(--ease-out);align-items:center;gap:10px;padding:6px 14px;font-size:13px;display:flex}.ks-dosha i{border-radius:var(--radius-circle);background:var(--soft);width:9px;height:9px}.ks-dosha[data-state=present] i{background:var(--hard)}.ks-dosha[data-state=cancelled] i{background:var(--neutral)}.ks-dosha span{color:var(--muted);margin-left:auto;font-size:12px}.ks-dosha:is(:hover,:focus-visible,.is-read-pinned){border-color:var(--accent)}.pg-chart[data-enter=true] .ks-cell{animation:pg-fade .26s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-structure) + var(--n) * 22ms)}.pg-chart[data-enter=true] .ks-total{animation:pg-pop .5s var(--ease-spring) backwards;animation-delay:var(--pg-stage-relations);transform-box:fill-box;transform-origin:50%}.pg-chart[data-enter=true] .ks-row{animation:pg-rise .36s var(--ease-out) backwards;animation-delay:calc(var(--pg-stage-marks) + var(--i) * 40ms)}@media (max-width:860px){.ks-layout{grid-template-columns:1fr}.ks-ring-stage{max-width:340px;margin-inline:auto}}chart-readout{display:block}.readout{border:1px solid var(--line);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);border-top:0}.readout-line{grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 18px;display:grid}.readout-symbol{border:1px dashed var(--line-strong);border-radius:var(--radius-circle);width:40px;height:40px;color:var(--muted);transition:border-color var(--pg-hover) var(--ease-out), background var(--pg-hover) var(--ease-out), color var(--pg-hover) var(--ease-out), scale var(--pg-hover) var(--ease-spring);place-items:center;font-size:19px;line-height:1;display:grid}.readout[data-state=preview] .readout-symbol{border-style:solid;border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);scale:1.06}.readout[data-state=pinned] .readout-symbol{border-style:solid;border-color:var(--accent);background:var(--accent);color:var(--surface-raised)}.readout-text{gap:2px;min-width:0;display:grid}.readout-eyebrow{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:flex}.readout-eyebrow:before{content:"";border:1px solid var(--muted);border-radius:var(--radius-circle);width:6px;height:6px}.readout[data-state=preview] .readout-eyebrow:before{border-color:var(--accent);animation:1.4s ease-in-out infinite readout-pulse}.readout[data-state=pinned] .readout-eyebrow:before{border-color:var(--accent);background:var(--accent)}.readout-headline{font-family:var(--font-display);font-size:16px;font-weight:var(--weight-medium);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.readout[data-state=rest] .readout-headline{color:var(--muted);font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-normal)}.readout-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.readout-facts li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 9%, transparent);font:12px/1.5 var(--font-mono);white-space:nowrap;animation:pg-pop .22s var(--ease-spring) backwards;padding:3px 10px}.readout-facts li:nth-child(2){animation-delay:30ms}.readout-facts li:nth-child(3){animation-delay:60ms}.readout-facts li:nth-child(n+4){animation-delay:90ms}.readout-release{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:34px;color:var(--muted);cursor:pointer;animation:pg-pop .2s var(--ease-spring);transition:border-color var(--pg-hover), color var(--pg-hover);align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:12px;display:inline-flex}.readout-release:hover{border-color:var(--accent);color:var(--accent)}.readout-release kbd{border:1px solid var(--line-strong);border-radius:var(--radius-small);font:10px var(--font-mono);padding:1px 6px}.readout-topics{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 18px 12px;display:flex}.readout-topics-label{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}.readout-topic{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;min-height:32px;transition:border-color var(--pg-hover), background var(--pg-hover), color var(--pg-hover);background:0 0;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;display:inline-flex}.readout-topic b{color:var(--accent);font:11px var(--font-mono)}.readout-topic:hover{border-color:var(--accent)}.readout-topic[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.readout-explain{transition:grid-template-rows var(--duration-gentle) var(--ease-out);grid-template-rows:0fr;display:grid}.readout-explain[data-open=true]{grid-template-rows:1fr}.readout-explain-inner{opacity:0;min-height:0;transition:opacity var(--duration) var(--ease-out), padding var(--duration-gentle) var(--ease-out);gap:6px;padding-inline:18px;display:grid;overflow:hidden}.readout-explain[data-open=true] .readout-explain-inner{opacity:1;padding-block:4px 16px}.readout-explain-title{font-size:13px}.readout-explain-text{max-width:72ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.readout-doc{color:var(--accent);justify-self:start;font-size:12.5px}.readout-doc .ui-icon{margin-left:4px}@keyframes readout-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}}@media (min-width:1100px){.readout{border-top:1px solid var(--line);border-radius:var(--radius-panel)}.readout-line{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:168px;padding:18px}.readout-symbol{width:48px;height:48px;font-size:22px}.readout-headline{white-space:normal}.readout-facts{flex-direction:column;grid-column:1/-1;align-items:flex-start}.readout-release{grid-column:1/-1;justify-self:start}.readout-topics{flex-direction:column;align-items:stretch}.readout-topic{border-radius:var(--radius-control);justify-content:flex-start}.readout-explain-inner{padding-inline:18px}}@media (max-width:760px){.readout-line{grid-template-columns:auto minmax(0,1fr) auto;min-height:92px}.readout-facts{grid-area:2/2/auto/-1}.readout-release{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.readout *,.readout{transition:none!important;animation:none!important}}@media (pointer:coarse){.readout-topic,.readout-release{min-height:44px}}chart-legend{display:block}.chart-key{flex-wrap:wrap;align-items:center;gap:6px 4px;margin-top:10px;padding:4px 8px;display:flex}.key-title{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:8px}.key-group,.key-group ul{display:contents}.key-group li{list-style:none}.key-group li[hidden]{display:none}.key-group+.key-group li:first-child{border-left:1px solid var(--line);margin-left:10px;padding-left:10px}.key-entry{border-radius:var(--radius-pill);min-height:30px;color:var(--ink);cursor:pointer;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:3px 10px 3px 6px;font-size:12.5px;display:inline-flex}.key-entry.is-static{cursor:default}.key-entry:not(.is-static):is(:hover,:focus-visible,.is-current,[aria-pressed=true]){border-color:var(--line-strong);background:var(--surface-raised)}.key-entry:not(.is-static):active{scale:.95}.key-entry[aria-pressed=true]{border-color:var(--accent)}.key-glyph,.key-mark{border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);min-width:22px;height:22px;color:var(--accent);place-items:center;padding:0 4px;font-size:13px;line-height:1;display:inline-grid}.key-mark{font:10.5px var(--font-mono);font-weight:var(--weight-medium)}.key-line{fill:none;stroke-width:2px;width:28px;height:8px}.key-line.hard line{stroke:var(--hard)}.key-line.soft line{stroke:var(--soft)}.key-line.neutral line{stroke:var(--neutral)}.key-swatch{border-radius:var(--radius-circle);background:var(--key-color);width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);margin-inline:4px}.key-ramp{gap:2px;display:inline-flex}.key-ramp b{background:color-mix(in srgb, var(--accent) calc(var(--step,1) * 18%), var(--surface-raised));border-radius:2px;width:10px;height:14px}.key-ramp b:nth-child(2){--step:2}.key-ramp b:nth-child(3){--step:3}.key-ramp b:nth-child(4){--step:4}.chart-workspace[data-keying] .pg-chart .asp.is-key-match .asp-line{opacity:1;stroke-width:2.2px}@media (pointer:coarse){.key-entry{min-height:44px}}@media (min-width:1100px){.chart-key{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);gap:14px;margin:0;padding:16px 14px;display:grid}.key-title{margin:0}.key-group{gap:6px;display:grid}.key-group:before{content:attr(aria-label);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.key-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:0;display:grid}.key-group+.key-group li:first-child{border:0;margin:0;padding:0}.key-entry{text-align:left;width:100%;font-size:12px}.key-entry>span:last-child{min-width:0;line-height:1.3}.key-mark{white-space:nowrap;flex:none}}.inspector{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin-top:14px;overflow:hidden}.inspector-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.inspector-route{color:var(--ink);font-size:13px}.inspector-route b{color:var(--accent);margin-right:4px}.inspector-meta{font:12px var(--font-mono);color:var(--muted);align-items:center;gap:10px;display:inline-flex}.http-status{border-radius:var(--radius-pill);border:1px solid;padding:2px 8px;font-size:11px}.http-status.s2{color:var(--soft)}.http-status.s4,.http-status.s5{color:var(--hard)}.http-status.sample{color:var(--ornament)}.request-id{border-radius:var(--radius-small);background:var(--canvas);padding:2px 6px}.inspector-actions{gap:8px;margin-left:auto;display:inline-flex}.response-disclosure>details>summary{border-top:1px solid var(--line);color:var(--muted);padding-inline:16px;font-size:13px}.inspector-body{border-top:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1px;display:grid}.inspector-body>div{background:var(--surface);min-width:0;padding:14px 16px}.inspector-body .eyebrow{margin:0 0 8px}.json{max-height:420px;font:12px/1.6 var(--font-mono);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;margin:0;overflow:auto}.json .j-key{color:var(--accent)}.json .j-str{color:var(--soft)}.json .j-num{color:var(--hard)}.json .j-lit{color:var(--ornament)}@media (max-width:960px){.inspector-body{grid-template-columns:1fr}}:is(.brand-mark,.product-mark,.ui-icon,.ui-button-icon,.ui-picker-toggle svg,.ui-panel-icon svg,.ui-calendar-select svg,.ui-chevron,.ui-search>span,.ui-option-check,.dasha-glyph,.dasha-big-glyph,.glyph){transform-origin:50%;transition:rotate var(--duration-gentle,.32s) var(--ease-out,ease-out), transform var(--duration-gentle,.32s) var(--ease-out,ease-out), color var(--duration,.18s), border-color var(--duration,.18s), stroke var(--duration-gentle,.32s) var(--ease-out,ease-out);rotate:0deg}:is(button:not(:disabled),a,[role=button],.ui-control-shell:not(:has(:disabled)),.ui-search):is(:hover,:focus-visible,:focus-within) :is(.ui-icon,.ui-picker-toggle svg,.ui-panel-icon svg,.ui-calendar-select svg,.ui-chevron,.ui-search>span,.ui-option-check,.dasha-glyph),:is(.glyph,.dasha-big-glyph):hover,.product-card:is(:hover,:focus-within) .product-mark,.home-bento-card:is(:hover,:focus-within) .product-mark{rotate:var(--icon-hover-angle,-15deg)}.brand:is(:hover,:focus-visible) .brand-mark{rotate:15deg}@media (prefers-reduced-motion:reduce){:is(.brand-mark,.product-mark,.ui-icon,.ui-button-icon,.ui-picker-toggle svg,.ui-panel-icon svg,.ui-calendar-select svg,.ui-chevron,.ui-search>span,.ui-option-check,.dasha-glyph,.dasha-big-glyph,.glyph){transition:none;rotate:none!important}}*{box-sizing:border-box}html,*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}::selection{background:var(--accent-soft);color:var(--ink)}[hidden]{display:none!important}docs-header,docs-library,docs-reader,docs-error,docs-tokens{display:block}.page-width,.header-inner{max-width:var(--page-width);margin:auto;padding-inline:32px}.eyebrow{font:var(--text-label) var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;line-height:1.8}.status-dot{border-radius:var(--radius-circle);background:var(--accent);width:7px;height:7px;margin-right:8px;display:inline-block}h1{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.04em;font-weight:var(--weight-medium);margin:24px 0}.library-hero p,.intro{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}code{font-family:var(--font-mono);font-size:.85em}.empty-state,.token-page{padding-block:72px}.empty-state h1{max-width:780px}.ui-icon:not([data-icon]){width:20px;height:20px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input::selection{background:var(--accent);color:var(--on-accent)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--duration-gentle);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--duration-gentle);animation-timing-function:var(--ease-out)}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-out)}@media (max-width:760px){.page-width,.header-inner{padding-inline:20px}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
