:root{--hallo-entwickler:"Schön, dass du hier reinschaust. In der Konsole wartet sql(), tipp hilfe().";--c-bg:#fbfbfb;--c-surface:#fff;--c-text:#141414;--c-muted:#6b6b6b;--c-code-muted:#616161;--c-border:#eaeaea;--c-code:#f3f3f3;--c-hover:#f5f5f5;--c-ink:#141414;--c-ink-hover:#3a3a3a;--c-on-ink:#fff;--c-accent:#1d5fa8;--c-accent-hover:#174e8c;--c-on-accent:#fff;--c-accent-light:#e6effa;--c-accent-light-text:#174e8c;--c-fk:#854f0b;--c-error:#a32d2d;color-scheme:light;--font-sans:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-hero:clamp(2.125rem, 1.6rem + 2.2vw, 2.75rem);--fs-code:.8125rem;--lh-tight:1.15;--lh-base:1.6;--lh-code:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--max-w:1080px;--gutter:16px;--radius:6px;--radius-lg:8px;--bw:1px;--bw-thin:.5px;--dur:.18s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#1e1e1e;--c-surface:#242424;--c-text:#ededed;--c-muted:#a0a0a0;--c-code-muted:#a0a0a0;--c-border:#343434;--c-code:#282828;--c-hover:#2b2b2b;--c-ink:#ededed;--c-ink-hover:#fff;--c-on-ink:#141414;--c-accent:#7fb2ee;--c-accent-hover:#a3c8f3;--c-on-accent:#0b241c;--c-accent-light:#14273d;--c-accent-light-text:#b5d3f7;--c-fk:#e5a657;--c-error:#f09a9a;color-scheme:dark}}:root[data-theme=dark]{--c-bg:#1e1e1e;--c-surface:#242424;--c-text:#ededed;--c-muted:#a0a0a0;--c-code-muted:#a0a0a0;--c-border:#343434;--c-code:#282828;--c-hover:#2b2b2b;--c-ink:#ededed;--c-ink-hover:#fff;--c-on-ink:#141414;--c-accent:#7fb2ee;--c-accent-hover:#a3c8f3;--c-on-accent:#0b241c;--c-accent-light:#14273d;--c-accent-light-text:#b5d3f7;--c-fk:#e5a657;--c-error:#f09a9a;color-scheme:dark}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,dl,dd,figure{margin:0}h1,h2,h3{font-weight:var(--fw-medium);line-height:var(--lh-tight)}ul{padding:0;list-style:none}a{color:var(--c-accent);text-decoration:underline;text-decoration-thickness:var(--bw);text-underline-offset:3px}a:hover{color:var(--c-accent-hover)}code,pre,.mono{font-family:var(--font-mono)}code.inline{background:var(--c-code);border-radius:4px;padding:1px 5px;font-size:.9em}:focus-visible{outline:2px solid var(--c-text);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--c-accent);color:var(--c-on-accent);border-radius:var(--radius);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--sp-3);color:var(--c-on-accent)}.placeholder{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-fk)}.no-js .audience,.no-js .chips{display:none}.container{width:100%;max-width:calc(var(--max-w) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--sp-8);border-top:var(--bw) solid var(--c-border)}.section.hero{padding-top:var(--sp-7);border-top:0}.section-title{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.section-lead{color:var(--c-muted);margin-bottom:var(--sp-5);max-width:60ch}.section-title+.code{margin-top:var(--sp-4)}.meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-2)}.site-header{border-bottom:var(--bw) solid var(--c-border)}.header-inner{align-items:center;gap:var(--sp-3) var(--sp-5);padding-block:var(--sp-4);flex-wrap:wrap;display:flex}.logo{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-text);text-decoration:none;display:inline-flex}.logo:hover{color:var(--c-accent)}.logo-mark{width:22px;height:22px}.site-nav{margin-left:auto}.site-nav ul{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.site-nav a{font-size:var(--fs-md);color:var(--c-muted);text-decoration:none}.site-nav a:hover{color:var(--c-text)}.header-tools{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.status{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;display:flex}.status-dot{background:var(--c-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status.is-unavailable .status-dot{background:var(--c-fk)}.theme-toggle{width:36px;height:36px;color:var(--c-muted);border:var(--bw) solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:color var(--dur), border-color var(--dur);background:0 0;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--c-text);border-color:var(--c-muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);border-radius:var(--radius);border:var(--bw) solid transparent;cursor:pointer;transition:background-color var(--dur), border-color var(--dur), color var(--dur);text-decoration:none;display:inline-flex}.btn-primary{background:var(--c-ink);color:var(--c-on-ink)}.btn-primary:hover{background:var(--c-ink-hover);color:var(--c-on-ink)}.btn-primary[disabled]{opacity:.6;cursor:progress}.btn-small{min-height:28px;padding:2px var(--sp-3);font-size:var(--fs-xs);font-family:var(--font-mono);font-weight:var(--fw-regular);color:var(--c-text);border-color:var(--c-border);background:0 0}.btn-small:hover{border-color:var(--c-muted)}.audience{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-6);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.audience-label{font-size:var(--fs-md);color:var(--c-muted)}.tabs{border:var(--bw) solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);gap:3px;padding:3px;display:inline-flex}.tab{min-height:32px;padding:var(--sp-1) var(--sp-4);font:inherit;font-size:var(--fs-md);color:var(--c-muted);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur), color var(--dur);background:0 0;border:0}.tab:hover{color:var(--c-text)}.tab[aria-selected=true]{background:var(--c-ink);color:var(--c-on-ink);font-weight:var(--fw-medium)}.code{--pad:var(--sp-4);min-height:calc(var(--lines,1) * var(--fs-code) * var(--lh-code) + 2 * var(--pad) + 2 * var(--bw));margin:0 0 var(--sp-4);padding:var(--pad) calc(var(--pad) + 2px);font-size:var(--fs-code);line-height:var(--lh-code);color:var(--c-text);background:var(--c-code);border:var(--bw) solid var(--c-border);border-radius:var(--radius-lg);white-space:pre;tab-size:2;overflow-x:auto}.code code{font-family:inherit}.kw{color:var(--c-accent);font-weight:var(--fw-medium)}.sql-str{color:var(--c-text)}.sql-null{color:var(--c-code-muted);font-family:var(--font-mono);font-size:.92em}.sql-comment{color:var(--c-code-muted);font-family:var(--font-mono)}.caret{vertical-align:text-bottom;background:var(--c-accent);width:.55em;height:1.15em;margin-left:1px;display:inline-block}.result{background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.result table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.result th{padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-muted);text-align:left;border-bottom:var(--bw) solid var(--c-border);white-space:nowrap}.result td{padding:var(--sp-3);vertical-align:top;border-top:var(--bw-thin) solid var(--c-border)}.result tbody tr:first-child td{border-top:0}.result tbody tr{transition:background-color var(--dur)}.result tbody tr:hover{background:var(--c-hover)}.result td.bio{font-size:var(--fs-base);line-height:var(--lh-base);padding:var(--sp-4)}.result-footer{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.result-footer .meta{margin-top:0}.hero-name{font-size:var(--fs-hero);letter-spacing:-.02em}.hero-sub{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-md);color:var(--c-muted)}.schema{margin-top:var(--sp-7)}.schema-title{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-muted);margin-bottom:var(--sp-3)}.schema-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.schema-card{background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--fs-xs);transition:border-color var(--dur);overflow:hidden}.schema-card.is-active{border-color:var(--c-accent)}.schema-head{min-height:34px;padding:var(--sp-2) var(--sp-3);background:var(--c-accent-light);color:var(--c-accent-light-text);font-weight:var(--fw-medium);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.schema-flag{font-size:var(--fs-2xs);font-weight:var(--fw-regular);visibility:hidden}.schema-card.is-active .schema-flag{visibility:visible}.schema-cols li{align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);border-top:var(--bw-thin) solid var(--c-border);display:flex}.schema-cols li:first-child{border-top:0}.schema-cols .type{color:var(--c-muted);margin-left:auto}.key{font-size:var(--fs-2xs);font-weight:var(--fw-medium);border:var(--bw-thin) solid currentColor;border-radius:4px;padding:0 4px;line-height:1.5}.key--pk{color:var(--c-accent)}.key--fk{color:var(--c-fk)}.schema-relations{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted)}.chips{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.chip{min-height:32px;padding:var(--sp-1) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text);background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur), background-color var(--dur), color var(--dur)}.chip:hover{border-color:var(--c-muted)}.chip[aria-pressed=true]{background:var(--c-accent-light);color:var(--c-accent-light-text);border-color:var(--c-accent)}.chip .count{color:inherit;opacity:.75;margin-left:2px}#projects-table td:first-child{font-weight:var(--fw-medium)}#projects-table td:nth-child(3){font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}#projects-table td:nth-child(4){color:var(--c-muted)}.contact-grid{gap:var(--sp-6);margin-top:var(--sp-5);grid-template-columns:minmax(0,1fr) 220px;display:grid}.form{gap:var(--sp-4);align-content:start;display:grid}.field{gap:var(--sp-1);display:grid}.field label{font-size:var(--fs-md);font-weight:var(--fw-medium);justify-content:space-between;display:flex}.col-hint{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-muted)}.field input,.field select,.field textarea{width:100%;padding:10px var(--sp-3);font:inherit;font-size:var(--fs-base);color:var(--c-text);background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--radius);transition:border-color var(--dur)}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--c-accent)}.field [aria-invalid=true]{border-color:var(--c-error)}.field-error{font-size:var(--fs-sm);color:var(--c-error)}.form .btn-primary{justify-self:start}.form-actions{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.form-privacy{max-width:48ch;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted);text-wrap:pretty;flex:26ch;line-height:1.5}.form-privacy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.form-privacy a:hover{color:var(--c-text)}.form-status{font-family:var(--font-mono);font-size:var(--fs-sm);min-height:1.6em}.form-status.is-success{color:var(--c-accent)}.form-status.is-error{color:var(--c-error);font-family:var(--font-sans)}.form-status.is-info{color:var(--c-muted);font-family:var(--font-sans)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.aside-title{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-muted);margin-bottom:var(--sp-3)}.contact-list{gap:var(--sp-4);display:grid}.contact-list dt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted)}.contact-list dd{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.site-footer{border-top:var(--bw) solid var(--c-border);padding-block:var(--sp-6)}.footer-inner{justify-content:space-between;gap:var(--sp-2) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.site-footer .sql-comment{color:var(--c-muted)}.legal{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.legal a{color:var(--c-muted)}.legal a:hover{color:var(--c-text)}.notfound-title{font-size:var(--fs-hero);letter-spacing:-.02em;margin-bottom:var(--sp-5)}.notfound-text{color:var(--c-muted);margin:var(--sp-5) 0}.result td.empty{text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-muted);padding:var(--sp-5)}@media (width>=600px){:root{--gutter:24px}}@media (width<=820px){.site-nav{order:3;width:100%;margin-left:0}.header-tools{margin-left:auto}}@media (width<=680px){.schema-grid{grid-template-columns:minmax(0,1fr)}.contact-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.section{padding-block:var(--sp-7)}.result--stack thead,.result--cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.result--stack table,.result--stack tbody,.result--stack tr,.result--stack td,.result--cards table,.result--cards tbody,.result--cards tr,.result--cards td{display:block}.result--stack tr,.result--cards tr{padding:var(--sp-3)}.result--stack tr+tr{border-top:var(--bw) solid var(--c-border)}.result--stack td,.result--cards td{gap:var(--sp-3);border:0;grid-template-columns:76px minmax(0,1fr);padding:3px 0;display:grid}.result--stack td:before,.result--cards td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted);padding-top:2px}.result--cards{background:0 0;border:0;border-radius:0;overflow:visible}.result--cards tbody{gap:var(--sp-2);display:grid}.result--cards tr{background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--radius-lg)}#projects-table td:nth-child(3){white-space:normal}.result-footer{flex-direction:column;align-items:stretch}.result-footer .btn{width:100%}}@media (width<=400px){.status .status-prefix{display:none}.site-nav ul{gap:var(--sp-1) var(--sp-3)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
