@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p-app-layout *,.p-app-layout :before,.p-app-layout :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.p-app-layout h1,.p-app-layout h2{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.012em;margin:0;font-weight:400;line-height:1.06}.p-app-layout h1{font-size:clamp(40px,7.6vw,84px)}.p-app-layout h2{padding-bottom:.06em;font-size:clamp(29px,4.4vw,48px)}.p-app-layout section h2+.col,.p-app-layout section h2+.body{margin-top:clamp(26px,3.4vh,38px)}.p-app-layout .hero{padding:clamp(60px,11vh,120px) 0 clamp(50px,8vh,92px)}.p-app-layout .hero .lede{max-width:54ch;margin-top:clamp(22px,2.8vh,32px)}.p-app-layout .hero-word{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:clamp(24px,3.8vh,42px) 0 0;font-size:clamp(40px,7.6vw,84px);font-weight:400;line-height:1.06}.p-app-layout .hero-op{--ease:var(--fc-ease-out);isolation:isolate;align-items:flex-end;height:clamp(112px,17vh,190px);margin:clamp(26px,4vh,46px) 0 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 76%,#0000 100%);mask-image:linear-gradient(90deg,#000 76%,#0000 100%)}.p-app-layout .hero-op i{width:var(--w);background:var(--c);height:calc(var(--h) * 100%);opacity:var(--o);mix-blend-mode:multiply;transition:width var(--fc-duration-slower) var(--ease), margin-left var(--fc-duration-slower) var(--ease);flex:none;display:block}.p-app-layout .hero-op:hover i{width:var(--space-6);margin-left:var(--space-3)}.p-app-layout .hero-op:hover u{width:var(--space-3);margin-left:0}.p-app-layout .hero-op:hover i:first-child{margin-left:0}.p-app-layout .hero-op b{width:calc(var(--w) * 2);flex:none;height:100%;margin-left:0;display:block}.p-app-layout .hero-op u{width:var(--w);background:repeating-linear-gradient(45deg, var(--stone-700) 0 1px, transparent 1px 6px);height:100%;transition:width var(--fc-duration-slower) var(--ease), margin-left var(--fc-duration-slower) var(--ease);flex:none;display:block}html[data-theme=dark] .p-app-layout .hero-op i{mix-blend-mode:screen}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .p-app-layout .hero-op i{mix-blend-mode:screen}}.p-app-layout .hero-op>*+*{margin-left:var(--m)}.p-app-layout .sp-word{font-family:var(--font-display);letter-spacing:-.03em;margin:clamp(26px,4vh,44px) 0 0;font-size:clamp(34px,6.4vw,76px);font-weight:400;line-height:1.04}.p-app-layout .sp-word em{color:var(--color-primary-solid);font-style:normal}@media (width<=700px){.p-app-layout .hero-rule{height:64px}}.p-app-layout .hint{color:var(--faint)}.p-app-layout .hero-cite{color:var(--faint);margin-top:22px;font-size:13px;font-style:normal;display:block}.p-app-layout .hero-cite i{font-style:italic}.p-app-layout .spacescale{border-top:1px solid var(--hair);margin-top:34px}.p-app-layout .sp-row{gap:var(--space-9);border-bottom:1px solid var(--hair);transition:background var(--fc-duration-base) var(--fc-ease-standard);grid-template-columns:300px 1fr;align-items:center;padding:18px 0;display:grid}.p-app-layout .sp-row:hover{background:var(--color-surface)}.p-app-layout .sp-tok{font-family:var(--font-mono);color:var(--accent);font-size:12px}.p-app-layout .sp-val{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:11px}.p-app-layout .sp-use{color:var(--mid);margin-top:7px;font-size:12.5px;line-height:1.5}.p-app-layout .sp-bar{align-items:center;gap:0;display:flex}.p-app-layout .sp-bar i{background:var(--color-primary-solid);border-radius:2px;height:26px;display:block}.p-app-layout .sp-bar u{background:repeating-linear-gradient(45deg, var(--color-neutral-border) 0 1px, transparent 1px 5px);border-radius:2px;height:26px;display:block}.p-app-layout .sp-bar{gap:6px}@media (width<=760px){.p-app-layout .sp-row{grid-template-columns:1fr;gap:12px}}.p-app-layout .radii{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:34px;display:grid}.p-app-layout .rc{background:var(--ground);padding:22px 20px}.p-app-layout .rc-box{background:var(--color-primary-bg);border:1px solid var(--color-primary-border);width:100%;height:62px;margin-bottom:16px}.p-app-layout .rc b{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:400}.p-app-layout .rc span{font-family:var(--font-mono);color:var(--faint);margin-left:8px;font-size:11px}.p-app-layout .rc p{color:var(--mid);margin-top:8px;font-size:12.5px;line-height:1.5}.p-app-layout table{border-collapse:collapse;width:100%;margin-top:30px;font-size:14px}.p-app-layout th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:0 14px 10px 0;font-size:10px;font-weight:500}.p-app-layout td{border-bottom:1px solid var(--hair);vertical-align:baseline;padding:11px 14px 11px 0}.p-app-layout td.mono{font-family:var(--font-mono);white-space:nowrap;width:1%;font-size:12px}.p-app-layout td.old{color:var(--faint)}.p-app-layout td.new{color:var(--accent)}.p-app-layout td.num{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;font-size:12px}.p-app-layout td.why{color:var(--mid);font-size:13px}@media (width<=820px){.p-app-layout td.why,.p-app-layout th.whycol{display:none}}.p-app-layout .density{border:1px solid var(--line);border-radius:5px;margin-top:34px;overflow:hidden}.p-app-layout .den-bar{background:var(--raised);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.p-app-layout .den-bar span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:auto;font-size:10.5px}.p-app-layout .den-btn{font-family:var(--font-mono);border:1px solid var(--line);color:var(--mid);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.p-app-layout .den-btn[aria-pressed=true]{background:var(--ground);color:var(--ink);border-color:var(--ink)}.p-app-layout .den-body{padding:clamp(20px,3vw,32px)}.p-app-layout .den-card{--k:1;border:1px solid var(--color-neutral-border);border-radius:calc(12px * var(--k));max-width:420px;padding:calc(16px * var(--k));background:var(--color-canvas);transition:padding var(--fc-duration-base) var(--fc-ease-standard), border-radius var(--fc-duration-base) var(--fc-ease-standard)}.p-app-layout .den-card h4{font-size:calc(16px * var(--k));margin:0;font-weight:600;line-height:1.45}.p-app-layout .den-card p{margin:calc(4px * var(--k)) 0 0;font-size:calc(13px * var(--k));color:var(--mid);line-height:1.5}.p-app-layout .den-rows{margin-top:calc(16px * var(--k));gap:calc(8px * var(--k));display:grid}.p-app-layout .den-rows div{justify-content:space-between;gap:calc(12px * var(--k));font-size:calc(13px * var(--k));padding:calc(6px * var(--k)) 0;border-top:1px solid var(--color-neutral-bg-hover);display:flex}.p-app-layout .den-rows span{color:var(--mid)}.p-app-layout .codeblock{border:1px solid var(--line);background:var(--raised);border-radius:4px;margin-top:30px;overflow-x:auto}.p-app-layout .codeblock pre{margin:0;padding:20px 22px}.p-app-layout .codeblock code{font-family:var(--font-mono);color:var(--ink);white-space:pre;background:0 0;padding:0;font-size:12.5px;line-height:1.7}.p-app-layout .pull p{font-family:var(--font-display);font-size:clamp(23px,3.2vw,34px);font-style:italic;line-height:1.2}.p-app-layout .lhero-art{grid-template-columns:.62fr 1.5fr 1.7fr;gap:10px;height:clamp(170px,30vh,320px);display:grid}.p-app-layout .lh-col{border-radius:6px;padding:12px 14px}.p-app-layout .lh-col b{font-family:var(--font-mono);letter-spacing:.09em;font-size:10px;font-weight:400}.p-app-layout .lh-left{background:var(--color-neutral-bg-hover)}.p-app-layout .lh-left b{color:var(--color-neutral-fg)}.p-app-layout .lh-main{background:var(--sienna-a900)}.p-app-layout .lh-main b{color:var(--color-primary-on-solid)}.p-app-layout .lh-stack{border-radius:6px;position:relative;overflow:hidden}.p-app-layout .lh-stack .lh-col{transition:transform var(--fc-duration-slower) var(--fc-ease-standard), opacity var(--fc-duration-slower) var(--fc-ease-standard);position:absolute;inset:0}.p-app-layout .lh-ctx{background:var(--midnight-a900);opacity:1;transform:translate(0)}.p-app-layout .lh-ctx b{color:var(--color-accent-1-on-solid)}.p-app-layout .lh-work{background:var(--rose-a900);opacity:0;transform:translate(88%)}.p-app-layout .lh-work b{color:var(--color-accent-2-on-solid)}.p-app-layout .lhero:hover .lh-ctx,.p-app-layout .lhero:focus-within .lh-ctx{opacity:0;transform:translate(88%)}.p-app-layout .lhero:hover .lh-work,.p-app-layout .lhero:focus-within .lh-work{opacity:1;transform:translate(0)}.p-app-layout .lhero-cap{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:10px}@media (prefers-reduced-motion:reduce){.p-app-layout .lh-stack .lh-col{transition:none}}@media (width<=620px){.p-app-layout .lhero-art{grid-template-columns:.5fr 1.2fr 1.4fr;height:clamp(150px,26vh,220px)}.p-app-layout .lh-col b{font-size:8.5px}}.p-app-layout .rules{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(30px,4.5vh,46px);display:grid}.p-app-layout .rule{grid-row:span 3;grid-template-rows:subgrid;gap:0;min-width:0;display:grid}.p-app-layout .rule-art{flex-direction:column;justify-content:flex-end;padding-bottom:18px;display:flex}.p-app-layout .rule h3{margin:0 0 10px}.p-app-layout .rule .body{max-width:none}@supports not (grid-template-rows:subgrid){.p-app-layout .rule{display:block}.p-app-layout .rule-art{justify-content:center;min-height:112px}}@media (width<=900px){.p-app-layout .rules{grid-template-rows:none;grid-template-columns:1fr;gap:30px}.p-app-layout .rule{grid-row:auto;display:block}.p-app-layout .rule-art{max-width:320px}}.p-app-layout .loose{border-top:1px solid var(--line);margin-top:clamp(34px,5vh,52px);padding-top:22px}.p-app-layout .loose-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-danger-solid-hover);margin-bottom:16px;font-size:10px}.p-app-layout .loose-row{border-bottom:1px solid var(--hair);grid-template-columns:250px 1fr;align-items:baseline;gap:clamp(16px,2.6vw,34px);padding:14px 0;display:grid}.p-app-layout .loose-row:last-child{border-bottom:0}.p-app-layout .loose-row b{color:var(--ink);font-size:13.5px;font-weight:400}.p-app-layout .loose-row p{color:var(--mid);max-width:62ch;margin:0;font-size:13px;line-height:1.6}@media (width<=820px){.p-app-layout .loose-row{grid-template-columns:1fr;gap:6px}}.p-app-layout .rfig{gap:8px;display:grid}.p-app-layout .rf-claim,.p-app-layout .rf-target{border-radius:5px;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.p-app-layout .rf-claim b,.p-app-layout .rf-target b{font-family:var(--font-mono);letter-spacing:.06em;font-size:10px;font-weight:400}.p-app-layout .rf-claim span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:8.5px}.p-app-layout .rf-lost{border:1px dashed var(--hair);color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--color-danger-solid);text-decoration-color:var(--color-danger-solid)}.p-app-layout .rf-won{background:var(--sienna-a700);color:var(--color-primary-fg-strong)}.p-app-layout .rf-target{border:1px solid var(--line);color:var(--mid);justify-content:center;margin-top:2px}.p-app-layout .rf-width{gap:7px}.p-app-layout .rf-pane{border:1px dashed var(--hair);width:calc(var(--w) * 100%);border-radius:5px;padding:5px}.p-app-layout .rf-card{background:var(--sienna-a700);font-family:var(--font-mono);color:var(--color-primary-fg-strong);border-radius:3px;padding:5px 8px;font-size:9.5px;line-height:1.2}.p-app-layout .rf-win{border:1px solid var(--line);border-radius:6px;padding:10px}.p-app-layout .rf-wlab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:9px;font-size:8.5px}.p-app-layout .rf-panes{grid-template-columns:1.35fr 1fr;gap:8px;display:grid}.p-app-layout .rf-p{border-radius:5px;gap:3px;padding:10px;display:grid}.p-app-layout .rf-p b{font-family:var(--font-mono);font-size:12px;font-weight:400}.p-app-layout .rf-p span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px}.p-app-layout .rf-wide{background:var(--sienna-a700);color:var(--color-primary-fg-strong)}.p-app-layout .rf-narrow{border:1px dashed var(--hair);color:var(--faint)}.p-app-layout .cx-pair{gap:12px;display:grid}.p-app-layout .cx-head{align-items:baseline;gap:12px;display:flex}.p-app-layout .cx-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--faint);font-size:10px}.p-app-layout .cx-head h4{font-family:var(--font-body);color:var(--ink);margin:0;font-size:15px;font-weight:400}.p-app-layout .ctxfig .cx-row{border:1px solid var(--line);background:var(--ground);border-radius:8px;grid-template-columns:92px minmax(0,1fr) minmax(0,1.1fr);padding:clamp(12px,1.8vw,18px)}.p-app-layout .cx-rail{border:1px dashed var(--hair);border-radius:6px;align-items:flex-start;padding:14px 10px;display:flex}.p-app-layout .cx-rail b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--faint);font-size:9.5px;font-weight:400}.p-app-layout .ctxfig .cx-note{grid-column:auto;align-self:start;margin:0}.p-app-layout .ctxfig{gap:18px;margin-top:34px;display:grid}.p-app-layout .cx-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(14px,2.4vw,28px);display:grid}.p-app-layout .cx-main,.p-app-layout .cx-aside{border:1px solid var(--hair);border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex}.p-app-layout .cx-main{background:var(--sienna-a700);border-color:#0000;justify-content:center}.p-app-layout .cx-main b,.p-app-layout .cx-aside>b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--faint);font-size:9.5px;font-weight:400}.p-app-layout .cx-main b{color:var(--color-primary-fg-strong);opacity:.7}.p-app-layout .cx-main span{color:var(--color-primary-fg-strong);font-size:15px}.p-app-layout .cx-main em{color:var(--color-primary-fg-strong);opacity:.7;font-size:11.5px;font-style:normal}.p-app-layout .cx-aside{background:var(--raised)}.p-app-layout .cx-item{border-top:1px solid var(--hair);align-items:baseline;gap:8px;margin-top:1px;padding-top:7px;display:flex}.p-app-layout .cx-item b{color:var(--ink);font-size:12.5px;font-weight:400}.p-app-layout .cx-item span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:9px}.p-app-layout .cx-more{color:var(--faint);font-size:12px;font-style:italic}.p-app-layout .cx-note{color:var(--mid);align-self:center;margin:0;font-size:12.5px;line-height:1.6}@media (width<=820px){.p-app-layout .ctxfig .cx-row{grid-template-columns:64px 1fr}.p-app-layout .cx-aside{grid-column:1/-1}}.p-app-layout .lc-col{position:relative}.p-app-layout .lc-ic{color:var(--faint);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.p-app-layout .lc-ic svg[data-fc-icon]{width:clamp(20px,3vw,30px);min-width:clamp(20px,3vw,30px);height:auto;display:block}.p-app-layout .lc-col.lc-on .lc-ic{color:var(--color-primary-fg-strong)}.p-app-layout .lc-col.lc-off .lc-ic{opacity:.45}.p-app-layout .s1diag .lc-col{justify-content:flex-start;min-height:clamp(96px,14vh,136px)}.p-app-layout .s1diag{margin-top:32px}.p-app-layout .lcdiag{gap:10px;display:grid}.p-app-layout .lc-row{grid-template-columns:.7fr 1.6fr 1fr 1.3fr;gap:6px;display:grid}.p-app-layout .lc-col{border:1px solid var(--hair);background:var(--raised);border-radius:4px;flex-direction:column;gap:4px;min-height:clamp(58px,9vh,96px);padding:12px 10px;display:flex}.p-app-layout .lc-col b{font-family:var(--font-mono);letter-spacing:.08em;color:var(--faint);font-size:10px;font-weight:400}.p-app-layout .lc-col span{color:var(--faint);font-size:10px}.p-app-layout .lc-col.lc-on{background:var(--sienna-a700);border-color:#0000}.p-app-layout .lc-col.lc-on b{color:var(--color-primary-fg-strong)}.p-app-layout .lc-col.lc-off{background:0 0;border-style:dashed}.p-app-layout .lc-cap{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px}.p-app-layout .lhero{margin:clamp(20px,3vh,34px) 0 clamp(8px,1.6vh,16px)}.p-app-layout .axes{gap:18px;margin-top:34px;display:grid}.p-app-layout .colgrid{border-top:1px solid var(--hair);margin-top:32px}.p-app-layout .colrow{border-bottom:1px solid var(--hair);grid-template-columns:200px 1fr;align-items:start;gap:clamp(18px,3vw,40px);padding:20px 0;display:grid}.p-app-layout .colname b{font-family:var(--font-mono);color:var(--ink);font-size:12px;font-weight:400;display:block}.p-app-layout .colname span{color:var(--faint);margin-top:4px;font-size:11.5px;display:block}.p-app-layout .colwhy{color:var(--mid);max-width:58ch;margin:0;font-size:13.5px;line-height:1.6}.p-app-layout .note{border-left:2px solid var(--line);margin-top:30px;padding:2px 0 2px 18px}.p-app-layout .note b{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10px;font-weight:400;display:block}.p-app-layout .note p{color:var(--mid);max-width:62ch;margin:0;font-size:13.5px;line-height:1.65}.p-app-layout .note.danger{border-left-color:var(--color-danger-solid)}.p-app-layout .note.danger b{color:var(--color-danger-solid-hover)}.p-app-layout .stack{border:1px solid var(--hair);border-radius:6px;margin-top:34px;padding:22px clamp(18px,3vw,30px)}.p-app-layout .sthead{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:16px;font-size:10px}.p-app-layout .stlist{counter-reset:st;gap:12px;margin:0;padding:0;list-style:none;display:grid}.p-app-layout .stlist li{counter-increment:st;grid-template-columns:26px 150px 1fr;align-items:baseline;gap:12px;display:grid}.p-app-layout .stlist li:before{content:counter(st);font-family:var(--font-mono);color:var(--faint);font-size:10px}.p-app-layout .stlist b{color:var(--ink);font-size:13px;font-weight:400}.p-app-layout .stlist span{color:var(--mid);font-size:12.5px}.p-app-layout .two{grid-template-columns:1fr 1fr;gap:clamp(16px,2.6vw,30px);margin-top:32px;display:grid}.p-app-layout .twocard{border:1px solid var(--hair);border-radius:6px;padding:20px}.p-app-layout .twohead{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:10px}.p-app-layout .twocard p{color:var(--mid);margin:0;font-size:13.5px;line-height:1.6}.p-app-layout .phases{gap:10px;margin-top:34px;display:grid}.p-app-layout .phrow{grid-template-columns:1fr 150px 62px 1.2fr;align-items:center;gap:16px;display:grid}.p-app-layout .phbar{background:var(--sienna-a700);height:12px;width:calc(var(--fr) * 100%);border-radius:2px}.p-app-layout .phname{color:var(--ink);font-size:13px}.p-app-layout .phms{font-family:var(--font-mono);color:var(--faint);text-align:right;font-size:11px}.p-app-layout .phwhat{color:var(--mid);font-size:12.5px}.p-app-layout .traps{background:var(--hair);border:1px solid var(--hair);border-radius:6px;gap:1px;margin-top:32px;display:grid;overflow:hidden}.p-app-layout .trap{background:var(--ground);padding:20px clamp(16px,2.6vw,26px)}.p-app-layout .trap b{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:400;display:block}.p-app-layout .trap p{color:var(--mid);max-width:70ch;margin:0;font-size:13.5px;line-height:1.6}.p-app-layout .opens{border-top:1px solid var(--hair);margin-top:32px}.p-app-layout .oprow{border-bottom:1px solid var(--hair);grid-template-columns:72px 1fr 130px;align-items:start;gap:clamp(14px,2.4vw,28px);padding:18px 0;display:grid}.p-app-layout .opnum{color:var(--color-info-solid-hover);font-size:11.5px}.p-app-layout .opq{color:var(--mid);margin:0;font-size:13.5px;line-height:1.6}.p-app-layout .opwho{font-family:var(--font-mono);color:var(--faint);font-size:10.5px}@media (width<=820px){.p-app-layout .colrow,.p-app-layout .stlist li{grid-template-columns:1fr;gap:8px}.p-app-layout .two{grid-template-columns:1fr}.p-app-layout .phrow{grid-template-columns:1fr 90px;gap:8px}.p-app-layout .phwhat{grid-column:1/-1}.p-app-layout .oprow{grid-template-columns:1fr;gap:6px}.p-app-layout .lc-row{grid-template-columns:repeat(2,1fr)}}
