:root{color:#1f2933;background:#f6f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}.skip-link{z-index:50;color:#fffaf1;background:#1f2933;border-radius:8px;padding:.75rem 1rem;font-weight:800;position:absolute;top:12px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}button,textarea,input{font:inherit}button,.button-link{color:#fff;cursor:pointer;background:#1f2933;border:0;border-radius:999px;padding:.85rem 1.35rem;font-weight:700}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.45}button.codex-entry-button{cursor:pointer;font-weight:inherit;text-align:left}button.secondary,.secondary-link{color:#1f2933;background:0 0;border:1px solid #b7aa95}a{color:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #8a5a25}button.danger{background:#7f1d1d}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header,.site-footer{width:min(1180px,100% - 32px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.brand-link{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid #1f2933;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid}.brand-link span:last-child{gap:1px;display:grid}.brand-link small,.site-footer p,.tile-note,.estimated-time{color:#5f584d}.site-nav,.site-footer nav,.hero-actions,.breadcrumb{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-nav a,.site-footer nav a,.back-link,.breadcrumb a{color:#1f2933;font-weight:700;text-decoration:none}.site-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.site-main{flex:1}.home-hero,.catalog-section,.content-page{width:min(1180px,100% - 32px);margin:0 auto}.home-hero{align-content:start;padding:40px 0 28px;display:grid}.hero-tagline{color:#5f584d;margin-bottom:18px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750}.hero-copy{color:#38424d;max-width:760px;font-size:clamp(1.08rem,2vw,1.28rem)}.hero-copy a,.content-page a,.workshop-context a{text-underline-offset:4px;font-weight:800}.catalog-section{padding:42px 0 80px}.section-heading{max-width:760px;margin-bottom:24px}.workshop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.workshop-tile{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;flex-direction:column;gap:12px;min-height:320px;padding:24px;display:flex}.workshop-tile h3{margin-bottom:0;font-size:1.45rem;line-height:1.15}.workshop-tile p{color:#4d5560}.workshop-tile-link{text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.workshop-tile-link:hover{border-color:#1f2933;transform:translateY(-2px);box-shadow:0 18px 36px #1f29331f}.status-badge{border-radius:999px;width:fit-content;padding:.32rem .65rem;font-size:.78rem;font-weight:800}.status-badge-available{color:#fffaf1;background:#1f2933}.status-badge-in-development{color:#4d4336;background:#e8ddcb;border:1px solid #cabca7}.status-badge-complete{color:#fffaf1;background:#1f2933}.tile-action,.tile-note{margin-top:auto;font-weight:800}.tile-action{color:#1f2933}.content-page{max-width:860px;padding:56px 0 84px}.content-page h1{font-size:clamp(2.25rem,5vw,4rem)}.content-page h2{margin-top:36px;margin-bottom:12px;font-size:clamp(1.45rem,3vw,2rem)}.content-page p{color:#38424d;font-size:1.05rem}.codex-page{max-width:980px}.codex-category-page{padding-top:34px}.codex-category-page h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.codex-category-page h2{font-size:clamp(1.3rem,2.5vw,1.75rem)}.codex-back-link{background:#fffaf1;border:1px solid #1f2933;border-radius:999px;width:fit-content;margin-bottom:28px;padding:.72rem 1rem;font-size:1rem;transition:background .16s,box-shadow .16s,transform .16s}.codex-back-link:hover{background:#efe6d6;transform:translateY(-1px);box-shadow:0 12px 24px #1f29331a}.codex-panel{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;margin-top:28px;padding:24px}.codex-panel h2{margin-top:0}.codex-category-list,.codex-entry-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;display:grid}.codex-category-card,.codex-entry-card{color:#38424d;background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;padding:16px}.codex-category-card{gap:8px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.codex-category-card:hover{border-color:#1f2933;transform:translateY(-2px);box-shadow:0 18px 36px #1f29331f}.codex-category-card span{color:#1f2933;font-weight:800}.codex-category-card small{color:#5f584d}.codex-category-card em{color:#7c5f25;font-size:.82rem;font-style:normal;font-weight:800}.codex-entry-list{grid-template-columns:1fr}.codex-entry-card h3{color:#1f2933;margin-bottom:8px;font-size:1.35rem}.codex-entry-button{gap:6px;width:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.codex-entry-button:hover{border-color:#1f2933;transform:translateY(-2px);box-shadow:0 18px 36px #1f29331f}.codex-entry-section{gap:14px;scroll-margin-top:24px;display:grid}.codex-entry-section h4{color:#1f2933;margin:0 0 4px;font-size:.96rem}.codex-entry-section p{margin-bottom:0}.codex-entry-section ul{margin:0;padding-left:20px}.anchor-link{color:#1f2933;width:fit-content;font-weight:800}.codex-entry-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.codex-entry-id{color:#5f584d;font-size:.85rem;font-weight:850}.status-badge-draft{color:#4d4336;background:#e8ddcb;border:1px solid #cabca7}.status-badge-captured{color:#5f3f13;background:#fff4d8;border:1px solid #d6b56d}.codex-decision-note{color:#4d4336;background:#fff4d8;border:1px solid #d6b56d;border-radius:8px;margin:20px 0 6px;padding:16px}.codex-decision-note p{margin:6px 0 0}.codex-modal-backdrop{z-index:20;background:#1f293394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.codex-modal{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;width:min(760px,100%);max-height:min(780px,100vh - 40px);padding:clamp(20px,4vw,32px);overflow:auto;box-shadow:0 28px 70px #1f293347}.codex-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.codex-modal-header h2{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.3rem)}.codex-modal-close{flex:none;padding:.62rem .9rem}.codex-modal-content{gap:18px;display:grid}.codex-modal-content h3{color:#1f2933;margin-bottom:6px;font-size:1rem}.codex-modal-content p{margin-bottom:0}.codex-modal-content ul{margin:0;padding-left:20px}@media (width<=640px){.codex-modal-backdrop{align-items:end;padding:12px}.codex-modal{border-radius:8px 8px 0 0;max-height:min(88vh,760px)}.codex-modal-header{display:grid}.codex-modal-close{width:100%}}.disclaimer-section,.project-disclaimer{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;padding:20px}.disclaimer-section .project-disclaimer{border:0;padding:0}.site-footer{border-top:1px solid #dfd2bc;gap:16px;padding:28px 0 34px;display:grid}.footer-disclaimer,.copyright{max-width:980px;font-size:.9rem}.app-shell{width:min(980px,100% - 32px);margin:0 auto;padding:48px 0}.workshop-page{padding-top:28px}.workshop-page:has(.profile-review-dashboard){width:min(1280px,100% - 32px)}.review-demo-page{padding-top:12px}.back-link{margin:16px 0 22px;display:inline-flex}.breadcrumb{color:#5f584d;font-size:.92rem}.brand-header{text-align:center;margin-bottom:32px}.workshop-brand-header h1{font-size:clamp(2.1rem,5vw,4rem)}.review-demo-header{text-align:left;margin-bottom:22px}.review-demo-header h1{font-size:clamp(2rem,4vw,3rem)}.review-demo-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.compact-back-link{color:#1f2933;white-space:nowrap;font-weight:800;text-decoration:none}.compact-back-link:hover,.compact-back-link:focus-visible{text-underline-offset:5px;text-decoration:underline}.workshop-context{margin:0 auto}.supporting-resource-tile{color:#1f2933;background:#eef3ed;border:1px solid #b8c9b5;border-radius:8px;gap:8px;max-width:760px;margin:-4px auto 28px;padding:18px 20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.supporting-resource-tile:hover{border-color:#6f8c6b;transform:translateY(-1px);box-shadow:0 16px 32px #1f29331a}.supporting-resource-tile strong{font-size:1.2rem;line-height:1.2}.supporting-resource-tile span:not(.step-label):not(.tile-action){color:#425044}.eyebrow,.step-label{color:#66583f;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(2.75rem,8vw,6.25rem);line-height:.95}h2{margin-bottom:24px;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}.subtitle{color:#5f584d;font-size:1.1rem;font-weight:650}.card{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 60px #1f293314}.question-card textarea,.summary-card textarea,.profile-grid textarea{resize:vertical;color:#1f2933;background:#fffdf8;border:1px solid #cabcaa;border-radius:8px;outline:none;width:100%;min-height:180px;padding:20px;font-size:1.05rem}.question-card textarea{min-height:320px}textarea:focus{border-color:#1f2933;box-shadow:0 0 0 4px #1f29331a}.actions{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;display:flex}.actions.centered{justify-content:center}.body-copy{color:#4d5560;max-width:720px}.strong-copy{color:#1f2933;font-weight:650}.ai-status,.diagnostic-panel{color:#4d5560;background:#fffaf1;border:1px solid #dfd2bc;border-radius:14px;margin:0 0 18px;padding:12px 14px;font-size:.92rem}.diagnostic-panel{gap:4px;margin-top:18px;display:grid}.diagnostic-panel p{margin:0}.analysis-failure-card{border-color:#c08484}.idea-list{gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.idea-list li{background:#f6f2ea;border-left:4px solid #1f2933;border-radius:8px;padding:14px 16px}.acknowledgment,.option{cursor:pointer;border:1px solid #d6c8b3;border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex}.acknowledgment input,.option input{margin-top:5px}.option-list,.outputs,.profile-grid{gap:14px;display:grid}.option.selected{background:#f6f2ea;border-color:#1f2933}.option span{gap:4px;display:grid}.option small,.character-count{color:#5f584d}.character-count.warning,.status.error{color:#7f1d1d;font-weight:700}.progress-panel{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;gap:16px;margin-bottom:24px;padding:18px;display:grid}.compact-progress{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.compact-progress .step-label,.compact-progress .body-copy{margin:0}.compact-progress strong{margin-top:3px;font-size:1.15rem;display:block}.compact-progress .body-copy{color:#5f584d;max-width:520px}.question-card .progress-panel{box-shadow:none;background:#f7f1e7;margin:10px 0 2px;padding:16px}.question-card .progress-panel .domain-grid{margin-top:4px}.workshop-step-banner{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,3vw,22px);display:flex}.workshop-step-banner h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.workshop-step-banner .body-copy{max-width:760px;margin:8px 0 0}.workshop-step-banner a{color:#1d4f78;white-space:nowrap;font-weight:800}.domain-grid{flex-wrap:wrap;gap:8px;display:flex}.domain-pill{color:#5f584d;border:1px solid #d6c8b3;border-radius:999px;padding:.3rem .65rem;font-size:.78rem}.domain-pill.partial{color:#1f2933;background:#efe6d6}.domain-pill.developed{color:#fffaf1;background:#1f2933;border-color:#1f2933}.summary-card{margin-bottom:24px}.summary-copy{color:#1f2933;font-size:1.1rem}.output-card pre{white-space:pre-wrap;color:#fffaf1;background:#1f2933;border-radius:8px;max-height:440px;padding:20px;overflow:auto}.profile-review-dashboard{gap:18px;display:grid}.draft-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.review-topbar h2{margin-bottom:0}.review-topbar-actions{place-items:flex-end end;gap:10px;display:grid}.compact-action{padding:.7rem 1rem}.review-actions{flex-wrap:wrap;justify-content:flex-start;gap:16px;display:flex}.review-guidance{color:#38424d;background:#fff8e8;border:1px solid #dfd2bc;border-radius:8px;padding:14px 16px;font-weight:700}.review-guidance.compact,.review-guidance.compact p{margin-bottom:12px}.review-step-list{flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 2px;padding:0;list-style:none;display:flex}.review-step-list>div{color:#38424d;background:0 0;border-bottom:2px solid #d6c8b3;flex:170px;align-items:center;gap:8px;min-height:38px;padding:6px 10px 9px;font-weight:700;display:flex}.review-step-list span{color:#6b604f;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.review-step-list strong{color:#1f2933;font-size:.92rem;line-height:1.25}.review-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:18px;display:grid}.final-draft-layout{grid-template-columns:1fr}.review-main,.alignment-panel,.tab-panel,.draft-preview-card,.source-accordion{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;box-shadow:0 18px 42px #1f293312}.review-main{gap:0;display:grid;overflow:hidden}.single-review-panel{gap:24px;padding:clamp(18px,3vw,28px);display:grid}.single-review-panel:focus{outline-offset:-6px;outline:3px solid #1d4f786b}.single-review-panel.needs-correction{box-shadow:inset 0 0 0 3px #c9b27ebf}.debug-details{color:#5b6570;border-top:1px solid #7065533d;padding-top:10px;font-size:.92rem}.debug-details summary{cursor:pointer;font-weight:800}.debug-details p{margin:8px 0 0}.assessment-editor-header{color:#38424d;background:#fff8e8;border:1px solid #dfd2bc;border-radius:8px;gap:8px;margin-bottom:12px;padding:16px 18px;display:grid}.assessment-editor-header p:not(.step-label){margin:0}.assessment-editor-header .helper-copy{color:#6b604f;font-size:.92rem;font-weight:700}.assessment-generation-state,.correction-notice,.form-error{border-radius:8px;padding:14px 16px}.assessment-generation-state{color:#38424d;background:#fffdf8;border:1px solid #dfd2bc}.assessment-generation-state h3{margin-bottom:8px}.assessment-generation-state p,.correction-notice,.form-error{margin:0}.correction-notice{color:#493b19;background:#fff8e8;border:1px solid #c9b27e;font-weight:700}.form-error{color:#7f1d1d;background:#fff1f1;border:1px solid #b91c1c;font-weight:800}.confirmation-progress-copy{color:#1f2933;margin:-4px 0 0;font-weight:800}.output-tabs{border-bottom:1px solid #dfd2bc;gap:0;display:flex;overflow-x:auto}.output-tab{color:#4d5560;white-space:nowrap;background:0 0;border-radius:0;padding:1rem 1.1rem}.output-tab.active{color:#fffaf1;background:#1f2933}.tab-panel,.draft-preview-card,.source-accordion,.alignment-panel{padding:clamp(18px,3vw,28px)}.profile-summary-grid,.coach-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-feedback-card,.confirmation-check,.deliverables-transition{background:#fffdf8;border:1px solid #dfd2bc;border-radius:8px;padding:18px}.coach-feedback-card ul{color:#38424d;margin:0;padding-left:18px}.confirmation-checks{gap:12px;margin-top:16px;display:grid}.confirmation-check p,.deliverables-transition p{color:#38424d}.confirmation-check blockquote{color:#1f2933;background:#fff8e8;border-left:4px solid #6f7f52;margin:12px 0 0;padding:12px 14px}.next-step-card,.final-draft-cta{background:#f6f2ea;border:1px solid #d6c8b3;border-radius:8px;gap:14px;padding:18px;display:grid}.next-step-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.next-step-card h4,.final-draft-cta h4{color:#1f2933;margin:0 0 8px;font-size:1.1rem;line-height:1.2}.next-step-card p,.final-draft-cta p{color:#38424d;margin-bottom:0}.active-choice{color:#fffaf1;background:#1f2933}.profile-summary-card{background:#fffdf8;border:1px solid #dfd2bc;border-radius:8px;min-height:180px;padding:18px}.profile-section-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-section-editor{gap:8px;display:grid}.profile-section-editor span:not(.sr-only){font-weight:800}.profile-section-editor textarea{color:#1f2933;font:inherit;resize:vertical;border:1px solid #cbbda7;border-radius:8px;width:100%;min-height:130px;padding:12px;line-height:1.5}.section-review-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.subtle-action{padding:.62rem .9rem;font-size:.92rem}.profile-summary-card h3,.document-panel h3,.draft-preview-card h3,.alignment-panel h3,.alignment-row h3{margin-bottom:10px;font-size:1.05rem;line-height:1.2}.profile-summary-card p,.document-panel p,.draft-preview-body p,.alignment-row p{color:#38424d}.profile-summary-card details{margin-top:14px}.profile-summary-card summary,.source-accordion summary{cursor:pointer;font-weight:800}.profile-summary-card ul{color:#4d5560;margin:10px 0 0;padding-left:18px}.document-panel{max-width:780px}.document-panel h4{margin:0 0 14px;font-size:1.5rem}.document-panel h5{margin:18px 0 8px;font-size:1.05rem}.document-list-line{border-left:3px solid #1f2933;padding-left:12px}.draft-preview-card{margin:18px}.draft-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.draft-preview-actions button{padding:.62rem .9rem}.draft-preview-body{max-width:820px;margin-top:14px}.source-accordion{margin:0 18px 18px}.source-accordion pre{white-space:pre-wrap;color:#fffaf1;background:#1f2933;border-radius:8px;max-height:360px;padding:18px;overflow:auto}.alignment-panel{position:sticky;top:18px}.verification-progress-panel{gap:16px;display:grid}.verification-progress-panel .confirmation-checks{margin-top:0}.verification-progress-panel .confirmation-check{padding:16px}.verification-progress-panel .next-step-card{grid-template-columns:1fr}.verification-bubbles{gap:10px;display:flex}.verification-bubble{color:#4d5560;background:#fffdf8;border:1px solid #cbbda7;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.verification-bubble.complete{color:#fffaf1;background:#1f2933;border-color:#1f2933}.final-draft-cta{margin-top:4px}.alignment-score{margin-bottom:18px;font-size:2.35rem;font-weight:900;line-height:1}.alignment-list{gap:10px;display:grid}.alignment-row{background:#fffdf8;border:1px solid #dfd2bc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.alignment-list.compact .alignment-row{padding:10px 12px;font-size:.92rem}.alignment-row strong{color:#1f2933;white-space:nowrap}.draft-dialog-backdrop{z-index:20;background:#1f29338f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.draft-dialog{background:#fffaf1;border:1px solid #dfd2bc;border-radius:8px;width:min(920px,100%);max-height:min(760px,100vh - 36px);padding:clamp(18px,3vw,28px);overflow:auto;box-shadow:0 28px 80px #1f293342}.draft-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.draft-dialog-header h3{margin-bottom:0}.draft-dialog pre{white-space:pre-wrap;color:#fffaf1;background:#1f2933;border-radius:8px;padding:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{justify-content:space-between;width:100%}.home-hero{min-height:auto;padding-top:44px}.review-layout,.review-step-list,.profile-summary-grid,.review-topbar,.next-step-card{grid-template-columns:1fr}.workshop-step-banner{flex-direction:column;align-items:flex-start}.workshop-step-banner a{white-space:normal}.compact-progress{flex-direction:column;align-items:flex-start}.review-topbar-actions{place-items:stretch stretch;width:100%}.alignment-panel{position:static}}@media (width<=640px){.app-shell{width:min(100% - 20px,980px);padding:24px 0}.actions,.hero-actions{flex-direction:column-reverse;align-items:stretch}button,.button-link{width:100%}}
