.engineering-heading{max-width:850px;margin:10px 0 30px}.engineering-heading>a{min-height:40px;color:var(--muted);text-underline-offset:4px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.engineering-heading h1{overflow-wrap:anywhere;margin:4px 0 9px;font-size:clamp(25px,3vw,36px);line-height:1.6}.engineering-heading>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.engineering-index{min-height:70vh;padding-bottom:25px}.engineering-domains{border-top:1px solid var(--line)}.engineering-domain{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:25px 6px;display:flex}.engineering-domain h2{font-size:22px;line-height:1.6}.engineering-domain>span{color:var(--accent);font-size:24px}.engineering-domain:hover{background:var(--surface)}.engineering-available{margin:30px 0}.engineering-available h2{margin-bottom:8px;font-size:18px}.engineering-available ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.engineering-available a{border:1px solid var(--line);min-height:36px;color:var(--muted);align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.engineering-available a:hover{color:var(--ink);border-color:currentColor}.engineering-available a[aria-current=true]{border-color:var(--accent);background:var(--tint);color:var(--ink)}.engineering-available a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.engineering-generic{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.engineering-builder .editor,.engineering-builder .result{min-width:0}.engineering-task{padding-bottom:23px}.engineering-task>.field{margin-bottom:8px}.engineering-fields{padding-top:20px}.engineering-builder .engineering-fields>legend{font-size:16px}.engineering-fields textarea{min-height:95px}.engineering-fields #engineering-source{min-height:150px}.engineering-choices{border:0;min-width:0;margin:0 0 22px;padding:0}.engineering-choices>legend{max-width:100%;padding:0;font-size:15px;line-height:1.8}.engineering-choices>.hint{margin:5px 0 10px}.engineering-choice-groups{gap:15px;display:grid}.engineering-choice-group{min-width:0}.engineering-choice-group__label{color:var(--accent);letter-spacing:.04em;margin:0 0 6px;font-size:11px;font-weight:600}.engineering-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.engineering-choice{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.7;display:flex}.engineering-choice__select{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.engineering-choice__select>input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.engineering-choice__select>span{overflow-wrap:anywhere;min-width:0}.engineering-choice__version{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding-top:9px;font-size:10px;display:grid}.engineering-choice__version>input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:36px;color:var(--ink);font:12px/1.5 var(--sans);border-radius:4px;padding:6px 8px}.engineering-choice__version>input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.engineering-choice__details{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.engineering-choice__details>p{color:var(--muted);margin:0 0 7px;font-size:10px}.engineering-choice__detail-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px;display:grid}.engineering-choice__detail-row>input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:36px;color:var(--ink);font:12px/1.5 var(--sans);border-radius:4px;padding:6px 8px}.engineering-choice__detail-row>button,.engineering-choice__add{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:11px/1.5 var(--sans);cursor:pointer;border-radius:4px}.engineering-choice__detail-row>button{color:var(--muted);padding:5px 8px}.engineering-choice__add{width:100%;color:var(--accent);justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:5px 9px;display:flex}.engineering-choice__add>span{font-size:16px;line-height:1}.engineering-choice__add:disabled{cursor:not-allowed;opacity:.45}.engineering-choice__detail-row>input:focus-visible,.engineering-choice__detail-row>button:focus-visible,.engineering-choice__add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.engineering-choice:has(input:checked){border-color:var(--accent);background:var(--tint)}.engineering-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.engineering-condition{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:0 0 10px}.engineering-condition--active{border-color:var(--accent)}.engineering-condition__toggle{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.engineering-condition__toggle>span{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.engineering-condition__toggle strong{font-size:13px;font-weight:500;line-height:1.7}.engineering-condition__toggle small{color:var(--muted);font-size:10px;font-weight:400}.engineering-condition__toggle>i{width:24px;height:24px;color:var(--accent);font:400 20px/1 var(--sans);flex:none;place-items:center;font-style:normal;display:grid}.engineering-condition__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.engineering-condition__content{border-top:1px solid var(--line);padding:12px 14px 14px}.engineering-condition__content[hidden]{display:none}.engineering-condition__content>.hint{margin:0 0 10px}.engineering-condition__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.engineering-condition__option{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:5px;align-items:flex-start;gap:9px;min-height:44px;padding:10px 11px;font-size:12px;line-height:1.7;display:flex}.engineering-condition__option>input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.engineering-condition__option>span{overflow-wrap:anywhere;min-width:0}.engineering-condition__option:has(input:checked){border-color:var(--accent);background:var(--tint)}.engineering-condition__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.engineering-condition__detail{margin-top:13px;display:block}.engineering-condition__detail>span{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.engineering-condition__detail small{color:var(--muted);font-size:10px;font-weight:400}.engineering-condition__detail textarea{background:var(--paper);width:100%;min-height:88px}.engineering-prompt-options{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:22px 0;padding:18px 0 22px}.engineering-prompt-options>legend{padding:0 8px 0 0;font-size:15px;font-weight:500}.engineering-prompt-options>.hint{margin:1px 0 11px}#engineering-cloudProviders .engineering-choice-grid,.engineering-choice-group[data-group=other] .engineering-choice-grid{grid-template-columns:1fr}.engineering-memory{margin-top:20px}.engineering-current-task{color:#647054;overflow-wrap:anywhere;margin-bottom:15px;font-size:11px;line-height:1.8}.engineering-current-task>span{color:var(--muted);margin:0 6px}.engineering-builder .prompt-paper pre{max-height:clamp(280px,100dvh - 440px,560px)}.engineering-builder h2[tabindex]{scroll-margin-top:calc(var(--site-header-height,64px) + 18px)}.engineering-builder h2[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.engineering-builder .engineering-reset{min-height:44px}@media (max-width:760px){.engineering-heading{margin:5px 0 22px}.engineering-heading h1{font-size:27px}.engineering-domain{gap:14px;padding:20px 3px}.engineering-domain h2{font-size:20px}.engineering-heading>p:not(.eyebrow){font-size:12px}.engineering-available ul{gap:7px 16px}.engineering-condition__options{grid-template-columns:1fr}.engineering-builder .prompt-paper pre{max-height:420px}}
