/* Independent V2 tokens. No imports or aliases to V1 CSS. */
/* Questrial = the one font of the whole app, V1 and V2 (owner via Franzi, 19.10.2026). Same self-hosted
   files as V1 fonts.css (/assets/fonts, font-src 'self'); only weight 400 exists, bold is synthesized. */
@font-face { font-family: 'Questrial'; src: url('/assets/fonts/QdVUSTchPBm7nuUeVf70sCFluW44JUcz.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Questrial'; src: url('/assets/fonts/QdVUSTchPBm7nuUeVf70viFluW44JQ.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --status-lamp-size: 7px;
  --font: 'Questrial', ui-sans-serif, system-ui, sans-serif;
  --background: #030303;
  --cyan: #a1e1e3;
  --gold: #d9bc82;
  --gold-light: #ffefd0;
  --petrol: #23474a;
  --petrol-dark: #082124;
  --rose: #db8faf;
  --paper: #f4f8f6;
  --paper-shade: #cbd4d3;
  --on-light: #16383b;
  --surface: #0a0d0d;
  /* Measured from the existing website footer. */
  --site-footer-background: rgba(0,0,0,.35);
  --site-footer-border: rgba(255,255,255,.06);
  --site-footer-lead: #8b949e;
  --site-footer-name: #ffffff;
  --surface-raised: #121717;
  /* Sally's desktop appearance, measured against the existing product drawer. */
  --sally-background: #0c0c0e;
  --sally-panel-background: #131315;
  --sally-surface: rgba(255,255,255,.03);
  --sally-border: rgba(255,255,255,.08);
  --sally-border-hover: rgba(255,255,255,.12);
  --sally-text: rgba(255,255,255,.92);
  --sally-secondary: rgba(255,255,255,.55);
  --sally-tertiary: rgba(255,255,255,.32);
  --sally-radius: var(--radius-control);
  --sally-desktop-width: 340px;
  --sally-stage-height: 200px;
  --sally-stage-background: #000000;
  --s01-background: #060d0e;
  --s01-gold: #e8d0a1;
  --s01-mint: #16a34a;
  --s01-violet: #d6c4e9;
  --s01-muted: #afc2bb;
  --s01-glass: rgba(8,24,25,.92);
  --s01-border: rgba(186,221,207,.24);
  --size-intelligence-dial: 120px;
  --type-start-title: 40px;
  --type-start-brand: 30px;
  --s02-document: #e7e4d8;
  --s02-document-ink: #26352f;
  --s02-document-line: #babdb1;
  --s02-mark: #275d50;
  --line: #202827;
  --line-bright: #394542;
  --text: #e3e8eb;
  --muted: #9ca3a3;
  --faint: #687773;
  --violet: #a28fe9;
  --green: var(--s01-mint);
  --amber: #d1be8b;
  --focus: #c7b4ff;
  --radius: 10px;
  --ease: cubic-bezier(.22,1,.36,1);
  --quick: 180ms;
  --reveal: 540ms;
  --type-micro: 6px;
  --type-tiny: 10px;
  --type-caption: 11px;
  --type-small: 12px;
  --type-meta: 13px;
  --type-body: 14px;
  --type-label: 15px;
  --type-section: 17px;
  --type-value: 20px;
  --type-brand: 23px;
  --type-title: 29px;
  --type-hero: 36px;
  --type-start-compact-title: 32px;
  --radius-control: 6px;
  --radius-badge: 4px;
  --radius-tile: 10px;
  --radius-panel: 28px;
  --space-card: 12px;
  --motion-hover: 180ms;
  --motion-enter: 320ms;
  --motion-reveal: 560ms;
  --motion-exit: 160ms;
  --motion-ui: 220ms;
  --motion-fade: 350ms;
  --motion-focus: 200ms;
  --motion-chrome: 600ms;
  --motion-panel: 650ms;
  --motion-camera: 800ms;
  --motion-detail-delay: 450ms;
  --motion-draw: 1500ms;
  --motion-loop: 1400ms;
  --motion-flow: 900ms;
  --motion-shine: 900ms;
  --motion-camera-long: 1200ms;
  --motion-film-handoff: 1600ms;
  --motion-detail: 700ms;
  --ease-loop: ease-in-out;
  --ease-linear: linear;
  --motion-stagger-1: 80ms;
  --motion-stagger-2: 160ms;
  /* Measured from reference frame 151 (1600 x 1200); see docs/v2-referenzszene-messung.md */
  --canvas-glow: #2a4546;
  --canvas-glow-soft: #1c2e2e;
  --glass-a: #0d3d43;
  --glass-b: #122b2f;
  --glass-border: #050909;
  --key: #040308;
  --key-surface: #171717;
  --on-gold: #1b1405;
  --text-strong: #fefefe;
  --legend-bg: #0a1719;
  --legend-line: #243133;
  --metrics-a: #0a1a1c;
  --metrics-b: #050a0b;
  --panel-a: #1d3a3b;
  --panel-b: #0c1c1d;
  --paper-cyan: #d2e4e7;
  --ember: #e28a3a;
  --ray: #cfa2e6;
  --dust: #d8a64e;
  /* Pipette from reference frame 151 (median of the element pixels, see scripts/v2-color-measure.py) */
  --core-sphere: #e5bd87;
  --core-hi: #fae0ca;
  --core-shade: #a78c65;
  --core-cream: #ebe5d3;
  --core-teal: #b3dccc;
  --core-tan: #d3bf9b;
  --core-crest: #dcae72;
  --pearl: #eba7be;
  --pearl-hi: #ffdeeb;
  --pearl-shade: #b87d8f;
  --pearl-ring: #c0aaa7;
  --pearl-dark: #a28389;
  --violet-node: #a08bd7;
  --violet-hi: #f5e9ff;
  --violet-shade: #5d4f96;
  --violet-ring: #c2bdd1;
  --violet-dots: #686084;
  --mint: #80c5ad;
  --mint-hi: #d8f5ea;
  --mint-shade: #3f7d6a;
  --mint-ring: #2f4a43;
  --leaf-gold: #d1a76d;
  --leaf-hi: #f6e3b8;
  --leaf-shade: #8c6a37;
  --beam-line: #f4e0c7;
  --beam-band: #d9a864;
  --link-dash: #cfd5c4;
  /* line styling (tuned by scripts/v2-optimize-static.mjs against the reference) */
  --dash-w: 0.716px; --dash-a: 0.405; --cyan-w: 4.83px; --cyan-a: 0.356;
  --beam-fan-a: 0.258; --beam-line-w: 1.288px; --beam-line-a: 0.775; --beam-core-w: 0.7px; --beam-core-a: 0.718;
  --glint: #fff1bd;
  --flare: #ffe296;
  --core-plate: #213838;
  --streak: #45a8e0;
  --streak-core: #71ffff;
  --chip-fill: #2b3231;
  --chip-line: #4a5352;
  --tl-bar: #3c4342;
  --tl-dot: #6b7371;
  --tl-label: #868686;
  --tl-pill: #1c1a17;
  --font-graph: var(--font);
  --type-head: 17px;
  --type-node: 18px;
  --type-pill: 24px;
  --header-top: 20px;
  --edge: 24px;
  --brand-gap: 32px;
  --space-brand: 13px;
  --space-header: 24px;
  --space-round: 9px;
  --role-chip: 60px;
  --space-chip: 16px;
  --toolbar-gap: 12px;
  --glass-pad: 3px;
  --brand-mark: 40px;
  --control-md: 33px;
  --control-round: 32px;
  --outline-width: 157px;
  --control-lg: 32px;
  --control-xl: 46px;
  --badge-dot: 18px;
  --radius-key: 8px;
  --radius-glass: 14px;
  --radius-pill-sm: 9px;
  --radius-legend: 26px;
  --radius-dock: 30px;
  --legend-left: 64px;
  --legend-bottom: 104px;
  --legend-width: 190px;
  --legend-pad: 16px;
  --legend-pill: 62px;
  --legend-pill-h: 24px;
  --timeline-top: 96px;
  --timeline-bottom: 430px;
  --timeline-width: 150px;
  --dock-bottom: 32px;
  --dock-right: 25px;
  --dock-width: 600px;
  --input-height: 48px;
  /* node-profiles:start — generated by scripts/v2-node-profiles.py (median radial colour per type) */
  --prof-core-000: #d8b181;
  --prof-core-001: #d8b081;
  --prof-core-002: #d7af80;
  --prof-core-003: #d5ae7e;
  --prof-core-004: #d4ad7e;
  --prof-core-005: #d3ac7f;
  --prof-core-006: #d2ab7e;
  --prof-core-007: #d1aa7d;
  --prof-core-008: #cfa87b;
  --prof-core-009: #cda779;
  --prof-core-010: #caa578;
  --prof-core-011: #c8a377;
  --prof-core-012: #c6a175;
  --prof-core-013: #c49f73;
  --prof-core-014: #c19d71;
  --prof-core-015: #be9c70;
  --prof-core-016: #bb9b6e;
  --prof-core-017: #b6996c;
  --prof-core-018: #b19668;
  --prof-core-019: #ae9364;
  --prof-core-020: #ab8f60;
  --prof-core-021: #a78b5e;
  --prof-core-022: #a3885d;
  --prof-core-023: #a0865c;
  --prof-core-024: #9c8359;
  --prof-core-025: #997f59;
  --prof-core-026: #977d5b;
  --prof-core-027: #947c5b;
  --prof-core-028: #927958;
  --prof-core-029: #8f7754;
  --prof-core-030: #8d7654;
  --prof-core-031: #8f7a59;
  --prof-core-032: #988462;
  --prof-core-033: #a49270;
  --prof-core-034: #a69b7e;
  --prof-core-035: #b0ac8e;
  --prof-core-036: #bab795;
  --prof-core-037: #c2bf9c;
  --prof-core-038: #c9c3a1;
  --prof-core-039: #c9c6a9;
  --prof-core-040: #c9caae;
  --prof-core-041: #cacbb1;
  --prof-core-042: #cfcbae;
  --prof-core-043: #d5cdac;
  --prof-core-044: #d8caa8;
  --prof-core-045: #dac7a3;
  --prof-core-046: #d8c4a1;
  --prof-core-047: #d8c298;
  --prof-core-048: #d7c199;
  --prof-core-049: #d7c099;
  --prof-core-050: #ddc9a4;
  --prof-core-051: #d9ccab;
  --prof-core-052: #d2c9a7;
  --prof-core-053: #c5be9f;
  --prof-core-054: #bcba9a;
  --prof-core-055: #c2c1a3;
  --prof-core-056: #cccdb1;
  --prof-core-057: #d1d0b2;
  --prof-core-058: #cec8aa;
  --prof-core-059: #c3b99a;
  --prof-core-060: #bdb395;
  --prof-core-061: #c4bda3;
  --prof-core-062: #cec8ab;
  --prof-core-063: #d8ccac;
  --prof-core-064: #d0c19e;
  --prof-core-065: #c4b590;
  --prof-core-066: #c0ac88;
  --prof-core-067: #cab894;
  --prof-core-068: #dccaaa;
  --prof-core-069: #e3d0af;
  --prof-core-070: #d6c9a9;
  --prof-core-071: #c6b69c;
  --prof-core-072: #bea687;
  --prof-core-073: #c4a67f;
  --prof-core-074: #caa780;
  --prof-core-075: #cca87f;
  --prof-core-076: #c8a275;
  --prof-core-077: #ba9b6b;
  --prof-core-078: #b09268;
  --prof-core-079: #a68a60;
  --prof-core-080: #8c7c5d;
  --prof-core-081: #766957;
  --prof-core-082: #615b4b;
  --prof-core-083: #524f48;
  --prof-core-084: #484a43;
  --prof-core-085: #36453f;
  --prof-core-086: #32403c;
  --prof-core-087: #2c3d39;
  --prof-core-088: #273937;
  --prof-pearl-000: #e399b0;
  --prof-pearl-001: #e399af;
  --prof-pearl-002: #e399ae;
  --prof-pearl-003: #e297ae;
  --prof-pearl-004: #e095ab;
  --prof-pearl-005: #df93a9;
  --prof-pearl-006: #db90a7;
  --prof-pearl-007: #d98ea4;
  --prof-pearl-008: #d48ba1;
  --prof-pearl-009: #d1889f;
  --prof-pearl-010: #d0869c;
  --prof-pearl-011: #cd859b;
  --prof-pearl-012: #cb8399;
  --prof-pearl-013: #c98298;
  --prof-pearl-014: #c98298;
  --prof-pearl-015: #cb8299;
  --prof-pearl-016: #cc859a;
  --prof-pearl-017: #cf8a9f;
  --prof-pearl-018: #d18b9f;
  --prof-pearl-019: #d48ea2;
  --prof-pearl-020: #d999a9;
  --prof-pearl-021: #d69daf;
  --prof-pearl-022: #bb9da5;
  --prof-pearl-023: #968288;
  --prof-pearl-024: #7c6e75;
  --prof-pearl-025: #706969;
  --prof-pearl-026: #7f6e73;
  --prof-pearl-027: #9e8087;
  --prof-pearl-028: #a27a87;
  --prof-pearl-029: #9b6d79;
  --prof-pearl-030: #9d6a76;
  --prof-pearl-031: #aa7a85;
  --prof-pearl-032: #ac828d;
  --prof-pearl-033: #a67c88;
  --prof-pearl-034: #a8818b;
  --prof-pearl-035: #ac898e;
  --prof-pearl-036: #a5838c;
  --prof-pearl-037: #9a7c83;
  --prof-pearl-038: #978183;
  --prof-pearl-039: #a08f8e;
  --prof-pearl-040: #9f8f90;
  --prof-pearl-041: #7a6e6e;
  --prof-pearl-042: #524e4d;
  --prof-pearl-043: #3e3f3c;
  --prof-pearl-044: #2c2f2d;
  --prof-pearl-045: #1f2627;
  --prof-pearl-046: #1a2423;
  --prof-violet-000: #f7ecfc;
  --prof-violet-001: #f8edfd;
  --prof-violet-002: #f6ebfd;
  --prof-violet-003: #efe5fc;
  --prof-violet-004: #e7dafa;
  --prof-violet-005: #dfd3f9;
  --prof-violet-006: #d9cef8;
  --prof-violet-007: #d5c9f6;
  --prof-violet-008: #d0bff5;
  --prof-violet-009: #c7b4f0;
  --prof-violet-010: #bcace9;
  --prof-violet-011: #b0a0e1;
  --prof-violet-012: #a895d7;
  --prof-violet-013: #a397cd;
  --prof-violet-014: #a796cf;
  --prof-violet-015: #a594cb;
  --prof-violet-016: #a193c5;
  --prof-violet-017: #9d92be;
  --prof-violet-018: #988abc;
  --prof-violet-019: #9288b5;
  --prof-violet-020: #8f85b1;
  --prof-violet-021: #8b80ab;
  --prof-violet-022: #8b81ab;
  --prof-violet-023: #867ca7;
  --prof-violet-024: #7e779d;
  --prof-violet-025: #796f94;
  --prof-violet-026: #6f6889;
  --prof-violet-027: #66617c;
  --prof-violet-028: #5e5a74;
  --prof-violet-029: #55516b;
  --prof-violet-030: #4e4b61;
  --prof-violet-031: #49445a;
  --prof-violet-032: #43405a;
  --prof-violet-033: #3f3d55;
  --prof-violet-034: #3f3c4e;
  --prof-violet-035: #3a3945;
  --prof-violet-036: #35333d;
  --prof-violet-037: #2e3139;
  --prof-violet-038: #293233;
  --prof-violet-039: #272e2e;
  --prof-violet-040: #222e2d;
  --prof-violet-041: #1e2c2c;
  --prof-mint-000: #82c9a8;
  --prof-mint-001: #7fc8a6;
  --prof-mint-002: #7cc6a3;
  --prof-mint-003: #7ac29f;
  --prof-mint-004: #77bb9a;
  --prof-mint-005: #71b895;
  --prof-mint-006: #6bb390;
  --prof-mint-007: #66ab8a;
  --prof-mint-008: #63a686;
  --prof-mint-009: #62a387;
  --prof-mint-010: #69ad8f;
  --prof-mint-011: #6da48d;
  --prof-mint-012: #5e9c80;
  --prof-mint-013: #578976;
  --prof-mint-014: #41685a;
  --prof-mint-015: #3a594c;
  --prof-mint-016: #334d43;
  --prof-mint-017: #263833;
  --prof-mint-018: #172521;
  --prof-mint-019: #182322;
  --prof-mint-020: #1b2727;
  --prof-mint-021: #212b2b;
  --prof-mint-022: #212c2b;
  --prof-mint-023: #182626;
  --prof-mint-024: #131d1c;
  --prof-mint-025: #11191a;
  --prof-gold-000: #f7daa5;
  --prof-gold-001: #edcd9b;
  --prof-gold-002: #e7c895;
  --prof-gold-003: #dcc090;
  --prof-gold-004: #c7a880;
  --prof-gold-005: #aa946e;
  --prof-gold-006: #937e65;
  --prof-gold-007: #7a6a58;
  --prof-gold-008: #5e554a;
  --prof-gold-009: #4a4840;
  --prof-gold-010: #363734;
  --prof-gold-011: #262d2d;
  --prof-gold-012: #1a2422;
  --prof-gold-013: #161d1f;
  --prof-gold-014: #121c1c;
  /* node-profiles:end */
  /* bg-fit:start — generated by scripts/v2-fit-background.py (fitted to the reference background) */
  --bg-base: #010304;
  --bg-g1: #2a4545; --bg-g1-a: 92.0%; --bg-g1-size: 83.8% 65.8%; --bg-g1-at: 56.0% 19.2%;
  --bg-g2: #192729; --bg-g2-a: 55.0%; --bg-g2-size: 87.1% 98.6%; --bg-g2-at: 16.2% 70.3%;
  --bg-vig: #000000; --bg-vig-a: 100.0%; --bg-vig-size: 69.5% 69.6%; --bg-vig-at: 53.8% 54.8%; --bg-vig-from: 50.4%;
  /* bg-fit:end */
  --error: #e39191;
}

/* The local Dax comparison (Owner 17.10.2026) is superseded: the presentation pages use the app
   font Questrial from :root (owner via Franzi, 19.10.2026). */
.s01{font-family:var(--font)}

:root{--motion-button-sweep:480ms;--motion-button-press:100ms;}

:root{--motion-button-select:320ms;}

/* Sampled reference glass material; source frames 391, 403 and 601. */
:root{--glass-category-left:#0b1114;--glass-category-right:#223a3c;--glass-category-rim:#ddd3ac;--glass-category-hot:#fffcbf;--glass-category-shadow:#b2ad98;--glass-category-cyan:#00e8ef;--glass-category-selected:#897c48;--glass-category-black:#030607;}
:root{--glass-category-edge-top:#536b6b;--glass-category-edge-left:#091113;--glass-category-edge-bottom:#020708;--glass-category-rim-top:#e9e0bc;--glass-category-rim-bottom:#9c9275;--glass-category-rim-side:#c5b993;--glass-category-selected-right:#495345;--glass-category-right-lit:#223a3c;}

.v2-rolodex-origin{--type-glass-category-title:calc(18px*var(--relation-unit,1));--type-glass-category-label:calc(14px*var(--relation-unit,1));}

/* Existing app frame geometry, measured on the dashboard at desktop size. */
:root{--start-sidebar-width:266px;--start-content-inset:20px;--start-header-height:60px;--start-sally-gap:12px;--start-sally-width:340px;--start-content-left:calc(var(--start-sidebar-width) + 40px);--start-content-right:calc(var(--start-sally-gap) + var(--start-sally-width) + var(--start-sally-gap) + 20px);--start-frame-background:#0a0a0a;--start-sidebar-background:#000000;--start-frame-text:#ffffff;--start-frame-muted:#8b949e;--start-frame-border:rgba(255,255,255,.06);--start-frame-active:rgba(255,255,255,.06)}
.s01 .v2-app-chrome{font-family:var(--font)}

:root[data-theme="light"]{color-scheme:light;--background:#f4f7f6;--s01-background:#edf3f0;--s01-muted:#405b51;--s01-glass:rgba(255,255,255,.94);--s01-border:rgba(28,62,47,.24);--s01-gold:#806124;--text:#182b23;--muted:#52665c;--faint:#5f7268;--surface:#ffffff;--surface-raised:#e2ebe6;--sally-background:#ffffff;--sally-panel-background:#f4f7f5;--sally-surface:rgba(23,60,40,.04);--sally-text:#182b23;--sally-secondary:#52665c;--sally-tertiary:#61766a;--sally-border:rgba(23,60,40,.15);--sally-border-hover:rgba(23,60,40,.3);--start-frame-background:#e6eee9;--start-frame-text:#182b23;--start-frame-muted:#52665c;--site-footer-background:rgba(230,238,233,.96);--site-footer-border:rgba(23,60,40,.15);--site-footer-lead:#52665c;--site-footer-name:#182b23}

:root{--presentation-panel-background:#0a0a0a;--presentation-panel-border:rgba(255,255,255,.12);--presentation-outer-background:#000000;--presentation-radius:9px}
:root[data-theme="light"]{--presentation-panel-background:#f4f7f6;--presentation-panel-border:rgba(23,60,40,.15);--presentation-outer-background:#e6eee9;--start-sidebar-background:#ffffff;--start-frame-active:rgba(23,60,40,.06)}

:root{--motion-badge-rim:7s;--ease-badge-rim:linear;--motion-badge-offset:600ms}
/* Film controls sit on the picture in every theme: white, cut out with a shadow (Owner 27.10.2026 05:48) */
:root{--film-control:#ffffff;--film-control-shadow:rgba(0,0,0,.75);--film-track:rgba(255,255,255,.35)}
