:root{--ink:#231F20;--purple:#5B548E;--lavender:#9C91B5;--purple-deep:#44306B;--signal:#37a7e7;--rule:#e2e0e8;--rule-faint:#f1f0f4;--wash:#fafafb;--white:#ffffff}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--white)}body{color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--purple)}.mono{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.wrap{max-width:1100px;margin:0 auto;padding:56px 40px 96px}.provenance{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--rule);padding:7px 12px;color:var(--ink);background:var(--wash)}.provenance[data-snapshot=true]{border-color:var(--signal)}.provenance span.dot{width:8px;height:8px;border-radius:50%;background:var(--lavender)}.provenance[data-snapshot=true] span.dot{background:var(--signal)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:0 16px 10px 0;border-bottom:1px solid var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:8.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(35,31,32,.55)}td{padding:11px 16px 11px 0;border-bottom:1px solid var(--rule-faint)}.topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.card{border:1px solid var(--rule);background:var(--wash);padding:32px 34px 34px;margin-top:30px}.steps{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--ink)}.steps li{display:flex;align-items:baseline;gap:10px;padding:14px 26px 14px 0;color:rgba(35,31,32,.45);font-size:14px}.steps li[data-active=true]{color:var(--ink);font-weight:600}.steps li span{color:var(--lavender)}.steps li[data-active=true] span{color:var(--signal)}.field{display:block;width:100%;padding:11px 13px;margin-top:8px;border:1px solid var(--rule);background:var(--white);font:inherit;color:var(--ink)}.field:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.field-label{color:rgba(35,31,32,.55)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:0 20px;gap:0 20px}.target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px;margin-top:20px}.target{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 13px;cursor:pointer;text-align:left;border:1px solid var(--rule);background:var(--white);font:inherit}.target:hover{border-color:var(--lavender)}.target[data-on=true]{border-color:var(--purple);background:var(--wash)}.target:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.target-name{font-size:13.5px;line-height:1.35}.target[data-on=true] .target-name{font-weight:600}.target-class{color:rgba(35,31,32,.5);font-size:8px}.wells{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:26px}.well{border:1px solid var(--rule);padding:16px 18px 12px}.well-code{color:var(--purple)}.slot{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--rule-faint);font-size:13.5px}.slot[data-blank=true]{color:rgba(35,31,32,.45)}.slot-channel{color:rgba(35,31,32,.55);font-size:8.5px;padding-top:3px}.placeholder{border:1px dashed var(--lavender);background:var(--wash);padding:26px 24px;margin-top:26px;text-align:center}.placeholder span{color:var(--lavender)}.placeholder p{margin:10px auto 0;max-width:46ch;font-size:13px;color:rgba(35,31,32,.6)}.ruo{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:26px;padding:18px 20px;border:1px solid var(--rule);cursor:pointer;font-size:14px}.ruo[data-on=true]{border-color:var(--purple);background:var(--wash)}.btn{padding:13px 26px;border:none;background:var(--purple);color:var(--white);font:inherit;font-weight:600;cursor:pointer}.btn:disabled{background:var(--rule);color:rgba(35,31,32,.45);cursor:not-allowed}.btn-ghost{padding:13px 26px;border:1px solid var(--rule);background:none;color:var(--purple);font:inherit;font-weight:600;cursor:pointer}.btn-ghost:focus-visible,.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}a.btn,a.btn-ghost{display:inline-block;text-decoration:none}.notes{margin:22px 0 0;padding-left:20px;color:rgba(35,31,32,.6)}.error,.notes{font-size:13px}.error{margin:8px 0 0;color:#7a1f1f}.faint{font-size:13px;color:rgba(35,31,32,.55)}.rw-canvas{position:-webkit-sticky;position:sticky;top:10px;z-index:5;border:1px solid var(--rule);background:var(--white);padding:18px 20px 22px;margin-top:24px;max-height:52vh;overflow-y:auto;box-shadow:0 6px 18px rgba(35,31,32,.05)}.rw-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rw-canvas-title{color:var(--purple);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.rw-legend{display:flex;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.rw-legend li{display:flex;align-items:center;gap:5px;font-size:10px;color:rgba(35,31,32,.6)}.rw-nm{color:rgba(35,31,32,.4)}.rw-chip{width:9px;height:9px;border-radius:50%;border:1.5px solid;display:inline-block;flex:none}.rw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));grid-gap:22px;gap:22px;margin-top:18px}.rw{margin:0}.rw-disc{width:100%;max-width:130px;display:block;margin:0}.rw-wedge{transition:fill .2s ease,stroke .2s ease}.rw-wedge[data-blank=true]{stroke-width:.9;stroke-dasharray:2.5 2.5}.rw-meniscus{fill:none;stroke:var(--rule);stroke-width:1.2}.rw-caption{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:10px}.rw-code{color:var(--purple)}.rw-fill{color:rgba(35,31,32,.45)}.rw-slots{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:5px;gap:5px}.rw-slot{display:grid;grid-template-columns:9px 40px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;font-size:12px;line-height:1.35}.rw-chip{margin-top:4px}.rw-target{min-width:0;overflow-wrap:anywhere}.rw-slot[data-blank=true]{color:rgba(35,31,32,.4)}.rw-channel{font-size:9px;color:rgba(35,31,32,.55);padding-top:3px}.rw-hint{margin-top:14px}@media (prefers-reduced-motion:reduce){.rw-wedge{transition:none}}.groups{margin-top:26px;border-top:1px solid var(--rule)}.group{border-bottom:1px solid var(--rule)}.group>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto 14px;align-items:center;grid-gap:12px;gap:12px;padding:13px 2px;font-size:14px}.group>summary::-webkit-details-marker{display:none}.group>summary:after{content:"+";justify-self:end;color:var(--purple);font-weight:600}.group[open]>summary:after{content:"\2013"}.group>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.group-count{font-size:10px;color:rgba(35,31,32,.5)}.group[data-picked=true] .group-count{color:var(--purple);font-weight:600}.group .target-grid{padding:2px 0 18px}.offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px;margin-top:26px}.offer{border:1px solid var(--rule);background:var(--white);padding:18px 20px 20px}.offer[data-on=true]{border-color:var(--purple);background:var(--wash)}.offer-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.offer-code{color:var(--purple)}.offer-tier{color:rgba(35,31,32,.45)}.offer-title{margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.35}.offer-line{margin:10px 0 0;font-size:13px;line-height:1.5;color:rgba(35,31,32,.75)}.offer-extra{color:#7a4a1f}.offer-exact{color:var(--purple)}.rw-code[data-reused=true]{color:var(--purple-deep)}.scheme{border:1px solid var(--rule);margin:24px 0 0;padding:14px 18px 16px;display:grid;grid-gap:8px;gap:8px}.scheme-legend{color:var(--purple);padding:0 6px}.scheme-option{display:grid;grid-template-columns:16px 1fr;grid-gap:10px;gap:10px;align-items:start;cursor:pointer;padding:6px 4px}.scheme-option input{margin-top:3px;accent-color:var(--purple)}.scheme-option[data-on=true] .scheme-title{font-weight:600;color:var(--purple)}.scheme-title{display:block;font-size:14px;line-height:1.35}.scheme-note{display:block;font-size:12px;line-height:1.45;color:rgba(35,31,32,.6);padding-top:2px}