:root{--ds-page:#fff;--ds-ink:#14201f;--ds-ink-2:#566462;--ds-hairline:#d9e0df;--ds-raised:#f1f5f4;--ds-teal:#9fdcd2}
body{margin:0;color:var(--ds-ink);background:var(--ds-page)}article{max-width:900px;margin:0 auto;padding:20px 20px 60px}
h1.file-title{font-size:40px;line-height:46px;margin:0 0 14px;font-weight:600}h2.file-group-heading{font-size:26px;margin:40px 0 14px;font-weight:600;font-family:Georgia,serif}
.file-button{font:inherit;color:var(--ds-ink);background:#fff;border:1px solid var(--ds-hairline);border-radius:6px;padding:10px 16px;cursor:pointer;display:inline-flex;text-decoration:none;min-height:44px;align-items:center}
.file-button[data-variant=primary]{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink)}
.file-button[data-variant=ghost]{border-color:transparent;background:transparent}
.file-button:disabled{opacity:.5;cursor:default}
.file-field{font:inherit;width:100%;max-width:100%;padding:12px;border:1px solid var(--ds-hairline);border-radius:6px;min-height:44px}
label.fl{display:block;font-size:12px;color:var(--ds-ink-2);margin:12px 0 4px}
.callout{border:1px solid var(--ds-hairline);border-left:3px solid var(--ds-teal);background:var(--ds-raised);padding:14px 16px;border-radius:6px;margin:16px 0}.callout.warn{border-left-color:#d9a441}.callout strong{display:block;margin-bottom:4px}
.closing{margin-top:44px;padding-top:16px;border-top:1px solid var(--ds-hairline);color:var(--ds-ink-2);font-size:12px}
.step-detail{display:grid}.step-detail[hidden]{display:none}
.language-choice{background:#fff}.language-choice.active{background:var(--ds-teal)}
@media(max-width:700px){h1.file-title{font-size:30px;line-height:36px}}
html,body,#app{margin:0;min-height:100%;scroll-behavior:smooth}body{background:var(--ds-page)}*{box-sizing:border-box}.status{font-size:12px;color:var(--ds-ink-2);padding-bottom:12px;border-bottom:1px solid var(--ds-hairline)}.site-nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin:6px 0 26px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ds-ink-2);text-decoration:none}.site-nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;margin-bottom:34px}.brand{width:145px;height:auto;margin-bottom:22px}.hero figure{margin:0}.hero-art{width:100%;display:block;border-radius:16px}.hero figcaption,.quiet{font-size:12px;color:var(--ds-ink-2);line-height:20px}.hero figcaption{margin-top:8px}.hero p.quiet{margin:12px 0 0}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.field{border-top:1px solid var(--ds-hairline);padding:18px 0;display:flex;gap:12px;align-items:start}.num{color:var(--ds-ink-2);font-size:12px}.field strong{font-weight:600}.step-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.step-controls button{min-height:44px;max-width:100%;white-space:normal;text-align:left}.step-detail{background:var(--ds-raised);padding:20px;border-radius:8px;min-height:158px}.step-detail h3{margin:8px 0;font-size:18px;font-weight:600}.step-detail p{margin:0;line-height:24px}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.prize-card{border-top:2px solid var(--ds-teal);padding-top:14px}.prize-card span{color:var(--ds-ink-2);font-size:12px}.prize-card strong{display:block;font-size:28px;font-weight:600;line-height:38px;margin-top:6px}.prize-card p{margin:4px 0 8px}.faqs details{border-top:1px solid var(--ds-hairline)}.faqs summary{cursor:pointer;padding:14px 0;min-height:52px;font-weight:600}.faqs p{margin:0 0 18px;line-height:24px}a:focus-visible,summary:focus-visible{outline:2px solid var(--ds-teal);outline-offset:4px}section,div[id]{scroll-margin-top:20px}@media(max-width:700px){.hero{grid-template-columns:1fr;gap:22px}.brand{width:120px;margin-bottom:18px}.hero figure{max-width:300px;justify-self:center}.hero-art{max-height:320px;object-fit:contain}.field-grid{grid-template-columns:1fr 1fr}.prize-grid{grid-template-columns:1fr;gap:20px}.prize-card strong{font-size:28px}.step-controls{display:grid;grid-template-columns:1fr}.step-controls button{width:100%}.step-detail{min-height:0}.site-nav{gap:0 18px}.field{padding:14px 0}.hero{margin-bottom:28px}}@media(max-width:350px){.field-grid{grid-template-columns:1fr}}
.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chat-suggestions button{min-height:44px}.chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chat-history{max-height:420px;overflow-y:auto;overflow-wrap:anywhere}.chat-pair{margin-bottom:20px}.chat-pair p{padding:14px 16px;margin:8px 0;line-height:24px;border-radius:8px}.question{border:1px solid var(--ds-hairline)}.answer{background:var(--ds-raised)}@media(max-width:700px){.chat-suggestions{display:grid;grid-template-columns:1fr}.chat-suggestions button{width:100%;white-space:normal;text-align:left}}
.language-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.language-choice{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--ds-hairline);border-radius:4px;color:var(--ds-ink);text-decoration:none}.language-choice.active{background:var(--ds-teal);font-weight:600}.language-choice:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}article{min-width:0;overflow-wrap:anywhere}button{white-space:normal!important;overflow-wrap:anywhere}.chat-suggestions{display:flex;gap:8px;flex-wrap:wrap}.chat-actions{display:flex;gap:8px;flex-wrap:wrap}.brand{max-width:100%}
/* Visual explanation, with movement only on deliberate selection. */
.hero-art{animation:art-arrive 700ms ease-out both}.field-grid{gap:18px;margin-bottom:4px}.field{margin:0;padding:0;display:block;border:1px solid var(--ds-hairline);border-radius:12px;overflow:hidden;transition:transform 180ms ease,border-color 180ms ease}.field img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block}.field figcaption{display:flex;gap:10px;padding:14px 14px 18px;min-height:68px}.field:hover{transform:translateY(-3px);border-color:var(--ds-teal)}.field-caption{margin:0}.step-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.step-controls button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;padding:16px;min-height:145px;position:relative;border-radius:8px}.stage-symbol{display:flex;align-items:center;gap:12px}.stage-symbol svg{width:32px;height:32px}.stage-symbol>span{font-size:12px;opacity:.75}.stage-name{line-height:22px}.step-controls button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--ds-ink)}.step-detail{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;animation:stage-arrive 240ms ease-out both;border-left:3px solid var(--ds-teal)}.detail-symbol svg{width:48px;height:48px}.prize-card{position:relative}.prize-card:before{content:'';display:block;height:6px;background:var(--ds-teal);width:25%;margin-top:-18px;margin-bottom:12px}.prize-card:last-child:before{width:50%}@keyframes art-arrive{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field figcaption{padding:12px;min-height:68px;gap:6px}.field img{aspect-ratio:1.1}.step-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.step-controls button{min-height:148px;padding:14px}.step-detail{grid-template-columns:36px minmax(0,1fr);padding:18px 14px;gap:10px}.detail-symbol svg{width:32px;height:32px}}@media(max-width:350px){.field-grid{grid-template-columns:1fr}.field img{aspect-ratio:1.6}.field figcaption{min-height:0}.step-controls{grid-template-columns:1fr}.step-controls button{flex-direction:row;align-items:center;min-height:76px}.stage-symbol{flex-shrink:0;gap:8px}.stage-name{flex:1}}@media(prefers-reduced-motion:reduce){html,body,#app{scroll-behavior:auto}.hero-art,.step-detail{animation:none}.field{transition:none}.field:hover{transform:none}}
.step-controls .file-button{height:auto;min-height:145px;overflow:visible}.step-controls .stage-name{overflow:visible;text-overflow:clip;width:100%}.step-controls .file-button:hover{transform:none}.step-controls .file-button[aria-pressed=true]{font-weight:600}@media(max-width:700px){.step-controls .file-button{min-height:148px}}@media(max-width:350px){.step-controls .file-button{min-height:76px}.step-controls .stage-name{width:auto}}
article{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:24px;letter-spacing:-.01em}.file-title,.file-group-heading{font-family:Georgia,'Times New Roman',serif}.file-button,.file-field{font-family:inherit}
.field .num{flex:none;white-space:nowrap}
