.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.artifact-report-cover{display:block;background:#f3f0e8;color:#111;border:2px solid;box-shadow:10px 10px 0 #ff6847;text-decoration:none}.artifact-report-mast{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid;font:700 .65rem/1.5 var(--mono)}.artifact-report-art{position:relative;isolation:isolate;overflow:hidden;padding:80px 24px 72px}.artifact-report-kicker{position:relative;display:inline-block;background:#f3f0e8;border:1px solid;border-radius:30px;padding:8px 12px;font:700 .55rem/1.5 var(--mono)}.artifacts-page .artifact-report-art h2{position:relative;margin:22px 0 0;font:800 clamp(2.6rem,4.5vw,5rem)/.95 var(--sans);letter-spacing:-.07em}.artifact-report-art h2 em{font-style:normal;color:#f3f0e8;-webkit-text-stroke:1.5px #111}.artifact-report-orbit{position:absolute;z-index:-1;right:-50px;top:30px;width:210px;height:210px;border-radius:50%;background:#6741ed;box-shadow:-90px 175px 0 #43d9c3}.artifact-report-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid}.artifact-report-index span{padding:18px 6px;font:700 .52rem/1.4 var(--mono);text-align:center;background:#dbff48}.artifact-report-index span:nth-child(2){background:#ff6847}.artifact-report-index span:nth-child(3){background:#6741ed;color:white}.artifact-report-index span:nth-child(4){background:#43d9c3}.artifact-report-launch{display:flex;justify-content:space-between;padding:18px 20px;background:#111;color:white;font-weight:600}.artifacts-page a.artifact-feature{display:flex;flex-direction:column;text-decoration:none;border:1px solid;background:var(--artifact-surface)}.artifact-diagram-art,.artifact-pitch-art{height:480px;flex-shrink:0;padding:28px;overflow:hidden}.artifact-pitch-art{background:#eee9dc}.artifact-diagram-art>span,.artifact-pitch-art>span{font:700 .65rem/1.5 var(--mono);letter-spacing:.06em}.artifact-diagram-art>strong,.artifact-pitch-art>strong{display:block;margin:28px 0;font:600 clamp(1.7rem,2.6vw,2.7rem)/1.06 var(--sans);letter-spacing:-.05em}.artifact-pitch-art>strong em{font-style:normal;color:#984025}.artifact-pitch-stack{height:240px;position:relative;margin:20px 12px 0}.artifact-pitch-stack>div{position:absolute;left:0;top:5px;width:70%;height:160px;padding:20px;background:#dbe6d9;border:1px solid #242521;box-shadow:5px 5px 0 #242521;transform:rotate(-8deg)}.artifact-pitch-stack>div:last-child{top:48px;left:23%;background:#ee6947;transform:rotate(6deg)}.artifact-pitch-stack small{display:block;font:700 .5rem/1.5 var(--mono)}.artifact-pitch-stack i{display:block;width:75%;height:4px;margin-top:18px;background:#24252155}.artifact-pitch-stack b{display:block;font:600 clamp(1.25rem,2vw,2rem)/1.1 var(--sans);margin-top:18px}.artifact-pitch-stack span{position:absolute;right:16px;bottom:10px;font-size:2rem}.artifact-diagram-art{background:#111b2c;color:#ebf4ff;display:flex;flex-direction:column}.artifact-diagram-art>strong em{color:#90c9fb;font-style:normal}.artifact-diagram-art img{width:100%;height:auto;min-height:0;object-fit:contain;display:block;margin-top:auto;border:1px solid #547491}.artifact-feature-caption{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:26px;border-top:1px solid}.artifact-feature-caption>span{font:600 .65rem/1.5 var(--mono)}.artifacts-page .artifact-feature-caption h3{font:400 1.8rem/1.1 Georgia,serif;margin:0}.artifact-feature-caption b{margin-top:auto}.artifact-feature-caption b,.artifact-feature:hover .artifact-feature-caption h3,.artifact-report-cover:hover .artifact-report-launch{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.artifact-diagram-art{height:auto}.artifact-diagram-art img{margin-top:8px}}@media(max-width:390px){.artifact-diagram-art,.artifact-pitch-art{padding:20px}.artifact-report-art{padding:60px 18px}.artifact-pitch-stack{margin-inline:0}.artifact-feature-caption{padding:22px}}.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-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}}