:root{color-scheme:light;--ink:#24353a;--muted:#627477;--line:#dbe3e3;--accent:#176b5b;--tint:#edf6f2;--surface:#fff;--canvas:#f5f8f6;--danger:#a32424}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font:1rem/1.5 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit}.button,button{min-height:44px;border:1px solid var(--line);border-radius:.35rem;padding:.5rem .8rem;background:var(--surface);color:var(--ink);cursor:pointer}button:disabled{opacity:.65;cursor:default}.button.primary,button.primary{background:var(--accent);color:white;border-color:var(--accent)}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;min-height:44px;color:var(--ink);background:white;border:1px solid #adbdb7;border-radius:.3rem;padding:.55rem}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--accent)}label,legend{font-weight:600}fieldset{border:0;padding:0;margin:0;min-width:0}label.choice{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:400}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[aria-invalid=true]{border-color:var(--danger)}.danger,.field-error{color:var(--danger)}.muted{color:var(--muted)}.page{max-width:90rem;margin:auto;padding:1.5rem}.hosted{max-width:44rem;margin:2rem auto;padding:1.5rem}.hosted,.panel{background:var(--surface);border:1px solid var(--line)}.panel{padding:1.25rem;border-radius:.4rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.question-block{padding:1.25rem 0;border-bottom:1px solid var(--line);scroll-margin:2rem}.question-block[data-focused]{border-left:3px solid var(--accent);padding-left:.75rem}.rule-reason{color:var(--accent);font-size:.875rem}.banner{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--tint);padding:1rem}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:white;padding:.75rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}code,pre{overflow-wrap:anywhere}pre{white-space:pre-wrap}dialog{max-width:min(34rem,95vw);border:1px solid var(--line);border-radius:.5rem;padding:1.5rem}dialog::-webkit-backdrop{background:#17262070}dialog::backdrop{background:#17262070}.app-header{gap:1rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.app-header,.app-header form{display:flex;flex-wrap:wrap;align-items:center}.app-header form{gap:.5rem}.app-header select{width:auto;max-width:16rem}.form-tabs{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.form-tabs a{padding:.75rem 0;color:var(--muted);text-decoration:none}.form-tabs a[aria-current=page]{color:var(--accent);border-bottom:3px solid var(--accent);font-weight:600}@media (max-width:760px){.page{padding:.75rem}.hosted{margin:0;padding:1rem;border:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.studio-grid{display:grid;grid-template-columns:240px minmax(340px,1fr) minmax(300px,400px);grid-gap:1rem;gap:1rem;align-items:start}.outline{background:var(--tint)}.outline ol{padding-left:.4rem;list-style:none}.outline li{margin:.5rem 0}.outline button[aria-pressed=true]{background:var(--tint);border-color:var(--accent)}.outline select{max-width:12rem}.live-preview{background:var(--canvas);max-height:80vh;overflow-y:auto}.drag-handle{touch-action:none}.drop-end{min-height:1.5rem;border:1px dashed var(--line)}.badge{display:inline-block;padding:.1rem .4rem;margin-left:.4rem;color:var(--accent);border:1px solid var(--line);border-radius:.25rem;font-size:.8rem}@media (max-width:1150px){.studio-grid{grid-template-columns:220px minmax(0,1fr)}.live-preview{grid-column:1/-1;max-height:none}}@media (max-width:760px){.studio-grid{grid-template-columns:minmax(0,1fr)}.live-preview{grid-column:auto}}