:root{--bg:#0b0c0e;--fg:#e8e8ea;--muted:#9aa0a6;--line:#23252a;--accent:#7c9cff;--code-bg:#141619;--measure:42rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--measure);margin:0 auto;padding:4rem 1.25rem 6rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:3.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:-.02em;font-size:1.05rem}.brand span{color:var(--muted);font-weight:400}.nav a{color:var(--muted);font-size:.95rem;margin-left:1.25rem}.article h1,.article h2,.article h3,.article h4{scroll-margin-top:1.5rem}.article h1{font-size:2.4rem;line-height:1.12;letter-spacing:-.03em;margin:0 0 1.5rem}.article h2{font-size:1.35rem;letter-spacing:-.02em;margin:2.75rem 0 .75rem}.article p{margin:0 0 1.25rem}.article em{color:var(--muted);font-style:italic}.article ol,.article ul{padding-left:1.25rem;margin:0 0 1.25rem}.article li{margin:.35rem 0}.article hr{border:none;border-top:1px solid var(--line);margin:2.5rem 0}.article a{border-bottom:1px solid transparent}.article pre{background:var(--code-bg);border:1px solid var(--line);border-radius:10px;padding:1rem 1.15rem;overflow-x:auto;font-size:.86rem;line-height:1.6;margin:0 0 1.5rem}.article code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.article :not(pre)>code{background:var(--code-bg);border:1px solid var(--line);padding:.1rem .35rem;border-radius:5px}.article sup a[data-footnote-ref]{font-size:.72em;font-weight:600;padding:0 .1em 0 .12em;border-bottom:none;text-decoration:none}.article .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.article .footnotes .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article .footnotes ol{margin:0}.article .footnotes li{margin:.6rem 0}.article .footnotes p{margin:0 0 .5rem}.article .footnotes li:target{color:var(--fg)}.article a[data-footnote-backref]{margin-left:.35rem;border-bottom:none;text-decoration:none}.cta{margin-top:3.5rem;padding:1.75rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(124,156,255,.06),transparent)}.cta h3{margin:0 0 .4rem;font-size:1.15rem;letter-spacing:-.02em}.cta p{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.form{display:flex;gap:.5rem;flex-wrap:wrap}.form input{flex:1 1 16rem;background:var(--code-bg);border:1px solid var(--line);color:var(--fg);padding:.7rem .9rem;border-radius:9px;font-size:1rem}.form input:focus{outline:none;border-color:var(--accent)}.form button{background:var(--accent);color:#0b0c0e;font-weight:600;border:none;padding:.7rem 1.15rem;border-radius:9px;font-size:1rem;cursor:pointer}.form button:disabled{opacity:.6;cursor:default}.note{color:var(--muted);font-size:.85rem;margin-top:.75rem}.codewrap{position:relative;margin:0 0 1.5rem}.codewrap .copybtn{position:absolute;top:8px;right:8px;z-index:1;background:rgba(20,22,25,.85);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.codewrap:hover .copybtn{opacity:1}.codewrap .copybtn:hover{color:var(--fg);border-color:var(--accent)}.foot{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagetitle{font-size:2.2rem;line-height:1.12;letter-spacing:-.03em;margin:0 0 .75rem}.pagelede{color:var(--muted);margin:0 0 2.5rem}.subhead{font-size:1.05rem;letter-spacing:-.02em;margin:2rem 0 .5rem}.btn{display:inline-block;background:var(--accent);color:#0b0c0e;font-weight:600;border:1px solid var(--accent);padding:.6rem 1.1rem;border-radius:9px;font-size:.95rem;cursor:pointer}.btn:hover{text-decoration:none;filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:default;filter:none}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.btnrow{display:flex;gap:.6rem;flex-wrap:wrap;margin:0}.linkbtn{background:none;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;padding:.1rem .2rem;font-family:inherit}.linkbtn:hover{color:var(--accent)}.editor-area,input,textarea{background:var(--code-bg);border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:.55rem .7rem;font-size:.92rem;font-family:inherit;width:100%}input:focus,textarea:focus{outline:none;border-color:var(--accent)}.status{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;border:1px solid;letter-spacing:.02em}.status.good{color:#7ee2a8;border-color:#24503a;background:#12251b}.status.bad{color:#ff9c9c;border-color:#5a2a2a;background:#2a1616}.status.warn{color:#f2cf83;border-color:#5a4a24;background:#2a2313}.scopepill{font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;letter-spacing:.04em;text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:.18rem .45rem;color:var(--fg)}.chip-org{border-color:#3b4468;color:#a9b8ff}.chip-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}button.chip{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chip-off{opacity:.5}.chip-off:hover{opacity:.85}.chip-off:hover,.chip-on{border-color:var(--accent)}.chip-on{color:var(--accent)}.chipx{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.chipx:hover{color:#ff9c9c}.flow-refs{display:flex;flex-wrap:wrap;gap:.35rem}.diags{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.diag{border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:.6rem .75rem;background:var(--code-bg)}.diag-error{border-left-color:#c9524f}.diag-warning{border-left-color:#c19a3c}.diag-info{border-left-color:#3f5680}.diag-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.diagsev{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sev-error{color:#ff9c9c}.sev-warning{color:#f2cf83}.sev-info{color:#9db4e0}.diagcode,.diagloc{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--muted)}.diagcode{margin-left:auto;opacity:.7}.diag-msg{margin:0;font-size:.88rem}.diag-hint{margin:.3rem 0 0;font-size:.8rem;color:var(--muted)}.builder{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem;width:min(74rem,calc(100vw - 2.5rem));margin-left:50%;transform:translateX(-50%)}@media (min-width:62rem){.builder{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.bpreview{position:-webkit-sticky;position:sticky;top:1.5rem}}.bcol{min-width:0}.bsec{margin-bottom:2.25rem}.bsec h2{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;letter-spacing:-.02em;margin:0 0 .4rem}.stepnum{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--line);font-size:.75rem}.bhint,.stepnum{color:var(--muted)}.bhint{font-size:.85rem;margin:0 0 .85rem}.scopegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.5rem;gap:.5rem}.scopeopt{text-align:left;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;cursor:pointer;color:var(--fg);font-family:inherit;display:grid;grid-gap:.2rem;gap:.2rem}.scopeopt:hover{border-color:#3a4157}.scopeopt.on{border-color:var(--accent);background:rgba(124,156,255,.08)}.scopeopt-label{font-weight:600;font-size:.92rem}.scopeopt-blurb{color:var(--muted);font-size:.78rem;line-height:1.4}.fieldrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.commalist,.fieldrow label{display:grid;grid-gap:.3rem;gap:.3rem}.commalist>span,.fieldrow label>span,.refpicker-label{font-size:.78rem;color:var(--muted)}.pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:.45rem;gap:.45rem}.pick{text-align:left;background:var(--code-bg);border:1px solid var(--line);border-radius:9px;padding:.5rem .65rem;cursor:pointer;color:var(--fg);font-family:inherit;display:grid;grid-gap:.1rem;gap:.1rem}.pick:hover{border-color:#3a4157}.pick.on{border-color:var(--accent);background:rgba(124,156,255,.08)}.pick-label{font-size:.88rem;font-weight:500}.pick-note{font-size:.72rem;color:var(--muted)}.customadd{display:flex;gap:.4rem;margin-top:.6rem}.customadd input{flex:1 1}.customadd button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:0 .8rem;cursor:pointer;font-family:inherit;font-size:.85rem}.customadd button:hover{border-color:var(--accent);color:var(--accent)}.presetrow{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.75rem}.presetrow .customadd{margin-top:0;flex:1 1 14rem}.preset{background:transparent;border:1px dashed var(--line);color:var(--muted);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.preset:hover{border-color:var(--accent);color:var(--accent)}.editor{border:1px solid var(--line);border-radius:10px;padding:.75rem;margin-bottom:.6rem;display:grid;grid-gap:.6rem;gap:.6rem}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.editor-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.refpicker{display:grid;grid-gap:.3rem;gap:.3rem}.preview-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.preview-head .linkbtn{margin-left:auto}.preview-head .linkbtn+.linkbtn{margin-left:0}.claim{margin-top:1.25rem;border:1px solid var(--line);border-radius:12px;padding:1rem;background:linear-gradient(180deg,rgba(124,156,255,.05),transparent)}.claim h3{margin:0 0 .35rem;font-size:1rem;letter-spacing:-.02em}.claim.done h3{color:#7ee2a8}.slugrow{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--code-bg);overflow:hidden;margin:.6rem 0 .4rem}.slugrow:focus-within{border-color:var(--accent)}.slugprefix{padding:.55rem 0 .55rem .7rem;color:var(--muted);font-size:.88rem;white-space:nowrap}.slugprefix,.slugrow input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.slugrow input{border:none;background:transparent;border-radius:0;padding-left:0}.claimnote{font-size:.8rem;margin:0 0 .6rem;color:var(--muted)}.claimnote.good{color:#7ee2a8}.claimnote.bad{color:#ff9c9c}.edittoken{display:block;background:var(--code-bg);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;font-size:.8rem;word-break:break-all;color:#f2cf83}.checker-bar{display:flex;gap:.9rem;margin-bottom:.5rem}.editor-area{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.6;resize:vertical}.checker-result{margin-top:1.5rem}.phead{margin-bottom:2.5rem}.phead-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.phead h1{font-size:2rem;letter-spacing:-.03em;margin:0}.phead-sub{color:var(--muted);font-size:.9rem;margin:.4rem 0 0}.psec{margin-bottom:2.25rem}.psec h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-weight:600;display:flex;align-items:center;gap:.45rem}.count{font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:0 .4rem;letter-spacing:0}.cards{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.card{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.card-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.card-provider{color:var(--muted);font-size:.75rem}.card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.card-meta code{font-size:.72rem;color:var(--muted)}.card-version{font-size:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.card-note{font-size:.72rem;color:var(--muted);margin:.45rem 0 0;font-style:italic}.vendor{margin:.5rem 0 0;display:grid;grid-gap:.15rem;gap:.15rem}.vendor>div{display:flex;gap:.4rem;font-size:.75rem}.vendor dt{color:var(--muted)}.vendor dd,.vendor dt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.flows,.vendor dd{margin:0}.flows{list-style:none;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.flow{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;display:grid;grid-gap:.4rem;gap:.4rem}.flow-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.flow-desc{margin:0;color:var(--muted);font-size:.85rem}.flow-desc code{font-size:.8rem}.warnpill{margin-left:.4rem;font-size:.68rem;color:#f2cf83;border:1px solid #5a4a24;border-radius:999px;padding:0 .4rem}.recent{margin-top:2.5rem}.recent h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem}.recentlist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.recentlist li{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.82rem}.recentscope{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.feedbackform{display:grid;grid-gap:1rem;gap:1rem;max-width:38rem}.feedbackform>label{display:grid;grid-gap:.3rem;gap:.3rem}.feedbackform>label>span{font-size:.8rem;color:var(--muted)}.feedbackform textarea{font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical}.feedbackform .btn{justify-self:start}.nsblock{margin-bottom:1.5rem}.nsname{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;color:var(--muted);margin:0 0 .5rem;font-weight:500}a.card-name{color:var(--fg)}a.card-name:hover{color:var(--accent)}