.artifacts-page{--artifact-ink:var(--ink);--artifact-accent:var(--signal);--artifact-paper:var(--paper);--artifact-surface:var(--paper-bright);--artifact-soft:var(--paper-deep);--artifact-line:var(--line);color:var(--artifact-ink);background:var(--artifact-paper);border:1px solid}.artifacts-page *{box-sizing:border-box;min-width:0}.artifacts-page figure,.artifacts-page h1,.artifacts-page h2,.artifacts-page h3,.artifacts-page p{margin:0}.artifacts-page h1,.artifacts-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;text-wrap:balance}.artifacts-page h1{font-size:clamp(2.65rem,5vw,5.2rem);line-height:1.09}.artifacts-page h1 em{color:var(--artifact-accent);font-style:normal}.artifacts-page h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.12;margin-bottom:24px}.artifacts-page h3{font-size:1.22rem;font-weight:600;line-height:1.4;margin-bottom:12px}.artifacts-page p{font-size:1.07rem;line-height:1.7;max-width:72ch}.artifacts-page p+p{margin-top:18px}.artifacts-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.artifacts-page a:focus-visible{outline:3px solid currentColor;outline-offset:5px}.artifacts-page .artifacts-label{display:block;font:600 .72rem/1.6 var(--mono);letter-spacing:.08em;margin-bottom:22px;color:var(--signal-dark)}.artifacts-page>section{padding:clamp(30px,5.5vw,76px);border-top:1px solid;scroll-margin-top:20px}.artifacts-page>section:first-child{border-top:0}.artifacts-hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(30px,4vw,64px);gap:clamp(30px,4vw,64px);align-items:center;background:var(--artifact-paper)}.artifacts-page .artifacts-lede{font-size:1.4rem;line-height:1.5;margin:26px 0 18px}.artifacts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:30px}.artifacts-actions a:not(.button){padding:12px 0}.artifacts-page .button{background:var(--artifact-accent);border-color:var(--artifact-accent);color:var(--artifact-surface);white-space:normal;text-align:center;line-height:1.45}.artifacts-page .button:focus-visible{outline-color:var(--artifact-ink)}.artifacts-page .artifacts-small{font-size:.9rem;margin-top:24px}.artifacts-source{border:1px dashed var(--muted);padding:22px 26px;background:var(--artifact-surface);margin:0 22px 22px 0}.artifacts-source .artifacts-label{margin-bottom:10px}.artifacts-source p{font-family:Georgia,serif;font-size:1.22rem}.artifacts-page a.artifacts-decision{display:block;text-decoration:none;padding:clamp(22px,3vw,38px);border:1px solid;background:var(--artifact-surface);box-shadow:8px 8px 0 var(--artifact-accent);margin-right:8px}.artifacts-decision h2{font-size:clamp(2rem,3vw,3.15rem)}.artifacts-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--artifact-line)}.artifacts-options>div{padding:18px}.artifacts-options>div+div{background:var(--artifact-soft);border-left:1px solid var(--artifact-line)}.artifacts-options span{display:block;font:600 .7rem/1.5 var(--mono)}.artifacts-options strong{display:block;font:400 1.35rem/1.2 Georgia,serif;margin:14px 0}.artifacts-options small{font-size:.84rem;line-height:1.55;display:block}.artifacts-page .artifacts-decision-note{font-size:.9rem;margin-top:20px}.artifacts-open{display:block;border-top:1px solid;padding-top:18px;margin-top:24px;font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:4px;line-height:1.55}.artifacts-proof figcaption{margin-top:22px;font-size:.8rem;line-height:1.5}.artifacts-definition{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;align-items:center;background:var(--artifact-surface)}.artifacts-examples{background:var(--artifact-soft)}.artifacts-example-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:36px}.artifacts-page a.artifacts-example{display:flex;flex-direction:column;text-decoration:none;padding:clamp(24px,3vw,40px);border:1px solid}.artifacts-decision:hover h2,.artifacts-example:hover h3{text-decoration:underline;text-underline-offset:5px}.artifacts-example h3{font:400 clamp(1.8rem,2.8vw,2.6rem)/1.15 Georgia,serif;letter-spacing:-.025em}.artifacts-explainer,.artifacts-record{background:var(--artifact-surface)}.artifacts-explainer-visual,.artifacts-record-visual{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.artifacts-record-visual span{border:1px solid;padding:10px 12px;font:.8rem/1.5 var(--mono);background:var(--artifact-paper)}.artifacts-record-visual span:first-child{background:var(--artifact-ink);color:var(--artifact-surface)}.artifacts-explainer-visual span{padding:10px 12px;border-bottom:3px solid var(--artifact-accent);font:.8rem/1.5 var(--mono)}.artifacts-example .artifacts-open{margin-top:auto}.artifacts-example>p{margin-bottom:28px}.artifacts-workflow{background:var(--artifact-ink);color:var(--artifact-paper);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:42px;gap:42px}.artifacts-workflow .artifacts-label{color:var(--signal-on-dark)}.artifacts-workflow ol{list-style:none;padding:0;margin:0}.artifacts-workflow li{display:grid;grid-template-columns:32px 1fr;grid-gap:22px;gap:22px;padding:22px 0;border-top:1px solid var(--muted)}.artifacts-workflow li>span{font:400 1.3rem/1.4 Georgia,serif;color:var(--signal-on-dark)}.artifacts-request{grid-column:1/-1;background:#2a2a27;padding:clamp(24px,4vw,42px)}.artifacts-request blockquote{font:400 1.4rem/1.6 Georgia,serif;margin:0 0 22px;max-width:64ch}.artifacts-fit{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:48px;gap:48px}.artifacts-fit-list article{border-top:1px solid var(--artifact-line);padding:24px 0}.artifacts-faq{background:var(--artifact-surface)}.artifacts-faq>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 44px;gap:0 44px;margin-top:32px}.artifacts-faq article{padding:28px 0;border-top:1px solid var(--artifact-line)}.artifacts-finish{background:var(--artifact-soft)}@media(max-width:1000px){.artifacts-hero{grid-template-columns:1fr}.artifacts-proof{max-width:650px}.artifacts-intro{max-width:760px}}@media(max-width:700px){.artifacts-definition,.artifacts-example-grid,.artifacts-faq>div,.artifacts-fit,.artifacts-workflow{grid-template-columns:1fr;gap:28px}.artifacts-page h1{font-size:clamp(2.6rem,7.7vw,3.8rem)}.artifacts-faq>div{gap:0}}@media(max-width:450px){.artifacts-page>section{padding:36px 22px}.artifacts-options{grid-template-columns:1fr}.artifacts-options>div+div{border-left:0;border-top:1px solid var(--artifact-line)}.artifacts-page p{font-size:1rem}.artifacts-actions .button{width:100%}.artifacts-workflow li{gap:12px;grid-template-columns:26px 1fr}}