:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f1e3;--paper-2:#eee8d6;--ink:#161210;--green-deep:#123329;--green-sage:#77816a;--parchment:#d5c09d;--bordeaux:#612e31;--ochre:#e3af50;--radius:8px;--hairline:color-mix(in srgb, var(--ink) 18%, transparent)}*{box-sizing:border-box}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}button,a{transition:background-color .12s,color .12s,border-color .12s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}main.shell,main{max-width:60rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.start{background:var(--green-deep);max-width:34rem;color:var(--parchment);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--parchment) 22%, transparent);margin:3rem auto 0;padding:2rem}.start h1{color:var(--paper);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.9rem;line-height:1.15}.start__lede{color:var(--parchment);margin:0 0 1.5rem}.start__principles{letter-spacing:.06em;text-transform:uppercase;color:var(--parchment);flex-wrap:wrap;gap:.4rem .9rem;margin:0 0 1.5rem;padding:0;font-size:.82rem;list-style:none;display:flex}.start__principles li:before{content:"";background:var(--ochre);vertical-align:middle;border-radius:50%;width:.45rem;height:.45rem;margin-right:.45rem;display:inline-block}.start__notice{border:1px solid color-mix(in srgb, var(--bordeaux) 45%, transparent);background:color-mix(in srgb, var(--bordeaux) 28%, transparent);color:var(--paper);border-radius:4px;margin:0 0 1.5rem;padding:.9rem 1rem;font-size:.9rem}.start__subject{color:var(--parchment);margin:0 0 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.start__subject dt{letter-spacing:.08em;text-transform:uppercase;color:var(--parchment);font-size:.72rem}.start__subject dd{word-break:break-all;margin:.15rem 0 0}.start__scenario{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--paper-2) 60%, transparent);margin:0 0 1.5rem;padding:1rem 1.1rem}.start__scenario legend{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);padding:0 .4rem;font-size:.72rem}.start button,button{font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--green-deep);color:var(--paper);border-radius:4px;padding:.6rem 1.1rem}.start button:hover,button:hover{background:var(--green-sage)}.start button:focus-visible,button:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}.start button[disabled]{opacity:.6;cursor:progress}.start__error{border:1px solid var(--bordeaux);background:color-mix(in srgb, var(--bordeaux) 18%, var(--paper-2));color:var(--ink);border-radius:4px;margin:0 0 1.25rem;padding:.9rem 1rem}.stage-label{letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);margin:0 0 .5rem;font-size:.72rem}.synthetic-note{border-left:3px solid var(--ochre);background:var(--paper-2);color:var(--ink);padding:.75rem .9rem;font-size:.9rem}.task{background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.task dl{gap:.6rem;margin:0 0 1.25rem;display:grid}.task dt{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);font-size:.72rem}.task dd{margin:.15rem 0 0}.task .synthetic-note{margin:0 0 1.25rem}.feedback{background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.feedback h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.15}.feedback__lede,.feedback .synthetic-note{margin:0 0 1.25rem}.fixture-panel{border-left:3px solid var(--ochre);background:color-mix(in srgb, var(--ochre) 14%, var(--paper));color:var(--ink);margin:0 0 1.5rem;padding:.9rem 1rem;font-size:.9rem}.fixture-panel p:last-child{margin-bottom:0}.fixture-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.feedback__elements{gap:.9rem;margin:0;display:grid}.feedback__elements dt{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);font-size:.72rem}.feedback__elements dd{margin:.15rem 0 0}[data-model-derived]{border-left:2px solid var(--green-sage);padding-left:.75rem}.follow-up{background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.follow-up h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.15}.follow-up__lede{margin:0 0 1.25rem}.follow-up .synthetic-note{margin:0 0 1.5rem}.follow-up__task,.outcome{background:var(--paper);border:1px solid var(--hairline);border-radius:4px;margin:0 0 1.5rem;padding:1rem 1.1rem}.follow-up__task h2,.outcome h2{margin:0 0 .75rem;font-size:1.05rem}.follow-up__task dl,.outcome__result{gap:.6rem;margin:0;display:grid}.follow-up__task dt,.outcome__result dt{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);font-size:.72rem}.follow-up__task dd,.outcome__result dd{margin:.15rem 0 0}.outcome__result [data-outcome-result]{border-left:3px solid var(--ochre);padding-left:.6rem;font-weight:600;display:inline-block}.outcome__note{color:var(--ink);margin:1rem 0 0;font-size:.85rem}.outcome__error{border:1px solid var(--bordeaux);background:color-mix(in srgb, var(--bordeaux) 18%, var(--paper-2));color:var(--ink);border-radius:4px;margin:0;padding:.9rem 1rem}.datenschutz{background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.datenschutz h1{margin:0 0 .5rem;font-size:1.7rem;line-height:1.15}.datenschutz h2{margin:1.75rem 0 .5rem;font-size:1.15rem}.datenschutz h3{margin:1.25rem 0 .35rem;font-size:1rem}.datenschutz__lede{margin:0 0 1.5rem}.datenschutz__info p,.datenschutz__retention p{margin:0 0 .75rem}.datenschutz__rights{gap:.35rem;margin:0 0 .75rem;padding-left:1.1rem;display:grid}.datenschutz__note{color:var(--ink);font-size:.88rem}.datenschutz__retention-list{gap:.6rem;margin:0 0 .75rem;display:grid}.datenschutz__retention-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);font-size:.72rem}.datenschutz__retention-row dd{margin:.15rem 0 0}.datenschutz__error,.consent__error{border:1px solid var(--bordeaux);background:color-mix(in srgb, var(--bordeaux) 18%, var(--paper-2));color:var(--ink);border-radius:4px;margin:0 0 1rem;padding:.9rem 1rem}.consent{border-top:1px solid var(--hairline);margin-top:1.75rem;padding-top:1.5rem}.consent__status{border-left:3px solid var(--ochre);margin:0 0 .25rem;padding-left:.6rem;font-weight:600}.consent__meta{margin:0 0 .25rem;font-size:.85rem}.consent__purposes{border:1px solid var(--hairline);border-radius:4px;gap:.9rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.consent__legend{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);font-size:.72rem}.consent__purpose{align-items:flex-start;gap:.6rem;display:flex}.consent__purpose input{margin-top:.3rem}.consent__purpose-body{gap:.2rem;display:grid}.consent__purpose-label{font-weight:600}.consent__purpose-state{color:var(--green-deep);font-size:.8rem}.consent__purpose-description{margin:0;font-size:.9rem}.consent__badge{border:1px solid var(--ochre);border-radius:var(--radius);letter-spacing:.04em;color:var(--ink);justify-self:start;margin-top:.15rem;padding:.1rem .5rem;font-size:.72rem}.consent__actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent__revoke{background:var(--paper);color:var(--bordeaux);border-color:var(--bordeaux)}.consent__revoke:hover{background:color-mix(in srgb, var(--bordeaux) 12%, var(--paper))}.consent__revoke:focus-visible{outline-color:var(--bordeaux)}.data-control{border-top:1px solid var(--hairline);margin-top:1.75rem;padding-top:1.5rem}.data-control__lede{margin:0 0 1rem}.data-control__export,.data-control__erasure{border:1px solid var(--hairline);border-radius:4px;margin:1rem 0;padding:.9rem 1rem}.data-control__export p,.data-control__erasure p{margin:0 0 .75rem}.data-control__status{border-left:3px solid var(--ochre);padding-left:.6rem;font-weight:600}.data-control__error{border:1px solid var(--bordeaux);background:color-mix(in srgb, var(--bordeaux) 18%, var(--paper-2));color:var(--ink);border-radius:4px;margin:0 0 1rem;padding:.9rem 1rem}.ai-notice{border-top:1px solid var(--hairline);margin-top:1.75rem;padding-top:1.5rem}.ai-notice h2{margin:0 0 .5rem;font-size:1.15rem}.ai-notice h3{margin:1.25rem 0 .35rem;font-size:1rem}.ai-notice p{margin:0 0 .75rem}.ai-notice__note{border-left:3px solid var(--ochre);padding-left:.6rem;font-size:.9rem}button[disabled]{opacity:.6;cursor:not-allowed}[role=alert]{border-radius:var(--radius)}.ui-dialog__overlay{background:color-mix(in srgb, var(--ink) 55%, transparent);z-index:20;position:fixed;inset:0}.ui-dialog{z-index:21;background:var(--paper-2);width:min(30rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 28%, transparent);padding:1.5rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ui-dialog[data-state=open],.ui-dialog__overlay[data-state=open]{animation:.14s ui-dialog-in}@keyframes ui-dialog-in{0%{opacity:0}to{opacity:1}}.ui-dialog__title{margin:0 0 .5rem;font-size:1.2rem;line-height:1.2}.ui-dialog__description{margin:0 0 1.25rem}.ui-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.ui-dialog__cancel{background:var(--paper);color:var(--ink);border-color:var(--ink)}.ui-dialog__cancel:hover{background:var(--paper-2)}.ui-dialog__confirm{background:var(--paper);color:var(--bordeaux);border-color:var(--bordeaux)}.ui-dialog__confirm:hover{background:color-mix(in srgb, var(--bordeaux) 12%, var(--paper))}.ui-dialog__confirm:focus-visible{outline-color:var(--bordeaux)}.choice-group{gap:.35rem;display:grid}.choice-group__item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:.6rem;padding:.35rem .5rem;display:flex}.choice-group__item:hover{background:color-mix(in srgb, var(--paper-2) 60%, transparent)}.choice-group__item[data-state=checked]{border-color:var(--ochre);background:var(--paper)}.choice-group__item:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}.choice-group__marker{border:1px solid var(--green-deep);border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.choice-group__item[data-state=checked] .choice-group__marker{background:var(--ochre);border-color:var(--ochre)}
