@charset "UTF-8";:root{--ds-color-primitive-sage-50: #fafbf6;--ds-color-primitive-sage-100: #f1f4ec;--ds-color-primitive-sage-200: #d6decb;--ds-color-primitive-sage-500: #8f9c8c;--ds-color-primitive-sage-700: #5a685a;--ds-color-primitive-sage-950: #1b2b21;--ds-color-primitive-red-600: #c93a26;--ds-color-primitive-red-100: #f6e8e4;--ds-color-primitive-red-200: #f2b8ad;--ds-color-primitive-amber-300: #f5d97a;--ds-color-primitive-amber-700: #b07d1a;--ds-color-primitive-white-alpha-180: rgba(255, 255, 255, .18);--ds-color-primitive-slate-shadow-060: rgba(15, 23, 42, .06);--ds-color-primitive-slate-shadow-040: rgba(15, 23, 42, .04);--ds-font-family-body: "IBM Plex Sans", sans-serif;--ds-font-family-display: "Big Shoulders Display", sans-serif;--ds-font-family-code: "IBM Plex Mono", monospace;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 800;--ds-line-height-body: 1.55;--ds-line-height-tight: 1.1;--ds-font-size-50: .58rem;--ds-font-size-75: .6rem;--ds-font-size-100: .62rem;--ds-font-size-150: .68rem;--ds-font-size-200: .7rem;--ds-font-size-250: .72rem;--ds-font-size-300: .75rem;--ds-font-size-350: .78rem;--ds-font-size-400: .8rem;--ds-font-size-500: .9rem;--ds-font-size-600: .95rem;--ds-font-size-700: 1rem;--ds-font-size-800: 1.05rem;--ds-font-size-900: 1.25rem;--ds-font-size-1000: 1.5rem;--ds-font-size-1100: 1.9rem;--ds-font-size-1200: 2.2rem;--ds-space-0: 0;--ds-space-25: 1px;--ds-space-50: 2px;--ds-space-75: 3px;--ds-space-100: 4px;--ds-space-150: 5px;--ds-space-200: 6px;--ds-space-300: 8px;--ds-space-350: 10px;--ds-space-400: 12px;--ds-space-500: 14px;--ds-space-600: 16px;--ds-space-700: 18px;--ds-space-800: 20px;--ds-space-900: 24px;--ds-space-1000: 28px;--ds-space-1100: 32px;--ds-space-1200: 40px;--ds-space-1300: 48px;--ds-space-1400: 64px;--ds-space-1500: 72px;--ds-space-1600: 88px;--ds-border-width-100: 1px;--ds-border-width-150: 1.5px;--ds-border-width-300: 3px;--ds-radius-50: 2px;--ds-radius-100: 10px;--ds-radius-150: 12px;--ds-radius-200: 14px;--ds-radius-pill: 999px;--ds-grid-size-engineering: 24px;--ds-size-control-sm: 40px;--ds-size-step-marker: 60px;--ds-motion-fast: .12s ease;--ds-motion-medium: .15s ease}.heureka{--ds-color-bg-canvas: var(--ds-color-primitive-sage-100);--ds-color-bg-card: var(--ds-color-primitive-sage-50);--ds-color-bg-subtle: var(--ds-color-primitive-sage-100);--ds-color-bg-selected: var(--ds-color-primitive-sage-950);--ds-color-bg-score-win: var(--ds-color-primitive-red-100);--ds-color-grid-line: var(--ds-color-primitive-sage-200);--ds-color-content-primary: var(--ds-color-primitive-sage-950);--ds-color-content-secondary: var(--ds-color-primitive-sage-700);--ds-color-content-inverse: var(--ds-color-primitive-sage-50);--ds-color-content-inverse-accent: var(--ds-color-primitive-red-200);--ds-color-accent-danger: var(--ds-color-primitive-red-600);--ds-color-border-strong: var(--ds-color-primitive-sage-950);--ds-color-border-muted: var(--ds-color-primitive-sage-500);--ds-color-focus-ring: var(--ds-color-primitive-red-600);--ds-border-default: var(--ds-border-width-150) solid var(--ds-color-border-strong);--ds-border-muted: var(--ds-border-width-100) solid var(--ds-color-border-muted);--ds-border-muted-dashed: var(--ds-border-width-100) dashed var(--ds-color-border-muted);--ds-focus-outline: var(--ds-border-width-300) solid var(--ds-color-focus-ring);--ds-sheet-shadow: 0 0 0 5px var(--ds-color-bg-card), 0 0 0 6.5px var(--ds-color-border-strong);--ds-component-button-primary-bg: var(--ds-color-bg-selected);--ds-component-button-primary-fg: var(--ds-color-content-inverse);--ds-component-button-hover-bg: var(--ds-color-accent-danger);--ds-component-chip-bg: var(--ds-color-bg-card);--ds-component-chip-selected-bg: var(--ds-color-bg-selected);--ds-component-note-bg: var(--ds-color-bg-subtle);--ds-component-diagram-active-border: var(--ds-color-primitive-amber-700);--ds-component-diagram-active-bg: var(--ds-color-primitive-amber-300);--ds-component-diagram-active-shadow: var(--ds-color-primitive-amber-700);--paper: var(--ds-color-bg-canvas);--grid: var(--ds-color-grid-line);--ink: var(--ds-color-content-primary);--graphite: var(--ds-color-content-secondary);--card: var(--ds-color-bg-card);--red: var(--ds-color-accent-danger);--line: var(--ds-color-border-muted)}.a11y-contrast .heureka{--ds-color-bg-canvas: #ffffff;--ds-color-bg-card: #ffffff;--ds-color-bg-subtle: #ffffff;--ds-color-bg-score-win: #ffffff;--ds-color-grid-line: transparent;--ds-color-content-primary: #000000;--ds-color-content-secondary: #000000;--ds-color-content-inverse: #ffffff;--ds-color-border-strong: #000000;--ds-color-border-muted: #000000;--ds-color-accent-danger: #b3120b;--ds-color-focus-ring: #b3120b}html.a11y-dark{color-scheme:dark;background:#14201a}.a11y-dark .heureka{--ds-color-bg-canvas: #14201a;--ds-color-bg-card: #1b2b21;--ds-color-bg-subtle: #1b2b21;--ds-color-bg-score-win: #2e1a15;--ds-color-grid-line: #24352b;--ds-color-content-primary: #f1f4ec;--ds-color-content-secondary: #b9c4b5;--ds-color-content-inverse: #14201a;--ds-color-content-inverse-accent: #f2b8ad;--ds-color-border-strong: #e8ece1;--ds-color-border-muted: #6f7d6d;--ds-color-bg-selected: #f1f4ec;--ds-color-accent-danger: #f2705a;--ds-color-focus-ring: #f2705a}.a11y-dark.a11y-contrast .heureka{--ds-color-bg-canvas: #000000;--ds-color-bg-card: #000000;--ds-color-bg-subtle: #000000;--ds-color-bg-score-win: #000000;--ds-color-grid-line: transparent;--ds-color-content-primary: #ffffff;--ds-color-content-secondary: #ffffff;--ds-color-content-inverse: #000000;--ds-color-border-strong: #ffffff;--ds-color-border-muted: #ffffff;--ds-color-bg-selected: #ffffff;--ds-color-accent-danger: #ff8a75;--ds-color-focus-ring: #ff8a75}.heureka{display:block;min-height:100dvh;font-family:var(--ds-font-family-body);font-size:1rem;color:var(--ds-color-content-primary);background:linear-gradient(var(--ds-color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ds-color-grid-line) 1px,transparent 1px),var(--ds-color-bg-canvas);background-size:var(--ds-grid-size-engineering) var(--ds-grid-size-engineering);line-height:var(--ds-line-height-body);padding:var(--ds-space-900)}.heureka *,.heureka *:before,.heureka *:after{box-sizing:border-box;margin:0;padding:0}.heureka .skip{position:absolute;left:-999px;top:var(--ds-space-300);background:var(--ds-color-bg-selected);color:var(--ds-color-content-inverse);padding:var(--ds-space-300) var(--ds-space-600);z-index:10}.heureka .skip:focus{left:var(--ds-space-1100)}.heureka :focus-visible{outline:var(--ds-focus-outline);outline-offset:var(--ds-space-50)}.heureka .sheet{max-width:1080px;margin:0 auto;background:var(--ds-color-bg-card);border:var(--ds-border-default);box-shadow:var(--ds-sheet-shadow)}.heureka .sheet__inner{padding:clamp(24px,5vw,64px)}.heureka .masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1.5px solid var(--ink);padding-bottom:14px;margin-bottom:clamp(32px,6vw,72px)}.heureka .masthead__brand{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:.14em;text-transform:uppercase}.heureka .masthead__brand span{color:var(--red)}.heureka .nav{display:flex;gap:0}.heureka .nav a{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1.5px solid var(--ink);border-right-width:0;padding:8px 20px}.heureka .nav a:last-child{border-right-width:1.5px}.heureka .nav a[aria-current=page]{background:var(--ink);color:var(--card)}.heureka .nav a:hover:not([aria-current]){background:var(--paper)}.heureka .masthead__meta{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--graphite);text-align:right}.heureka .a11y{display:inline-flex;align-items:stretch;gap:8px;flex-wrap:wrap}.heureka .a11y__group{display:inline-flex;align-items:stretch;gap:0}.heureka .a11y__btn{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);padding:6px 12px;cursor:pointer}.heureka .a11y__btn:hover:not([disabled]){background:var(--paper)}.heureka .a11y__btn--on{background:var(--ink);color:var(--card)}.heureka .a11y__btn--on:hover:not([disabled]){background:var(--red);color:#fff}.heureka .a11y__btn--icon{padding:6px 10px}.heureka .a11y__group .a11y__btn+.a11y__level,.heureka .a11y__group .a11y__level+.a11y__btn{border-left-width:0}.heureka .a11y__btn[disabled]{opacity:.4;cursor:not-allowed}.heureka .a11y__level{display:inline-flex;align-items:center;justify-content:center;min-width:42px;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--graphite);background:var(--card);border:1.5px solid var(--ink)}.heureka .eyebrow{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite);margin-bottom:16px}.heureka h1{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:clamp(3rem,8vw,5.6rem);line-height:.95;text-transform:uppercase;letter-spacing:.01em;max-width:16ch}.heureka .lead{max-width:56ch;margin:20px 0 40px;color:var(--graphite);font-size:1.05rem}.heureka .form{border:1.5px solid var(--ink);background:var(--paper)}.heureka .form__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.heureka .form__head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.heureka .mic-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);padding:6px 10px;font:inherit;cursor:pointer}.heureka .mic-btn:hover{background:var(--paper)}.heureka .mic-btn--recording{background:var(--red);border-color:var(--red);color:var(--card)}.heureka .mic-btn[disabled]{opacity:.55;cursor:not-allowed}.heureka .mic-btn .material-icons{font-family:Material Icons;font-size:1rem;font-weight:400;font-style:normal;line-height:1;letter-spacing:0;text-transform:none}.heureka .form label{font-weight:500}.heureka .form textarea{display:block;width:100%;min-height:120px;resize:vertical;border:0;background:transparent;padding:16px;font:inherit;font-size:.95rem;color:var(--ink)}.heureka .form textarea::placeholder{color:var(--graphite);opacity:.85}.heureka .form__speech-status{border-top:1px dashed var(--line);padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--graphite)}.heureka .form__options{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px dashed var(--line)}.heureka .opt{border:0;padding:14px 16px}.heureka .opt+.opt{border-left:1px dashed var(--line)}.heureka .opt legend,.heureka .opt__legend{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);padding:0;margin-bottom:10px;float:left;width:100%}.heureka .chips{display:flex;flex-wrap:wrap;gap:8px;clear:both}.heureka .chip{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.78rem;border:1.5px solid var(--ink);background:var(--card);padding:6px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.heureka .chip input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.heureka .chip:has(input:checked){background:var(--ink);color:var(--card)}.heureka .chip:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.heureka .chip--fixed{background:var(--ink);color:var(--card);cursor:default}.heureka .chip__req{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;padding:1px 6px}.heureka .form__error{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--red);border-top:1px dashed var(--line);padding:10px 16px;margin:0}.heureka .form__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px dashed var(--line);padding:12px 16px;flex-wrap:wrap}.heureka .form__hint{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--graphite)}.heureka .btn{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--card);border:1.5px solid var(--ink);padding:12px 28px;cursor:pointer}.heureka .btn:hover{background:var(--red);border-color:var(--red)}.heureka .btn[disabled]{opacity:.55;cursor:progress}.heureka .btn[disabled]:hover{background:var(--ink);border-color:var(--ink)}.heureka .results{display:block;margin-top:clamp(48px,8vw,88px)}.heureka .results__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-bottom:1.5px solid var(--ink);padding-bottom:8px;margin-bottom:28px}.heureka .results__head h2{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:2.2rem;text-transform:uppercase;letter-spacing:.03em}.heureka .results__head h2:focus-visible{outline-offset:6px}.heureka .results__status{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--graphite)}.heureka .empty{border:1.5px dashed var(--line);padding:32px 24px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--graphite)}.heureka .loader{border:1.5px dashed var(--line);padding:48px 24px;display:grid;place-items:center;gap:16px}.heureka .loader__spin,.heureka .btn__spin{display:inline-block;border-radius:50%;border:3px solid var(--line);border-top-color:var(--red);animation:heureka-spin .9s linear infinite}.heureka .loader__spin{width:44px;height:44px}.heureka .btn__spin{width:13px;height:13px;border-width:2px;border-color:#fafbf659;border-top-color:var(--card);vertical-align:-2px;margin-right:4px}.heureka .loader__label{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--graphite)}@media(prefers-reduced-motion:reduce){.heureka .loader__spin,.heureka .btn__spin{animation:none;border-color:var(--red)}}.heureka .trail{position:relative}.heureka .trail:before{content:"";position:absolute;top:0;bottom:0;left:29px;border-left:1.5px solid var(--ink)}.heureka .step{position:relative;padding:0 0 clamp(40px,6vw,64px) 84px}.heureka .step:last-child{padding-bottom:0}.heureka .step__no{position:absolute;left:0;top:-6px;width:60px;height:60px;display:grid;place-items:center;background:var(--card);border:1.5px solid var(--ink);font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.9rem}.heureka .step__kicker{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite);margin-bottom:4px}.heureka .step h3{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.9rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px}.heureka .note{border:1px solid var(--line);background:var(--paper);padding:14px 18px;max-width:64ch;font-size:.95rem}.heureka .contradiction{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:12px}.heureka .param{border:1.5px solid var(--ink);background:var(--card);padding:12px 16px;flex:1;min-width:210px}.heureka .param__tag{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--graphite)}.heureka .param__name{font-weight:600}.heureka .param--worse .param__tag:after{content:" \2193  pogarsza si\119";color:var(--red)}.heureka .param--better .param__tag:after{content:" \2191  poprawiamy"}.heureka .vs{align-self:center;font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.3rem}.heureka .matrix{font-family:IBM Plex Mono,monospace;font-size:.82rem;background:var(--ink);color:var(--card);display:inline-block;padding:8px 14px}.heureka .matrix b{color:var(--ds-color-content-inverse-accent);font-weight:500}.heureka .methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.heureka .method__title{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding-bottom:6px;margin-bottom:12px}.heureka .cand{border:1px solid var(--line);background:var(--card);padding:14px 16px;margin-bottom:10px}.heureka .cand__src{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--graphite);display:block;margin-bottom:4px}.heureka .cand__name{font-weight:600}.heureka .cand p+p{font-size:.88rem;color:var(--graphite);margin-top:4px}.heureka .scores{width:100%;border-collapse:collapse;font-size:.9rem}.heureka .scores th,.heureka .scores td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}.heureka .scores th{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);font-weight:500}.heureka .scores td:last-child,.heureka .scores th:last-child{text-align:right}.heureka .bar{display:inline-block;height:10px;background:var(--ink);vertical-align:middle;margin-right:10px}.heureka .scores tr.win td{background:var(--ds-color-bg-score-win)}.heureka .score{font-family:IBM Plex Mono,monospace}.heureka .choice{border:1.5px solid var(--ink);background:var(--card);padding:24px 28px;position:relative;max-width:640px}.heureka .choice h4{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.7rem;text-transform:uppercase}.heureka .choice__src{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px}.heureka .choice__idea{margin-top:8px;font-size:1rem;max-width:60ch}.heureka .choice__why{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.heureka .choice__why h5{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}.heureka .choice__why ul{padding-left:20px;font-size:.92rem;color:var(--ink)}.heureka .choice__why li{margin-bottom:6px;max-width:58ch}.heureka .choice__why b{color:var(--red)}.heureka .choice__breakdown-title{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin:12px 0 6px}.heureka .choice__breakdown{display:flex;flex-wrap:wrap;gap:8px}.heureka .choice__breakdown>div{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);padding:4px 10px;font-size:.8rem}.heureka .choice__breakdown dt{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--graphite)}.heureka .choice__breakdown dd{font-family:IBM Plex Mono,monospace;font-weight:500}.heureka .stamp{position:absolute;right:22px;top:-18px;transform:rotate(-7deg);font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:.2em;color:var(--red);border:3px double var(--red);padding:4px 18px;background:var(--card);text-transform:uppercase}.heureka .pipeline-section{margin-top:clamp(40px,6vw,64px);border:1.5px solid var(--ink);background:var(--card)}.heureka .pipeline__drawer[open] .pipeline__trigger:before{transform:rotate(90deg)}.heureka .pipeline__trigger{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:11px 20px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;list-style:none;-webkit-user-select:none;user-select:none}.heureka .pipeline__trigger::-webkit-details-marker{display:none}.heureka .pipeline__trigger:before{content:"\25b6";font-size:.6em;transition:transform .15s;margin-right:6px}.heureka .pipeline__meta{font-size:.68rem;color:var(--graphite);letter-spacing:.12em;font-weight:400}.heureka .pipeline__diagram-wrap{border-top:1px dashed var(--line);background:var(--paper)}.heureka .pipeline__error{padding:var(--ds-space-600);font-family:var(--ds-font-family-code);font-size:var(--ds-font-size-400);color:var(--ds-color-accent-danger)}.heureka .architecture-panel{margin-top:clamp(36px,6vw,64px);border:1.5px solid var(--ink);background:var(--card)}.heureka .architecture-panel__head{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 20px}.heureka .architecture-panel__tag,.heureka .architecture-panel__meta,.heureka .architecture-panel__loading,.heureka .architecture-panel__error{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.heureka .architecture-panel__head h2{font-family:Big Shoulders Display,sans-serif;font-size:2rem;line-height:1;text-transform:uppercase;letter-spacing:.03em}.heureka .architecture-panel__meta{max-width:54ch;text-align:right}.heureka .architecture-panel__loading,.heureka .architecture-panel__error{border-top:1px dashed var(--line);padding:28px 20px}.heureka .architecture-panel__error{color:var(--red)}.heureka .pipeline-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pipeline-modal-in .18s ease-out}@keyframes pipeline-modal-in{0%{opacity:0}to{opacity:1}}.heureka .pipeline-modal__panel{display:flex;flex-direction:column;width:min(1100px,100%);height:min(72vh,100%);border:1.5px solid var(--ink);background:var(--paper);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 45%,transparent)}.heureka .pipeline-modal__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:11px 20px;border-bottom:1px dashed var(--line);background:var(--card);font-family:IBM Plex Mono,monospace}.heureka .pipeline-modal__title{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.heureka .pipeline-modal__status{font-size:.7rem;letter-spacing:.1em;color:var(--graphite)}.heureka .pipeline-modal__body{flex:1;min-height:0}.heureka .pipeline-modal__body app-pipeline-diagram{display:flex;height:100%}.heureka .doc-section{display:block;margin-top:clamp(40px,6vw,64px)}.heureka .doc-section h2{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:2.2rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1.5px solid var(--ink);padding-bottom:8px;margin-bottom:24px}.heureka .doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.heureka .doc-card{border:1.5px solid var(--ink);background:var(--card);padding:18px 20px}.heureka .doc-card__tag{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);display:block;margin-bottom:6px}.heureka .doc-card h3{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.5rem;text-transform:uppercase;margin-bottom:10px}.heureka .doc-card p{font-size:.92rem;color:var(--graphite);margin-bottom:10px}.heureka .doc-card ol,.heureka .doc-card ul{font-size:.9rem;color:var(--ink);padding-left:20px;margin-bottom:10px}.heureka .doc-card li{margin-bottom:4px}.heureka .doc-card__how{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--ink);border-top:1px dashed var(--line);padding-top:10px}.heureka .doc-card__how b{color:var(--red);font-weight:500}.heureka .crew{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.heureka .person{border:1.5px solid var(--ink);background:var(--card);position:relative}.heureka .person__portrait{display:grid;place-items:center;height:240px;overflow:hidden;background:linear-gradient(var(--ds-color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ds-color-grid-line) 1px,transparent 1px),var(--ds-color-bg-canvas);background-size:var(--ds-grid-size-engineering) var(--ds-grid-size-engineering);border-bottom:1.5px solid var(--ink)}.heureka .person__portrait img{width:100%;height:100%;object-fit:cover;display:block}.heureka .person__body{padding:16px 18px}.heureka .person__role{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite)}.heureka .person__name{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.6rem;text-transform:uppercase;margin:2px 0 8px}.heureka .person__body>p:not(.person__role){font-size:.9rem;color:var(--graphite)}.heureka .person__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.heureka .person__tags span{font-family:IBM Plex Mono,monospace;font-size:.68rem;border:1px solid var(--line);padding:2px 8px}.heureka .titleblock{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1.5px solid var(--ink);font-family:IBM Plex Mono,monospace;font-size:.72rem}.heureka .titleblock>div{padding:10px 16px;border-right:1px solid var(--ink)}.heureka .titleblock>div:last-child{border-right:0}.heureka .titleblock dt{color:var(--graphite);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.heureka .titleblock dd{font-weight:500}@media(max-width:720px){.heureka .form__options,.heureka .crew{grid-template-columns:1fr}.heureka .opt+.opt{border-left:0;border-top:1px dashed var(--line)}.heureka .step{padding-left:0;padding-top:76px}.heureka .trail:before{display:none}.heureka .titleblock{grid-template-columns:1fr 1fr}.heureka .titleblock>div{border-bottom:1px solid var(--ink)}.heureka .architecture-panel__meta{text-align:left}}@media(prefers-reduced-motion:no-preference){.heureka .step{animation:heureka-rise .5s ease both}}@keyframes heureka-spin{to{transform:rotate(360deg)}}@keyframes heureka-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html{color-scheme:light dark}html.light{color-scheme:light}html.dark{color-scheme:dark}html,body{height:100%;margin:0;font-family:var(--ds-font-family-body);background:var(--ds-color-bg-canvas);color:var(--ds-color-content-primary)}:root{--ngd-colors-gray-100: #ffffff;--ngd-colors-gray-200: #f7f7f7;--ngd-colors-gray-300: #edeff3;--ngd-colors-gray-400: #d5d8e0;--ngd-colors-gray-450: #c2c0c0;--ngd-colors-gray-500: #6f7480;--ngd-colors-gray-600: #4d5059;--ngd-colors-gray-650: #383a40;--ngd-colors-gray-700: #27282b;--ngd-colors-gray-800: #151516;--ngd-colors-gray-900-5: rgba(7, 7, 8, .05);--ngd-colors-gray-900-20: rgba(7, 7, 8, .2);--ngd-colors-gray-900-50: rgba(7, 7, 8, .5);--ngd-colors-acc1-400: #a977ff;--ngd-colors-acc1-500: #9140ff;--ngd-colors-acc1-500-40: rgba(145, 64, 255, .4);--ngd-colors-acc1-500-50: rgba(145, 64, 255, .5);--ngd-colors-acc1-600: #891aff;--ngd-colors-acc4-500: #1096e7}:root{--ngd-shadow: var(--ngd-colors-gray-900-20);--ngd-txt-primary-default: var(--ngd-colors-gray-800);--ngd-nav-button-primary-default: var(--ngd-colors-gray-600);--ngd-nav-button-primary-pressed: var(--ngd-colors-acc1-600);--ngd-nav-button-primary-hover: var(--ngd-colors-gray-900-5);--ngd-nav-button-primary-disabled: var(--ngd-colors-gray-450);--ngd-diagram-background-color: var(--ngd-colors-gray-200);--ngd-ui-bg-primary-default: var(--ngd-colors-gray-100);--ngd-ui-bg-tertiary-default: var(--ngd-colors-gray-200);--ngd-ui-stroke-primary-focus: var(--ngd-colors-gray-500);--ngd-pt-stroke-primary-default: var(--ngd-colors-gray-600);--ngd-node-bg-primary-default: var(--ngd-colors-gray-100);--ngd-node-stroke-primary-default: var(--ngd-colors-gray-400);--ngd-node-stroke-primary-hover: var(--ngd-colors-acc1-500);--ngd-node-port-fill-default: var(--ngd-colors-gray-100);--ngd-node-port-fill-active: var(--ngd-colors-acc1-500);--ngd-node-port-stroke-default: var(--ngd-colors-gray-500);--ngd-node-port-stroke-active: var(--ngd-colors-gray-100);--ngd-transform-box: var(--ngd-colors-acc4-500);--ngd-focus-ring-node-active: var(--ngd-colors-acc1-500-40);--ngd-button-gray-bg-default: var(--ngd-colors-gray-500);--ngd-button-gray-bg-hover: var(--ngd-colors-gray-600);--ngd-button-gray-bg-active: var(--ngd-colors-gray-650);--ngd-default-edge-label-bg-primary-default: var(--ngd-colors-gray-100);--ngd-background-line-minor-color: var(--ngd-colors-gray-450);--ngd-background-line-major-color: var(--ngd-colors-gray-500);--ngd-ui-border-color: var(--ngd-colors-gray-300);--ngd-minimap-bg-primary-default: var(--ngd-colors-gray-100);--ngd-minimap-stroke-primary-default: var(--ngd-colors-gray-400)}html[data-theme=dark]{--ngd-shadow: var(--ngd-colors-gray-900-50);--ngd-txt-primary-default: var(--ngd-colors-gray-100);--ngd-nav-button-primary-default: var(--ngd-colors-gray-400);--ngd-nav-button-primary-pressed: var(--ngd-colors-acc1-500);--ngd-nav-button-primary-hover: var(--ngd-colors-gray-900-5);--ngd-nav-button-primary-disabled: var(--ngd-colors-gray-600);--ngd-diagram-background-color: var(--ngd-colors-gray-800);--ngd-ui-bg-primary-default: var(--ngd-colors-gray-700);--ngd-ui-bg-tertiary-default: var(--ngd-colors-gray-800);--ngd-ui-stroke-primary-focus: var(--ngd-colors-gray-500);--ngd-pt-stroke-primary-default: var(--ngd-colors-gray-200);--ngd-node-bg-primary-default: var(--ngd-colors-gray-700);--ngd-node-stroke-primary-default: var(--ngd-colors-gray-600);--ngd-node-stroke-primary-hover: var(--ngd-colors-acc1-400);--ngd-node-port-fill-default: var(--ngd-colors-gray-100);--ngd-node-port-fill-active: var(--ngd-colors-acc1-500);--ngd-node-port-stroke-default: var(--ngd-colors-gray-500);--ngd-node-port-stroke-active: var(--ngd-colors-gray-100);--ngd-transform-box: var(--ngd-colors-acc4-500);--ngd-focus-ring-node-active: var(--ngd-colors-acc1-500-40);--ngd-button-gray-bg-default: var(--ngd-colors-gray-650);--ngd-button-gray-bg-hover: var(--ngd-colors-gray-600);--ngd-button-gray-bg-active: var(--ngd-colors-gray-500);--ngd-default-edge-label-bg-primary-default: var(--ngd-colors-gray-700);--ngd-background-line-minor-color: var(--ngd-colors-gray-700);--ngd-background-line-major-color: var(--ngd-colors-gray-600);--ngd-ui-border-color: var(--ngd-colors-gray-700);--ngd-minimap-bg-primary-default: var(--ngd-colors-gray-700);--ngd-minimap-stroke-primary-default: var(--ngd-colors-gray-600)}:root{--ngd-node-background-color: var(--ngd-node-bg-primary-default);--ngd-node-border-color: var(--ngd-node-stroke-primary-default);--ngd-node-border-color-hover: var(--ngd-node-stroke-primary-hover);--ngd-node-border-radius: .75rem;--ngd-node-border-size: .0625rem;--ngd-group-border-color: var(--ngd-ui-stroke-primary-focus);--ngd-group-border-color-hover: var(--ngd-pt-stroke-primary-default);--ngd-group-border-color-highlight: var(--ngd-colors-acc1-500);--ngd-group-box-shadow-color-highlight: var(--ngd-colors-acc1-500-50);--ngd-group-background-color-highlight: var(--ngd-colors-gray-400);--ngd-group-border-radius: .75rem;--ngd-group-highlight-size: 1.25rem;--ngd-selected-node-box-shadow: 0 0 0 .25rem var(--ngd-focus-ring-node-active);--ngd-rotate-handle-size: 2rem;--ngd-rotate-handle-distance: 2rem;--ngd-rotate-handle-background-color: var(--ngd-button-gray-bg-default);--ngd-rotate-handle-background-color-hover: var(--ngd-button-gray-bg-hover);--ngd-rotate-handle-background-color-active: var(--ngd-button-gray-bg-active);--ngd-rotate-handle-xy: calc(-.7071 * var(--ngd-rotate-handle-distance));--ngd-rotate-handle-top: var(--ngd-rotate-handle-xy);--ngd-rotate-handle-right: var(--ngd-rotate-handle-xy);--ngd-resize-line-border-width: .0625rem;--ngd-resize-line-border-style: solid;--ngd-resize-line-border-color: var(--ngd-transform-box);--ngd-resize-handle-size: .375rem;--ngd-resize-handle-background-color: var(--ngd-ui-bg-primary-default);--ngd-resize-handle-border-size: .0625rem;--ngd-resize-handle-border-style: solid;--ngd-resize-handle-border-color: var(--ngd-transform-box);--ngd-resize-handle-border-radius: 0;--ngd-port-size: .25rem;--ngd-port-background-color: var(--ngd-node-port-fill-default);--ngd-port-border-color: var(--ngd-node-port-stroke-default);--ngd-port-border-size: .125rem;--ngd-port-border-radius: 50%;--ngd-port-background-color-hover: var(--ngd-node-port-fill-active);--ngd-port-border-color-hover: var(--ngd-node-port-stroke-active);--ngd-port-border-size-hover: .25rem;--ngd-default-edge-stroke: var(--ngd-colors-gray-500);--ngd-default-edge-stroke-hover: var(--ngd-colors-gray-700);--ngd-default-edge-stroke-selected: var(--ngd-colors-acc1-500);--ngd-box-selection-border-color: #961ce7;--ngd-box-selection-border-size: 1px;--ngd-box-selection-background: rgba(43, 91, 213, .12);--ngd-default-edge-label-background-color: var(--ngd-default-edge-label-bg-primary-default);--ngd-default-edge-label-color: var(--ngd-txt-primary-default);--ngd-default-edge-label-border-color: var(--ngd-colors-gray-500);--ngd-background-dot-color: var(--ngd-colors-gray-500);--ngd-background-line-minor-width: .5;--ngd-background-line-major-width: 1;--ngd-background-line-minor-opacity: .5;--ngd-background-line-major-opacity: .6;--ngd-minimap-background: var(--ngd-minimap-bg-primary-default);--ngd-minimap-border-color: var(--ngd-minimap-stroke-primary-default);--ngd-minimap-shadow-color: var(--ngd-shadow);--ngd-minimap-border-radius: 1rem;--ngd-minimap-padding: .5rem;--ngd-minimap-margin: 1rem;--ngd-minimap-node-color: var(--ngd-colors-gray-400);--ngd-minimap-node-opacity: .8;--ngd-minimap-diagram-bounds-opacity: .3;--ngd-minimap-diagram-bounds-color: var(--ngd-colors-gray-400);--ngd-minimap-viewport-stroke-color: var(--ngd-colors-gray-400);--ngd-minimap-viewport-stroke-width: 1;--ngd-nav-button-color: var(--ngd-nav-button-primary-default);--ngd-nav-button-size: 1.25rem;--ngd-nav-button-border-radius: .5rem;--ngd-nav-button-padding: .6875rem;--ngd-nav-button-background-color-hover: var(--ngd-nav-button-primary-hover);--ngd-nav-button-color-active: var(--ngd-nav-button-primary-pressed);--ngd-nav-button-color-disabled: var(--ngd-nav-button-primary-disabled);--ngd-zoom-controls-font-size: .8125rem;--ngd-zoom-controls-font-weight: 500;--ngd-zoom-controls-color: var(--ngd-nav-button-primary-default)}.ng-diagram-port-hoverable .ng-diagram-port:hover,.ng-diagram-port-hoverable .ng-diagram-port.custom-content:hover .content-projection,.ng-diagram-port-hoverable-over-node:hover:not(:has(.ng-diagram-rotate-handle:hover)):not(:has([data-rotating])) .ng-diagram-port.custom-content .content-projection,.ng-diagram-port-hoverable-over-node:hover:not(:has(.ng-diagram-rotate-handle:hover)):not(:has([data-rotating])) .ng-diagram-port{background-color:var(--ngd-port-background-color-hover);border-color:var(--ngd-port-background-color-hover);outline:calc(1px + var(--ngd-port-border-size)) solid var(--ngd-port-background-color-hover);outline-offset:-1px;box-shadow:0 0 0 var(--ngd-port-border-size-hover) var(--ngd-port-border-color-hover)}.ng-diagram-node-wrapper:not(.ng-diagram-node-selected){transition:box-shadow .1s ease-in-out}.ng-diagram-node-wrapper.ng-diagram-group-highlight,.ng-diagram-node-wrapper.ng-diagram-group.ng-diagram-group-highlight{border-color:var(--ngd-group-border-color-highlight);box-shadow:0 0 var(--ngd-group-highlight-size) 0 var(--ngd-group-box-shadow-color-highlight) inset}.ng-diagram-node-wrapper.ng-diagram-node-selected{box-shadow:var(--ngd-selected-node-box-shadow)}ng-diagram *,ng-diagram *:before,ng-diagram *:after{box-sizing:border-box}
