@font-face{font-family:Public;src:url('/fonts/public-sans-latin-400-normal.woff2')}@font-face{font-family:Public;src:url('/fonts/public-sans-latin-600-normal.woff2');font-weight:600}@font-face{font-family:Newsreader;src:url('/fonts/newsreader-latin-400-italic.woff2');font-style:italic}:root{--paper:#f6f5ef;--surface:#fdfcf8;--ink:#222d3e;--muted:#5b6570;--line:#d7dbd5;--blue:#244dcc;--wash:#e9efff;--green:#315d48;--sans:Public,'Segoe UI',sans-serif;--serif:Newsreader,Georgia,serif}*{box-sizing:border-box}body{margin:0;font:15px/1.65 var(--sans);background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(42px,4.5vw,66px)}h2{font-size:30px}h3{font-size:22px}.wrap{max-width:1280px;padding:0 44px;margin:auto}header{height:110px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none;color:var(--ink)}.brand-mark{font-size:49px;line-height:1;color:var(--blue)}header nav{display:flex;align-items:center;gap:26px;font-size:13px}header nav a{color:var(--ink);text-decoration:none}header nav a:hover{text-decoration:underline}.text-button{border:0;background:none;padding:10px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:13px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:20px}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding:68px 0 62px;align-items:center}.hero h1{margin-bottom:23px}.hero em,.editorial{font-family:var(--serif);font-weight:400;color:var(--blue)}.hero .lede{font-size:17px;line-height:1.8;max-width:530px;color:var(--muted)}.flow{display:flex;gap:22px;font-size:11px;margin-top:28px;color:var(--muted)}.flow b{color:var(--blue);margin-right:5px}.sample{transform:rotate(2deg);border:1px solid var(--line);background:var(--surface);padding:22px 25px}.sample-top{font-size:11px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px}.sample blockquote{font:italic 30px/1.25 var(--serif);margin:24px 0;letter-spacing:-.025em}.sample dl{font-size:12px;margin-bottom:20px}.sample dt{color:var(--muted);margin-top:10px}.sample dd{margin:0}.sample-bottom{font-size:11px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.catalogue{padding-bottom:65px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-bottom:18px}.section-head h2{font-size:25px;margin:0}.micro{font-size:12px;color:var(--muted)}.toolbar{display:grid;grid-template-columns:1fr 225px;gap:14px}.searchbox,select{border:1px solid #acb5bb;background:var(--surface);padding:12px 14px;border-radius:3px;min-height:48px;color:var(--ink)}.searchbox{width:100%}.sort-wrap{display:flex;align-items:center;gap:8px}.sort-wrap select{width:100%;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0}.chip{border:1px solid var(--line);background:none;border-radius:3px;padding:8px 13px;min-height:44px;font-size:12px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.results-caption{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--ink)}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.skill-card{padding:25px 22px 23px 0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);min-width:0}.skill-card:not(:nth-child(3n+1)){padding-left:22px;border-left:1px solid var(--line)}.card-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:18px}.card-top span:last-child{white-space:nowrap}.skill-card h3{font-size:23px;margin-bottom:12px}.skill-card p{font-size:13px;color:var(--muted);margin-bottom:18px;min-height:44px}.skill-source{font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin-top:auto}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.card-bottom a{font-size:13px;font-weight:600;text-decoration:none;min-height:44px;display:flex;align-items:center}.card-bottom span{font-size:11px;color:var(--muted)}.ranking-note{font-size:11px;color:var(--muted);margin-top:22px;max-width:900px}.blank-state{padding:50px 0}.intro-strip{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#e9ede4;padding:28px 32px;margin:35px 0 0}.intro-strip p{margin:0;font-size:14px}.intro-strip a{white-space:nowrap;font-size:13px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:25px 0 35px;font-size:11px;color:var(--muted)}footer div{display:flex;gap:22px}footer a{color:var(--muted)}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:26px 0 20px}.back{font-size:13px;text-decoration:none}.save-state{font-size:11px;color:var(--muted)}.primary,.secondary{border-radius:3px;min-height:48px;padding:11px 19px;font-size:13px;font-weight:600}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.primary:hover{background:#193dab}.secondary{background:transparent;border:1px solid #aab3ba}.secondary:hover{background:#e8ece3}.workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;padding:10px 0 65px}.sidebar{position:sticky;top:25px;align-self:start}.sidebar h1{font-size:34px}.sidebar .eyebrow{margin-bottom:13px}.sidebar>p{font-size:13px;color:var(--muted)}.sidebar .source-link{font-size:11px;overflow-wrap:anywhere}.progress{height:4px;background:var(--line);margin:22px 0 10px}.progress>div{height:100%;background:var(--blue)}.steps{display:flex;flex-direction:column;gap:4px;margin:25px 0}.step{border:0;background:none;display:flex;gap:12px;text-align:left;padding:12px;min-height:46px;font-size:12px}.step span{font-size:10px;min-width:17px}.step[aria-current=step]{background:var(--wash);color:var(--blue);font-weight:600}.side-tools{display:flex;flex-direction:column;align-items:start}.side-note{font:italic 21px/1.5 var(--serif);margin-top:30px}.panel{background:var(--surface);border:1px solid var(--line);padding:38px 42px;min-width:0}.panel h2{margin-bottom:13px}.section-intro{font-size:14px;color:var(--muted);margin-bottom:32px}.question{border:0;padding:0;margin:0 0 28px;min-width:0}.question label,.question legend{font-weight:600;font-size:14px;display:block;margin-bottom:9px;padding:0}.question input,.question textarea,.name-input{border:1px solid #adb6bd;background:var(--surface);border-radius:3px;min-height:48px;padding:12px 14px;width:100%;color:var(--ink)}.question textarea{min-height:100px;resize:vertical}.question .hint{font-size:11px;color:var(--muted);margin:8px 0}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{padding:9px 13px;background:transparent;border:1px solid #adb6bd;border-radius:3px;font-size:12px;min-height:44px;text-align:left}.choice[aria-pressed=true]{background:var(--wash);color:var(--blue);border-color:var(--blue)}.choice.multi:before{content:'□';margin-right:8px}.choice.multi[aria-pressed=true]:before{content:'✓'}.question-tools{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-top:9px}.question-tools details{font-size:11px;color:var(--muted);max-width:65%}.question-tools summary{cursor:pointer;min-height:32px;padding:5px 0}.question-tools details p{padding:6px 0;margin:0}.status-select{font-size:10px;padding:5px;min-height:32px;max-width:155px;border:0;background:transparent;color:var(--muted)}.excluded{font-size:12px;padding:12px 15px;border:1px dashed var(--line);color:var(--muted)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:24px}.form-footer .micro{max-width:220px}.review h2{font-size:38px}.review .name-label{font-size:12px;display:block;margin:22px 0 8px}.name-input{max-width:330px}.export-main{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 15px}.export-other{display:flex;flex-wrap:wrap;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.export-other button{font-size:12px}.agent-export{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--paper);padding:19px;margin:23px 0}.agent-export label{font-size:12px;width:100%}.agent-export select{font-size:12px;flex:1}.review-section{border-bottom:1px solid var(--line);padding:24px 0}.review-section h3{font-size:21px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.review-section dl{margin:0}.review-section dt{font-size:12px;color:var(--muted);margin:18px 0 5px}.review-section dd{font-size:14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.scope-tag{font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-left:9px}.method{padding:23px 0}.method h3{font-size:20px}.method ol{padding-left:20px;font-size:13px;color:var(--muted)}.method li{margin:9px 0}.prompt{background:var(--paper);padding:18px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.json-preview{margin:20px 0;font-size:12px}.json-preview summary{cursor:pointer;min-height:44px;padding:10px 0}.json-preview pre{max-height:350px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:18px}.page-copy{max-width:800px;padding:60px 0 70px}.page-copy h1{font-size:47px}.page-copy p,.page-copy li{color:var(--muted)}.page-copy li{margin:12px 0}.page-copy h2{font-size:25px;margin-top:35px}.source-table{width:100%;border-collapse:collapse;font-size:12px}.source-table td,.source-table th{text-align:left;padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top}.source-table td:first-child{overflow-wrap:anywhere}.table-scroll{overflow:auto}.skip{position:absolute;top:-100px;left:15px;background:var(--surface);padding:12px;z-index:3}.skip:focus{top:10px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--ink);color:#fff;padding:13px 20px;font-size:13px;border-radius:3px;z-index:10;display:none}#toast.visible{display:block}.loading{padding:70px 0}.no-print{}#screen-title:focus{outline:none}.review-count{color:var(--green);font-size:12px}.empty{color:var(--muted);font-size:13px}
@media(max-width:1000px){.wrap{padding:0 28px}.hero{gap:35px}.workspace{grid-template-columns:220px 1fr;gap:30px}.panel{padding:30px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card:not(:nth-child(3n+1)){padding-left:0;border-left:0}.skill-card:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.sample blockquote{font-size:26px}}
@media(max-width:700px){.wrap{padding:0 20px}header{height:88px}.brand{font-size:11px;gap:8px}.brand-mark{font-size:39px}header nav{gap:12px;font-size:11px}header nav a:first-child{display:none}header nav button{font-size:11px}.hero{display:block;padding:42px 0 35px}.hero h1{font-size:44px}.hero .lede{font-size:15px}.sample{display:none}.flow{gap:12px;font-size:10px;flex-wrap:wrap}.section-head{display:block}.section-head h2{font-size:24px;margin-bottom:10px}.toolbar{grid-template-columns:1fr}.sort-wrap select{width:100%}.chips{gap:5px}.chip{font-size:11px;padding:8px 10px}.results-caption{font-size:10px;align-items:start}.skill-grid{grid-template-columns:1fr}.skill-card,.skill-card:nth-child(even),.skill-card:not(:nth-child(3n+1)){padding:22px 0;border-left:0}.skill-card p{min-height:0;margin-bottom:12px}.card-top{margin-bottom:12px}.skill-card h3{font-size:24px}.card-bottom{margin-top:10px}.intro-strip{display:block;padding:22px}.intro-strip p{margin-bottom:12px}.workspace{display:block;padding-top:0}.workspace-top{flex-wrap:wrap;padding:20px 0}.workspace-top .save-state{order:3;width:100%}.sidebar{position:static;margin-bottom:24px}.sidebar h1{font-size:30px;margin-bottom:12px}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:18px 0}.step{border:1px solid var(--line);font-size:11px;min-width:0}.side-note{display:none}.side-tools{flex-direction:row;gap:20px}.side-tools .text-button{font-size:11px}.panel{padding:25px 19px}.panel h2{font-size:28px}.question input,.question textarea,.name-input{font-size:16px}.question-tools{gap:7px}.status-select{font-size:10px;max-width:135px}.question-tools details{max-width:55%}.form-footer .micro{font-size:11px}.primary,.secondary{padding:11px 15px}.review h2{font-size:32px}.export-main{display:grid;grid-template-columns:1fr 1fr}.export-main button{padding:10px;font-size:12px}.agent-export{padding:13px}.agent-export button{width:100%}.page-copy{padding:40px 0}.page-copy h1{font-size:38px}footer{display:block;font-size:10px}footer div{margin-top:15px;gap:18px}.review-section h3{font-size:18px}.results-caption span:last-child{max-width:140px;text-align:right}}
@media print{@page{size:A4;margin:18mm}body{background:#fff;font-size:11pt}.wrap{padding:0;max-width:none}header,footer,.workspace-top,.sidebar,.export-main,.export-other,.agent-export,.name-label,.name-input,.json-preview,.no-print,.text-button,#toast,.review-count{display:none!important}.workspace{display:block;padding:0}.panel{border:0;padding:0}.review h2{font-size:26pt}.review-section{break-inside:avoid}.review-section dd{font-size:11pt}.review-section dt{font-size:10pt}.method{break-inside:avoid}.prompt{background:none;border:1px solid #ddd}a{color:inherit}h2,h3{break-after:avoid}}
.hero-explain{grid-template-columns:1.05fr .95fr;gap:64px;padding:48px 0}.hero-explain h1{font-size:clamp(38px,4.4vw,62px);margin-bottom:22px}.hero-explain .lede{max-width:510px;font-size:18px;margin-bottom:24px}.hero-start{display:inline-block;text-decoration:none}.hero-note{font-size:12px;color:var(--muted);margin:14px 0 0}.walkthrough{border-top:2px solid var(--blue);padding:20px 0 0}.walkthrough .eyebrow{margin-bottom:16px}.walkthrough ol{list-style:none;padding:0;margin:0}.walkthrough li{display:grid;grid-template-columns:30px 1fr;gap:14px;margin-bottom:18px}.walk-number{font-size:17px;color:var(--blue);font-weight:600;line-height:1.4}.walkthrough h2{font-size:20px;letter-spacing:-.025em;margin:0 0 5px}.walkthrough p{font-size:14px;line-height:1.5;margin:0}.walk-example{font-size:12px;color:var(--muted);margin-top:6px}.file-example{display:inline-block;font-size:12px;border:1px solid var(--line);padding:3px 10px;margin-top:8px;background:var(--surface)}.walkthrough .walk-foot{padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.audience-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.audience-switch button{text-align:left;border:1px solid var(--line);background:transparent;padding:18px 22px;min-height:88px}.audience-switch button[aria-pressed=true]{background:var(--wash);border:2px solid var(--blue);padding:17px 21px}.audience-switch strong{display:block;font-size:23px;line-height:1.3;margin-bottom:5px}.audience-switch span{font-size:13px;color:var(--muted)}.specialist-toggle{display:flex;align-items:center;gap:10px;font-size:14px;margin:15px 0;min-height:44px}.specialist-toggle input{width:20px;height:20px;accent-color:var(--blue)}.upload-guide{margin:24px 0;padding:22px;background:var(--wash)}.upload-guide h3{font-size:21px;margin-bottom:12px}.upload-guide ol{padding-left:22px;margin:0 0 12px}.upload-guide li{padding-left:4px;margin-bottom:8px}.upload-guide p{font-size:13px;margin:0}.more-options{padding:12px 0;border-bottom:1px solid var(--line)}.more-options>summary{font-size:14px;cursor:pointer;min-height:32px;padding:5px 0}.form-footer .primary{white-space:nowrap}.card-top{font-size:12px}.card-bottom span{font-size:12px}.hint{font-size:13px}
@media(max-width:700px){.hero-explain{padding:26px 0 30px}.hero-explain .eyebrow{margin-bottom:12px}.hero-explain h1{font-size:36px;margin-bottom:13px}.hero-explain .lede{font-size:15px;line-height:1.5;margin-bottom:16px}.hero-note{font-size:11px;margin-top:10px}.walkthrough{margin-top:26px;padding-top:14px}.walkthrough .eyebrow{margin-bottom:13px}.walkthrough li{grid-template-columns:22px 1fr;gap:8px;margin-bottom:14px}.walkthrough h2{font-size:18px;margin-bottom:3px}.walkthrough p{font-size:13px}.walk-example,.file-example{display:none}.walkthrough .walk-foot{font-size:11px;padding-top:9px}.audience-switch{gap:8px;margin:18px 0}.audience-switch button{padding:14px 12px}.audience-switch button[aria-pressed=true]{padding:13px 11px}.audience-switch strong{font-size:21px}.audience-switch span{font-size:12px}.form-footer{flex-wrap:wrap;gap:12px}.upload-guide{padding:16px}.upload-guide li{font-size:14px}.specialist-toggle{font-size:13px}.status-select{font-size:12px;max-width:145px}.question-tools details{font-size:12px}}
@media print{.upload-guide{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
