:root{--ink:#1f1d1a;--muted:#706c65;--line:#e7e1d8;--paper:#fffdf8;--wash:#f6f1e9;--terracotta:#b54834;--terracotta-dark:#8f3325;--green:#2d6a4f;--amber:#9a6200;--red:#9f2d22}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}a{color:inherit}button,input,textarea{font:inherit}.disabled-button,button:disabled{cursor:not-allowed;opacity:.55}.shell{margin:0 auto;max-width:1160px;padding:32px 24px 56px}.topbar{display:flex;justify-content:space-between;gap:24px;margin-bottom:64px}.brand,.topbar{align-items:center}.brand{display:inline-flex;font-size:34px;gap:12px;letter-spacing:0;text-decoration:none}.brand img{display:block;height:38px;width:38px}.nav{align-items:center;display:flex;gap:22px;color:var(--muted);font-size:17px}.github-badge{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.github-badge span{color:var(--ink)}.github-badge img{display:block;height:20px}.nav-button{color:inherit}.link-button,.nav-button{background:transparent;border:0;cursor:pointer;padding:0;text-decoration:underline}.link-button{color:var(--muted);font:inherit}.button{align-items:center;background:var(--terracotta);border:1px solid var(--terracotta);border-radius:999px;color:white;cursor:pointer;display:inline-flex;font-size:17px;gap:8px;justify-content:center;min-height:46px;padding:12px 22px;text-decoration:none}.button.secondary{background:transparent;color:var(--terracotta)}.button:hover{background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.button.secondary:hover{background:#fbf3ef;color:var(--terracotta-dark)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:56px;gap:56px;align-items:start}.eyebrow{font-size:13px;letter-spacing:.18em;margin:0 0 18px}h1{font-size:clamp(52px,8vw,92px);font-weight:400;line-height:.95}.lede,h1{margin:0 0 28px}.lede{color:var(--muted);font-size:24px;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.proof{border-top:1px solid var(--line);color:var(--muted);display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:56px;padding-top:24px}.proof strong{color:var(--ink);display:block;font-size:20px;font-weight:400;margin-bottom:6px}.preview{background:white;border:1px solid var(--line);box-shadow:0 24px 80px rgba(60,45,30,.08);padding:28px}.preview-title{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:18px}.status{border-radius:999px;color:var(--green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.spec-snippet h2{font-size:27px;font-weight:400;margin:26px 0 10px}.spec-snippet li,.spec-snippet p{color:var(--muted);font-size:18px;line-height:1.45}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px}.panel{background:white;border:1px solid var(--line);padding:24px}.editor-panel{min-height:0;padding-bottom:clamp(180px,28vh,280px)}.auth-panel{margin-bottom:28px}.eyebrow{color:var(--red);display:block;letter-spacing:.12em;margin-bottom:6px}.spec-library-band{background:#fbfaf8;margin-bottom:28px}.spec-library-band h2{font-size:28px;margin:0}.spec-library-band p{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;margin:8px 0 0}.spec-library-band-header{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto}.spec-library-controls{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,300px) minmax(180px,260px) minmax(260px,1fr) auto;margin-top:18px}.spec-library-controls.compact{grid-template-columns:minmax(220px,360px)}.spec-library-controls label{color:var(--ink);display:grid;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;grid-gap:6px;gap:6px;letter-spacing:.08em;text-transform:uppercase}.spec-library-controls input,.spec-library-controls select{background:white;border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:0;min-width:0;padding:10px 12px;text-transform:none}.spec-library-status{margin-top:14px}.spec-library-empty{background:white;border:1px dashed var(--line);margin-top:16px;padding:16px}.spec-library-empty p{margin-bottom:14px}.spec-library-opened{align-items:center;background:white;border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding:14px}.spec-library-opened div{display:grid;grid-gap:4px;gap:4px;min-width:0}.spec-library-opened span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;overflow-wrap:anywhere}.auth-panel h1{font-size:42px;margin-bottom:12px}.data-note{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;margin:-10px 0 24px}.field,.spec-meta-row{margin-bottom:24px}.spec-meta-row{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(170px,210px)}.spec-meta-row label{color:var(--ink);display:grid;grid-gap:8px;gap:8px}.spec-meta-row label>span{font-size:28px}.spec-meta-row input,.spec-meta-row select{background:#fffefd;border:1px solid var(--line);color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.45;min-height:48px;padding:10px 12px;width:100%}.lifecycle-select select{font-size:16px}.lifecycle-pill{border:1px solid var(--line);border-radius:999px;color:var(--terracotta);display:inline-flex;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;margin-right:6px;padding:4px 8px;text-transform:uppercase}.lifecycle-approved,.lifecycle-learned,.lifecycle-shipped{color:var(--green)}.lifecycle-building,.lifecycle-measuring{color:var(--amber)}.field label{display:block;font-size:28px;margin-bottom:8px}.field small{color:var(--muted);display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;margin-bottom:10px}.field input,.field textarea{background:#fffefd;border:1px solid var(--line);color:var(--ink);line-height:1.45;padding:14px;width:100%}.bullet-row input::placeholder,.custom-section-row input::placeholder,.field input::placeholder,.field textarea::placeholder,.publish-form input::placeholder,.structured-grid input::placeholder{color:#aaa39a;opacity:1}.bullet-row input:focus::placeholder,.custom-section-row input:focus::placeholder,.field input:focus::placeholder,.field textarea:focus::placeholder,.publish-form input:focus::placeholder,.structured-grid input:focus::placeholder{color:transparent}.field textarea{min-height:130px;resize:vertical}.validation{border-left:4px solid var(--green);color:var(--muted);margin-bottom:18px;padding:12px 14px}.validation strong{color:var(--ink);display:block;margin-bottom:8px}.validation ul{margin:0;padding-left:18px}.validation li+li{margin-top:6px}.validation.invalid{border-left-color:var(--amber)}.validation.idle{border-left-color:var(--border)}.bullet-list-header,.field-title-row,.nested-card-title{align-items:center;display:flex;justify-content:space-between;gap:14px}.text-button{background:transparent;border:0;color:var(--terracotta);cursor:pointer;padding:0;text-decoration:underline}.section-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.icon-button{align-items:center;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.bullet-list,.icon-button{border:1px solid var(--line)}.bullet-list{margin-top:12px;padding:14px}.bullet-list+.bullet-list{margin-top:14px}.bullet-list-header{color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.bullet-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr) 34px}.generated-list-row{grid-template-columns:46px minmax(0,1fr) 34px}.generated-inline-id{align-self:center;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1}.bullet-row+.bullet-row{margin-top:8px}.bullet-row input,.combo-field input,.combo-field select,.metric-row input,.structured-grid input,.structured-grid select{background:#fffefd;border:1px solid var(--line);color:var(--ink);line-height:1.45;padding:12px;width:100%}.add-sections-panel{align-items:center;background:var(--wash);border:1px solid var(--line);color:var(--muted);grid-gap:18px;gap:18px;display:grid;margin:8px 0 28px;padding:14px}.add-sections-panel strong{color:var(--ink);display:block;font-size:20px;font-weight:400}.add-sections-panel p{margin:4px 0 0}.section-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.section-chip{background:white;border:1px solid var(--line);color:var(--terracotta);cursor:pointer;padding:8px 10px}.custom-section-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.custom-section-row input{background:#fffefd;border:1px solid var(--line);color:var(--ink);padding:12px;width:100%}.section-actions{align-items:center;display:flex;gap:16px;margin-top:12px}.ai-eval-examples-link{color:var(--red);font-size:14px}.nested-card{border:1px solid var(--line);margin-top:16px;padding:16px}.nested-card-title{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.structured-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.combo-field{display:grid;grid-gap:6px;gap:6px}.ai-eval-grid span,.combo-field span,.metric-row span,.test-case-row span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.ai-eval-grid{grid-template-columns:58px minmax(120px,.9fr) minmax(140px,1fr) minmax(120px,.9fr)}.ai-eval-grid label,.generated-id-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.generated-id-field strong{align-items:center;border:1px solid var(--line);color:var(--ink);display:flex;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;justify-content:center;min-height:34px;padding:0 6px}.test-case-list{border:1px solid var(--line);margin-top:10px;padding:10px}.test-case-list,.test-case-row{display:grid;grid-gap:8px;gap:8px}.test-case-row{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.test-case-row label{display:grid;grid-gap:5px;gap:5px;min-width:0}.metric-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.metric-card{border:1px solid var(--line);padding:12px}.metric-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:58px minmax(160px,1.6fr) minmax(120px,.9fr) minmax(150px,1.1fr)}.metric-row label{display:grid;grid-gap:5px;gap:5px;min-width:0}.metric-card .nested-card-title,.nested-card .nested-card-title{font-size:11px;margin-bottom:10px}.metric-card .text-button,.nested-card .text-button{font-size:14px}.metric-card input,.nested-card input,.nested-card select{font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.25;min-height:38px;padding:8px 10px}.nested-card .structured-grid{align-items:start;gap:8px}.nested-card .bullet-list{margin-top:10px;padding:10px}.nested-card .bullet-list-header{font-size:11px;margin-bottom:8px}.field-label-with-help{align-items:center;display:inline-flex;gap:5px;position:relative}.field-help{display:inline-flex}.field-help button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:10px;height:17px;justify-content:center;line-height:1;padding:0;width:17px}.field-help button,.field-help-popover{font-family:ui-sans-serif,system-ui,sans-serif}.field-help-popover{background:white;border:1px solid var(--line);box-shadow:0 12px 40px rgba(60,45,30,.12);color:var(--ink);display:grid;font-size:12px;grid-gap:6px;gap:6px;left:0;line-height:1.35;min-width:210px;padding:10px;position:absolute;top:22px;z-index:5}.field-help-popover code{color:var(--terracotta);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nested-card .bullet-row{gap:8px;grid-template-columns:14px minmax(0,1fr) 30px}.nested-card .bullet-row+.bullet-row{margin-top:6px}.nested-card .icon-button{height:30px;width:30px}.publish-form{display:grid;grid-gap:14px;gap:14px}.publish-summary{background:#fbfaf8;border:1px solid var(--line);margin:12px 0 16px;padding:12px}.publish-summary strong{display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;margin-bottom:6px}.publish-summary ul{line-height:1.45;margin:0;padding-left:18px}.publish-form label,.publish-summary ul{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.publish-form input,.publish-form select{background:white;border:1px solid var(--line);margin-top:6px;padding:12px;width:100%}.publish-form details{border-top:1px solid var(--line);padding-top:12px}.publish-form summary{color:var(--terracotta);cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.publish-form details label{display:block;margin-top:12px}.publish-form .checkbox-row{align-items:center;color:var(--ink);display:flex;gap:.6rem}.publish-form .checkbox-row input{margin:0;width:auto}.publish-result{margin-top:14px}.publish-result.success{border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;padding:14px}.publish-result.success p{flex-basis:100%;margin:0}.publish-result.error{color:var(--red);overflow-wrap:anywhere}.spec-library-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:16px}.spec-library-list.compact-results{gap:.5rem}.spec-library-item{align-items:center;border:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.spec-library-item div{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.spec-library-item span{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}pre{background:#27231f;color:#f7efe2;overflow:auto;padding:18px;white-space:pre-wrap}.side-panel{align-self:start}.preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0}.preview-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;min-width:0;padding:12px}.preview-tabs button+button{border-left:0}.preview-tabs button.active{background:var(--ink);color:white}.preview-actions{border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem;padding:12px}.execution-section{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;margin-top:28px;padding-top:28px}.execution-section-header h2{font-size:34px;line-height:1.05;margin:0 0 8px}.execution-section-header p{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5;margin:0;max-width:760px}.agent-handoff-panel{border:1px solid var(--line);padding:18px}.agent-handoff-panel h2{font-size:26px;line-height:1.05;margin:2px 0 10px}.agent-handoff-panel p{color:var(--muted);line-height:1.45;margin:0;max-width:760px}.agent-handoff-actions{border-left:0;border-right:0;border-top:0;margin:16px -18px 0}.agent-handoff-panel pre{margin:0}.evidence-panel{border:1px solid var(--line);padding:18px}.evidence-panel h2{font-size:26px;line-height:1.05;margin:2px 0 10px}.evidence-panel p{color:var(--muted);line-height:1.45;margin:0}.evidence-list{margin-top:16px}.evidence-list,.evidence-row{display:grid;grid-gap:.75rem;gap:.75rem}.evidence-row{border:1px solid var(--line);padding:12px}.evidence-row-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.evidence-row strong{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.evidence-row em,.evidence-row span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-style:normal}.evidence-row p{color:var(--ink)}.evidence-artifact-form,.evidence-artifacts{display:grid;grid-gap:.75rem;gap:.75rem}.evidence-artifact-form{align-items:end;background:#fbfaf8;border:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(220px,1.3fr) auto;padding:12px}.evidence-artifact-form label{display:grid;grid-gap:6px;gap:6px}.evidence-artifact-form label span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.evidence-artifact-form input,.evidence-artifact-form select{background:white;border:1px solid var(--line);color:var(--ink);font:inherit;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;min-width:0;padding:9px 10px}.evidence-actions{border-left:0;border-right:0;border-top:0;margin:16px -18px 0}.evidence-note{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;padding-top:12px}.html-preview{border:1px solid var(--line);border-top:0;padding:18px}.html-preview h1{font-size:34px;line-height:1.05}.html-preview h2{border-top:1px solid var(--line);font-size:24px;font-weight:400;margin:22px 0 8px;padding-top:18px}.html-preview h3{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.12em;margin:16px 0 6px;text-transform:uppercase}.html-preview li,.html-preview p{color:var(--muted);line-height:1.45}.empty-preview{color:#aaa39a;font-style:italic}.html-eval{background:var(--wash);border:1px solid var(--line);margin-top:10px;padding:12px}.examples-page{max-width:1180px}.eyebrow{color:var(--terracotta);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.eval-example-grid{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.eval-example-card{border:1px solid var(--line);padding:18px}.eval-example-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.eval-example-header code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.eval-example-card dt,.eval-example-header span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eval-example-card p{color:var(--muted);margin:10px 0 14px}.eval-example-card dl{margin:0 0 14px}.eval-example-card dd{margin:4px 0 0}.eval-example-card table{border-collapse:collapse;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;width:100%}.eval-example-card td,.eval-example-card th{border-top:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.eval-example-card th{color:var(--muted);font-size:12px}@media (max-width:860px){.editor-grid,.hero,.proof{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column;margin-bottom:42px}.spec-library-band-header,.spec-library-controls,.spec-library-controls.compact,.spec-library-item,.spec-library-opened{grid-template-columns:1fr}.spec-library-band .button,.spec-library-item .button,.spec-library-opened .button{width:100%}.side-panel{position:static}.custom-section-row,.evidence-artifact-form,.metric-row,.spec-meta-row,.structured-grid{grid-template-columns:1fr}}@media (max-width:640px){.shell{padding:24px 14px 42px}.topbar{gap:14px;margin-bottom:30px}.brand{font-size:31px}.brand img{height:34px;width:34px}.nav{flex-wrap:wrap;gap:10px 14px;font-size:15px}.github-badge img{height:18px}h1{font-size:40px;line-height:1}.lede{font-size:20px;line-height:1.4}.button{min-height:44px;padding:11px 18px;width:100%}.panel{padding:16px}.auth-panel h1{font-size:36px}.editor-panel{padding-bottom:90px}.field{margin-bottom:26px}.field label{font-size:26px;line-height:1.05}.field small{font-size:12px;line-height:1.35}.bullet-row input,.combo-field input,.combo-field select,.custom-section-row input,.field input,.field textarea,.metric-row input,.publish-form input,.publish-form select,.spec-meta-row input,.spec-meta-row select,.structured-grid input,.structured-grid select{font-size:16px;min-height:44px;padding:10px 12px}.field textarea{min-height:118px}.field-title-row{align-items:flex-start;flex-wrap:wrap}.field-title-row .text-button{font-size:16px;margin-left:auto}.add-sections-panel{padding:12px}.add-sections-panel strong{font-size:19px}.section-chip{font-size:16px;padding:8px 10px}.bullet-list,.metric-card,.nested-card,.test-case-list{padding:12px}.bullet-list-header,.nested-card-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.bullet-list-header .text-button,.nested-card-title .text-button{margin-left:auto}.bullet-row:not(.generated-list-row),.nested-card .bullet-row:not(.generated-list-row){grid-template-columns:minmax(0,1fr) 34px}.generated-list-row{gap:8px;grid-template-columns:44px minmax(0,1fr) 34px}.bullet-row:not(.generated-list-row)>span[aria-hidden=true]{display:none}.test-case-row{align-items:stretch;grid-template-columns:1fr}.test-case-row .icon-button{justify-self:end}.ai-eval-grid,.metric-row{grid-template-columns:1fr}.field-help-popover{left:0;max-width:min(260px,calc(100vw - 48px));min-width:210px;right:auto}.validation{padding:10px 12px}.validation li+li{margin-top:8px}pre{font-size:13px}.html-preview,pre{padding:14px}.html-preview h1{font-size:28px}.html-preview h2{font-size:22px}}