:root {
  --home-ink: #17342f;
  --home-muted: #4b615a;
  --home-paper: #f5f1e8;
  --home-line: #c9d2c7;
  --home-accent: #e66b49;
  --home-green: #d9ead8;
  --home-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  scroll-behavior: smooth;
}

.buffer-home-page {
  display: block;
  min-width: 300px;
  margin: 0;
  color: var(--home-ink);
  background: var(--home-paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.buffer-home-page [hidden] { display: none !important; }
.buffer-home-page a { color: inherit; }
.buffer-home-page :is(a, button, summary, input, textarea):focus-visible,
.buffer-home-page [tabindex="-1"]:focus-visible {
  outline: 3px solid var(--home-accent);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 20;
  top: 8px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-160%);
  background: #fff;
  font-weight: 750;
}
.skip-link:focus { transform: none; }

.home-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 82px;
  padding: 15px clamp(20px, 5vw, 72px);
  border-bottom: 1px solid var(--home-line);
}
.home-wordmark { font-size: 1.5rem; font-weight: 850; letter-spacing: -.08em; text-decoration: none; }
.home-wordmark span { color: var(--home-accent); }
.home-header-right { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 16px; }
.home-playground { font-size: .76rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.home-playground:hover { text-decoration: underline; text-underline-offset: 4px; }
.buffer-home-page .view-switch {
  --shell-switch-wrap: nowrap;
  --shell-switch-border: #b7c3b5;
  --shell-switch-background: #e9eee5;
  --shell-switch-link-color: #38534c;
  --shell-switch-hover-color: #17342f;
  --shell-switch-active-color: #fff;
  --shell-switch-active-background: #17342f;
  --shell-switch-link-height: 34px;
  --shell-switch-link-padding: 0 12px;
  --shell-switch-font-size: .72rem;
}

.buffer-home-page .home-main {
  width: min(100%, 1280px);
  max-width: none;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 72px) 72px;
}
.home-main section { scroll-margin-top: 24px; }
.home-hero {
  min-width: 0;
  padding: clamp(46px, 5vw, 68px) 0 clamp(38px, 4vw, 56px);
}
.home-hero-copy { max-width: 850px; }
.home-kicker, .home-section-kicker, .field-note-label, .workflow-step,
.field-note-index, .workflow-result-top, .result-check > span {
  font-family: var(--home-mono);
  font-size: .69rem;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.home-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; color: var(--home-muted); }
.home-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #2f8b59; box-shadow: 0 0 0 4px #d7e8d7; }
.home-hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(3.5rem, 7vw, 7.1rem);
  line-height: .94;
  letter-spacing: -.078em;
}
.home-hero h1 em, .workflow-heading h2 em { color: var(--home-accent); font-style: normal; }
.home-offer-detail { max-width: 600px; margin: 24px 0 0; font-size: clamp(1.06rem, 1.6vw, 1.29rem); line-height: 1.5; letter-spacing: -.025em; }
.home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; }
.home-primary-link, .home-contact-link { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 11px 17px; border-radius: 3px; font-size: .85rem; font-weight: 790; text-decoration: none; }
.home-primary-link { color: #fff !important; background: var(--home-ink); }
.home-primary-link:hover { background: #275147; }
.home-contact-link { border: 1px solid var(--home-ink); }
.home-contact-link:hover { background: #e6eadf; }
.home-contact-note { margin: 11px 0 0; color: var(--home-muted); font-size: .73rem; }
.home-task-return-entry { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 17px; max-width: 620px; margin-top: 25px; padding: 16px 17px 15px 20px; border: 1px solid #ac8068; border-left: 6px solid #cd6448; background: #fff9ef; box-shadow: 5px 5px 0 #e6d1bd; transform: rotate(-.4deg); }
.home-task-return-entry::after { position: absolute; top: -1px; right: -1px; width: 19px; height: 19px; border-left: 1px solid #ac8068; border-bottom: 1px solid #ac8068; background: var(--home-paper); clip-path: polygon(100% 0, 100% 100%, 0 100%); content: ""; }
.home-task-return-label { grid-column: 1 / -1; color: #86513c; font: 800 .63rem var(--home-mono); letter-spacing: .055em; }
.home-task-return-name { min-width: 0; font-size: clamp(.95rem, 1.4vw, 1.13rem); line-height: 1.27; overflow-wrap: anywhere; }
.home-task-return-entry a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--home-ink); border-radius: 2px; color: #fff; background: var(--home-ink); font-size: .73rem; font-weight: 780; line-height: 1.3; text-align: center; text-decoration: none; transition: transform 150ms ease, box-shadow 150ms ease; }
.home-task-return-entry a:hover { box-shadow: 3px 3px 0 #c8b9a3; transform: translate(-2px, -2px); }
.home-task-return-entry a:active { box-shadow: none; transform: translate(1px, 1px); }
.home-task-return-status { grid-column: 1 / -1; color: #695f55; font-size: .7rem; line-height: 1.4; }
.home-saved-return { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding: 12px 17px; border: 1px solid var(--home-line); background: #e8eee3; }
.home-saved-return > span { color: var(--home-accent); font-size: 1.35rem; }
.home-saved-return p { margin: 0; font-size: .84rem; line-height: 1.5; }
.home-saved-return a { font-weight: 760; }

.field-note { overflow: hidden; border: 1px solid var(--home-ink); background: #fffdf8; }
.field-note-index { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 14px 22px; color: #fff; background: var(--home-ink); }
.field-note-body { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: clamp(22px, 5vw, 64px); padding: clamp(24px, 4vw, 46px); }
.field-note-label { margin: 0 0 18px; color: #b64b32; }
.field-note h2 { max-width: 430px; margin: 0; font-size: clamp(2.15rem, 4vw, 3.9rem); line-height: 1.03; letter-spacing: -.068em; }
.field-note-finding p { max-width: 610px; margin: 0 0 15px; color: #354a43; font-size: .94rem; line-height: 1.58; }
.field-note-finding p:first-child { font-size: 1.12rem; font-weight: 600; line-height: 1.47; }
.field-note-finding a { display: inline-flex; gap: 12px; margin-top: 5px; padding: 8px 0; color: #9f3d2a; font-size: .85rem; font-weight: 800; text-underline-offset: 4px; }
.field-note-finding a:hover { color: var(--home-ink); }

.reply-workflow { padding-top: clamp(76px, 9vw, 120px); }
.workflow-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 27px; }
.home-section-kicker { margin: 0 0 14px; color: #a34a36; }
.workflow-heading h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1.02; letter-spacing: -.07em; }
.workflow-heading > p { max-width: 270px; margin: 0 0 5px; color: var(--home-muted); font-size: .84rem; line-height: 1.5; }
.workflow-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.workflow-input, .workflow-draft, .workflow-choice { min-width: 0; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--home-line); }
.workflow-input, .workflow-draft { min-height: 232px; }
.workflow-input { background: #e8eee4; }
.workflow-draft { position: relative; background: #fffdf8; }
.workflow-input blockquote, .workflow-draft p { max-width: 550px; margin: 24px 0 12px; font-size: clamp(1.33rem, 2.6vw, 2.1rem); line-height: 1.26; letter-spacing: -.04em; font-weight: 690; }
.workflow-input small { color: var(--home-muted); font-size: .75rem; }
.draft-confidence { display: inline-block; margin-top: 12px; padding: 7px 10px; border: 1px solid #efc2a9; background: #fff0e7; color: #8e4433; font: 750 .68rem var(--home-mono); text-transform: uppercase; }
.draft-confidence span:first-child { color: var(--home-accent); }
.draft-confidence-tail { color: #ab5742; }
.draft-review-mark { display: none; position: absolute; right: 21px; bottom: 20px; max-width: 55%; padding: 7px 10px; border: 3px double #ae4b37; color: #ae4b37; font: 850 .68rem var(--home-mono); letter-spacing: .08em; text-align: center; transform: rotate(-8deg); }
.reply-workflow:is([data-decision], [data-record="opened"]) .draft-review-mark { display: block; }
.reply-workflow:is([data-decision], [data-record="opened"]) .workflow-draft { padding-bottom: 68px; }
.reply-workflow:is([data-decision], [data-record="opened"]) .draft-confidence { text-decoration: line-through; opacity: .65; }
.workflow-human-stage { grid-column: 1 / -1; min-width: 0; border: 1px solid var(--home-ink); background: #ecede5; }
.workflow-human-heading { display: flex; align-items: baseline; gap: 16px; padding: 15px clamp(20px, 3vw, 32px); background: var(--home-ink); color: #fffdf8; }
.workflow-human-heading p { margin: 0; font-size: .85rem; font-weight: 620; }
.workflow-record-desk { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 24px; min-width: 0; padding: 17px clamp(20px, 3vw, 32px); border-bottom: 1px dashed #9e795b; background: #f7e9d7; }
.record-desk-prompt p { margin: 5px 0 0; color: #58483b; font-size: .84rem; line-height: 1.45; }
.workflow-record-desk button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 10px 16px; border: 1px solid #724a33; border-radius: 2px; color: #fffdf8; background: #724a33; font-family: inherit; font-size: .82rem; font-weight: 760; cursor: pointer; }
.workflow-record-desk button:hover, .workflow-record-desk button[aria-expanded="true"] { background: #553c2f; }
.workflow-record-desk button span:first-child { font-size: 1.3rem; line-height: 1; }
.workflow-evidence { grid-column: 1 / -1; min-width: 0; margin-top: 3px; padding: 17px 20px 16px; border: 1px solid #8e745a; background: #fffdf8; box-shadow: 5px 5px 0 #ddc5aa; scroll-margin-top: 20px; }
.workflow-evidence:focus { outline: 3px solid var(--home-accent); outline-offset: 3px; }
.evidence-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; color: #75472f; font: 800 .67rem var(--home-mono); letter-spacing: .05em; }
.evidence-heading span { color: #a14c32; transform: rotate(-2deg); }
.workflow-evidence dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; }
.workflow-evidence dl > div { min-width: 0; padding: 10px 12px; border: 1px solid #d7c7ae; background: #faf4e9; }
.workflow-evidence dt { color: #665c50; font: 750 .64rem var(--home-mono); text-transform: uppercase; }
.workflow-evidence dd { margin: 5px 0 0; font-size: 1rem; font-weight: 800; line-height: 1.25; }
.workflow-evidence dl > div:first-child dd { color: #2d684c; }
.workflow-evidence dl > div:not(:first-child) dd { color: #a04732; }
.workflow-evidence > p { margin: 11px 0 0; color: #58483b; font-size: .8rem; line-height: 1.5; }
.reply-workflow[data-record="opened"] .workflow-draft { border-color: #a86443; }
.reply-workflow[data-record="opened"] .draft-confidence-tail { font-weight: 900; }
.workflow-choice { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 30px; align-items: center; border: 0; background: #ecede5; }
.workflow-choice h3 { margin: 12px 0 10px; font-size: clamp(1.5rem, 3vw, 2.6rem); letter-spacing: -.055em; }
.workflow-choice p { max-width: 440px; margin: 0; color: var(--home-muted); font-size: .87rem; line-height: 1.5; }
.workflow-choice-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.workflow-choice-actions button { display: flex; min-width: 0; min-height: 154px; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 16px; border: 1px solid var(--home-ink); border-radius: 0; color: var(--home-ink); background: #fffdf8; font: inherit; text-align: left; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.workflow-choice-actions button:hover { transform: translateY(-3px); box-shadow: 0 5px 0 var(--home-ink); }
.workflow-choice-actions button[aria-pressed="true"] { background: #deeadc; box-shadow: inset 0 0 0 2px var(--home-ink); }
.workflow-choice-actions button#reply-choice-approve[aria-pressed="true"] { background: #fff0e7; }
.workflow-choice-actions .choice-number { color: #a14835; font: 750 .65rem var(--home-mono); letter-spacing: .05em; }
.workflow-choice-actions strong { margin: 13px 0; font-size: clamp(1.05rem, 1.7vw, 1.35rem); letter-spacing: -.035em; }
.workflow-choice-actions button > span:last-child { width: 100%; color: var(--home-muted); font-size: .73rem; }
.workflow-choice-actions b { float: right; color: var(--home-accent); font-size: 1rem; }

.workflow-awaiting { display: flex; align-items: center; gap: 18px; min-height: 68px; margin-top: 12px; padding: 14px 20px; border: 1px dashed #9dafa0; background: #edf2e9; }
.workflow-awaiting p { flex: 1; margin: 0; color: var(--home-muted); font-size: .83rem; }
.workflow-awaiting > span:last-child { color: #648472; font-size: 1.4rem; }
.workflow-result { margin-top: 12px; border: 2px solid var(--home-ink); background: #fffdf8; scroll-margin-top: 24px; }
.workflow-result:focus { outline: 3px solid var(--home-accent); outline-offset: 3px; }
.workflow-result-top { display: flex; justify-content: space-between; gap: 16px; padding: 12px 20px; border-bottom: 1px solid var(--home-ink); background: #d9ead8; }
.workflow-result[data-decision="approve"] .workflow-result-top { background: #ffdfd0; }
.workflow-result-top strong { color: #32664c; }
.workflow-result[data-decision="approve"] .workflow-result-top strong { color: #9b3f2d; }
.result-record { margin: 0; padding: 9px 20px; border-bottom: 1px solid var(--home-line); color: #5b4d3d; background: #f7eedf; font: 750 .67rem/1.5 var(--home-mono); letter-spacing: .02em; }
.workflow-result[data-decision="approve"] .result-record { background: #fff0e7; }
.workflow-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.result-paper, .result-check { min-width: 0; padding: clamp(23px, 3vw, 36px); }
.result-paper { position: relative; border-right: 1px solid var(--home-line); background: repeating-linear-gradient(#fffdf8, #fffdf8 36px, #eae9dd 37px); }
.result-paper > p:first-child { margin: 0; color: var(--home-muted); font-size: .8rem; font-weight: 750; }
.result-paper blockquote { max-width: 520px; margin: 22px 0; font-size: clamp(1.35rem, 2.5vw, 2.15rem); line-height: 1.29; letter-spacing: -.04em; font-weight: 650; }
.workflow-result[data-decision="correct"] .result-paper blockquote { border-left: 4px solid var(--home-accent); padding-left: 18px; }
.workflow-result[data-decision="approve"] .result-paper blockquote { text-decoration: underline wavy var(--home-accent); text-decoration-skip-ink: none; text-underline-offset: 7px; }
.result-paper > p:last-child { max-width: 500px; margin: 0; color: #a04732; font-size: .83rem; line-height: 1.5; font-weight: 700; }
.result-check { background: #eaf0e6; }
.workflow-result[data-decision="approve"] .result-check { background: #fff0e7; }
.result-check h3 { max-width: 470px; margin: 23px 0 10px; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.08; letter-spacing: -.055em; }
.result-check p { max-width: 500px; margin: 0 0 14px; color: #354a43; font-size: .92rem; line-height: 1.54; }
.result-rule { padding-top: 15px; border-top: 1px solid var(--home-line); font-weight: 750; }
.workflow-afterword { margin: 14px 0 0; color: var(--home-muted); font-size: .74rem; line-height: 1.5; }

.field-note-rule { display: flex; align-items: flex-start; gap: 13px; margin: 20px 0; padding: 17px; border-left: 4px solid var(--home-accent); background: #fff0e7; }
.field-note-rule > span { color: #a34a36; font-size: 1.65rem; line-height: 1; }
.field-note-finding .field-note-rule p { margin: 0; font-size: .94rem; }
.field-note-rule b { padding: 2px 5px; border: 1px solid currentColor; color: #a34a36; font: 800 .78rem var(--home-mono); }
.field-note-finding .field-note-limit { margin-bottom: 0; padding-top: 13px; border-top: 1px solid var(--home-line); font-size: .79rem; }
.field-note-finding p:first-child a { display: inline; margin: 0; padding: 0; font-size: inherit; }

.task-invitation { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 28px; padding: 23px clamp(20px, 3vw, 32px); border: 1px solid var(--home-ink); background: #e8eee4; }
.task-invitation h3 { margin: 0; font-size: clamp(1.4rem, 2.5vw, 2.1rem); letter-spacing: -.05em; }
.task-invitation p:last-child { margin: 7px 0 0; color: var(--home-muted); font-size: .82rem; line-height: 1.4; }
.task-invitation button, .task-example-row button { flex: 0 0 auto; min-height: 48px; padding: 10px 17px; border: 1px solid var(--home-ink); border-radius: 0; color: #fff; background: var(--home-ink); font-family: inherit; font-size: .82rem; font-weight: 780; cursor: pointer; }
.task-invitation button:hover, .task-example-row button:hover { background: #275147; }
.task-invitation button > span:last-child { margin-left: 10px; }
.task-review { margin-top: 12px; padding: clamp(20px, 4vw, 42px); border: 2px solid var(--home-ink); background: #fffdf8; scroll-margin-top: 20px; }
.task-review-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.task-review-heading h3 { max-width: 570px; margin: 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.05; letter-spacing: -.06em; }
.task-review-heading > p { max-width: 275px; margin: 0; color: var(--home-muted); font-size: .82rem; line-height: 1.5; }
.task-return { position: relative; min-width: 0; margin-top: 27px; padding: 22px 23px 18px 34px; border: 1px solid #ad7f68; background: #fff7eb; box-shadow: 6px 6px 0 #e9d7c8; scroll-margin-top: 20px; }
.task-return::before { position: absolute; top: 19px; bottom: 19px; left: 9px; width: 12px; border-right: 1px dashed #ba8d78; background: radial-gradient(circle, #fffdf8 4px, #b99a88 5px, transparent 6px) center top / 12px 37px repeat-y; content: ""; }
.task-return::after { position: absolute; top: -1px; right: -1px; width: 25px; height: 25px; border-left: 1px solid #ad7f68; border-bottom: 1px solid #ad7f68; background: #fffdf8; clip-path: polygon(100% 0, 100% 100%, 0 100%); content: ""; }
.task-return[data-status="test"] { border-color: #638570; background: #edf5ea; box-shadow: 6px 6px 0 #d4e5d2; }
.task-return-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-right: 20px; font: 750 .67rem var(--home-mono); letter-spacing: .04em; }
.task-return-top > span { padding-top: 7px; }
.task-return-top strong { flex: 0 0 auto; padding: 5px 10px; border: 3px double #9a422e; color: #9a422e; font: 900 clamp(1.25rem, 2.4vw, 1.9rem) var(--home-mono); letter-spacing: .08em; transform: rotate(-6deg); }
.task-return[data-status="test"] .task-return-top strong { border-color: #265641; color: #265641; transform: rotate(5deg); }
.task-return[data-just-finished="true"] .task-return-top strong { animation: task-stamp 380ms cubic-bezier(.2, 1.2, .45, 1) both; }
@keyframes task-stamp { from { transform: rotate(-17deg) scale(1.35); } to { transform: rotate(-6deg) scale(1); } }
.task-return[data-status="test"][data-just-finished="true"] .task-return-top strong { animation-name: task-stamp-plan; }
@keyframes task-stamp-plan { from { transform: rotate(17deg) scale(1.35); } to { transform: rotate(5deg) scale(1); } }
.task-return-intro { margin: 9px 0 18px; color: var(--home-muted); font-size: .85rem; line-height: 1.45; }
.task-return-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.task-return-facts p { min-width: 0; margin: 0; padding: 12px 13px; border: 1px solid #d2c5b5; background: rgb(255 255 255 / 66%); overflow-wrap: anywhere; }
.task-return[data-record="missing"] .task-return-facts p:nth-child(2) { border: 2px dashed #a34a36; }
.task-return[data-status="test"] .task-return-facts p:nth-child(2) { border: 2px solid #638570; }
.task-return-facts span { display: block; margin-bottom: 6px; color: #725b50; font: 750 .64rem var(--home-mono); letter-spacing: .03em; }
.task-return-facts strong { display: block; white-space: pre-wrap; font-size: .88rem; font-weight: 700; line-height: 1.4; }
.task-return-next { margin: 15px 0 0; padding: 13px 15px; border-left: 4px solid #a34a36; color: #502b24; background: #ffe4d6; font-size: .9rem; font-weight: 740; line-height: 1.5; overflow-wrap: anywhere; }
.task-return[data-status="test"] .task-return-next { border-color: #265641; color: #173f30; background: #d9ead8; }
.task-return-close { display: flex; justify-content: space-between; align-items: center; gap: 13px; margin-top: 16px; padding-top: 14px; border-top: 1px dashed #bda08d; }
.task-return-close p { margin: 0; color: var(--home-muted); font-size: .73rem; line-height: 1.45; }
.task-return-close button, .task-finish-row button { flex: 0 0 auto; min-height: 46px; padding: 10px 15px; border: 1px solid var(--home-ink); border-radius: 0; color: #fffdf8; background: var(--home-ink); font-family: inherit; font-size: .78rem; font-weight: 780; line-height: 1.3; cursor: pointer; }
.task-return-close button:hover, .task-finish-row button:hover { background: #285749; }
.task-return-close button span, .task-finish-row button span { margin-left: 8px; }
.task-rule-editor { min-width: 0; scroll-margin-top: 20px; }
.task-storage-note { margin: 16px 0 0; color: #913c29; font-size: .8rem; font-weight: 700; }
.task-example-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin: 29px 0; padding-bottom: 25px; border-bottom: 1px solid var(--home-line); }
.task-example-row button { color: var(--home-ink); background: #e8eee4; }
.task-example-row button:hover { background: #d9ead8; }
.task-example-row span { color: var(--home-muted); font-size: .73rem; }
.task-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.task-form label { align-self: end; margin-top: 13px; font-size: .91rem; font-weight: 730; line-height: 1.35; }
.task-form label span { display: block; margin-bottom: 6px; color: #a34a36; font: 750 .67rem var(--home-mono); letter-spacing: .04em; }
.task-form :is(input, textarea) { width: 100%; min-width: 0; min-height: 49px; padding: 12px 14px; border: 1px solid #82968b; border-radius: 0; color: var(--home-ink); background: #fff; font-family: inherit; font-size: .92rem; font-weight: 400; line-height: 1.5; resize: vertical; }
.task-form :is(input, textarea)::placeholder { color: #687d73; opacity: 1; }
.task-form label[for="task-ai-prepares"] { grid-column: 1; grid-row: 1; }
.task-form #task-ai-prepares { grid-column: 1; grid-row: 2; }
.task-form label[for="task-record"] { grid-column: 2; grid-row: 1; }
.task-form #task-record { grid-column: 2; grid-row: 2; }
.task-form label[for="task-owner"] { grid-column: 1; grid-row: 3; }
.task-form #task-owner { grid-column: 1; grid-row: 4; }
.task-form label[for="task-sample"] { grid-column: 2; grid-row: 3; }
.task-form #task-sample { grid-column: 2; grid-row: 4; }
.task-record-state { min-width: 0; margin: 30px 0 12px; padding: 16px; border: 1px solid var(--home-line); background: #f1f2e9; }
.task-record-state legend { padding: 0 7px; font-weight: 760; font-size: .89rem; }
.task-record-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.task-record-actions button { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; min-height: 75px; padding: 12px 15px; border: 1px solid var(--home-ink); border-radius: 0; color: var(--home-ink); background: #fffdf8; font: inherit; text-align: left; cursor: pointer; }
.task-record-actions button span { color: var(--home-muted); font-size: .74rem; }
.task-record-actions button:hover { background: #e8eee4; }
.task-record-actions #task-record-missing[aria-pressed="true"] { background: #ffe5d8; box-shadow: inset 0 0 0 2px #ae4b37; }
.task-record-actions #task-record-found[aria-pressed="true"] { background: #d9ead8; box-shadow: inset 0 0 0 2px var(--home-ink); }
.task-rule { border: 2px solid #ae4b37; background: #fff7ef; scroll-margin-top: 20px; animation: result-in 360ms ease both; }
.task-rule[data-status="test"] { border-color: var(--home-ink); background: #eaf0e6; }
.task-rule-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 18px; border-bottom: 1px solid currentColor; color: #913c29; font: 750 .7rem var(--home-mono); letter-spacing: .04em; }
.task-rule[data-status="test"] .task-rule-top { color: var(--home-ink); }
.task-rule-top strong { padding: 5px 9px; border: 2px solid currentColor; font: 900 clamp(1.2rem, 2.5vw, 2rem) var(--home-mono); transform: rotate(-5deg); }
.task-rule-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 25px; padding: 20px; }
.task-rule-body p { min-width: 0; margin: 0; font-size: .87rem; line-height: 1.55; overflow-wrap: anywhere; }
.task-rule-body p:first-child { font-weight: 700; }
.task-rule-body p:nth-child(2) { color: #913c29; font-weight: 750; }
.task-rule[data-status="test"] .task-rule-body p:nth-child(2) { color: #265641; }
.task-finish-row { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 16px; padding: 16px; border: 1px solid #ad7f68; background: #fff0e2; }
.task-finish-row p { max-width: 530px; margin: 0; color: #62493b; font-size: .78rem; line-height: 1.45; }
.task-finish-row button:disabled { border-color: #9b9b94; color: #565e59; background: #e0e2dc; cursor: not-allowed; }
.task-review-foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 15px; }
.task-review-foot p { max-width: 670px; margin: 0; color: var(--home-muted); font-size: .73rem; line-height: 1.5; }
.task-review-foot button { flex: 0 0 auto; padding: 8px 0; border: 0; color: #913c29; background: none; font-family: inherit; font-size: .73rem; font-weight: 740; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.task-email { min-width: 0; margin-top: 33px; padding-top: 25px; border-top: 2px dashed #ad7f68; }
.task-email-entry { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.task-email-entry h4 { margin: 4px 0 9px; font-size: clamp(1.5rem, 2.7vw, 2.35rem); line-height: 1.12; letter-spacing: -.045em; }
.task-email-entry p:last-child { max-width: 480px; margin: 0; color: var(--home-muted); font-size: .83rem; line-height: 1.5; }
.task-email-entry button, .task-email-review { flex: 0 0 auto; min-height: 48px; padding: 12px 17px; border: 1px solid var(--home-ink); border-radius: 0; color: #fff; background: var(--home-ink); font-family: inherit; font-size: .83rem; font-weight: 780; text-align: center; cursor: pointer; }
.task-email-entry button:hover, .task-email-review:hover { background: #275147; }
.task-email-preview { display: grid; grid-template-columns: minmax(138px, .42fr) minmax(0, 1fr); align-items: start; gap: 22px; margin-top: 24px; padding: 21px; border: 1px solid #aa8d77; background: #e7e0d4; scroll-margin-top: 20px; }
.task-email-envelope { position: sticky; top: 22px; height: 160px; margin-top: 25px; border: 2px solid #9c614e; background: #f6dfc9; box-shadow: 7px 8px 0 #cab7a5; transform: rotate(-4deg); }
.task-email-envelope::before, .task-email-envelope::after { position: absolute; bottom: 0; width: 50%; height: 64%; border-top: 2px solid #b37a64; content: ""; }
.task-email-envelope::before { left: 0; transform: skewY(24deg); transform-origin: left bottom; }
.task-email-envelope::after { right: 0; transform: skewY(-24deg); transform-origin: right bottom; }
.task-email-envelope-flap { position: absolute; z-index: 2; top: -2px; left: -2px; width: calc(100% + 4px); height: 55%; border: 2px solid #9c614e; background: #f3d4b9; clip-path: polygon(0 0, 100% 0, 50% 100%); transform-origin: center top; transition: transform 300ms ease; }
.task-email-envelope-paper { position: absolute; z-index: 3; top: -20px; left: 18%; width: 64%; min-height: 100px; padding: 12px 9px; border: 1px solid #bdab98; background: #fffdf8; box-shadow: 2px 2px 0 #d2bba6; transform: translateY(0); transition: transform 300ms ease; }
.task-email-envelope-paper i { display: block; height: 4px; margin-bottom: 10px; background: #83a193; }
.task-email-envelope-paper i:nth-child(2) { width: 82%; }
.task-email-envelope-paper i:nth-child(3) { width: 92%; }
.task-email-envelope-paper i:nth-child(4) { width: 68%; }
.task-email-envelope-stamp { position: absolute; z-index: 3; right: 14px; bottom: 13px; display: grid; place-items: center; width: 38px; height: 38px; border: 2px dashed #a34a36; border-radius: 50%; color: #a34a36; font: 900 1.2rem var(--home-mono); transform: rotate(12deg); }
.task-email-envelope-slot { position: absolute; z-index: 3; right: 13px; bottom: 11px; left: 13px; height: 0; border-top: 2px dashed #9c614e; transition: border-color 300ms ease; }
.task-email[data-reviewed="true"] .task-email-envelope-flap { transform: rotateX(155deg); }
.task-email[data-reviewed="true"] .task-email-envelope-paper { transform: translateY(-31px); }
.task-email[data-reviewed="true"] .task-email-envelope-slot { border-color: #286b4d; }
.task-email[data-status="test"] .task-email-envelope-stamp { border-color: #286b4d; color: #286b4d; }
.task-email-letter { min-width: 0; padding: 20px; border: 1px solid #bba995; background: #fffdf8; box-shadow: 4px 5px 0 #cdbdad; }
.task-email-letter-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 13px; font: 780 .65rem var(--home-mono); letter-spacing: .055em; }
.task-email-letter-top strong { padding: 5px 8px; border: 2px solid #a34a36; color: #a34a36; font: 900 1.15rem var(--home-mono); transform: rotate(-5deg); }
.task-email[data-status="test"] .task-email-letter-top strong { border-color: #286b4d; color: #286b4d; }
.task-email-context { margin: 0 0 15px; padding: 12px 14px; border-left: 4px solid #a34a36; color: #502b24; background: #ffe4d6; font-size: .82rem; font-weight: 700; line-height: 1.55; overflow-wrap: anywhere; }
.task-email[data-status="test"] .task-email-context { border-color: #286b4d; color: #173f30; background: #d9ead8; }
.task-email-choice-intro, .task-email-edit-note { margin: 0 0 12px; color: var(--home-muted); font-size: .77rem; line-height: 1.5; }
.task-email-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; min-width: 0; margin: 0 0 10px; padding: 13px; border: 1px solid var(--home-line); }
.task-email-details legend { padding: 0 5px; font-size: .78rem; font-weight: 750; }
.task-email-details label { display: flex; align-items: flex-start; gap: 8px; min-width: 0; font-size: .8rem; line-height: 1.4; cursor: pointer; }
.task-email-details input { flex: 0 0 auto; width: 17px; height: 17px; margin: 1px 0 0; accent-color: #286b4d; }
.task-email-field { display: block; margin-top: 15px; font-size: .8rem; font-weight: 760; }
.task-email-field :is(input, textarea) { display: block; width: 100%; min-width: 0; margin-top: 6px; padding: 11px 12px; border: 1px solid #82968b; border-radius: 0; color: var(--home-ink); background: #fff; font-family: inherit; font-size: .89rem; font-weight: 400; line-height: 1.5; resize: vertical; }
.task-email-field textarea { min-height: 235px; }
.task-email-review { width: 100%; margin-top: 16px; font-family: inherit; }
.task-email-error { margin: 8px 0 0; color: #913c29; font-size: .78rem; font-weight: 750; }
.task-email-reviewed { margin-top: 17px; padding: 16px; border: 1px solid #628873; background: #edf5ea; scroll-margin-top: 20px; }
.task-email-reviewed > strong { display: block; color: #265641; font-size: .83rem; }
.task-email-reviewed > p:first-of-type { margin: 13px 0 8px; font-size: .82rem; font-weight: 740; overflow-wrap: anywhere; }
.task-email-reviewed pre { max-height: 270px; margin: 0 0 15px; padding: 13px; overflow: auto; border: 1px solid #b7c8bb; background: #fff; font: 400 .78rem/1.55 var(--home-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.task-email-reviewed a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 16px; color: #fff; background: var(--home-ink); font-size: .83rem; font-weight: 780; text-decoration: none; }
.task-email-reviewed a:hover { background: #275147; }
.task-email-reviewed > p:last-child { margin: 12px 0 0; color: var(--home-muted); font-size: .72rem; line-height: 1.45; }

.home-public-task { margin-top: clamp(58px, 8vw, 100px); padding: clamp(19px, 3vw, 32px); border: 1px solid #b9c4b7; background: #e9eee5; }
.home-public-task-heading { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 17px; }
.home-public-task-heading h2 { max-width: 680px; margin: 0; font-size: clamp(1.7rem, 3.3vw, 2.8rem); line-height: 1.08; letter-spacing: -.055em; }
.home-public-task-heading > p { max-width: 280px; margin: 0; color: var(--home-muted); font-size: .78rem; line-height: 1.45; }
.home-public-task-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(200px, .55fr); gap: 15px; }
.home-public-task-slip, .home-public-task-side { min-width: 0; }
.home-public-task-slip { position: relative; padding: 21px 23px 19px 31px; border: 1px solid #a2ac9b; background: #fffdf7; box-shadow: 5px 5px 0 #cfd8c8; overflow-wrap: anywhere; scroll-margin-top: 20px; }
.home-public-task[data-opened="true"] .home-public-task-slip { border-color: #b45d40; box-shadow: 5px 5px 0 #e7c7ad; }
.home-public-task-slip::before { position: absolute; top: 15px; bottom: 15px; left: 9px; width: 11px; border-right: 1px dashed #b7a692; background: radial-gradient(circle, #e9eee5 3px, #b7a692 4px, transparent 5px) center top / 11px 27px repeat-y; content: ""; }
.home-public-task-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #744e38; font: 800 .64rem var(--home-mono); letter-spacing: .06em; }
.home-public-task-pin { display: grid; width: 29px; height: 29px; flex: none; place-items: center; border: 1px solid #c48a69; border-radius: 50%; color: #a95b3a; font-size: 1rem; transform: rotate(-12deg); }
.home-public-task-slip h3 { margin: 9px 0 5px; font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.14; letter-spacing: -.045em; }
.home-public-task-goal { margin: 0 0 16px; color: #52645b; font-size: .79rem; line-height: 1.45; }
.home-public-task-decision { padding: 10px 13px; border-left: 3px solid #567b62; background: #ecf2e8; }
.home-public-task-decision > span { color: #365a43; font: 800 .63rem var(--home-mono); letter-spacing: .04em; }
.home-public-task-decision p { margin: 6px 0 0; font-size: .86rem; font-weight: 650; line-height: 1.47; }
.home-public-task-date { margin: 9px 0 0; color: #586e5e; font: 750 .69rem var(--home-mono); }
.home-public-task-date:empty { display: none; }
.home-public-task-quiet { margin: 12px 0 0; padding: 8px 11px; border: 1px solid #b7c9b4; color: #3b5749; background: #f2f5ed; font-size: .78rem; font-weight: 740; line-height: 1.43; }
.home-public-task[data-quiet="true"] .home-public-task-quiet { border: 2px double #a96840; color: #79472f; background: #fff1e1; transform: rotate(-.45deg); animation: home-quiet-stamp 250ms ease-out; }
.home-public-task[data-quiet="true"] .home-public-task-quiet::before { content: "✳  "; color: #a96840; }
.home-public-task-links { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-top: 13px; }
.home-public-task-links a, .home-public-task-side a { color: #215744; font-size: .76rem; font-weight: 770; line-height: 1.4; text-underline-offset: 3px; }
.home-public-task-side { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 12px 8px 12px 16px; }
.home-public-task-mark { display: grid; width: 57px; height: 57px; place-items: center; border: 2px double #aa6a41; border-radius: 50%; color: #aa6a41; font: 800 2rem Georgia, serif; transform: rotate(14deg); }
.home-public-task-side p { margin: 14px 0 0; color: #3b5749; font-size: .81rem; line-height: 1.5; }
.home-public-task-side button { min-height: 44px; margin-top: 19px; padding: 10px 15px; border: 1px solid var(--home-ink); border-radius: 2px; color: #fff; background: var(--home-ink); font-family: inherit; font-size: .77rem; font-weight: 760; cursor: pointer; }
.home-public-task-side button:hover { background: #275147; }
.home-public-task-side button:disabled { opacity: .58; cursor: wait; }
.home-public-task-side #home-public-task-feedback { margin: 8px 0 0; color: #315943; font-size: .7rem; }
.home-public-task-side #home-public-task-feedback:empty { display: none; }
.home-public-task-side a { margin-top: 16px; }

.home-public-task[data-state="return"] { margin-top: 0; margin-bottom: clamp(45px, 7vw, 80px); }
.home-public-task[data-state="quiet"] .home-public-task-slip { border-style: dashed; box-shadow: none; }
.home-public-task[data-state="quiet"] .home-public-task-pin { transform: rotate(25deg); }
.home-open-task, .home-finished-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-top: 19px; padding: 20px 23px; overflow-wrap: anywhere; }
.home-open-task { border: 2px dashed #5a865f; background: #f5fff0; box-shadow: 4px 4px 0 #c3d8bd; }
.home-open-task-copy, .home-finished-copy { min-width: 0; }
.home-desk-label { color: #315d3e; font: 800 .64rem var(--home-mono); letter-spacing: .07em; }
.home-open-task h3, .home-finished-result h3 { margin: 8px 0 6px; font-size: clamp(1.22rem, 2vw, 1.68rem); line-height: 1.18; letter-spacing: -.035em; }
.home-open-task p, .home-finished-result p { margin: 0 0 10px; color: var(--home-muted); font-size: .79rem; line-height: 1.5; }
.home-open-task .home-public-task-date, .home-finished-result .home-public-task-date { margin: 0 0 8px; font-size: .68rem; }
.home-open-task a, .home-finished-result a { color: #215744; font-size: .76rem; font-weight: 770; text-underline-offset: 3px; }
.home-open-task-action button { min-height: 44px; padding: 11px 16px; border: 1px solid #17342f; color: #fff; background: #17342f; font-family: inherit; font-size: .78rem; font-weight: 760; cursor: pointer; }
.home-open-task-action button:hover { background: #275147; }
.home-open-task-action p { max-width: 185px; margin: 8px 0 0; color: #315d3e; font-size: .71rem; }
.home-open-task-action p:empty { display: none; }
.home-finished-result { grid-template-columns: 74px minmax(0, 1fr); align-items: start; border: 1px solid #bca995; background: #f8f2e7; }
.home-finished-result .home-desk-label { color: #855939; }
.home-finished-stamp { display: grid; width: 65px; height: 65px; place-items: center; border: 3px double #9b6747; border-radius: 50%; color: #9b6747; font: 850 .8rem/1.25 var(--home-mono); text-align: center; white-space: pre-line; transform: rotate(-10deg); }
.home-finished-result[data-record="release"] { border-left: 5px solid #9b6747; background: #fff8eb; }
.home-finished-result[data-record="release"] .home-finished-stamp { transform: rotate(8deg); }
.home-finished-result[data-record="release"] #home-finished-source { display: inline-block; padding: 7px 10px; border: 1px dashed #9b6747; background: #fffdf7; }
.home-finished-result[data-record="release"] #home-finished-source:is(:hover, :focus-visible) { background: #f3e2c6; }
.home-older-tasks { margin-top: 23px; padding-top: 19px; border-top: 1px solid #b9c4b7; }
.home-older-tasks h3 { margin: 0; font-size: 1rem; }
.home-older-tasks p { margin: 4px 0 12px; color: var(--home-muted); font-size: .76rem; line-height: 1.45; }
.home-older-task-list { display: flex; flex-wrap: wrap; gap: 8px; }
.home-older-task-list button { min-height: 44px; padding: 9px 12px; border: 1px solid #9b8b78; color: var(--home-ink); background: #fffdf7; font-family: inherit; font-size: .75rem; font-weight: 720; text-align: left; cursor: pointer; }
.home-older-task-list button:hover { background: #f5e9d7; }

.home-next, .home-archive { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr); gap: 32px; margin-top: clamp(75px, 9vw, 110px); padding: 30px 0; border-top: 1px solid var(--home-line); }
.home-next h2, .home-archive h2 { max-width: 650px; margin: 0; font-size: clamp(2rem, 3.7vw, 3.5rem); line-height: 1.07; letter-spacing: -.06em; }
.home-next p:not(.home-section-kicker), .home-archive p:not(.home-section-kicker) { max-width: 600px; margin: 15px 0 0; color: var(--home-muted); font-size: .89rem; line-height: 1.57; }
.home-next-links, .home-archive-links { display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.home-next-links a, .home-archive-links a { display: block; padding: 13px 15px; border: 1px solid var(--home-ink); font-size: .82rem; font-weight: 750; text-decoration: none; }
.home-next-links a:hover, .home-archive-links a:hover { background: #e1eadf; }
.home-archive { margin-top: 20px; }
.archive-proof-note { grid-column: 1 / -1; max-width: 660px; color: var(--home-muted); font-size: .73rem; }
.archive-proof-note summary { width: fit-content; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.archive-proof-note p { margin-top: 8px !important; font-size: .73rem !important; }
.home-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 25px; padding: 21px clamp(20px, 5vw, 72px); border-top: 1px solid var(--home-line); color: var(--home-muted); font: 700 .68rem var(--home-mono); text-transform: uppercase; }
.home-footer a { text-transform: none; }

@keyframes result-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes home-quiet-stamp { from { opacity: .45; transform: rotate(3deg) scale(1.04); } to { opacity: 1; transform: rotate(-.45deg) scale(1); } }

@media (max-width: 850px) {
  .field-note-body { grid-template-columns: 1fr; gap: 20px; }
  .workflow-choice { grid-template-columns: 1fr; }
  .task-review-heading { display: block; }
  .task-review-heading > p { max-width: 600px; margin-top: 14px; }
}

@media (max-width: 600px) {
  .home-header { min-height: 0; flex-wrap: wrap; padding: 14px 20px; }
  .home-header-right { width: 100%; justify-content: space-between; gap: 8px; }
  .home-playground { font-size: .68rem; }
  .buffer-home-page .view-switch { --shell-switch-link-padding: 0 9px; --shell-switch-font-size: .65rem; --shell-switch-link-height: 32px; }
  .buffer-home-page .home-main { padding: 0 20px 55px; }
  .home-hero { padding: 39px 0 42px; }
  .home-kicker { margin-bottom: 19px; font-size: .63rem; }
  .home-hero h1 { font-size: clamp(2.75rem, 12vw, 4.6rem); line-height: .98; }
  .home-offer-detail { margin-top: 18px; font-size: 1rem; }
  .home-hero-actions { margin-top: 20px; gap: 8px; }
  .home-primary-link, .home-contact-link { min-height: 44px; padding: 9px 12px; font-size: .73rem; }
  .home-contact-note { margin-top: 8px; font-size: .68rem; }
  .home-task-return-entry { grid-template-columns: minmax(0, 1fr); margin-top: 20px; padding: 15px 16px; }
  .home-task-return-entry a { width: 100%; margin-top: 5px; }
  .field-note-index { padding: 11px 14px; font-size: .6rem; }
  .field-note-body { padding: 20px 17px 23px; }
  .field-note-label { margin-bottom: 9px; font-size: .63rem; }
  .field-note h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .field-note-finding p { font-size: .82rem; }
  .field-note-finding p:first-child { font-size: .96rem; }
  .reply-workflow { padding-top: 71px; }
  .workflow-heading { display: block; }
  .workflow-heading h2 { font-size: clamp(2.25rem, 9.5vw, 3.2rem); }
  .workflow-heading > p { max-width: 500px; margin-top: 16px; font-size: .78rem; }
  .workflow-stage { grid-template-columns: 1fr; }
  .workflow-input, .workflow-draft { min-height: 0; }
  .workflow-input, .workflow-draft, .workflow-choice { padding: 20px 17px; }
  .workflow-human-stage { grid-column: 1; }
  .workflow-human-heading { display: block; padding: 13px 17px; }
  .workflow-human-heading p { margin-top: 5px; font-size: .77rem; }
  .workflow-input blockquote, .workflow-draft p { margin-top: 16px; font-size: 1.35rem; }
  .workflow-choice { gap: 18px; }
  .workflow-record-desk { grid-template-columns: 1fr; gap: 11px; padding: 17px; }
  .workflow-record-desk button { width: 100%; }
  .workflow-evidence { padding: 13px; box-shadow: 3px 3px 0 #ddc5aa; }
  .workflow-evidence dl { grid-template-columns: 1fr; gap: 4px; margin-top: 10px; }
  .workflow-evidence dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 7px 9px; }
  .workflow-evidence dd { margin: 0; text-align: right; font-size: .86rem; }
  .workflow-evidence > p { font-size: .74rem; }
  .workflow-choice-actions { gap: 7px; }
  .workflow-choice-actions button { min-height: 148px; padding: 12px; }
  .workflow-choice-actions strong { font-size: 1.02rem; }
  .workflow-choice-actions button > span:last-child { font-size: .66rem; }
  .workflow-awaiting { align-items: flex-start; gap: 8px; padding: 13px 16px; }
  .workflow-awaiting p { font-size: .75rem; }
  .workflow-awaiting > span:last-child { display: none; }
  .workflow-result-grid { grid-template-columns: 1fr; }
  .workflow-result-top { padding: 11px 14px; font-size: .58rem; }
  .result-record { padding: 8px 14px; font-size: .61rem; }
  .result-paper, .result-check { padding: 18px; }
  .result-paper { border-right: 0; border-bottom: 1px solid var(--home-line); }
  .result-paper blockquote { margin: 13px 0; font-size: 1.3rem; }
  .result-check h3 { margin-top: 12px; font-size: 1.55rem; }
  .result-check p { margin-bottom: 9px; font-size: .83rem; }
  .result-rule { padding-top: 9px; }
  .task-invitation { display: block; padding: 20px 17px; }
  .task-invitation button { width: 100%; margin-top: 18px; }
  .task-review { padding: 20px 16px; }
  .task-return { padding: 17px 14px 16px 28px; }
  .task-return-top { flex-wrap: wrap; padding-right: 15px; }
  .task-return-facts { grid-template-columns: 1fr; }
  .task-return-close, .task-finish-row { align-items: stretch; flex-direction: column; }
  .task-return-close button, .task-finish-row button { width: 100%; }
  .task-example-row { margin: 24px 0; }
  .task-form { grid-template-columns: 1fr; gap: 0; }
  .task-form label[for], .task-form :is(input, textarea),
  .task-form #task-ai-prepares, .task-form #task-record,
  .task-form #task-owner, .task-form #task-sample { grid-column: 1; grid-row: auto; }
  .task-form :is(input, textarea) { margin-top: 8px; }
  .task-record-actions { gap: 7px; }
  .task-record-actions button { padding: 10px; }
  .task-rule-top { align-items: flex-start; flex-direction: column; font-size: .59rem; }
  .task-rule-body { grid-template-columns: 1fr; padding: 17px; }
  .task-review-foot { align-items: flex-start; flex-direction: column; }
  .task-email-entry { display: block; }
  .task-email-entry button { width: 100%; margin-top: 17px; font-family: inherit; }
  .task-email-preview { display: block; padding: 13px; }
  .task-email-envelope { position: relative; top: auto; width: 125px; height: 92px; margin: 23px auto 15px; }
  .task-email-envelope-paper { min-height: 64px; padding: 7px; }
  .task-email-envelope-paper i { height: 3px; margin-bottom: 6px; }
  .task-email-envelope-stamp { right: 7px; bottom: 6px; width: 26px; height: 26px; font-size: .9rem; }
  .task-email-letter { padding: 15px; }
  .task-email-details { grid-template-columns: 1fr; }
  .task-email-context { font-size: .76rem; }
  .home-public-task { margin-top: 64px; padding: 18px 16px; }
  .home-public-task-heading { display: block; }
  .home-public-task-heading > p { max-width: 580px; margin-top: 8px; }
  .home-public-task-layout { grid-template-columns: 1fr; gap: 12px; }
  .home-public-task-slip { padding: 17px 15px 17px 27px; box-shadow: 3px 4px 0 #cfd8c8; }
  .home-public-task-side { padding: 8px 2px 0; }
  .home-public-task-mark { display: none; }
  .home-public-task-side p { margin: 0; }
  .home-public-task-side button { width: 100%; margin-top: 12px; }
  .home-open-task { grid-template-columns: 1fr; padding: 17px; gap: 12px; }
  .home-open-task-action button { width: 100%; }
  .home-open-task-action p { max-width: none; }
  .home-finished-result { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; padding: 17px 14px; }
  .home-finished-stamp { width: 43px; height: 43px; border-width: 2px; font-size: .59rem; }
  .home-older-task-list { display: grid; }
  .home-older-task-list button { width: 100%; }
  .home-next, .home-archive { grid-template-columns: 1fr; gap: 19px; margin-top: 65px; }
  .home-archive { margin-top: 0; }
  .home-footer { line-height: 1.5; }
}

@media (max-width: 370px) {
  .workflow-choice-actions { grid-template-columns: 1fr; }
  .workflow-choice-actions button { min-height: 112px; }
  .workflow-awaiting { display: block; }
  .workflow-awaiting p { margin-top: 5px; }
  .task-record-actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  .workflow-choice-actions button { transition: none; }
  .workflow-choice-actions button:hover { transform: none; box-shadow: none; }
  .workflow-result { animation: none; }
  .task-rule { animation: none; }
  .task-return[data-just-finished="true"] .task-return-top strong { animation: none; }
  .task-email-envelope-flap, .task-email-envelope-paper, .task-email-envelope-slot { transition: none; }
  .home-public-task[data-quiet="true"] .home-public-task-quiet { animation: none; }
  .home-task-return-entry a { transition: none; }
  .home-task-return-entry a:hover, .home-task-return-entry a:active { transform: none; }
}
