.fx{--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--r-sm:4px;--r-md:8px;container:stage / inline-size;background:var(--paper)}.fx [hidden]{display:none!important}.fx .xh1{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,1.3rem + 2.4cqi,3.3rem);letter-spacing:-.03em;line-height:1.03;margin-top:14px;text-wrap:balance;max-width:18ch}.fx .xsay{margin-top:14px;color:var(--ink-body);font-size:var(--s-lede);line-height:1.55;max-width:46ch;text-wrap:pretty}.fx .xsay a,.fx .xhint a,.fx .xnote a,.fx .xslip a,.fx .xnext a,.fx .xread a{color:var(--ink);border-bottom:1px solid var(--plum-soft)}.fx .xtop{padding-block:var(--s5) var(--s8)}.fx .xgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s8);align-items:start}.fx .xgrid.even{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fx .xgrid>*{min-width:0}.fx .xform{display:flex;flex-direction:column;gap:18px;margin-top:var(--s3)}.fx .xrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.fx .xrow>*{min-width:0}.fx .xf{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}.fx .xf>label,.fx .xf>legend{font-weight:600;font-size:15.5px;color:var(--ink);padding:0}.fx .xf>legend{margin-bottom:6px}.fx .xf .opt{font-weight:400;color:var(--ink-body)}.fx .xhint{font-size:14px;line-height:1.45;color:var(--ink-body)}.fx .xin,.fx .xta{width:100%;font:400 16px/1.4 var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--rule-2);border-radius:var(--r-sm);padding:12px 14px;min-height:48px}.fx .xta{min-height:108px;resize:vertical}.fx .xin::placeholder,.fx .xta::placeholder{color:var(--ink-3)}.fx .xin:focus-visible,.fx .xta:focus-visible{outline:2px solid var(--plum);outline-offset:1px}.fx .xf.bad .xin,.fx .xf.bad .xta,.fx .xf.bad .xpills{border:2px solid var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fx .xf.bad{border-left:3px solid var(--ink);padding-left:14px}.fx .xerr{display:flex;gap:8px;align-items:baseline;font-weight:600;font-size:14.5px;color:var(--ink)}.fx .xerr i{flex:none;font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 12px/1 var(--sans);transform:translateY(2px)}.fx .xsum{border:2px solid var(--ink);border-radius:var(--r-sm);padding:var(--s2) var(--s3);background:var(--card)}.fx .xsum h2{font:600 17px/1.3 var(--sans);color:var(--ink);display:flex;gap:10px;align-items:center}.fx .xsum ul{margin-top:8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.fx .xsum a{font-size:15px;color:var(--ink);border-bottom:1.5px solid var(--ink)}.fx .xsum:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.fx .xpills{display:flex;flex-wrap:wrap;gap:8px;border-radius:var(--r-sm)}.fx .xf.bad .xpills{padding:8px}.fx .xpill{position:relative}.fx .xpill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}.fx .xpill span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--rule-2);border-radius:999px;background:var(--card);font-size:14.5px;color:var(--ink);transition:background .16s var(--arrive),border-color .16s var(--arrive)}.fx .xpill input:checked+span{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.fx .xpill input:checked+span:before{content:"✓";font-size:12px}.fx .xpill input:focus-visible+span{outline:2px solid var(--plum);outline-offset:2px}.fx .xpill:hover span{border-color:var(--ink)}.fx .xtopic-hint{margin-top:4px;padding:10px 14px;border-left:2px solid var(--plum);background:var(--lit);font-size:14.5px;line-height:1.45;color:var(--ink-body)}.fx .xcheck{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);margin-top:4px}.fx .xcheck input{width:20px;height:20px;margin-top:2px;accent-color:var(--btn);flex:none}.fx .xsend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.fx .xsend .xhint{max-width:34ch}.fx button.link{background:none;border:0;border-bottom:1px solid var(--plum-soft);padding:0 0 2px;border-radius:0;font-family:inherit;color:var(--ink);cursor:pointer}.fx button.link:hover{border-color:var(--plum)}.fx .btn{cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.fx .btn[aria-disabled=true]{pointer-events:none;opacity:.85}.fx .btn .spin{display:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fx-spin .8s linear infinite}.fx .btn[aria-disabled=true] .spin{display:inline-block}@keyframes fx-spin{to{rotate:360deg}}.fx .xnote{border:1px solid var(--ink);border-radius:var(--r-sm);padding:var(--s2) var(--s3);background:var(--card);display:flex;flex-direction:column;gap:8px}.fx .xnote:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.fx .xnote b{font:600 16.5px/1.3 var(--sans);color:var(--ink)}.fx .xnote p{font-size:15px;line-height:1.5;color:var(--ink-body)}.fx .xnote .acts2{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:4px}.fx .mk{display:inline-block;color:var(--plum);overflow:visible;flex:none;width:18px;height:18px}.fx .mk .petal{transform-box:view-box;transform-origin:50px 50px}.fx .mk.found .petal{animation:fx-found 1.2s var(--arrive)}.fx .mk.found .petal[data-i="0"]{animation:fx-found 1.2s var(--arrive),fx-nod 1.2s var(--arrive)}@keyframes fx-found{0%{scale:1}25%{scale:.84}60%{scale:1.04}to{scale:1}}@keyframes fx-nod{0%,40%{rotate:0deg}60%{rotate:-9deg}80%{rotate:4deg}to{rotate:0deg}}@media(prefers-reduced-motion:reduce){.fx .mk.found .petal{animation:none}}.fx .xcard{background:var(--card);border:1px solid var(--rule-2);border-radius:var(--r-md);padding:var(--s3);display:flex;flex-direction:column;gap:12px}.fx .xcard.lift{box-shadow:var(--lift)}.fx .xcard h2{font:500 21px/1.25 var(--serif);color:var(--ink)}.fx .xans{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.fx .xans a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 2px;border-bottom:1px solid var(--rule-soft);color:var(--ink)}.fx .xans a b{font-weight:600;font-size:15px}.fx .xans a span{grid-column:1;font-size:14px;color:var(--ink-body)}.fx .xans a i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal}.fx .xans a:hover{background:var(--lit)}@container stage (max-width:1000px){.fx .xgrid,.fx .xgrid.even{grid-template-columns:1fr;gap:var(--s5)}}@container stage (max-width:640px){.fx .xrow{grid-template-columns:1fr}.fx .xf.bad{padding-left:10px}}.cf-turnstile:empty{display:none}.cf-turnstile.ts-idle{position:absolute;width:0;height:0;overflow:hidden}
