:root{--ink: var(--bcl-ink);--ink-2: var(--bcl-ink-soft);--ink-3: var(--bcl-ink-quiet);--stock: var(--bcl-paper);--paper: var(--bcl-surface);--rule: var(--bcl-veil-line-soft);--rule-2: var(--bcl-veil-line);--rule-ink: var(--bcl-ink);--mark: var(--bcl-accent);--mark-deep: var(--bcl-accent-deep);--mark-ink: var(--bcl-accent-ink);--mark-wash: var(--bcl-accent-wash);--ok: var(--bcl-ok);--warn: var(--bcl-warn);--oxide: var(--bcl-oxide);--oxide-deep: var(--bcl-oxide-deep);--danger: var(--bcl-oxide);--accent: var(--bcl-accent);--accent-text: var(--bcl-accent-text);--accent-ink: var(--bcl-accent-ink);--accent-soft: var(--bcl-accent-wash);--line: var(--rule);--line-2: var(--rule-2);--stock-2: var(--bcl-raise-1);--stock-3: var(--bcl-raise-2);--paper-2: var(--stock-2);--surface: var(--paper);--sheet: #ffffff;--sheet-ink: #18181b;--code-bg: var(--bcl-code-bg);--code-bar: var(--bcl-code-bar);--code-rule: var(--rule-2);--reg: var(--rule-2);--reg-live: var(--mark);--reg-arm: 13px;--r: 5px;--r-sm: 3px;--r-lg: 9px;--r-pill: 999px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 28px -8px rgba(0, 0, 0, .28);--field: 1200px;--pad: 24px;--measure: 720px;--rail: 232px;--onthis: 208px;--margin: 0px;--gutter: 32px;--head-h: 53px;--note: var(--mono);--ease: var(--bcl-ease);--t-1: .12s;--t-2: .24s;--t-3: .42s;--feed: 8px}.fx{min-height:100%;display:flex;flex-direction:column;background:var(--stock);color:var(--ink);font-family:var(--set);font-size:15px;line-height:1.62;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fx{scrollbar-color:var(--rule-2) transparent;scrollbar-width:thin}.fx ::-webkit-scrollbar{width:11px;height:11px}.fx ::-webkit-scrollbar-track{background:transparent}.fx ::-webkit-scrollbar-thumb{background:var(--rule-2);border:3px solid var(--stock);border-radius:var(--r-pill)}.fx ::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.fx ::-webkit-scrollbar-corner{background:transparent}.fx :focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--r-sm)}.fx a{text-underline-offset:3px;text-decoration-thickness:1px}@media (prefers-reduced-motion: reduce){.fx *,.fx *:before,.fx *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.fx h1,.fx h2,.fx h3,.fx h4{font-family:var(--display);font-weight:680;font-stretch:96%;letter-spacing:-.028em;color:var(--ink);text-wrap:balance;margin:0}.fx h1{font-size:clamp(2rem,1.35rem + 2.1vw,2.9rem);line-height:1.08}.fx h2{font-size:1.45rem;line-height:1.2}.fx h3{font-size:1.075rem;line-height:1.3;letter-spacing:-.018em}.fx h4{font-size:.8125rem;line-height:1.35;font-weight:700;letter-spacing:.02em;font-stretch:100%}.fx-prose>*+*{margin-top:1rem}.fx-prose>*+h2{margin-top:2.75rem}.fx-prose>*+h3{margin-top:2rem}.fx-prose>h2+*,.fx-prose>h3+*{margin-top:.7rem}.fx-prose p{max-width:var(--measure);color:var(--ink-2);margin:0}.fx-prose li{color:var(--ink-2)}.fx-prose strong,.fx-prose b{color:var(--ink);font-weight:650}.fx p{margin:0 0 1rem}.fx-lede{font-size:1.0625rem;line-height:1.55;color:var(--ink-2);max-width:62ch}.fx-hint{font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.fx-hint a{color:var(--ink-2)}.fx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fx a{color:var(--mark)}.fx a:hover{color:var(--mark-deep)}.fx-prose a{text-decoration:underline}.fx code,.fx kbd,.fx samp{font-family:var(--mono);font-size:.855em;font-variant-ligatures:none}.fx :not(pre)>code{background:var(--stock-3);border-radius:var(--r-sm);padding:.1em .34em;color:var(--ink);word-break:break-word}.fx a>code{background:var(--mark-wash);color:var(--mark)}.cx{border:1px solid var(--code-rule);border-radius:var(--r);background:var(--code-bg);overflow:hidden;margin:1.15rem 0}.cx-bar{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 11px;background:var(--code-bar);border-bottom:1px solid var(--code-rule)}.cx-name{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-3);margin-right:auto;white-space:nowrap}.cx-route{display:flex;align-items:center;gap:8px;margin-right:auto}.cx-route .fx-verb{margin:0}.cx-route code{background:none;padding:0;font-size:12px;color:var(--ink-2)}.cx-copy{font:600 11.5px/1 var(--mono);letter-spacing:.03em;color:var(--ink-3);background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.cx-copy svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cx-copy:hover{color:var(--ink);background:var(--stock-3)}.cx-copy[data-done="1"]{color:var(--ok);border-color:transparent}.cx-copy[data-done="1"] .cx-copy-word:after{content:"ied"}.cx-body{margin:0;padding:13px 14px;overflow-x:auto;font-family:var(--mono);font-size:12.75px;line-height:1.68;color:var(--ink);tab-size:2}.cx-body code{font:inherit;background:none;padding:0}.cx-body .k{color:var(--syn-key);font-weight:600}.cx-body .s{color:var(--syn-str)}.cx-body .n{color:var(--syn-num)}.cx-body .f{color:var(--syn-fn)}.cx-body .c{color:var(--syn-com);font-style:italic}.cx-body .p{color:var(--syn-pun)}.cx-status{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.03em;margin-right:auto}.cx-status.ok{color:var(--ok)}.cx-status.no{color:var(--danger)}.dx-s{position:absolute;opacity:0;pointer-events:none}.fx-tabs{display:inline-flex;margin:0 0 1.15rem;gap:2px;padding:2px;background:var(--stock-3);border-radius:var(--r)}.fx-tab{font:600 12px/1 var(--set);letter-spacing:.005em;color:var(--ink-2);padding:6px 11px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.fx-tab:hover{color:var(--ink)}.dx-s:focus-visible+.fx-tab{outline:2px solid var(--mark);outline-offset:2px}#dx-s-curl:checked~* label[for=dx-s-curl],#dx-s-js:checked~* label[for=dx-s-js],#dx-s-python:checked~* label[for=dx-s-python],#dx-s-curl:checked~.fx-tabs label[for=dx-s-curl],#dx-s-js:checked~.fx-tabs label[for=dx-s-js],#dx-s-python:checked~.fx-tabs label[for=dx-s-python]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.cx[data-lang]{display:none}#dx-s-curl:checked~* .cx[data-lang=curl],#dx-s-js:checked~* .cx[data-lang=js],#dx-s-python:checked~* .cx[data-lang=python]{display:block}.fx-verb{display:inline-block;font:600 11px/1 var(--mono);letter-spacing:.06em;padding:4px 6px;border:1px solid var(--rule-2);border-radius:var(--r-sm);color:var(--ink-2);background:var(--stock);vertical-align:.09em;white-space:nowrap}.fx-verb.v-post{color:var(--ink);border-color:var(--ink-3)}.fx-verb.v-delete{color:var(--danger);border-color:var(--bcl-danger-line)}.fx-code-ok,.fx-code-no{font:600 12.5px/1 var(--mono);letter-spacing:.02em}.fx-code-ok{color:var(--ok)}.fx-code-no{color:var(--danger)}.fx-primary,.fx-secondary,.fx-drop-btn,.fx-more-cta,.fx-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 14px/1 var(--set);letter-spacing:-.005em;padding:10px 16px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .13s ease,border-color .13s ease,color .13s ease,transform .13s ease}.fx-primary,.fx-drop-btn,.fx-more-cta.on,.fx-hero-cta.on{background:var(--mark);color:var(--mark-ink);border-color:var(--mark)}.fx-primary:hover,.fx-drop-btn:hover,.fx-more-cta.on:hover,.fx-hero-cta.on:hover{background:var(--mark-deep);border-color:var(--mark-deep);color:var(--mark-ink)}.fx-secondary,.fx-hero-cta:not(.on),.fx-more-cta:not(.on){background:var(--paper);color:var(--ink);border-color:var(--rule-2)}.fx-secondary:hover,.fx-hero-cta:not(.on):hover,.fx-more-cta:not(.on):hover{border-color:var(--ink-3);color:var(--ink);background:var(--paper)}.fx-primary:active,.fx-secondary:active,.fx-drop-btn:active,.fx-hero-cta:active{transform:translateY(1px)}.fx-primary:disabled,.fx-drop-btn:disabled,.fx-secondary:disabled{background:var(--stock-3);color:var(--ink-3);border-color:transparent;cursor:not-allowed;transform:none}.fx-head{position:sticky;top:0;z-index:40;height:var(--head-h);display:flex;align-items:center;gap:22px;padding:0 var(--pad);border-bottom:1px solid var(--rule);background:var(--stock)}.fx-brand{flex:0 0 auto;font:700 16.5px/1 var(--brand);font-stretch:96%;letter-spacing:-.035em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:7px}.fx-brand-name{display:inline}.fx a.fx-brand{color:var(--ink)}.fx-brand .sub{color:var(--mark)}.fx-brand svg{width:17px;height:17px;overflow:visible}.fx-nav{display:flex;align-items:center;gap:3px;margin-right:auto;min-width:0;flex-wrap:nowrap}.fx-nav a{flex:0 0 auto;white-space:nowrap;font:500 13px/1 var(--set);color:var(--ink-2);text-decoration:none;padding:7px 10px;border-radius:var(--r-sm);transition:color .12s ease,background-color .12s ease}.fx-nav a:hover{color:var(--ink);background:var(--stock-3)}.fx-nav a[aria-current=page]{color:var(--ink);font-weight:600}.fx-headside{display:flex;align-items:center;gap:8px}.fx-signin{font:500 13px/1 var(--set);color:var(--ink-2);text-decoration:none;padding:7px 10px;border-radius:var(--r-sm)}.fx-signin:hover{color:var(--ink);background:var(--stock-3)}.fx-theme{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink-3);cursor:pointer;transition:color .12s ease,background-color .12s ease}.fx-theme:hover{color:var(--ink);background:var(--stock-3)}.fx-theme svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fx-theme .i-sun{display:none}.fx-theme .i-moon{display:block}:root[data-theme=dark] .fx-theme .i-moon{display:none}:root[data-theme=dark] .fx-theme .i-sun{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fx-theme .i-moon{display:none}:root:not([data-theme=light]) .fx-theme .i-sun{display:block}}.fx-main{flex:1 0 auto;width:100%;max-width:var(--field);margin:0 auto;padding:0 var(--pad) 88px}.fx-below{padding-top:8px}.fx-below>section{margin-top:3.25rem}.fx-below>section:first-child{margin-top:2.75rem}.fx-rule{border:0;border-top:1px solid var(--rule);margin:3.5rem 0}.fx-table-wrap{overflow-x:auto;margin:1.15rem 0}.fx-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}.fx-table th{text-align:left;font:600 10.75px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 14px 8px 0;border-bottom:1px solid var(--rule-2);white-space:nowrap}.fx-table td{padding:9px 14px 9px 0;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:baseline}.fx-table tr:last-child td{border-bottom:0}.fx-table td:first-child{color:var(--ink)}.fx-table td code{white-space:nowrap}.fx-table .num{text-align:right;font-family:var(--mono);font-size:12.5px}.fx-faq{margin-top:1rem}.fx-qa{border-bottom:1px solid var(--rule)}.fx-qa>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:11px;padding:13px 0;font-weight:600;font-size:14.5px;color:var(--ink)}.fx-qa>summary::-webkit-details-marker{display:none}.fx-qa>summary:before{content:"";flex:0 0 auto;width:9px;height:9px;margin-top:.38em;background:var(--ink-3);clip-path:polygon(22% 4%,22% 96%,84% 50%);transition:transform .15s ease,background-color .15s ease}.fx-qa[open]>summary:before{transform:rotate(90deg);background:var(--mark)}.fx-qa>summary:hover{color:var(--mark)}.fx-qa .answers{padding:0 0 15px 20px;color:var(--ink-2);font-size:14.5px;max-width:var(--measure)}.fx-qa .answers p:last-child{margin-bottom:0}.fx-note{border:1px solid var(--rule-2);border-left:1px solid var(--mark);border-radius:0 var(--r) var(--r) 0;background:var(--stock-2);padding:12px 15px;margin:1.15rem 0;font-size:13.5px;line-height:1.55;color:var(--ink-2);max-width:var(--measure)}.fx-note b,.fx-note strong{color:var(--ink)}.fx-note.warn{border-left-color:var(--warn)}.fx-note.no{border-left-color:var(--danger)}.fx-note p:last-child{margin-bottom:0}.reg{position:relative}.reg:before,.reg:after{content:"";position:absolute;left:-9px;right:-9px;height:var(--reg-arm);pointer-events:none;background:linear-gradient(var(--reg),var(--reg)) left center / var(--reg-arm) 1px no-repeat,linear-gradient(var(--reg),var(--reg)) right center / var(--reg-arm) 1px no-repeat;transition:background-image var(--t-2) var(--ease)}.reg:before{top:-9px}.reg:after{bottom:-9px}.reg-v{position:absolute;inset:-9px;pointer-events:none;background:linear-gradient(var(--reg),var(--reg)) 9px top / 1px var(--reg-arm) no-repeat,linear-gradient(var(--reg),var(--reg)) right 9px top / 1px var(--reg-arm) no-repeat,linear-gradient(var(--reg),var(--reg)) 9px bottom / 1px var(--reg-arm) no-repeat,linear-gradient(var(--reg),var(--reg)) right 9px bottom / 1px var(--reg-arm) no-repeat;transition:background-image var(--t-2) var(--ease)}.reg.on,.reg:hover,.reg:focus-within{--reg: var(--reg-live)}html.js [data-reveal]{opacity:0;transform:translateY(var(--feed));transition:opacity var(--t-3) var(--ease),transform var(--t-3) var(--ease)}html.js [data-reveal][data-shown]{opacity:1;transform:none}html.js [data-reveal=""]{filter:blur(var(--defocus));transition:opacity var(--t-3) var(--ease),transform var(--t-3) var(--ease),filter var(--t-4) var(--ease-focus)}html.js [data-reveal=""][data-shown]{filter:none}html.js [data-reveal="1"]{transition-delay:60ms}html.js [data-reveal="2"]{transition-delay:.12s}html.js [data-reveal="3"]{transition-delay:.18s}html.js [data-reveal="4"]{transition-delay:.24s}html.js [data-reveal="5"]{transition-delay:.3s}.sep{position:relative}.sep-layer{transition:transform var(--t-3) var(--ease),opacity var(--t-2) var(--ease);will-change:transform}.sep:hover .sep-layer[data-plane="1"],.sep:focus-within .sep-layer[data-plane="1"]{transform:translate3d(0,-7px,0)}.sep:hover .sep-layer[data-plane="2"],.sep:focus-within .sep-layer[data-plane="2"]{transform:translate3d(0,-14px,0)}.sep:hover .sep-layer[data-plane="3"],.sep:focus-within .sep-layer[data-plane="3"]{transform:translate3d(0,-21px,0)}.sep:hover .fx-pipe-art .sep-layer[data-plane="1"],.sep:focus-within .fx-pipe-art .sep-layer[data-plane="1"]{transform:translate3d(0,-1.6px,0)}.sep:hover .fx-pipe-art .sep-layer[data-plane="2"],.sep:focus-within .fx-pipe-art .sep-layer[data-plane="2"]{transform:translate3d(0,-3.2px,0)}.sep:hover .fx-pipe-art .sep-layer[data-plane="3"],.sep:focus-within .fx-pipe-art .sep-layer[data-plane="3"]{transform:translate3d(0,-4.8px,0)}.fx-pipe-cell:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.fx-pipe-cell:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){html.js [data-reveal],html.js [data-reveal=""]{opacity:1;transform:none;filter:none;transition:none}.sep-layer{transition:none}.sep:hover .sep-layer,.sep:focus-within .sep-layer,.sep:hover .fx-pipe-art .sep-layer,.sep:focus-within .fx-pipe-art .sep-layer,.sep:hover .sep-layer[data-plane],.sep:focus-within .sep-layer[data-plane],.sep:hover .fx-pipe-art .sep-layer[data-plane],.sep:focus-within .fx-pipe-art .sep-layer[data-plane]{transform:none}.fx-pipe-cell:after{transition:none}}.fx-foot{border-top:1px solid var(--rule);margin-top:auto;padding:34px var(--pad) 44px;font-size:13px;color:var(--ink-3)}.fx-foot-in{max-width:var(--field);margin:0 auto;display:grid;gap:28px 40px;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(120px,auto))}.fx-foot h4{font:600 10.75px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 11px}.fx-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.fx-foot .sub{color:var(--mark)}.fx-foot a{color:var(--ink-2);text-decoration:none}.fx-foot a:hover{color:var(--ink);text-decoration:underline}.fx-foot .legal{grid-column:1 / -1;padding-top:22px;border-top:1px solid var(--rule);line-height:1.6}.fx-foot .legal p{margin:0 0 .35rem;max-width:70ch}@media (max-width: 720px){.fx-foot-in{grid-template-columns:repeat(2,1fr)}}.fx-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start;padding:60px 0 8px}.fx-hero-say{max-width:100%}.fx-hero h1{margin:0 0 18px;max-width:13ch}.fx-hero h1 .sub{color:var(--mark)}.fx-hero-lede{font-size:1.0625rem;line-height:1.55;color:var(--ink-2);margin:0 0 26px;max-width:44ch;text-wrap:pretty}.fx-hero-do{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fx-hero-note{margin-top:18px;max-width:42ch}.fx-hero-sheet{width:168px;padding:16px 14px;margin:0 0 30px;background:var(--paper);border:1px solid var(--rule)}.bend{width:100%;max-width:none;margin:0}.bend-leader,.bend-hand{display:none}.bend svg{width:100%;height:auto;display:block;overflow:visible}.bend-paper{fill:var(--paper);stroke:var(--rule-2);stroke-width:1}.bend-lines line{stroke:var(--rule-2);stroke-width:4.5;stroke-linecap:round}.bend-fold{fill:var(--stock-3);stroke:var(--rule-2);stroke-width:1}.bend-mark{stroke:var(--mark);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.bend-caret{stroke-width:2.2}.bend-leader{stroke-width:1.3}.bend-hand{stroke-width:3.4}.bend-sheet{transform-origin:90px 80px;animation:bend-tilt 6s ease-in-out infinite}.bend-wonky{transform-origin:50px 74px;animation:bend-skew 6s ease-in-out infinite}.bend-fold{animation:bend-corner 6s ease-in-out infinite}.bend-strike,.bend-caret,.bend-leader,.bend-hand{stroke-dasharray:120;stroke-dashoffset:120;opacity:0}.bend-strike{animation:bend-draw 1.5s ease-out .9s forwards}.bend-caret{animation:bend-draw 1.5s ease-out 1.25s forwards}.bend-leader{animation:bend-draw 1.5s ease-out 1.5s forwards}.bend-hand{animation:bend-draw 1.5s ease-out 1.8s forwards}@keyframes bend-tilt{0%,8%{transform:rotate(0) skewY(0)}38%{transform:rotate(-4deg) skewY(3deg)}58%{transform:rotate(-4deg) skewY(3deg)}70%,to{transform:rotate(0) skewY(0)}}@keyframes bend-skew{0%,8%{transform:rotate(0)}38%,58%{transform:rotate(5deg) translateY(3px)}70%,to{transform:rotate(0) translateY(0)}}@keyframes bend-corner{0%,8%{d:path("M146 14 L146 14 L146 14 Z")}38%,58%{d:path("M146 14 L146 48 L112 14 Z")}70%,to{d:path("M146 14 L146 14 L146 14 Z")}}@keyframes bend-draw{0%{stroke-dashoffset:120;opacity:1}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion: reduce){.bend-sheet,.bend-wonky,.bend-fold,.bend-strike,.bend-caret,.bend-leader,.bend-hand{animation:none}.bend-strike,.bend-caret,.bend-leader,.bend-hand{opacity:1;stroke-dashoffset:0}.fx-pipe-art[data-art] .hi,.fx-pipe-art[data-art] .fill,.fx-pipe-art[data-art] .caret{animation:none;transform:none;opacity:1}}.fx-hero-code{min-width:0;position:relative}@media (min-width: 1001px){.fx-hero-code:before{content:"";position:absolute;left:-26px;top:34px;width:14px;height:1px;background:var(--rule-2)}}.fx-hero-code .fx-tabs{margin-bottom:12px}.fx-hero-code .cx{margin:0 0 12px}.fx-pipe{margin-top:3.25rem}.fx-pipe h2{margin-bottom:8px}.fx-pipe>p{max-width:62ch;color:var(--ink-2)}.fx-pipe-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--rule-ink);border-bottom:1px solid var(--rule);margin-top:26px;background:none}.fx-pipe-cell{padding:22px 20px 20px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:9px;min-width:0;position:relative;transition:background-color var(--t-2) var(--ease)}.fx-pipe-cell:last-child{border-right:0}.fx-pipe-cell:hover{background:var(--stock-2)}.fx-pipe-cell:after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--mark);transform:scaleX(0);transform-origin:left;transition:transform var(--t-2) var(--ease)}.fx-pipe-cell:hover:after{transform:scaleX(1)}.fx-pipe-art{height:62px;display:block;overflow:visible}.fx-pipe-art .st{fill:none;stroke:var(--rule-2);stroke-width:1.25}.fx-pipe-art .ln{fill:none;stroke:var(--ink-3);stroke-width:1.25;stroke-linecap:round}.fx-pipe-art .hi{fill:none;stroke:var(--mark);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fx-pipe-art .fill{fill:var(--mark);stroke:none}.fx-pipe-art .sheet{fill:var(--stock-2);stroke:var(--rule-2);stroke-width:1.25}@keyframes fx-carry{0%,4%{transform:none;opacity:1}14%{transform:translate(5px);opacity:0}15%{transform:translate(-4px);opacity:0}24%{transform:none;opacity:1}to{transform:none;opacity:1}}@keyframes fx-draw{0%,4%{transform:translate(-9px);opacity:0}10%{transform:translate(-6px);opacity:1}22%{transform:none;opacity:1}to{transform:none;opacity:1}}@keyframes fx-type{0%,4%{transform:none;opacity:1}20%{transform:translate(10px);opacity:1}21%{transform:translate(10px);opacity:0}23%{transform:none;opacity:0}26%{transform:none;opacity:1}to{transform:none;opacity:1}}@keyframes fx-leave{0%,4%{transform:none;opacity:1}18%{transform:translate(7px);opacity:0}19%{transform:translate(-4px);opacity:0}26%{transform:none;opacity:1}to{transform:none;opacity:1}}.fx-pipe-art[data-art=generate] .hi,.fx-pipe-art[data-art=compose] .fill,.fx-pipe-art[data-art=annotate] .caret,.fx-pipe-art[data-art=retrieve] .fill{animation-duration:4.8s;animation-iteration-count:infinite;animation-timing-function:var(--ease-focus)}.fx-pipe-art[data-art=generate] .hi{animation-name:fx-carry;animation-delay:0s}.fx-pipe-art[data-art=compose] .fill{animation-name:fx-draw;animation-delay:1.2s}.fx-pipe-art[data-art=annotate] .caret{animation-name:fx-type;animation-delay:2.4s}.fx-pipe-art[data-art=retrieve] .fill{animation-name:fx-leave;animation-delay:3.6s}.fx-pipe-cell h3{font-size:.95rem}.fx-pipe-cell p{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.fx-pipe-cell code{font-size:11.5px;color:var(--ink-3);background:none;padding:0;display:block;overflow-wrap:anywhere;transition:color var(--t-2) var(--ease)}.fx-pipe-cell:hover code{color:var(--mark)}.fx-pipe-foot{margin-top:14px}.fx-tools{margin-top:1.25rem}.fx-tools table{width:100%;border-collapse:collapse;font-size:13.5px}.fx-tools th{text-align:left;font:600 10.75px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 16px 8px 0;border-bottom:1px solid var(--rule-2);white-space:nowrap}.fx-tools td{padding:0;border-bottom:1px solid var(--rule);vertical-align:baseline}.fx-tools td>*{padding:10px 16px 10px 0}.fx-tools tr:last-child td{border-bottom:0}.fx-tools a.fx-tool{display:block;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}.fx-tools tbody tr{transition:background-color var(--t-1) var(--ease)}.fx-tools tbody tr:hover{background:var(--stock-2)}.fx-tools tr:hover a.fx-tool{color:var(--mark)}.fx-tools .says{color:var(--ink-2)}.fx-tools .where{color:var(--ink-3);font-size:12.5px;white-space:nowrap}.fx-tools .where.server{color:var(--warn)}.fx-tools .where.server:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;background:var(--oxide);vertical-align:.12em}.fx-tools .call code{font-size:11.5px;white-space:nowrap}.fx-tools .call .none{color:var(--ink-3);font-size:12.5px}.fx-more{margin-top:3.25rem}.fx-more-list{list-style:none;margin:1.15rem 0 1.5rem;padding:0;display:grid;gap:11px;max-width:var(--measure)}.fx-more-list li{color:var(--ink-2);font-size:14.5px;padding-left:19px;position:relative}.fx-more-list li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:1.5px;background:var(--mark)}.fx-more-list b{color:var(--ink);font-weight:650}.fx-more-do{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 .65rem}.fx-more-do span{font-size:13px;color:var(--ink-3)}@media (max-width: 1000px){.fx-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:40px}.fx-hero-say{max-width:100%}.fx-pipe-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-pipe-cell:nth-child(2){border-right:0}.fx-pipe-cell:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (max-width: 620px){.fx-pipe-row{grid-template-columns:minmax(0,1fr)}.fx-pipe-cell{border-right:0;border-bottom:1px solid var(--rule)}.fx-pipe-cell:last-child{border-bottom:0}.fx-tools .says,.fx-tools th.says-h{display:none}}.fx-toolhead{padding:44px 0 22px;max-width:64ch}.fx-toolhead h1{margin:0 0 12px;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.35rem)}.fx-toolhead .fx-lede{margin:0}.fx-note-local{display:inline-flex;align-items:baseline;gap:7px;font-size:12.5px;color:var(--ink-3)}.fx-note-local:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);transform:translateY(-1px)}.fx-note-local.server:before{background:var(--warn)}.fx-api-too{margin-top:3.25rem;padding-top:2rem;border-top:1px solid var(--rule)}.fx-api-too h2{font-size:1.2rem;margin-bottom:6px}.fx-api-too>p{color:var(--ink-2);max-width:62ch;font-size:14.5px}.fx-api-too .fx-tabs{margin:1.15rem 0 12px}.fx-api-none{border:1px solid var(--rule-2);border-radius:var(--r);background:var(--stock-2);padding:14px 16px;margin-top:1.15rem;font-size:13.5px;line-height:1.55;color:var(--ink-2);max-width:var(--measure)}.fx-api-none b{color:var(--ink)}.fx-steps{list-style:none;counter-reset:s;margin:1.15rem 0;padding:0;display:grid;gap:10px;max-width:var(--measure)}.fx-steps li{counter-increment:s;position:relative;padding-left:30px;color:var(--ink-2);font-size:14.5px}.fx-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;font:600 11px/1 var(--mono);color:var(--ink-3);border:1px solid var(--rule-2);border-radius:var(--r-sm)}.fx-related{margin-top:2.5rem;font-size:13.5px;color:var(--ink-2)}.fx-related a{margin-right:4px}.dx-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--onthis);gap:40px;align-items:start;padding-top:30px}@media (min-width: 901px){.dx-shell:not(:has(.dx-onthis)){grid-template-columns:var(--rail) minmax(0,1fr)}}.dx-rail{position:sticky;top:calc(var(--head-h) + 22px);max-height:calc(100vh - var(--head-h) - 44px);overflow-y:auto;padding-right:8px;font-size:13.5px}.dx-rail h4{margin:22px 0 8px}.dx-rail h4:first-child{margin-top:0}.dx-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.dx-rail a{display:block;padding:5px 10px;margin-left:-10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;line-height:1.45}.dx-rail a:hover{color:var(--ink);background:var(--stock-3)}.dx-rail a[aria-current=page]{color:var(--mark);background:var(--mark-wash);font-weight:600}.dx-rail .verb{font:600 9.5px/1 var(--mono);letter-spacing:.06em;color:var(--ink-3);display:inline-block;width:34px}.dx-rail a[aria-current=page] .verb{color:var(--mark)}.dx-main{min-width:0}.dx-main>h1{margin-bottom:12px}.dx-main>.fx-lede{margin-bottom:2rem}.dx-onthis{position:sticky;top:calc(var(--head-h) + 22px);font-size:12.5px;border-left:1px solid var(--rule);padding-left:14px}.dx-onthis h4{margin:0 0 9px}.dx-onthis ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dx-onthis a{color:var(--ink-3);text-decoration:none;line-height:1.4;display:block}.dx-onthis a:hover{color:var(--ink)}.dx-main h2,.dx-main h3{scroll-margin-top:calc(var(--head-h) + 18px)}.dx-anchor{margin-left:8px;font:400 .7em/1 var(--mono);color:var(--rule-2);text-decoration:none;opacity:0;transition:opacity .12s ease}h2:hover>.dx-anchor,h3:hover>.dx-anchor,.dx-anchor:focus-visible{opacity:1}.dx-ep{padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid var(--rule)}.dx-ep:first-of-type{border-top:0;margin-top:0;padding-top:0}.dx-ep h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dx-route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 14px;font-family:var(--mono);font-size:13.5px;color:var(--ink);word-break:break-word}.dx-scope{font:500 11.5px/1 var(--mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-sm);padding:4px 6px}.dx-ep>p{color:var(--ink-2);max-width:var(--measure)}.dx-args{width:100%;border-collapse:collapse;font-size:13.5px;margin:1.15rem 0}.dx-args caption{text-align:left;font:600 10.75px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:9px}.dx-args td{padding:9px 16px 9px 0;border-top:1px solid var(--rule);color:var(--ink-2);vertical-align:baseline}.dx-args tr:first-child td{border-top:1px solid var(--rule-2)}.dx-args td:first-child{white-space:nowrap;font-family:var(--mono);font-size:12.5px;color:var(--ink)}.dx-args td:nth-child(2){white-space:nowrap;font-size:12px;color:var(--ink-3);font-family:var(--mono)}.dx-args td:nth-child(2).req{color:var(--ink)}.dx-toc-foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:13.5px}.dx-updown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--rule)}.dx-updown a{border:1px solid var(--rule-2);border-radius:var(--r);padding:13px 15px;text-decoration:none;display:grid;gap:3px;transition:border-color .12s ease}.dx-updown a:hover{border-color:var(--ink-3)}.dx-updown span{font:600 10.75px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dx-updown b{font-size:14px;color:var(--ink);font-weight:600}.dx-updown .next{text-align:right}@media (max-width: 1180px){.dx-shell{grid-template-columns:var(--rail) minmax(0,1fr)}.dx-onthis{display:none}}@media (min-width: 901px){.dx-rail>summary{display:none}}@media (max-width: 900px){.dx-shell{grid-template-columns:minmax(0,1fr);gap:22px}.dx-rail{position:static;max-height:none;border:1px solid var(--rule-2);border-radius:var(--r);padding:0}.dx-rail>summary{list-style:none;cursor:pointer;padding:11px 14px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:9px}.dx-rail>summary::-webkit-details-marker{display:none}.dx-rail>summary:before{content:"";width:9px;height:9px;background:var(--ink-3);clip-path:polygon(22% 4%,22% 96%,84% 50%)}.dx-rail[open]>summary:before{transform:rotate(90deg)}.dx-rail-in{padding:0 14px 14px}}.pr-head{padding:48px 0 6px;max-width:62ch}.pr-head h1{margin-bottom:12px}.pr-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--rule-ink);margin-top:2.25rem}.pr-tier{padding:26px 24px 28px;border-right:1px solid var(--rule);display:flex;flex-direction:column;min-width:0}.pr-tier:last-child{border-right:0}.pr-tier.on{box-shadow:inset 0 2px 0 0 var(--mark)}.pr-tier h2{font-size:1.05rem;margin:0 0 4px;min-height:1.3em}.pr-price{font:700 2.1rem/1 var(--display);font-stretch:96%;letter-spacing:-.035em;color:var(--ink);min-height:1.15em;display:flex;align-items:baseline;gap:7px;margin:10px 0 4px}.pr-price small{font:500 13px/1 var(--set);color:var(--ink-3);letter-spacing:0}.pr-price.words{font-size:1.25rem;letter-spacing:-.02em}.pr-line{color:var(--ink-2);font-size:14px;margin:8px 0 20px;flex:1 0 auto}.pr-tier .fx-primary,.pr-tier .fx-secondary{width:100%}.pr-note{font-size:12.5px;color:var(--ink-3);margin:11px 0 0}.pr-matrix{width:100%;border-collapse:collapse;margin-top:3rem;font-size:13.5px}.pr-matrix th{text-align:left;padding:0 8px 9px 0;border-bottom:1px solid var(--rule-2)}.pr-matrix thead th{font:600 10.75px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pr-matrix thead th+th{text-align:center;width:15%}.pr-matrix tbody th{font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--rule);padding:9px 8px 9px 0}.pr-matrix td{text-align:center;border-bottom:1px solid var(--rule);padding:9px 4px;color:var(--ink-2);font-family:var(--mono);font-size:12.5px}.pr-matrix .sec th{font:600 10.75px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:22px;border-bottom:1px solid var(--rule-2)}.pr-yes,.pr-no{display:inline-block;vertical-align:middle}.pr-yes{width:12px;height:12px}.pr-yes svg{display:block;width:12px;height:12px;fill:none;stroke:var(--ok);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.pr-no{width:10px;height:1.5px;background:var(--rule-2)}.pr-always{margin-top:2.5rem;display:grid;gap:9px;list-style:none;padding:0;max-width:var(--measure)}.pr-always li{font-size:14px;color:var(--ink-2);padding-left:19px;position:relative}.pr-always li:before{content:"";position:absolute;left:0;top:.6em;width:9px;height:1.5px;background:var(--mark)}@media (max-width: 760px){.pr-tiers{grid-template-columns:minmax(0,1fr)}.pr-tier{border-right:0;border-bottom:1px solid var(--rule)}.pr-tier:last-child{border-bottom:0}.pr-tier.on{box-shadow:inset 2px 0 0 0 var(--mark)}.pr-price{margin-top:4px}.pr-line{flex:0 0 auto}}@media (max-width: 860px){:root{--pad: 18px}.fx-head{gap:14px;padding:0 var(--pad)}.fx-nav{gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.fx-nav::-webkit-scrollbar{display:none}.fx-nav a{padding:7px 8px;font-size:12.5px}.fx-signin{display:none}.fx-below>section{margin-top:3rem}}@media (max-width: 460px){.fx{font-size:15px}.fx-hero{padding-top:32px}.fx-hero-do{flex-direction:column;align-items:stretch}.fx-hero-do>*{width:100%}.cx-body{font-size:12px;padding:11px 12px}.fx-tools .where,.fx-tools th.where-h{display:none}}@media print{html.js [data-reveal],html.js [data-reveal=""]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.fx-head,.dx-rail,.dx-onthis,.cx-copy,.fx-tabs,.fx-foot{display:none!important}.dx-shell{grid-template-columns:minmax(0,1fr)}.cx[data-lang]{display:block!important}.fx{font-size:10.5pt}.cx{break-inside:avoid}}.fx-drop{position:relative;display:grid;place-content:center;justify-items:center;gap:12px;min-height:214px;padding:34px 28px;margin:9px;background:var(--paper);color:var(--ink);text-align:center;cursor:pointer;border:1px solid var(--rule);transition:border-color var(--t-2) var(--ease, ease),background-color var(--t-2) var(--ease, ease)}.fx-drop:before,.fx-drop:after{content:"";position:absolute;left:-9px;right:-9px;height:13px;pointer-events:none;background:linear-gradient(var(--reg, var(--rule-2)),var(--reg, var(--rule-2))) left center / 13px 1px no-repeat,linear-gradient(var(--reg, var(--rule-2)),var(--reg, var(--rule-2))) right center / 13px 1px no-repeat}.fx-drop:before{top:-9px}.fx-drop:after{bottom:-9px}.fx-drop>.fx-crop{position:absolute;inset:-9px;pointer-events:none;background:linear-gradient(var(--reg, var(--rule-2)),var(--reg, var(--rule-2))) 9px top / 1px 13px no-repeat,linear-gradient(var(--reg, var(--rule-2)),var(--reg, var(--rule-2))) right 9px top / 1px 13px no-repeat,linear-gradient(var(--reg, var(--rule-2)),var(--reg, var(--rule-2))) 9px bottom / 1px 13px no-repeat,linear-gradient(var(--reg, var(--rule-2)),var(--reg, var(--rule-2))) right 9px bottom / 1px 13px no-repeat}.fx-drop:hover{--reg: var(--ink-3);border-color:var(--rule-2)}.fx-drop.over{--reg: var(--mark);border-color:var(--mark);background:var(--mark-wash)}.fx-drop-big{font-size:clamp(19px,2.2vw,23px);font-stretch:96%;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.fx-drop-or{color:var(--ink-3);font-size:15px}.fx-drop-limits{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.pr-cta{composes:none}.fx .pr-cta,.fx .pr-cta.on{font:600 14px/1 var(--set);letter-spacing:-.005em;padding:10px 16px;border-radius:var(--r);border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background-color .13s ease,border-color .13s ease}.fx .pr-cta.on{background:var(--mark);border-color:var(--mark);color:var(--mark-ink)}.fx .pr-cta:hover{border-color:var(--ink-3)}.fx .pr-cta.on:hover{background:var(--mark-deep);border-color:var(--mark-deep)}.fx-actionbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--rule)}.fx-actionbar .fx-spacer{margin-left:auto}.fx-undo{display:flex;gap:6px}.fx-undo button{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--r);background:transparent;color:var(--ink-2);cursor:pointer}.fx-undo button:hover:not([disabled]){border-color:var(--ink-3);color:var(--ink)}.fx-undo button[disabled]{opacity:.35;cursor:default}.fx-file{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 0;padding-bottom:10px;border-bottom:1px solid var(--rule);font-size:15px}.fx-file b{font-weight:600;overflow-wrap:anywhere}.fx-file small{color:var(--ink-3);font-variant-numeric:tabular-nums}.fx-file .fx-spacer{margin-left:auto}.fx-progress{height:3px;background:var(--stock-3);overflow:hidden;margin:12px 0}.fx-progress i{display:block;height:100%;width:100%;background:var(--mark);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease-out}.fx-progress-wait{position:relative}.fx-progress-wait i{transition:none;animation:fx-sweep 1.15s ease-in-out infinite}@keyframes fx-sweep{0%{transform:translate(-40%) scaleX(.34)}to{transform:translate(106%) scaleX(.34)}}@media (prefers-reduced-motion: reduce){.fx-progress-wait i{animation:none;transform:scaleX(1);opacity:.45}}.fx-of{color:var(--ink-3);font-variant-numeric:tabular-nums}.fx-done{display:grid;gap:6px;margin:22px 0;padding:20px 0 0;border-top:2px solid var(--ink)}.fx-done h2{margin:0;font-size:21px;letter-spacing:-.02em}.fx-done p{margin:0;color:var(--ink-2)}.fx-error{display:grid;gap:4px;margin:20px 0;padding:16px 0 16px 18px;border-left:2px solid var(--danger)}.fx-error b{color:var(--danger);display:block;font-weight:700}.fx-error p{margin:0;color:var(--ink-2)}.fx-lock{display:grid;gap:14px;margin:26px 0;padding:24px 0 0;border-top:2px solid var(--ink)}.fx-lock h2{margin:0;font-size:22px;letter-spacing:-.02em}.fx-lock>p{margin:0;color:var(--ink-2);max-width:62ch}.fx-lock .fx-field{margin:4px 0 0}.fx-lock .fx-choices{margin-top:2px}.fx-lock a.fx-choice,.fx-lock a.fx-choice small{text-decoration:none}.fx-lock a.fx-choice{color:inherit}.fx-lock a.fx-choice:hover{border-color:var(--ink)}.fx-lock-no{margin:0;color:var(--danger);font-size:14.5px}.fx-lock-do{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.fx-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:16px;margin:22px 0}.fx-thumb{position:relative;margin:0;background:var(--paper);box-shadow:0 0 0 1px var(--rule);transition:box-shadow .12s ease}.fx-thumb img{width:100%;aspect-ratio:3 / 4;object-fit:contain;display:block;background:var(--paper)}.fx-thumb figcaption{font-family:var(--note);font-stretch:78%;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:7px 6px;text-align:center;border-top:1px solid var(--rule)}.fx-thumb.on{box-shadow:0 0 0 2px var(--mark)}.fx-thumb.gone{opacity:.35}.fx-thumb.gone img{filter:grayscale(1)}.fx-thumb[draggable=true]{cursor:grab}.fx-thumb.dragging{opacity:.4}.fx-thumb.dropbefore{box-shadow:-3px 0 0 var(--mark),0 0 0 1px var(--rule)}.fx-thumb-turn{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;font-size:14px;line-height:1;padding:0}.fx-thumb-turn:hover{border-color:var(--ink);color:var(--ink)}.fx-choices{display:grid;gap:0;margin:20px 0;border-top:1px solid var(--rule)}.fx-choice{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;font:inherit;padding:15px 4px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer}.fx-choice:hover{background:var(--bcl-raise-wash-soft)}.fx-choice.on{box-shadow:inset 3px 0 0 var(--mark);padding-left:14px}.fx-choice b{font-weight:600}.fx-choice small{color:var(--ink-3);font-size:14px}.fx-choice .fx-spacer{margin-left:auto}.fx-field{display:grid;gap:6px;margin:18px 0;max-width:380px}.fx-field label{font-family:var(--note);font-stretch:78%;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fx-field input{font:inherit;font-size:16px;padding:11px 13px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink)}.fx-field input::placeholder{color:var(--ink-3)}.fx-field input:focus{border-color:var(--ink);outline-offset:1px}.acct{position:relative;display:inline-flex}.acct-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r);border:0;background:var(--ink);color:var(--stock);font:inherit;font-family:var(--note);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-indent:.06em;cursor:pointer}.acct-btn:hover{background:var(--bcl-ink-strong)}.acct-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:70;min-width:236px;padding:6px;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);text-align:left}.acct-menu[hidden]{display:none}.acct-who{padding:10px 12px 12px;border-bottom:1px solid var(--rule);display:grid}.acct-who b{font-size:14.5px}.acct-who span{font-size:12.5px;color:var(--ink-3);overflow-wrap:anywhere}.acct-plan{color:var(--ink-2)!important;margin-top:4px}.acct-links{display:grid;padding:4px 0}.acct-links a{padding:9px 12px;color:var(--ink);text-decoration:none;font-size:14.5px;border-radius:var(--r)}.acct-links a:hover{background:var(--stock-2)}.acct-out{width:100%;text-align:left;font:inherit;font-size:14.5px;padding:9px 12px;border:0;border-top:1px solid var(--rule);background:none;color:var(--ink-2);cursor:pointer}.acct-out:hover{background:var(--stock-2);color:var(--danger)}.acct-wait{width:34px;height:34px;border-radius:var(--r);background:var(--stock-3);animation:fx-wait 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.acct-wait{animation:none}}.fx-editnote{display:flex;align-items:center;gap:10px;margin:0;padding:10px 16px;background:var(--mark-wash);border-bottom:1px solid var(--mark);color:var(--ink);font-size:14.5px;position:relative;z-index:60}.fx-editnote button{margin-left:auto;border:0;background:none;font:inherit;font-size:18px;line-height:1;color:var(--ink-3);cursor:pointer;padding:0 4px}.fx-editnote button:hover{color:var(--ink)}.fx-prompt{position:fixed;right:22px;bottom:22px;z-index:60;max-width:370px;padding:18px 20px;border:1px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-lg);display:grid;gap:10px}.fx-prompt h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.014em}.fx-prompt p{margin:0;font-size:14.5px;color:var(--ink-2)}.fx-prompt .fx-row{display:flex;gap:10px;align-items:center}.fx-prompt .fx-dismiss{margin-left:auto;background:none;border:0;font:inherit;font-size:14px;color:var(--ink-3);cursor:pointer;padding:6px}.fx-prompt .fx-dismiss:hover{color:var(--ink)}.fx-yours{margin:26px 0 0;padding:16px 0 0;border-top:1px solid var(--rule);font-size:14.5px;color:var(--ink-2)}.fx-privacy{color:var(--ink-3);font-size:14px}.fx-shot{margin:0}.fx-shot img{width:100%;height:auto;display:block;background:var(--paper);box-shadow:0 0 0 1px var(--rule-2)}.fx-shot figcaption{margin-top:10px;font-size:13.5px;color:var(--ink-3);max-width:62ch}.fx-shot.tall img{aspect-ratio:4 / 2.6;object-fit:cover;object-position:top center}.fx-shot.portrait img{max-height:560px;width:auto;margin:0 auto}.fx-shot-do{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:22px 0 0}.fx-shot-note{font-size:13.5px;color:var(--ink-3);max-width:34ch}.fx-plantabs{margin-top:30px}.fx-plantabs>input{position:absolute;opacity:0;pointer-events:none}.fx-plantabrow{display:flex;gap:26px;border-bottom:1px solid var(--rule-ink);margin-bottom:4px}.fx-plantab{padding:0 0 10px;margin-bottom:-1px;font-family:var(--note);font-stretch:78%;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.fx-plantab:hover{color:var(--ink)}#fx-plan-free:checked~.fx-plantabrow label[for=fx-plan-free],#fx-plan-pro:checked~.fx-plantabrow label[for=fx-plan-pro]{color:var(--ink);border-bottom-color:var(--mark)}.fx-plantabs>input:focus-visible~.fx-plantabrow label{outline:2px solid var(--mark);outline-offset:2px}.fx-plantabs>input:focus-visible~.fx-plantabrow label[for=fx-plan-free]~label{outline:none}.fx-panel{display:none}#fx-plan-free:checked~.fx-panel-free,#fx-plan-pro:checked~.fx-panel-pro{display:block}.fx-panel .fx-below{margin-top:0}.fx-prog-panel{display:grid;gap:10px;width:min(420px,100%)}.fx-prog-name{font-size:14.5px;color:var(--ink-2);overflow-wrap:anywhere}.fx-prog{height:3px;background:var(--stock-3);overflow:hidden}.fx-prog i{display:block;height:100%;width:100%;background:var(--mark);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease-out}.fx-prog.wait i{transition:none;animation:fx-sweep 1.15s ease-in-out infinite}.fx-prog-say{font-size:13.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.fx-prog.wait i{animation:none;transform:scaleX(1);opacity:.45}}.fx-drop.working>*:not(.fx-prog-panel):not(.fx-crop){display:none}.fx-drop.working{cursor:default}#app[data-tool]{min-height:272px}@media (max-width: 699px){#app[data-tool]{min-height:280px}}body.is-acting{padding-top:46px}body.is-acting .fx-editor{top:46px}@media (max-width: 720px){.acting span{display:none}}.fx-thumb-wait{display:block;width:100%;height:100%;background:var(--stock-2);background-image:linear-gradient(100deg,transparent 30%,var(--bcl-veil-line-soft) 50%,transparent 70%);background-size:220% 100%;animation:fx-wait 1.2s ease-in-out infinite}@keyframes fx-wait{0%{background-position:120% 0}to{background-position:-20% 0}}.acting{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 24px;background:var(--ink);color:var(--stock);font-size:13.5px}.acting b{font-size:14px}.acting span{opacity:.8}.acting form{margin:0 0 0 auto}.acting button{font:inherit;font-size:13px;padding:5px 12px;border:1px solid currentColor;border-radius:var(--r);background:transparent;color:inherit;cursor:pointer}.acting button:hover{border-color:#fff}.fx-editor{--chrome-h: 0px;position:fixed;inset:0;z-index:50;background:var(--bcl-paper);color:var(--bcl-ink);font-family:var(--ui)}.fx-gone{padding:clamp(24px,6vw,66px) 0 0;max-width:56ch}.fx-gone-mark{width:84px;height:84px;color:var(--mark);margin-bottom:26px}.fx-gone-mark svg{width:100%;height:100%;display:block}.fx-gone h1{max-width:14ch}.fx-gone .fx-lede{margin-bottom:30px}.fx-gone-do{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px;margin:0}.fx-gone-do .fx-hero-alt{margin:0}@media (max-width: 640px){.pr-matrix table{min-width:0;font-size:13.5px}.pr-matrix thead th{padding:8px 3px;font-size:10.5px;letter-spacing:.07em}.pr-matrix tbody th{padding:9px 8px 9px 0}.pr-matrix tbody td{padding:9px 3px;width:17%}.pr-val{font-size:12.5px}.fx-main{padding-bottom:96px}.fx-drop{min-height:200px;padding:30px 18px}.fx-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--stock);border-top:1px solid var(--rule-ink)}.fx-primary{flex:1;justify-content:center;padding:14px 18px}.fx-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.fx-thumbs .fx-thumb{flex:0 0 132px;scroll-snap-align:start}.fx-prompt{left:14px;right:14px;bottom:84px;max-width:none}}
