@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--lova-cream:#f7f4ed;--lova-anchor:#0e1116;--lova-coral:#e5683b;--lova-subtle:#efe9dd;--lova-coral-deep:#c5562f;--lova-coral-soft:#ed8862;--lova-mute:#5a5c63;--lova-line:#d9d2c2;--font-display:"Inter Tight", Arial, sans-serif;--font-body:"Inter Tight", Arial, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-3xl:3.625rem;--text-4xl:5.75rem;--leading-tight:1.05;--leading-ui:1.4;--leading-body:1.6;--leading-reading:1.72;--tracking-display:-.022em;--tracking-label:.12em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:7rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1rem;--radius-full:9999px;--shadow-raised:0 20px 40px -20px #0e11161f;--shadow-floating:0 30px 60px -25px #0e11162e;--shadow-coral:0 12px 28px -10px #e5683b73;--duration-instant:80ms;--duration-fast:.16s;--duration-normal:.24s;--duration-slow:.36s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--lova-cream);--color-surface:var(--lova-subtle);--color-surface-elevated:var(--lova-cream);--color-text:var(--lova-anchor);--color-text-muted:var(--lova-mute);--color-text-inverse:var(--lova-cream);--color-border:var(--lova-line);--color-accent:var(--lova-coral);--color-accent-strong:var(--lova-coral-deep);--color-accent-text:var(--lova-anchor);--color-accent-soft:#e5683b1f;--color-focus:var(--lova-coral-deep);--color-overlay:#0e1116b8;--color-success:var(--lova-anchor);--color-warning:var(--lova-coral-deep);--color-error:var(--lova-coral-deep);--color-state-text:var(--lova-anchor);--color-info:var(--lova-mute);--page-width:1240px;--reading-width:72ch;--article-width:70ch;--page-padding:22px;--section-space:70px;--touch-target:44px;--button-height:44px;--button-padding-x:20px;--button-radius:var(--radius-full);--input-height:48px;--input-padding-x:16px;--input-radius:var(--radius-sm);--card-padding:32px;--card-radius:var(--radius-lg);--table-row-height:48px;--dialog-width:560px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--lova-anchor);--color-surface:#f7f4ed0f;--color-surface-elevated:#f7f4ed1a;--color-text:var(--lova-cream);--color-text-muted:var(--lova-line);--color-text-inverse:var(--lova-anchor);--color-border:#f7f4ed29;--color-accent:var(--lova-coral-soft);--color-accent-strong:var(--lova-coral);--color-accent-text:var(--lova-coral-soft);--color-accent-soft:#ed886224;--color-focus:var(--lova-coral-soft);--color-overlay:#0e1116db;--color-success:var(--lova-cream);--color-warning:var(--lova-coral-soft);--color-error:var(--lova-coral-soft);--color-state-text:var(--lova-coral-soft);--color-info:var(--lova-line);--shadow-raised:0 20px 44px -20px #0000008c;--shadow-floating:0 30px 64px -25px #000000ad}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--lova-anchor);--color-surface:#f7f4ed0f;--color-surface-elevated:#f7f4ed1a;--color-text:var(--lova-cream);--color-text-muted:var(--lova-line);--color-text-inverse:var(--lova-anchor);--color-border:#f7f4ed29;--color-accent:var(--lova-coral-soft);--color-accent-strong:var(--lova-coral);--color-accent-text:var(--lova-coral-soft);--color-accent-soft:#ed886224;--color-focus:var(--lova-coral-soft);--color-overlay:#0e1116db;--color-success:var(--lova-cream);--color-warning:var(--lova-coral-soft);--color-error:var(--lova-coral-soft);--color-state-text:var(--lova-coral-soft);--color-info:var(--lova-line)}}@media (width>=768px){:root{--page-padding:32px;--section-space:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--status-shadow-text:#626a78;--status-shadow:#737b8c;--status-advise-text:#2d6bb2;--status-advise:#337acc;--status-enforce-text:#a337bf;--status-enforce:#aa39c6;--status-right-text:#237847;--status-right:#2c9859;--status-wrong-text:#c33149;--status-wrong:#cc334c;--status-unknown-text:#656a72;--status-unknown:#787d87;--data-strong-text:#1c7573;--data-strong:#239592;--data-mid-text:#317371;--data-mid:#3f9390;--data-weak-text:#48706f;--data-weak:#5c8f8e;--color-error-text:#ad4c29;--color-warning-text:#ad4c29;--color-accent-edge:#e1521e;--z-base:0;--z-sticky:10;--z-overlay:100;--z-tooltip:1000;--motion-state:var(--duration-fast);--motion-reveal:var(--duration-normal);--motion-enter:var(--duration-slow)}[data-theme=dark]{--status-shadow-text:#878e9d;--status-shadow:#737b8c;--status-advise-text:#5591d5;--status-advise:#337acc;--status-enforce-text:#c06dd5;--status-enforce:#ac3ec7;--status-right-text:#39c674;--status-right:#39c674;--status-wrong-text:#da6b7e;--status-wrong:#cd3750;--status-unknown-text:#8a8e97;--status-unknown:#787d87;--data-strong-text:#30cfc9;--data-strong:#30cfc9;--data-mid-text:#4db3af;--data-mid:#4db3af;--data-weak-text:#639c9a;--data-weak:#639c9a;--color-error-text:#d57350;--color-warning-text:#d57350;--color-accent-edge:#e1521e;--color-accent-text:var(--lova-anchor)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--status-shadow-text:#878e9d;--status-shadow:#737b8c;--status-advise-text:#5591d5;--status-advise:#337acc;--status-enforce-text:#c06dd5;--status-enforce:#ac3ec7;--status-right-text:#39c674;--status-right:#39c674;--status-wrong-text:#da6b7e;--status-wrong:#cd3750;--status-unknown-text:#8a8e97;--status-unknown:#787d87;--data-strong-text:#30cfc9;--data-strong:#30cfc9;--data-mid-text:#4db3af;--data-mid:#4db3af;--data-weak-text:#639c9a;--data-weak:#639c9a;--color-error-text:#d57350;--color-warning-text:#d57350;--color-accent-edge:#e1521e;--color-accent-text:var(--lova-anchor)}}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--color-border) transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}::selection{background:var(--color-accent-soft);color:var(--color-text)}input,textarea{caret-color:var(--color-accent-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes row-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes shimmer{0%{background-position:-140% 0}to{background-position:240% 0}}@media (prefers-reduced-motion:reduce){.row{opacity:1!important;animation:none!important;transform:none!important}}.shell{flex-direction:column;min-height:100dvh;display:flex}.rail{width:100%;max-width:var(--page-width);padding-inline:var(--page-padding);margin-inline:auto}.masthead{align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex}.masthead__mark{width:auto;height:22px;display:block}.masthead__tagline{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.masthead__spacer{flex:1}.strip{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--color-border);position:sticky;top:0}.strip__inner{align-items:center;gap:var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.stat{align-items:baseline;gap:var(--space-2);display:flex}.stat__value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:500;line-height:1}.stat__label{color:var(--color-text-muted);font-size:var(--text-xs)}.strip__spacer{flex:1}.chip{align-items:center;gap:var(--space-2);padding:2px var(--space-3) 2px var(--space-2);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border:1px solid;display:inline-flex}.chip:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:7px;height:7px}.chip--shadow{color:var(--status-shadow-text)}.chip--advise{color:var(--status-advise-text)}.chip--enforce{color:var(--status-enforce-text)}.chip--unknown{color:var(--status-unknown-text)}.chip--enforce:before{animation:2.4s ease-in-out infinite breathe}.tabs{gap:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.tab{appearance:none;padding:var(--space-3) 0;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-state) var(--ease-standard);background:0 0;border:0;position:relative}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-text);font-weight:500}.tab[aria-selected=true]:after{content:"";inset-inline:0;background:var(--color-accent);border-radius:var(--radius-full);height:2px;position:absolute;bottom:-1px}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--color-border);animation:row-rise var(--motion-enter) var(--ease-entrance) both}.row__summary{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-2);text-align:start;cursor:pointer;transition:background-color var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) var(--ease-standard);background:0 0;border:0;grid-template-columns:4.5rem 1fr auto auto;display:grid}.row__summary:hover{background:var(--color-surface)}.row[data-open=true]{background:var(--color-surface);box-shadow:var(--shadow-raised)}.row[data-open=true] .row__summary{background:0 0}.row__priority{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-weight:500;line-height:1}.row__priority--none{color:var(--status-unknown-text);font-size:var(--text-md)}.row__title{min-width:0}.row__who{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.row__excerpt{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row__meta{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.row__caret{color:var(--color-text-muted);transition:transform var(--motion-reveal) var(--ease-standard)}.row[data-open=true] .row__caret{transform:rotate(90deg)}.row__detail{padding:0 var(--space-2) var(--space-5);animation:panel-in var(--motion-reveal) var(--ease-entrance) both}.dist{border-radius:var(--radius-full);background:var(--color-surface-elevated);outline:1px solid var(--color-border);outline-offset:-1px;gap:2px;width:100%;height:10px;display:flex;overflow:hidden}.dist--compact{width:7rem;height:6px}.dist__seg{height:100%;transition:flex-grow var(--motion-reveal) var(--ease-standard)}.dist__seg--strong{background:var(--data-strong)}.dist__seg--mid{background:var(--data-mid)}.dist__seg--weak{background:var(--data-weak)}.meter{border-radius:var(--radius-full);background:var(--color-surface-elevated);outline:1px solid var(--color-border);outline-offset:-1px;width:min(100%,14rem);height:8px;overflow:hidden}.meter__fill{background:var(--data-strong);border-radius:var(--radius-full);height:100%;transition:inline-size var(--motion-reveal) var(--ease-standard)}.question--dropped .meter__fill{background:var(--status-unknown-text)}.dist__legend{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-xs);padding:0;display:grid}.dist__legend div{gap:var(--space-2);grid-template-columns:auto 1fr auto;align-items:baseline;display:grid}.dist__swatch{border-radius:2px;align-self:center;width:9px;height:9px}.question{gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(10rem,14rem) 1fr;display:grid}.question__name{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.question--dropped{opacity:.72}.question--dropped .question__name:after{content:" · dropped";color:var(--status-unknown-text)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--button-padding-x);border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-elevated);cursor:pointer;transition:background-color var(--motion-state) var(--ease-standard), border-color var(--motion-state) var(--ease-standard), transform var(--motion-state) var(--ease-standard);display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-text-muted);transform:translateY(-1px)}.btn:active:not(:disabled){transform:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-accent-text);font-weight:500}.btn--sm{min-height:32px;padding-inline:var(--space-3);font-size:var(--text-xs)}.btn--right[aria-pressed=true]{border-color:var(--status-right-text);color:var(--status-right-text)}.btn--wrong[aria-pressed=true]{border-color:var(--status-wrong-text);color:var(--status-wrong-text)}.field{gap:var(--space-2);display:grid}.field>label{font-size:var(--text-xs);font-weight:500}.field textarea,.field select,.field select,.field input{width:100%;min-height:var(--input-height);padding:var(--space-3) var(--input-padding-x);border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;transition:border-color var(--motion-state) var(--ease-standard)}.field textarea{font-family:var(--font-mono);resize:vertical;min-height:9rem}.field textarea:hover,.field select:hover,.field select:hover,.field input:hover{border-color:var(--color-text-muted)}.field__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.theme{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);padding:2px;display:inline-flex}.theme button{appearance:none;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--motion-state) var(--ease-standard), color var(--motion-state) var(--ease-standard);background:0 0;border:0;padding:4px 10px}.theme button[aria-pressed=true]{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-raised)}.term{appearance:none;font:inherit;color:inherit;cursor:help;white-space:nowrap;background:0 0;border:0;padding:0;position:relative}.term__dots{inset-inline:0;border-bottom:1px dotted var(--color-text-muted);height:1px;position:absolute;bottom:-2px}.term:hover .term__dots,.term:focus-visible .term__dots{border-bottom-color:var(--color-accent-strong)}.term-panel{z-index:var(--z-tooltip);width:320px;max-width:calc(100vw - 24px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-floating);animation:panel-in var(--motion-state) var(--ease-entrance) both;position:fixed;transform:translateY(-100%)}.term-panel--below{transform:none}.term-panel__name{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-text)}.term-panel__short{margin:0;font-weight:500}.term-panel__long{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.note{padding:var(--space-6) var(--space-2);max-width:var(--reading-width)}.note__title{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:500}.note__body{color:var(--color-text-muted);line-height:var(--leading-body);margin:0}.note--error .note__title{color:var(--color-error-text)}.skeleton{border-bottom:1px solid var(--color-border);background-image:linear-gradient(90deg, transparent 0%, var(--color-surface) 40%, var(--color-surface-elevated) 50%, var(--color-surface) 60%, transparent 100%);background-size:220% 100%;height:56px;animation:1.4s linear infinite shimmer}.provisional{align-items:center;gap:var(--space-2);color:var(--status-unknown-text);font-size:var(--text-xs);display:inline-flex}@media (width<=720px){.row__summary{gap:var(--space-3);grid-template-columns:3.25rem 1fr auto}.row__meta{display:none}.question{gap:var(--space-2);grid-template-columns:1fr}}.tabs{scrollbar-width:none;overflow-x:auto}.tab{white-space:nowrap}.tab-blurb{margin:var(--space-3) auto 0;color:var(--color-text-muted);font-size:var(--text-xs)}.section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-display)}.overview,.learn{gap:var(--space-7);padding-block:var(--space-5) var(--space-8);display:grid}.health{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);margin:0;display:flex}.health__dot{border-radius:var(--radius-full);background:var(--color-text-muted);flex:none;width:.6rem;height:.6rem}.health--good .health__dot{background:var(--color-success)}.health--bad{border-color:var(--color-error)}.health--bad .health__dot{background:var(--color-error)}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;text-align:left;align-content:start;display:grid}.card--action{cursor:pointer;transition:border-color var(--motion-state) var(--ease-standard), transform var(--motion-state) var(--ease-standard)}.card--action:hover{border-color:var(--color-accent);transform:translateY(-1px)}.card__value{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.card__label{color:var(--color-text-muted);font-size:var(--text-xs)}.feed{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.feed__item{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,14rem) 1fr auto;align-items:baseline;display:grid}.feed__what{color:var(--color-text-muted)}.feed__meta{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.feed__item--bad .feed__answer{color:var(--color-error-text)}@media (width<=40rem){.feed__item{gap:var(--space-1);grid-template-columns:1fr}}.linkish{color:var(--color-accent-text);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.learn__lead{max-width:var(--reading-width);margin:0 0 var(--space-3);font-size:var(--text-base);line-height:var(--leading-reading)}.learn__tabs{border-top:1px solid var(--color-border);margin:0}.learn__tab{column-gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,12rem) 1fr;display:grid}.learn__tab dt{grid-row:span 2;font-weight:500}.learn__tab dd{max-width:var(--reading-width);margin:0}.learn__watch{color:var(--color-text-muted);margin-top:var(--space-1)!important}.learn__steps{gap:var(--space-2);max-width:var(--reading-width);font-size:var(--text-base);margin:0;padding-inline-start:var(--space-5);display:grid}@media (width<=40rem){.learn__tab{grid-template-columns:1fr}.learn__tab dt{grid-row:auto}.masthead__tagline{display:none}.cards{grid-template-columns:repeat(2,1fr)}.card__value{font-size:var(--text-xl)}}
