@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700&display=swap');:root{--paper:#f6f4ed;--ink:#263044;--accent:#546581;--line:#aeb8ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Cabinet Grotesk',Arial,sans-serif}main{overflow-x:hidden;width:100%;max-width:100%}nav{display:flex;gap:28px;padding:26px 6%;align-items:center;border-bottom:1px solid var(--line)}nav a{text-decoration:none;color:inherit}nav a:first-child{margin-right:auto;font-weight:700}header{padding:100px 6% 70px;max-width:1440px;margin:auto;position:relative}h1{max-width:76rem;font-size:clamp(3rem,6vw,5.7rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 25px}header .intro{max-width:43rem;font-size:1.25rem;line-height:1.65}.hero-image{display:block;width:65%;max-width:850px;margin:65px 0 0 auto;transform:rotate(-3deg)}.actions,.toolbar,.exports{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button,button{display:inline-block;font:700 1rem 'Cabinet Grotesk',Arial,sans-serif;background:var(--ink);color:white;border:1px solid var(--ink);padding:14px 20px;text-decoration:none;border-radius:4px;cursor:pointer}.secondary{background:transparent;color:var(--ink)}button:hover,.button:hover{background:var(--accent);color:white}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a66a32;outline-offset:3px}section,footer{padding:140px 6%;max-width:1440px;margin:auto}h2{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 35px}h3{font-size:1.55rem;margin:0 0 20px}p{font-size:1.1rem;line-height:1.75}a{color:inherit}.answer{font-size:1.25rem;max-width:68rem}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:0;margin-top:50px}.bento article{padding:30px;border:1px solid var(--line);background:#e1e5ed;transition:transform .7s}.bento article:hover{transform:translateY(-3px)}.sources{font-size:.95rem;margin-top:40px}.motion-chapter{background:var(--ink);color:var(--paper);max-width:none}.stack-stage{position:relative;max-width:900px;min-height:420px;margin:60px auto 0}.story-card{background:#c5cedd;color:var(--ink);padding:55px;border:1px solid #8799b8;position:absolute;left:0;right:0;top:0;min-height:300px}.story-card:nth-child(2){background:#dee4ed}.story-card:nth-child(3){background:#f6f4ed}.story-card h3{font-size:2.3rem}.story-card p{font-size:1.35rem;max-width:45rem}.review-carousel{padding:40px;background:#d0d7e8;border:1px solid var(--line)}#review-question{font-size:1.65rem;min-height:90px}.review-carousel button{margin-right:10px}.horizontal{display:flex;gap:14px;margin-top:50px}.horizontal details{flex:1;padding:25px;background:#e1e5ed;border:1px solid var(--line);transition:flex .7s;min-width:0}.horizontal details[open]{flex:2}.horizontal summary{font-size:1.35rem;cursor:pointer}.fields,.person-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:block;font-size:1rem;margin-bottom:15px}input,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:4px;padding:12px;color:var(--ink);background:white;font:inherit;margin-top:6px}textarea{min-height:110px;resize:vertical}.person{padding:25px;background:#e1e5ed;border:1px solid var(--line);margin-top:25px}.person-actions{display:flex;flex-wrap:wrap;gap:10px}.person-actions button{padding:10px 15px}#results{margin-top:50px}#results article{border:1px solid var(--line);padding:30px;background:#e1e5ed;margin-top:20px}#results p{white-space:pre-wrap;overflow-wrap:anywhere}.result-heading{font-size:1.45rem}.error{color:#a02b28}.hint{font-size:.95rem}input[type=file]{max-width:260px}.faq details{padding:25px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.3rem}footer{max-width:none;background:#c5cedd}@media(max-width:800px){nav{gap:16px}nav a:nth-child(2){display:none}header{padding:85px 6% 60px}h1{font-size:clamp(2.5rem,8.8vw,4rem)}.hero-image{width:100%;margin:45px auto 0}.bento,.fields,.person-fields{grid-template-columns:1fr}.horizontal{flex-direction:column}section,footer{padding:90px 6%}.stack-stage{min-height:0}.story-card{position:static;margin-top:15px;min-height:0;padding:30px}.story-card h3{font-size:1.7rem}.story-card p{font-size:1.15rem}.review-carousel{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.story-card{position:static;margin-top:15px}.stack-stage{min-height:0}}
#workflow h2::after{content:"";display:inline-block;width:110px;height:40px;margin-left:18px;vertical-align:middle;border-radius:999px;background:url('crew-study.svg') center/cover no-repeat;filter:grayscale(.4);transition:transform .7s}#workflow h2:hover::after{transform:scale(1.05)}
.prose>p,.prose>ul{max-width:72rem}.prose>h3{margin-top:48px}.prose li{font-size:1.1rem;line-height:1.75;margin:12px 0}.article-contents{display:flex;flex-wrap:wrap;gap:12px 24px;margin:35px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-contents a{font-weight:700}.table-wrap{overflow-x:auto;max-width:100%;margin:35px 0}table{border-collapse:collapse;width:100%;min-width:650px;font-size:1rem;line-height:1.55}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:19px}th{background:#c5cedd}td{background:#e9ecf1}.prose details p{max-width:72rem}#tools h3{padding-top:10px;border-top:1px solid var(--line)}
.prose>p,.prose>ul,.prose details p{max-width:78ch}.prose .answer{font-size:1.25rem;max-width:72ch}
