:root{color-scheme:light;--ink:#17211f;--muted:#64716c;--line:#dce5df;--green:#167453;--paper:#f6f8f5;--white:#fff;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper)}a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.skip{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-200%);background:white;padding:.5rem;z-index:2}.skip:focus{transform:none}header,footer{padding:1rem max(1rem,calc((100% - 1100px)/2));background:var(--white);border-bottom:1px solid var(--line)}header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{max-width:100%;overflow-wrap:anywhere;font-weight:800;text-decoration:none;color:var(--ink);font-size:1.15rem}.brand span{display:block;font-size:.72rem;color:var(--muted);font-weight:500}nav{display:flex;gap:1.2rem}nav a{text-decoration:none}main{max-width:1100px;margin:auto;padding:2.5rem 1rem 4rem}.hero{padding:clamp(1.4rem,5vw,3.5rem);background:#e8f2ec;border:1px solid #d6e6db;border-radius:20px}.eyebrow{color:var(--green);text-transform:uppercase;font-size:.76rem;font-weight:750;letter-spacing:.08em}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;letter-spacing:-.04em;margin:.3rem 0 1rem;max-width:800px}h2{font-size:1.55rem;margin:.2rem 0}h3{line-height:1.3}.hero>p:not(.eyebrow),.lede{font-size:1.13rem;max-width:720px;color:#3f5049}.search-label{display:block;font-weight:700;margin-top:1.5rem}input[type=search]{display:block;width:min(100%,560px);padding:.85rem 1rem;border:1px solid #aabdb1;border-radius:10px;font:inherit;margin:.4rem 0}small,.meta,.section-head>span{color:var(--muted)}section{margin-top:2.5rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.topics{display:flex;flex-wrap:wrap;gap:.7rem}.topic{display:flex;gap:1rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;background:white;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{padding:1.15rem;background:var(--white);border:1px solid var(--line);border-radius:14px;min-width:0}.card h3{margin:.25rem 0}.card h3 a{text-decoration:none}.card p{margin:.5rem 0}.tags{display:flex;gap:.4rem;flex-wrap:wrap}.tags span{font-size:.75rem;background:#edf3ef;padding:.15rem .5rem;border-radius:99px}dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;border-top:1px solid var(--line)}dt,dd{margin:0;padding:.8rem;border-bottom:1px solid var(--line)}dt{font-weight:700}footer{border-top:1px solid var(--line);border-bottom:0;font-size:.85rem;color:var(--muted)}footer p{max-width:1100px;margin:.4rem auto}.no-results{display:none}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}nav{gap:1rem;flex-wrap:wrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding-top:1.3rem}}@media(max-width:520px){.grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}dl{grid-template-columns:1fr}dt{padding-bottom:0;border:0}dd{padding-top:.25rem}}

/* Phase 2 multilingual layout: logical edges let RTL mirror naturally. */
header,footer{padding-inline:max(1rem,calc((100% - 1100px)/2))}
main{padding-inline:1rem}
.languages{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.88rem}
.languages a{white-space:nowrap}
input,select,button{font:inherit}
input[type=search],select{max-width:100%;padding:.75rem .9rem;border:1px solid #aabdb1;border-radius:10px;background:#fff;color:var(--ink)}
label{display:block;font-weight:700;margin-block:.8rem .25rem}
.hero input,.hero select{display:block;width:min(100%,560px)}
.pagination,.step-source{display:flex;gap:.6rem;flex-wrap:wrap;margin-block:1.25rem}
.pagination a,.button{display:inline-block;padding:.5rem .8rem;border:1px solid var(--line);border-radius:8px;background:#fff}
.source dd,.step-source,a[dir=ltr],code{direction:ltr;unicode-bidi:isolate;text-align:left;overflow-wrap:anywhere}
li{overflow-wrap:anywhere}
.source dl{grid-template-columns:minmax(120px,180px) 1fr}
.support{margin-block:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.donation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-card img{display:block;max-width:min(100%,260px);height:auto;margin:.8rem auto;border:1px solid var(--line);border-radius:8px;background:#fff}.copy-row{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.copy-row code{flex:1;min-width:0;padding:.6rem;background:#f4f6f4;border-radius:6px}.copy-row button{padding:.5rem .8rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.copy-status{min-height:1.5em;color:var(--green)}
[dir=rtl] body{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}
[dir=rtl] h1{letter-spacing:0}
[dir=rtl] .eyebrow{letter-spacing:0}
:focus-visible{outline:3px solid #146f9c;outline-offset:3px}
@media(max-width:760px){.languages{align-self:stretch}.source dl{grid-template-columns:1fr}.source dt{padding-block-end:0;border:0}.source dd{padding-block-start:.25rem}}
@media(max-width:520px){.donation-grid{grid-template-columns:1fr}.copy-row .donation-address{flex:1 1 100%;width:100%;overflow-wrap:anywhere}.copy-row .copy-address{margin-inline-start:auto}}
:where(.breadcrumbs){margin-block:0 1rem;font-size:.9rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.breadcrumbs li+li:before{content:"/";margin-inline-end:.4rem;color:var(--muted)}.guide-example,.guide-example pre,.guide-example code{min-width:0;max-width:100%}.guide-example pre{direction:ltr;text-align:left;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.guide-example code{white-space:inherit;overflow-wrap:anywhere;word-break:break-word}.example-prompt{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.source-reference{display:inline-block;max-width:100%;min-width:0;overflow-wrap:anywhere;unicode-bidi:isolate}

/* Positioning pages: task-first hierarchy and personal engineering profile. */
.positioning-hero{padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(135deg,#e5f2eb 0%,#f4f7ed 62%,#e9f0f4 100%);border-color:#d2e3d8}
.positioning-hero h1{max-width:820px;font-size:clamp(2.25rem,6.5vw,4.5rem)}
.audience-label,.service-label{font-size:.82rem;font-weight:750;color:var(--green);letter-spacing:.02em}
.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-block:1.5rem .5rem}
.button-primary{background:#176f50;color:#fff;border-color:#176f50;font-weight:700;text-decoration:none}
.button-primary:hover{background:#10583e}
.workflow-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;counter-reset:step}
.workflow-steps li{padding:1.1rem;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}
.workflow-steps h3{margin:.55rem 0 .25rem}.workflow-steps p{margin:.25rem 0;color:#52615a}
.step-number{font-size:.78rem;font-weight:800;color:var(--green);letter-spacing:.08em}
.experience-panel,.profile-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:2rem;align-items:center;padding:clamp(1.2rem,4vw,2.4rem);border-radius:18px;background:#172d29;color:#f4f8f5}
.experience-panel h2,.profile-panel h2{color:#fff}.experience-panel p,.profile-panel p{color:#d8e5de}
.experience-panel .eyebrow{color:#9cd5b5}.experience-panel a,.profile-panel a{color:#b2e3c7}
.experience-stats{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.experience-stats li{padding:.7rem .85rem;border:1px solid #50665e;border-radius:9px;background:#213b35;font-weight:650}
.evidence-note{font-size:.9rem;color:var(--muted)}.experience-panel .evidence-note{color:#c2d3ca}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:1rem}
.service-card{padding:1.3rem}.service-card h3{font-size:1.2rem}.service-label{margin:0}.pricing-note,.language-note{max-width:760px}.contact-panel{padding:1.5rem;background:#e8f2ec;border:1px solid #d6e6db;border-radius:16px}
.profile-panel{align-items:start}.profile-panel>div{min-width:0}
@media(max-width:760px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-panel,.profile-panel{grid-template-columns:1fr;gap:1rem}.service-grid{grid-template-columns:1fr}}
@media(max-width:360px){.workflow-steps{grid-template-columns:1fr}.hero-actions .button{width:100%;text-align:center}}

.pilot-badge{display:inline-block;margin-block-end:.45rem;padding:.2rem .55rem;border-radius:99px;background:#e2f2e8;color:#135e43;font-size:.78rem;font-weight:750}.service-card .button{margin-block-start:.2rem}.profile-links{padding-block-start:1rem;border-top:1px solid var(--line)}

.scene-label{font-size:.84rem;font-weight:700;color:var(--green);margin-block:.35rem}.experience-panel .eyebrow{font-size:.8rem}

.first-task{padding:clamp(1.1rem,3vw,1.8rem);background:#f0f5f0;border:1px solid var(--line);border-radius:16px}.first-task blockquote,.task-prompt,.task-result{margin:.6rem 0 1rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.task-prompt,.task-result{font:inherit;line-height:1.65}.task-prompt code,.task-result code{font:inherit;white-space:inherit;direction:inherit;unicode-bidi:plaintext}.first-task h3{margin-block:1.2rem .35rem}
.table-scroll{max-width:100%;overflow-x:auto}.task-selection table,.guide-table table{width:100%;border-collapse:collapse}.task-selection th,.task-selection td,.guide-table th,.guide-table td{padding:.75rem;text-align:start;vertical-align:top;border:1px solid var(--line)}.task-selection thead,.guide-table thead{background:#f0f5f0}.guide-related ul{margin-block:.5rem 1rem}

.case-section{margin-block:clamp(2rem,5vw,4rem);min-width:0}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-card,.case-detail{min-width:0;overflow-wrap:anywhere}.case-card{padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--line);border-radius:14px;background:#fff}.case-card h3,.case-detail h3{margin-block:.45rem}.case-industry{margin:0;color:var(--green);font-size:.82rem;font-weight:750}.case-result{margin:.55rem 0;padding:.6rem .75rem;border-inline-start:3px solid #4a9d73;background:#eef6f0;font-weight:750;overflow-wrap:anywhere}.case-card p,.case-detail p{overflow-wrap:anywhere}.case-detail{padding:clamp(1rem,3vw,1.5rem);margin-block:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.case-detail h4{margin-block:1.2rem .3rem;font-size:1rem;color:#34564a}.case-details .lede{max-width:760px}
@media(max-width:760px){.case-grid{grid-template-columns:1fr}}
