:root{
  --font:"Noto Sans",ui-sans-serif,system-ui,sans-serif;
  --mono:"IBM Plex Mono","IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  --rtl:"Vazirmatn","Noto Sans",sans-serif;--rtl-mono:"Vazirmatn","IBM Plex Mono",monospace;--rtl-title:"Estedad","Vazirmatn","Noto Sans",sans-serif;--mono-latin:"IBM Plex Mono","IBM Plex Mono",ui-monospace,monospace;
  --bg:#ffffff;--bg-2:#f5f5f3;--ink:#0b0b0b;--ink-2:#2e2e2e;--mute:#5f5f5f;--faint:#8a8a8a;
  --line:rgba(0,0,0,.10);--line-2:rgba(0,0,0,.20);--line-3:rgba(0,0,0,.42);
  --inv:#0b0b0b;--inv-ink:#ffffff;--signal:#d0222b;--ok:#0b0b0b;--wait:#d0222b;
  --g1:#d0222b;--g2:#8a1118;--g3:#0b0b0b;--r:5px;--ease:cubic-bezier(.2,0,0,1);color-scheme:light}:root[data-net="ird"]{--g1:#0b0b0b;--g2:#8a1118;--g3:#d0222b}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#000;--bg-2:#0c0c0c;--ink:#f4f4f2;--ink-2:#d2d2cf;--mute:#9d9d99;--faint:#76766f;--line:rgba(255,255,255,.11);--line-2:rgba(255,255,255,.22);--line-3:rgba(255,255,255,.45);--inv:#f4f4f2;--inv-ink:#000;--signal:#ff4d45;--ok:#f4f4f2;--wait:#ff4d45;--g1:#ff4d45;--g2:#ff9b96;--g3:#f4f4f2;color-scheme:dark}:root[data-net="ird"]:not([data-theme="light"]){--g1:#f4f4f2;--g2:#ff9b96;--g3:#ff5a52}}:root[data-theme="dark"]{--bg:#000;--bg-2:#0c0c0c;--ink:#f4f4f2;--ink-2:#d2d2cf;--mute:#9d9d99;--faint:#76766f;--line:rgba(255,255,255,.11);--line-2:rgba(255,255,255,.22);--line-3:rgba(255,255,255,.45);--inv:#f4f4f2;--inv-ink:#000;--signal:#ff4d45;--ok:#f4f4f2;--wait:#ff4d45;--g1:#ff4d45;--g2:#ff9b96;--g3:#f4f4f2;color-scheme:dark}:root[data-theme="dark"][data-net="ird"]{--g1:#f4f4f2;--g2:#ff9b96;--g3:#ff5a52}:root{--grad:linear-gradient(90deg,var(--g1),var(--g3));--grad-v:linear-gradient(180deg,var(--g1),var(--g3))}#pfkit *{box-sizing:border-box}html,body.pf-kit{height:100%}body.pf-kit{margin:0;background:var(--bg);color:var(--ink-2);font:400 15px/1.5 var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased}[dir="rtl"] #pfkit body,[dir="rtl"] #pfkit .pane,[dir="rtl"] #pfkit .spine,[dir="rtl"] #pfkit .bar{font-family:var(--rtl)}:root[dir="rtl"]{--font:var(--rtl);--mono:var(--rtl-mono)}:root[dir="rtl"][lang="he"]{--rtl:"Noto Sans Hebrew","Noto Sans",sans-serif;--rtl-mono:"Noto Sans Hebrew","IBM Plex Mono",monospace;--rtl-title:"Noto Sans Hebrew","Noto Sans",sans-serif}:root[lang="hi"]{--font:"Noto Sans Devanagari","Noto Sans",sans-serif;--mono:"Noto Sans Devanagari","IBM Plex Mono",monospace}:root[lang="hy"]{--font:"Noto Sans Armenian","Noto Sans",sans-serif;--mono:"Noto Sans Armenian","IBM Plex Mono",monospace}:root[lang="ka"]{--font:"Noto Sans Georgian","Noto Sans",sans-serif;--mono:"Noto Sans Georgian","IBM Plex Mono",monospace}:root[lang="ja"],:root[lang="zh"],:root[lang="ko"]{--font:"Noto Sans",system-ui,-apple-system,"Hiragino Sans","Noto Sans CJK JP","Noto Sans CJK SC","Noto Sans CJK KR","Microsoft YaHei",sans-serif}[dir="rtl"] #pfkit .title{font-family:var(--rtl-title)}#pfkit button,#pfkit input,#pfkit select,#pfkit textarea{font-family:inherit}[dir="rtl"] #pfkit [dir="ltr"],[dir="rtl"] #pfkit .n,[dir="rtl"] #pfkit .readout{font-family:var(--mono-latin)}#pfkit button,#pfkit input,#pfkit select{font:inherit;color:inherit}#pfkit :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}#pfkit a{color:inherit}#pfkit [hidden]{display:none!important}#pfkit .hero{position:relative;display:flow-root;min-height:100vh;min-height:100svh}#pfkit #map{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;cursor:grab}#pfkit .spine{position:fixed;z-index:6;inset-block:0;inset-inline-start:0;width:92px;background:var(--bg);padding:22px 0 24px;display:flex;flex-direction:column;align-items:center;gap:0}#pfkit .mark{display:grid;justify-items:center;gap:4px;margin:0 0 24px;color:var(--ink);text-decoration:none;font:800 15px/1 var(--font);letter-spacing:-.02em;font-variation-settings:"wdth" 90;cursor:pointer;border:0;background:none;padding:0}#pfkit .mark small{font:400 9px/1.3 var(--mono);letter-spacing:.05em;color:var(--mute)}#pfkit .spine ol{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:34px;align-items:center}#pfkit .spine ol::before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;background:var(--line-2);transform:translateX(-.5px)}#pfkit .spine .fill{position:absolute;top:8px;left:50%;width:2px;transform:translateX(-1px);background:var(--grad-v);transition:height .5s var(--ease)}#pfkit .node{position:relative;appearance:none;border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:64px}#pfkit .node i{display:block;width:15px;height:15px;border-radius:50%;background:var(--bg);border:1px solid var(--line-3);transition:transform .18s var(--ease)}#pfkit .fl{display:inline-block;width:20px;height:15px;border-radius:2px;object-fit:cover;vertical-align:-2px;margin-inline-end:7px;box-shadow:0 0 0 1px var(--line)}#pfkit .node.hasfl i{width:22px;height:16px;border-radius:2px;overflow:hidden;display:grid;place-items:center;border-color:var(--line-2)}#pfkit .node .nfl{width:22px;height:16px;margin:0;border-radius:0;box-shadow:none;vertical-align:0}#pfkit .node.hasfl.on i{box-shadow:0 0 0 2px var(--signal)}#pfkit .node i svg{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:block}#pfkit .node i{display:grid;place-items:center;color:var(--mute)}#pfkit .node.on i{color:var(--inv-ink)}#pfkit .node.past i{color:var(--ink)}#pfkit .node.nk-you i{width:19px;height:19px}#pfkit .node.nk-you i svg{width:11px;height:11px}#pfkit .node.here i{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}#pfkit .node.here b{color:var(--signal)}#pfkit .node.here::before{content:"";position:absolute;top:-22px;left:50%;width:1px;height:20px;background:var(--signal);opacity:.7}#pfkit .node b{font:500 9.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);max-width:84px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pfkit .node.past i{border-color:var(--ink)}#pfkit .node.on i{background:var(--ink);border-color:var(--ink);transform:scale(1.15);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--line-2)}#pfkit .node.on b,#pfkit .node.past b{color:var(--ink)}#pfkit .node:hover i{transform:scale(1.25)}#pfkit .node.off{opacity:.35;pointer-events:none}#pfkit .areas{margin-top:0;position:relative;display:grid;justify-items:center}#pfkit .areas::before{content:"";display:block;width:1px;height:34px;background:var(--line-2)}#pfkit .areas>summary{list-style:none;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;width:auto;height:auto;min-width:64px;border:0;border-radius:0;cursor:pointer;color:var(--ink);background:none;padding:0}#pfkit .areas>summary b{font:500 9.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);white-space:nowrap}#pfkit .areas>summary::before{content:"";width:15px;height:15px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 45%,transparent);animation:pulse 2.6s cubic-bezier(.2,0,0,1) infinite}#pfkit .areas>summary::after{content:"";position:absolute;top:-4px;left:50%;width:23px;height:23px;margin-left:-11.5px;border-radius:50%;border:1px solid var(--signal);opacity:0;animation:halo 2.6s cubic-bezier(.2,0,0,1) infinite}#pfkit .areas>summary svg{display:none}#pfkit .areas[open]>summary::before,#pfkit .areas>summary:hover::before{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 22%,transparent)}#pfkit .areas[open]>summary::after,#pfkit .areas>summary:hover::after{animation:none;opacity:1}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 45%,transparent)}55%{box-shadow:0 0 0 9px color-mix(in srgb,var(--signal) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 0%,transparent)}}
@keyframes halo{0%,70%,100%{opacity:0}30%{opacity:.7}}
@media (prefers-reduced-motion:reduce){#pfkit .areas>summary::before,#pfkit .areas>summary::after{animation:none}#pfkit .areas>summary::before{box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 22%,transparent)}}#pfkit .areas>summary::-webkit-details-marker{display:none}#pfkit .areas svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}#pfkit .areas .list{position:absolute;bottom:0;inset-inline-start:calc(100% + 10px);width:360px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:6px;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35);z-index:30}#pfkit .areas .list button{appearance:none;border:0;background:none;text-align:start;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13.5px;color:var(--ink)}#pfkit .areas .list button:hover{background:var(--bg-2)}#pfkit .areas .list{display:grid;bottom:auto;top:-8px;max-height:min(78vh,760px);overflow:auto;inset-inline-start:calc(100% + 14px);width:420px;grid-template-columns:1fr;gap:0;padding:10px}#pfkit .areas .list h5{margin:8px 10px 4px;font:400 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}#pfkit .areas .list .row{display:grid;grid-template-columns:1fr 1fr;gap:2px}#pfkit .areas .list button small{display:block;font:400 10px var(--mono);letter-spacing:.04em;color:var(--mute);margin-top:1px}#pfkit .areas .list button.hot{color:var(--signal)}#pfkit .areas .list .row button{min-width:0;overflow:hidden;text-overflow:ellipsis}#pfkit .picker{position:fixed;z-index:8;inset-inline-start:100px;width:300px;max-height:min(70vh,560px);overflow:auto;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:8px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}#pfkit .picker h4{margin:6px 8px 8px;font:500 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}#pfkit .picker button{display:flex;width:100%;align-items:center;gap:10px;appearance:none;border:0;background:none;text-align:start;padding:8px;border-radius:4px;cursor:pointer;font-size:14px;color:var(--ink)}#pfkit .picker button:hover,#pfkit .picker button[aria-selected="true"]{background:var(--bg-2)}#pfkit .picker button span:last-child{margin-inline-start:auto;font:400 10.5px var(--mono);color:var(--mute)}#pfkit .bar{position:fixed;z-index:9;top:max(12px,env(safe-area-inset-top,0px));inset-inline-end:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:2px;padding:4px;border-radius:8px;background:var(--bg);border:1px solid var(--line-2);box-shadow:0 20px 50px -24px rgba(0,0,0,.45)}#pfkit .bar>button,#pfkit .bar .menu>button{appearance:none;border:0;background:none;cursor:pointer;height:38px;padding:0 11px;border-radius:var(--r);display:inline-flex;align-items:center;gap:8px;font:500 13px var(--font);color:var(--ink);white-space:nowrap}#pfkit .bar>button:hover,#pfkit .bar .menu>button:hover{background:var(--bg-2)}#pfkit .bar .go{background:var(--inv);color:var(--inv-ink)}#pfkit .bar .go:hover{background:var(--inv);opacity:.9}#pfkit .bar kbd{font:400 10px var(--mono);color:var(--mute);border:1px solid var(--line-2);border-radius:4px;padding:2px 5px}#pfkit .bar .sep{width:1px;height:22px;background:var(--line-2);margin:0 3px}#pfkit .bar svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#pfkit .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:500 10px var(--mono);color:var(--ink);background:var(--bg);border:1.5px solid transparent;background-image:linear-gradient(var(--bg),var(--bg)),var(--grad);background-origin:border-box;background-clip:padding-box,border-box}#pfkit .menu .list a[aria-current="true"]{background:var(--bg-2)}#pfkit .menu .list a,#pfkit .menu .list .lbl2{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:4px;font-size:14px;color:var(--ink);text-decoration:none;gap:10px}#pfkit .menu .list a:hover{background:var(--bg-2)}#pfkit .menu .list a .i{width:16px;height:16px;color:var(--mute)}#pfkit .menu .list .who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}#pfkit .menu .list .who b{display:block;font:600 14px/1.2 var(--font);color:var(--ink)}#pfkit .menu .list .who small{font:400 10.5px var(--mono);color:var(--mute)}#pfkit .menu .list .sep{height:1px;background:var(--line);margin:4px 0}#pfkit .menu{position:relative}#pfkit #langlist{max-height:min(70vh,560px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;min-width:340px;scrollbar-width:thin}#pfkit #langlist .note{grid-column:1/-1}#pfkit .menu .list{position:absolute;top:46px;inset-inline-end:0;min-width:220px;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:6px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}#pfkit .menu .list button{display:flex;width:100%;appearance:none;border:0;background:none;padding:9px 10px;border-radius:4px;cursor:pointer;font-size:14px;color:var(--ink);text-align:start;gap:10px}#pfkit .menu .list button:hover{background:var(--bg-2)}#pfkit .menu .list small{margin-inline-start:auto;color:var(--mute);font:400 10px var(--mono)}#pfkit .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);padding:2px;gap:2px}#pfkit .seg button{appearance:none;border:0;background:none;cursor:pointer;height:26px;padding:0 10px;border-radius:3px;font:500 12px var(--font);color:var(--mute)}#pfkit .seg button[aria-pressed="true"]{background:var(--inv);color:var(--inv-ink)}#pfkit .pane{position:relative;z-index:4;margin-inline-start:92px;width:min(680px,calc(54vw - 40px));min-height:100vh;min-height:100svh;box-sizing:border-box;padding:40px 46px 56px 36px;display:flex;flex-direction:column;justify-content:center;scrollbar-width:none;background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 80%,transparent 100%)}#pfkit .pane::-webkit-scrollbar{display:none}[dir="rtl"] #pfkit .pane{background:linear-gradient(270deg,var(--bg) 0%,var(--bg) 80%,transparent 100%)}#pfkit .pane-in{max-width:580px}#pfkit .kicker{font:500 10.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:flex;flex-wrap:wrap;gap:6px 14px}#pfkit .kicker em{font-style:normal;color:var(--ink)}#pfkit .title{font-family:var(--font);font-weight:800;color:var(--ink);letter-spacing:-.045em;line-height:.9;margin:16px 0 0;text-wrap:balance;font-size:clamp(48px,6.6vw,104px);font-variation-settings:"wdth" var(--wdth,86);transition:font-variation-settings .8s var(--ease)}[dir="rtl"] #pfkit .title{font-family:var(--rtl-title);letter-spacing:0;line-height:1.1;font-variation-settings:normal}#pfkit .lede{font-size:17px;line-height:1.5;color:var(--ink-2);margin:18px 0 0;max-width:48ch}#pfkit .stroke{height:2px;width:64px;background:var(--grad);border:0;margin:22px 0 0}#pfkit .lenses{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:26px -4px 0;padding:0 4px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:2}#pfkit .lens{appearance:none;border:0;background:none;cursor:pointer;padding:10px 10px 12px;font:500 13.5px/1 var(--font);color:var(--mute);white-space:nowrap;position:relative;border-radius:var(--r) var(--r) 0 0}#pfkit .lens:hover{color:var(--ink)}#pfkit .lens[aria-selected="true"]{color:var(--ink)}#pfkit .lens[aria-selected="true"]::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--grad)}#pfkit .blk{margin-top:34px}#pfkit .blk>h3{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0 0 12px;display:flex;align-items:center;gap:10px}#pfkit .blk>h3::after{content:"";flex:1;height:1px;background:var(--line)}#pfkit .blk>h3 .act{margin-inline-start:auto;order:3}#pfkit .say{font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0;font-variation-settings:"wdth" 92;text-wrap:pretty}#pfkit .say .n{font-family:var(--mono);font-weight:500;font-size:.92em}#pfkit .rib{list-style:none;margin:0;padding:0}#pfkit .rib li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:12px 0 12px 18px;border-bottom:1px solid var(--line);cursor:pointer}#pfkit .rib li::before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:2px;background:var(--line-2);transition:background .2s,top .2s,bottom .2s}[dir="rtl"] #pfkit .rib li{padding:12px 18px 12px 0}#pfkit .rib li:hover::before,#pfkit .rib li.on::before{background:var(--grad-v);top:8px;bottom:8px}#pfkit .rib b{font-weight:500;color:var(--ink);font-size:15px}#pfkit .rib p{grid-column:1;margin:0;font-size:13px;color:var(--mute)}#pfkit .rib .m{grid-column:2;grid-row:1/3;align-self:center;font:400 11px/1.3 var(--mono);color:var(--mute);text-align:end;white-space:nowrap}#pfkit .rib .m .st{display:block}#pfkit .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}#pfkit .st{display:inline-flex;align-items:center;gap:7px;font:500 11px/1 var(--mono);letter-spacing:.04em}#pfkit .st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}#pfkit .st.ok{color:var(--ok)}#pfkit .st.wait{color:var(--wait)}#pfkit .st.sig{color:var(--signal)}#pfkit .note{font:400 11px/1.55 var(--mono);color:var(--mute);margin-top:10px}#pfkit .ex{font:400 10.5px/1.5 var(--mono);color:var(--faint);margin-top:8px}#pfkit .ex::before{content:"Example · ";color:var(--mute)}#pfkit .inst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}#pfkit .inst.c3{grid-template-columns:repeat(3,minmax(0,1fr))}#pfkit .inst>div{position:relative;padding:14px 0 12px;border-top:1px solid var(--line-2);min-width:0}#pfkit .inst>div::before{content:"";position:absolute;top:-1px;inset-inline-start:0;width:18px;height:2px;background:var(--signal)}#pfkit .inst .v{font:600 34px/1 var(--font);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}#pfkit .inst .v .q{font:500 20px/1 var(--font);font-style:normal;color:var(--signal);margin-inline-end:2px}#pfkit .inst .q{font:400 12px/1.4 var(--font);color:var(--ink-2);margin-top:5px}#pfkit .inst .v small{font:500 13px var(--mono);letter-spacing:0;color:var(--mute);margin-inline-start:2px}#pfkit .inst .k{font:500 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:8px}#pfkit .inst .s{font:400 9.5px/1.45 var(--mono);color:var(--faint);margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:6px}#pfkit .inst .s>span{min-width:0}#pfkit .bars{display:grid;gap:8px}#pfkit .bars .r{display:grid;grid-template-columns:118px minmax(0,1fr) 176px;gap:12px;align-items:center;font-size:13px;color:var(--ink);cursor:pointer}#pfkit .bars .r:hover span:first-child{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--signal)}#pfkit .bars .t{height:6px;background:var(--line);border-radius:3px;overflow:hidden}#pfkit .bars .t i{display:block;height:100%;background:var(--grad);opacity:.9;border-radius:3px;transition:width .5s var(--ease)}#pfkit .bars .r.on .t i{background:var(--ink)}#pfkit .bars .v{font:400 10.5px var(--mono);color:var(--mute);text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;justify-content:flex-end;align-items:center;gap:6px}#pfkit .feed{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:baseline}#pfkit .feed .d{width:7px;height:7px;border-radius:50%;background:var(--wait);align-self:center}#pfkit .feed .d.on{background:var(--ok)}#pfkit .feed b{font-weight:500;color:var(--ink);font-size:14px}#pfkit .feed p{grid-column:2/4;margin:0;font-size:12.5px;color:var(--mute)}#pfkit .feed span{font:400 9.5px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}#pfkit .meter{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--line);margin-top:10px}#pfkit .meter i{display:block;background:var(--grad)}#pfkit .fresh{display:flex;align-items:center;gap:8px;font:400 10px var(--mono);color:var(--mute);margin-top:12px}#pfkit .fresh::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 20%,transparent)}#pfkit .chips{display:flex;flex-wrap:wrap;gap:6px}#pfkit .chips button,#pfkit .chip{appearance:none;cursor:pointer;height:28px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line-2);background:none;font:500 12px var(--font);color:var(--ink);display:inline-flex;align-items:center;gap:6px}#pfkit .chips button:hover{border-color:var(--line-3)}#pfkit .chips button[aria-pressed="true"]{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}#pfkit .chips button small{font:400 10px var(--mono);color:inherit;opacity:.7}#pfkit .ev{display:inline-flex;align-items:center;gap:4px;padding:1px 5px;border-radius:4px;border:1px solid transparent;color:var(--ink);font:500 9.5px/14px var(--mono);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:none;vertical-align:-2px}#pfkit .ev svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#pfkit .ev:hover{background:var(--ink);color:var(--bg)}#pfkit .ev.sec,#pfkit .ev.tv{border-color:var(--signal);color:var(--signal)}#pfkit .ev.sec:hover,#pfkit .ev.tv:hover{background:var(--signal);color:#fff}#pfkit .tbl{display:grid;gap:0}#pfkit .tbl .h,#pfkit .tbl .row{display:grid;grid-template-columns:38px minmax(0,1.4fr) 14px 44px minmax(0,1.6fr) 26px;gap:10px;align-items:center}#pfkit .tbl .h{font:500 9.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:6px 0;border-bottom:1px solid var(--line-2)}#pfkit .tbl .h button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:start;letter-spacing:inherit;text-transform:inherit}#pfkit .tbl .h button[aria-pressed="true"]{color:var(--ink)}#pfkit .tbl .row{padding:7px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px;color:var(--ink)}#pfkit .tbl .row:hover,#pfkit .tbl .row.on{background:linear-gradient(90deg,var(--bg-2),transparent)}#pfkit .tbl .code{font:400 10.5px var(--mono);color:var(--mute)}#pfkit .tbl .tier{width:8px;height:8px;border-radius:2px;border:1px solid var(--ink)}#pfkit .tbl .tier.t1{background:var(--ink)}#pfkit .tbl .tier.t2{background:var(--line-3)}#pfkit .tbl .n{font:400 11px var(--mono);color:var(--mute);text-align:end}#pfkit .tbl .fig{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}#pfkit .tbl .fig b{font:500 12px var(--mono);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pfkit .tbl .fig i{display:block;height:3px;border-radius:2px;background:var(--ink);opacity:.8}#pfkit .tbl .fig small{font:400 9.5px var(--mono);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pfkit .tbl .go{color:var(--mute);text-align:end}#pfkit .toolrow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:16px 0 10px}#pfkit .toolrow .count{margin-inline-start:auto;font:400 10.5px var(--mono);color:var(--mute)}#pfkit .i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}#pfkit .btn.ic{width:40px;padding:0;justify-content:center}#pfkit .btn.ic.sm{width:28px;height:28px}#pfkit .btn.ic.sm .i{width:15px;height:15px}#pfkit .btn.ic.danger{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 40%,transparent)}#pfkit .btn.p .i{width:16px;height:16px;margin-inline-end:-4px}#pfkit [data-tip]{position:relative}#pfkit [data-tip]:hover::after,#pfkit [data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translateX(-50%);background:var(--inv);color:var(--inv-ink);font:500 11px/1 var(--font);letter-spacing:0;text-transform:none;padding:7px 9px;border-radius:4px;white-space:nowrap;z-index:60;pointer-events:none;box-shadow:0 8px 24px -12px rgba(0,0,0,.5)}[dir="rtl"] #pfkit [data-tip]:hover::after,[dir="rtl"] #pfkit [data-tip]:focus-visible::after{transform:translateX(50%)}#pfkit .blk>h3 .act.ic{margin-inline-start:auto;order:3}#pfkit .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}#pfkit .btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px;border-radius:var(--r);font:500 14px/1 var(--font);border:1px solid var(--line-2);background:transparent;color:var(--ink);white-space:nowrap;transition:background .15s,border-color .15s;text-decoration:none}#pfkit .btn:hover{border-color:var(--line-3);background:var(--bg-2)}#pfkit .btn.p{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}#pfkit .btn.p:hover{opacity:.9}#pfkit .btn .arr{width:16px;height:2px;background:var(--grad);display:inline-block}#pfkit .btn.sm{height:30px;padding:0 10px;font-size:12.5px}#pfkit .big-in{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--ink);padding:8px 0;margin-top:20px}#pfkit .big-in input{flex:1;min-width:0;border:0;background:none;font:600 21px/1.2 var(--font);letter-spacing:-.02em;color:var(--ink);outline:none;font-variation-settings:"wdth" 90}#pfkit .big-in input::placeholder{color:var(--faint)}#pfkit .big-in kbd{font:400 10.5px var(--mono);color:var(--mute);border:1px solid var(--line-2);border-radius:4px;padding:3px 6px}#pfkit .form{display:grid;gap:14px;margin-top:6px}#pfkit .form label{display:grid;gap:6px;font-size:13px;color:var(--ink)}#pfkit .form input,#pfkit .form select,#pfkit .form textarea{height:42px;border:1px solid var(--line-2);border-radius:var(--r);background:transparent;font:400 15px var(--font);color:var(--ink);padding:0 10px}#pfkit .form textarea{height:auto;padding:10px;min-height:80px}#pfkit .form input:focus,#pfkit .form select:focus,#pfkit .form textarea:focus{outline:none;border-color:var(--ink)}#pfkit .form small{color:var(--mute);font-size:12px}#pfkit .tog{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}#pfkit .sw{width:38px;height:22px;border-radius:999px;border:1px solid var(--line-3);position:relative;flex:none;cursor:pointer;background:transparent;appearance:none}#pfkit .sw::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--mute);transition:transform .18s,background .18s}#pfkit .sw[aria-checked="true"]{border-color:var(--ink);background:var(--grad)}#pfkit .sw[aria-checked="true"]::after{transform:translateX(16px);background:var(--ink)}#pfkit .post{padding:14px 0;border-bottom:1px solid var(--line)}#pfkit .post .who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mute)}#pfkit .post .who b{color:var(--ink);font:500 12px var(--mono)}#pfkit .post p{margin:8px 0 0;color:var(--ink);font-size:15px}#pfkit .post .row{display:flex;gap:14px;margin-top:8px;font:400 11px var(--mono);color:var(--mute)}#pfkit .post .row button{appearance:none;border:0;background:none;padding:0;cursor:pointer;color:var(--mute);font:inherit;text-decoration:underline;text-underline-offset:3px}#pfkit .axis{position:relative;height:140px;margin-top:4px}#pfkit .axis::before{content:"";position:absolute;left:0;right:0;top:46px;height:1px;background:var(--line-2)}#pfkit .axis .tick{position:absolute;top:40px;width:1px;height:12px;background:var(--line-3)}#pfkit .axis .tick span{position:absolute;top:44px;left:-14px;font:400 9.5px var(--mono);color:var(--faint);white-space:nowrap}#pfkit .axis .ev2{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}#pfkit .axis .ev2 i{width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--ink);margin-top:35px;order:2}#pfkit .axis .ev2 b{order:1;font:500 12px/1.2 var(--font);color:var(--ink);white-space:nowrap;position:absolute;bottom:64px}#pfkit .axis .ev2.up b{bottom:auto;top:70px}#pfkit .axis .ev2.up small{position:absolute;top:88px}#pfkit .axis .ev2 small{order:3;font:400 10px/1.2 var(--mono);color:var(--mute);white-space:nowrap;margin-top:6px}#pfkit .ofs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px;margin-top:10px}#pfkit .of h4{margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--ink);font:500 14px/1.3 var(--font);display:flex;justify-content:space-between;gap:10px;align-items:baseline}#pfkit .of h4 .m{font:400 10px var(--mono);letter-spacing:.06em;color:var(--mute)}#pfkit .of ul{list-style:none;margin:0;padding:0}#pfkit .of li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}#pfkit .of li .m{font:400 10.5px var(--mono);letter-spacing:.04em;color:var(--mute)}#pfkit .of .credit{margin:8px 0 0;font:400 10.5px/1.5 var(--mono);letter-spacing:.03em;color:var(--mute)}#pfkit .of .credit a{color:inherit}#pfkit .doc{font:400 16px/1.65 var(--font);color:var(--ink)}#pfkit .doc>*{max-width:900px}#pfkit .doc .pf-section{margin:0 0 34px;padding-top:14px;border-top:1px solid var(--line)}#pfkit .doc h2,#pfkit .doc .pf-h2{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}#pfkit .doc h3,#pfkit .doc .pf-h3{font:600 19px/1.3 var(--font);margin:20px 0 8px;color:var(--ink)}#pfkit .doc p{margin:0 0 12px;max-width:72ch}#pfkit .doc ul,#pfkit .doc ol{margin:0 0 14px;padding-inline-start:20px;max-width:72ch}#pfkit .doc li{margin:4px 0}#pfkit .doc a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--signal)}#pfkit .doc .pf-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r);background:var(--inv);color:var(--inv-ink);text-decoration:none;font:500 14px var(--font)}#pfkit .doc .pf-btn--ghost{background:none;color:var(--ink);border:1px solid var(--line-2)}#pfkit .doc table{border-collapse:collapse;width:100%;font-size:14px}#pfkit .doc th,#pfkit .doc td{text-align:start;padding:8px 10px;border-bottom:1px solid var(--line)}#pfkit .doc th{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}#pfkit .doc .pf-table-wrap{overflow-x:auto}#pfkit .doc img,#pfkit .doc svg{max-width:100%;height:auto}#pfkit .doc .pf-note,#pfkit .doc aside{border-inline-start:2px solid var(--signal);padding:10px 14px;margin:0 0 20px;background:var(--bg-2);border-radius:0 var(--r) var(--r) 0}#pfkit .doc .pf-toc{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 24px;font:400 12px var(--mono)}#pfkit .doc .pf-toc ol,#pfkit .doc .pf-toc ul{display:contents;list-style:none}#pfkit .doc .pf-toc a{text-decoration:none;color:var(--mute)}#pfkit .doc .pf-cite{font:400 12px/1.6 var(--mono);color:var(--mute)}#pfkit .doc .pf-closing{border:0;background:none;padding:18px 0;border-top:1px solid var(--ink)}#pfkit .doc .pf-term__btn{all:unset;border-bottom:1px dotted var(--mute);cursor:help}#pfkit .doc abbr{text-decoration:none}#pfkit .doc h2>*:first-child,#pfkit .doc .pf-toc a>*:first-child{margin-inline-end:.6em;color:var(--signal)}#pfkit .doc .pf-term__tip,#pfkit .doc .pf-hero__art,#pfkit .doc .pf-hero__rule,#pfkit .doc .pf-rule-art{display:none}#pfkit .news{list-style:none;margin:6px 0 0;padding:0}#pfkit .nw{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}#pfkit .vote{display:grid;justify-items:center;gap:0}#pfkit .vote b{font:500 12px var(--mono);color:var(--ink);line-height:1.4}#pfkit .vb{appearance:none;border:0;background:none;padding:2px;cursor:pointer;color:var(--mute);border-radius:4px}#pfkit .vb .i{width:16px;height:16px}#pfkit .vb:hover{color:var(--ink);background:var(--bg-2)}#pfkit .vb.on{color:var(--signal)}#pfkit .nt{font:500 15px/1.35 var(--font);color:var(--ink);text-decoration:none;display:inline}#pfkit .nt:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--signal)}#pfkit .nt .i.sm{width:12px;height:12px;vertical-align:-1px;opacity:.6}#pfkit .nm{margin:3px 0 0;font:400 12px/1.5 var(--font);color:var(--mute)}#pfkit .oa{color:var(--signal)}#pfkit .ns{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}#pfkit .tag{appearance:none;border:1px solid var(--line-2);background:none;border-radius:4px;padding:1px 7px;font:500 10.5px var(--mono);color:var(--ink-2);cursor:pointer}#pfkit .tag:hover{border-color:var(--ink)}#pfkit .srcs{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px}#pfkit .src{font:400 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:1px 5px;border:1px solid var(--line);border-radius:3px}#pfkit .na{display:flex;gap:4px}#pfkit .na .btn.ic.sm{border-color:transparent}#pfkit .na .btn.ic.sm:hover{border-color:var(--line-2)}
@media (max-width:820px){#pfkit .nw{grid-template-columns:36px minmax(0,1fr)}#pfkit .na{grid-column:2}}#pfkit .glyphs.rtl{direction:rtl}#pfkit .gf{border:1px solid var(--line);border-radius:var(--r);padding:6px 4px;display:grid;justify-items:center;gap:2px;min-width:0}#pfkit .gf .g{display:flex;gap:10px;font-size:22px;line-height:1.2;color:var(--ink);font-family:var(--rtl)}#pfkit .gf .g i{font-style:normal;min-width:16px;text-align:center}#pfkit .gf .g i.na{color:var(--faint)}#pfkit .gf small{font:400 9px var(--mono);color:var(--mute)}#pfkit .kbd{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}#pfkit .kbd.rtl{direction:rtl}#pfkit .kbd button{appearance:none;cursor:pointer;min-width:34px;height:36px;padding:0 6px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);color:var(--ink);font:400 18px/1 var(--rtl)}#pfkit .kbd button:hover{border-color:var(--ink)}#pfkit .kbd button.wide{font:500 11px var(--mono);padding:0 10px;color:var(--mute)}#pfkit .kbd button .i{width:14px;height:14px}#pfkit .evid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}#pfkit .evid .dn{display:flex;align-items:center;gap:12px}#pfkit .evid .dn b{display:block;font:600 30px/1 var(--font);letter-spacing:-.03em;color:var(--ink)}#pfkit .evid .dn small{font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}#pfkit .donut{width:72px;height:72px;color:var(--ink)}#pfkit .hist{display:flex;align-items:flex-end;gap:4px;height:56px;margin-top:14px;padding-top:6px;border-top:1px solid var(--line)}#pfkit .hist div{flex:1;display:grid;grid-template-rows:1fr auto;height:100%;align-items:end;justify-items:center;min-width:0}#pfkit .hist i{display:block;width:100%;max-width:22px;background:var(--ink);border-radius:2px 2px 0 0;align-self:end}#pfkit .hist small{font:400 8.5px var(--mono);color:var(--faint);margin-top:3px}#pfkit .bars .v em{font-style:normal;color:var(--faint);margin-inline-end:6px;font-size:9.5px}
@media (max-width:820px){#pfkit .evid{grid-template-columns:1fr}}#pfkit .cadblk .cad__layers>div{max-inline-size:min(320px,calc(100vw - 48px))}#pfkit .cadblk .cad__layers label{max-inline-size:100%}
@media (max-width:820px){#pfkit .full-in .bars .r{grid-template-columns:96px minmax(0,1fr) 92px}#pfkit .full-in .form label,#pfkit .full-in .form input{max-width:100%;box-sizing:border-box}}#pfkit .chips.aud button{height:34px;padding:0 12px;gap:7px}#pfkit .chips.aud button .i{width:15px;height:15px}#pfkit .big-type{font-size:1.15em}#pfkit .big-type .say{font-size:24px;line-height:1.35}#pfkit .big-type .rib b{font-size:17px}#pfkit .big-type .note{font-size:12.5px}#pfkit .jform{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) auto;gap:10px 14px;align-items:end;margin-top:12px}#pfkit .jform label{margin:0}
@media (max-width:820px){#pfkit .jform{grid-template-columns:1fr}}
@media (max-width:820px){body[data-mode="none"].pf-kit #pfkit .bars .r,#pfkit .bars .r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}#pfkit .bars .r>span:first-child{grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pfkit .bars .r .v{font-size:11px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:end}#pfkit .form input,#pfkit .form select,#pfkit .form label{width:100%;max-width:100%;box-sizing:border-box;min-width:0}#pfkit .lesson-type input{width:100%}}#pfkit .field,#pfkit .hero .field.pff{position:absolute;inset:0;z-index:1;width:auto;height:auto;min-height:0}#pfkit .hero .field .pff__read{top:72px;left:110px}[dir="rtl"] #pfkit .hero .field .pff__read{left:auto;right:110px}
@media (min-width:821px){#pfkit .hero .field.pff{inset-inline-start:30%}#pfkit .hero .field .pff__read{top:72px;left:16px}[dir="rtl"] #pfkit .hero .field .pff__read{right:16px}body.is-3d.pf-kit #pfkit:not([data-view="explore"]) .hero .field .pff__dock{left:calc(92px + min(680px,54vw) - 30vw + 12px)}[dir="rtl"] #pfkit body.is-3d:not([data-view="explore"]) .hero .field .pff__dock,body.is-3d.pf-kit #pfkit:not([data-view="explore"]) [dir="rtl"] .hero .field .pff__dock{left:16px;right:calc(92px + min(680px,54vw) - 30vw + 12px)}}
@media (max-width:820px){#pfkit .hero .field.pff{bottom:auto;height:46svh}#pfkit .hero .field .pff__read{top:64px;left:16px}[dir="rtl"] #pfkit .hero .field .pff__read{right:16px}body[data-view="explore"].pf-kit #pfkit .pane{position:relative;top:auto;padding-top:28px}body.is-3d.pf-kit #pfkit .pane{padding-top:72px}#pfkit .f3d{top:62px;bottom:auto}}#pfkit .f3d{position:absolute;z-index:7;bottom:max(16px,env(safe-area-inset-bottom,0px));inset-inline-end:max(20px,env(safe-area-inset-right,0px));width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);color:var(--ink);cursor:pointer}#pfkit .f3d svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#pfkit .f3d[aria-pressed="true"]{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}body[data-mode="none"].pf-kit #pfkit .f3d{display:none}body.no-d3.pf-kit #pfkit .readout{inset-inline-end:max(20px,env(safe-area-inset-right,0px))}@media (min-width:821px){body.has-dock.pf-kit #pfkit .readout{bottom:180px}}body.is-3d.pf-kit #pfkit #map,body.is-3d.pf-kit #pfkit .readout{display:none}body.is-3d.pf-kit #pfkit .field{display:block}body.is-3d.pf-kit #pfkit .pane{pointer-events:none}body.is-3d.pf-kit #pfkit .pane>*{pointer-events:auto}body[data-view="explore"].pf-kit #pfkit .pane{min-height:0;position:absolute;z-index:4;top:0;inset-inline-start:0;padding-bottom:24px;background:none;pointer-events:none}body[data-view="explore"].pf-kit #pfkit .pane>*{pointer-events:auto}body[data-view="explore"].pf-kit #pfkit .hero{min-height:100vh;min-height:100svh}#pfkit .months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;margin-top:4px}#pfkit .mon h5{margin:0 0 4px;display:flex;justify-content:space-between;align-items:baseline;font:500 11px/1.4 var(--font);color:var(--ink)}#pfkit .mon h5 span{font:400 9px var(--mono);letter-spacing:.04em;color:var(--faint);text-transform:uppercase}#pfkit .mon .g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}#pfkit .mon .g u{text-decoration:none;font:400 8.5px/16px var(--mono);color:var(--faint);text-align:center}#pfkit .mon .g i,#pfkit .mon .g b{display:block;height:20px;font:400 10px/20px var(--mono);text-align:center;color:var(--ink-2);border-radius:3px;font-variant-numeric:tabular-nums}#pfkit .mon .g b.ev{font-weight:500;color:var(--ink);background:color-mix(in srgb,var(--signal) 14%,transparent);cursor:pointer;position:relative}#pfkit .mon .g b.ev::after{content:"";position:absolute;left:50%;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--signal);transform:translateX(-50%)}#pfkit .mon .g b.ev:hover,#pfkit .mon .g b.sel{background:var(--signal);color:#fff}#pfkit .mon .g b.sel::after,#pfkit .mon .g b.ev:hover::after{background:#fff}#pfkit .mon .g b.now{box-shadow:inset 0 0 0 1px var(--ink)}#pfkit .daybox{margin:0 0 14px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg)}#pfkit .daybox .dh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}#pfkit .daybox .dh b{font:600 18px/1.2 var(--font);color:var(--ink)}#pfkit .daybox .nat{font:400 16px var(--rtl);color:var(--mute)}#pfkit .daybox .k{margin-inline-start:auto;font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}#pfkit .daybox p{margin:8px 0 0;font-size:13px;color:var(--ink-2)}#pfkit .d3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin-top:10px}#pfkit .d3 div{font:500 13.5px/1.3 var(--font);color:var(--ink);padding-top:6px;border-top:1px solid var(--line)}#pfkit .d3 small{display:block;font:400 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:3px}#pfkit .d3.big{margin-top:0}#pfkit .d3.big div{font-size:20px;font-weight:500;border-top:0;padding-top:0}#pfkit .seg2{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);border-radius:var(--r);padding:2px}#pfkit .seg2 b{font:500 13px var(--mono);padding:0 6px;color:var(--ink)}#pfkit .seg2 .btn.ic{border:0}#pfkit .seg2 .btn.ic[aria-pressed="true"]{background:var(--inv);color:var(--inv-ink)}
@media (max-width:820px){#pfkit .months{grid-template-columns:repeat(2,minmax(0,1fr))}#pfkit .d3{grid-template-columns:1fr}}#pfkit .year{position:relative;height:72px;margin-top:6px}#pfkit .year .mo{position:absolute;top:30px;width:1px;height:10px;background:var(--line-3)}#pfkit .year .mo span{position:absolute;top:14px;left:-6px;font:400 9.5px var(--mono);color:var(--faint)}#pfkit .year::before{content:"";position:absolute;left:0;right:0;top:35px;height:1px;background:var(--line-2)}#pfkit .year .mk{position:absolute;top:28px;width:5px;height:14px;border-radius:3px;background:var(--ink);border:0;transform:translateX(-50%);cursor:pointer;transition:transform .15s,background .15s}#pfkit .year .mk.on,#pfkit .year .mk:hover{background:var(--signal);transform:translateX(-50%) scaleY(1.3)}#pfkit .year .now{position:absolute;top:22px;width:1px;height:26px;background:var(--signal)}#pfkit .year .now span{position:absolute;top:-16px;left:-10px;font:500 9.5px var(--mono);color:var(--signal)}#pfkit .era{position:relative;height:60px;margin-top:4px}#pfkit .cursor{position:relative;margin:4px 0 0;display:flex;align-items:center;gap:12px}#pfkit .cursor input[type=range]{flex:1;appearance:none;height:22px;background:none;margin:0}#pfkit .cursor input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line-2)}#pfkit .cursor input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:22px;margin-top:-10px;border-radius:3px;background:var(--signal);border:0;cursor:ew-resize;box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 18%,transparent)}#pfkit .cursor input[type=range]::-moz-range-track{height:2px;background:var(--line-2)}#pfkit .cursor input[type=range]::-moz-range-thumb{width:14px;height:22px;border-radius:3px;background:var(--signal);border:0;cursor:ew-resize}#pfkit .cursor .yr{font:500 13px var(--mono);color:var(--signal);min-width:64px;text-align:end;font-variant-numeric:tabular-nums}#pfkit .rib.tl li.later{opacity:.42}#pfkit .era .bands{position:absolute;left:0;right:0;top:38px;height:8px}#pfkit .era .band{position:absolute;top:0;height:8px;border:0;border-radius:2px;background:color-mix(in srgb,var(--ink) 10%,transparent);cursor:pointer;padding:0}#pfkit .era .band:hover,#pfkit .era .band.on{background:color-mix(in srgb,var(--signal) 45%,transparent)}#pfkit .era .mk.cl{width:20px;height:20px;transform:translateX(-50%);border-radius:10px;background:var(--inv);border:0;color:var(--inv-ink);display:grid;place-items:center;padding:0;top:20px}#pfkit .era .mk.cl b{font:500 9px var(--mono);transform:none}#pfkit .era .mk.sel{background:var(--signal);transform:translateX(-50%) scaleY(1.4);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}#pfkit .tlbox .dh .y{font:500 12px var(--mono);color:var(--signal)}#pfkit .sides{display:grid;gap:8px;margin-top:10px}#pfkit .sides div{padding:8px 0 0;border-top:1px solid var(--line);font-size:13px}#pfkit .sides small{display:block;font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}#pfkit .era::before{content:"";position:absolute;left:0;right:0;top:28px;height:1px;background:var(--line-2)}#pfkit .era .tk{position:absolute;top:22px;width:1px;height:12px;background:var(--line-3)}#pfkit .era .tk span{position:absolute;top:14px;left:-10px;font:400 9px var(--mono);color:var(--faint);white-space:nowrap}#pfkit .era .mk{position:absolute;top:22px;width:4px;height:14px;border-radius:2px;transform:translateX(-50%);background:var(--ink);border:0;cursor:pointer;transition:transform .15s,background .15s}#pfkit .era .mk.on,#pfkit .era .mk:hover{background:var(--signal);transform:translateX(-50%) scaleY(1.25)}#pfkit .tl li{grid-template-columns:70px minmax(0,1fr) auto}#pfkit .tl li .y{font:500 13px var(--mono);color:var(--ink);grid-row:1/3;align-self:start;padding-top:2px}#pfkit .tl li .y small{display:block;font-size:9.5px;color:var(--faint)}#pfkit .tl li b{grid-column:2}#pfkit .tl li p{grid-column:2}#pfkit .tl li .m{grid-column:3}#pfkit .track{list-style:none;margin:0;padding:0;counter-reset:m}#pfkit .track li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line);counter-increment:m;cursor:pointer}#pfkit .track li::before{content:counter(m,decimal-leading-zero);font:500 12px var(--mono);color:var(--mute);grid-row:1/3;padding-top:3px}#pfkit .track li.done::before{color:var(--ok)}#pfkit .track li.now::before{color:var(--signal)}#pfkit .track li b{font-weight:500;color:var(--ink);font-size:15px}#pfkit .track li p{grid-column:2;margin:0;font-size:13px;color:var(--mute)}#pfkit .track li .m{grid-column:3;grid-row:1/3;align-self:center;font:400 11px var(--mono);color:var(--mute)}#pfkit .pen{position:relative;margin-top:14px;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--bg)}#pfkit .pen canvas{display:block;width:100%;height:260px}#pfkit .pen .hud{position:absolute;inset-inline-start:12px;top:10px;font:400 10px var(--mono);color:var(--mute)}#pfkit .pen .ctl{position:absolute;inset-inline-end:10px;bottom:10px;display:flex;gap:4px}#pfkit .pen .ctl button{appearance:none;border:1px solid var(--line-2);background:var(--bg);border-radius:var(--r);height:30px;min-width:30px;padding:0 9px;cursor:pointer;font:500 12px var(--mono);color:var(--ink)}#pfkit .forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}#pfkit .forms div{border:1px solid var(--line);border-radius:var(--r);padding:8px 6px 6px;text-align:center}#pfkit .forms .g{font:400 40px/1.1 var(--rtl);color:var(--ink);direction:rtl}#pfkit .forms small{display:block;font:400 9.5px var(--mono);color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}#pfkit .glyphs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:4px}#pfkit .glyphs button{appearance:none;border:1px solid var(--line);background:none;border-radius:var(--r);padding:6px 2px 4px;cursor:pointer;display:grid;gap:2px;justify-items:center;color:var(--ink)}#pfkit .glyphs button:hover,#pfkit .glyphs button[aria-pressed="true"]{border-color:var(--ink)}#pfkit .glyphs .g{font:400 24px/1.1 var(--rtl);direction:rtl}#pfkit .glyphs small{font:400 9px var(--mono);color:var(--mute)}#pfkit .num{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:6px}#pfkit .num .o{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}#pfkit .num .o b{font:400 24px/1.1 var(--rtl);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#pfkit .num .o small{font:400 10px var(--mono);color:var(--mute);text-align:end}#pfkit .full{position:relative;z-index:5;background:var(--bg);margin-inline-start:92px;padding-top:8px;padding:0 max(40px,env(safe-area-inset-right,0px)) 40px 36px;box-sizing:border-box}#pfkit .full::before{content:"";display:block;height:2px;background:var(--grad);margin:0 0 34px;width:120px}#pfkit .full-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 36px;align-items:start}#pfkit .full-in>*{grid-column:span 12}#pfkit .full-in>.blk{grid-column:span 6;margin-top:0;margin-bottom:34px}#pfkit .full-in>.blk.w{grid-column:span 12}#pfkit .full-in>.acts{grid-column:span 12}#pfkit .full-in>.blk>h3{margin-top:0}#pfkit .full .lede{max-width:64ch}body[data-mode="none"].pf-kit #pfkit .full{margin-top:-20px}#pfkit .kfoot{margin-top:24px;padding:22px 0 0;border-top:1px solid var(--line-2);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:18px 32px;font-size:13px;color:var(--ink-2)}#pfkit .kfoot b{display:block;font:700 15px/1 var(--font);letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}#pfkit .kfoot .host{font:400 11px var(--mono);color:var(--mute);letter-spacing:.02em}#pfkit .kfoot h5{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line);font:500 10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}#pfkit .kfoot ul{list-style:none;margin:0;padding:0}#pfkit .kfoot li{padding:2px 0}#pfkit .kfoot button{appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--ink-2);cursor:pointer;border-bottom:1px solid transparent}#pfkit .kfoot button:hover{color:var(--ink);border-bottom-color:var(--signal)}#pfkit .kfoot .legal{grid-column:1/-1;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font:400 10.5px/1.6 var(--mono);color:var(--mute);display:flex;flex-wrap:wrap;gap:4px 20px}
@media (max-width:820px){#pfkit .full{margin-inline-start:0;padding:0 max(16px,env(safe-area-inset-left,0px)) 120px max(16px,env(safe-area-inset-right,0px))}#pfkit .full-in{display:block}#pfkit .full-in>.blk{margin-bottom:28px}#pfkit .kfoot{grid-template-columns:1fr 1fr}}[dir="rtl"] #pfkit .full{margin-inline-start:92px}#pfkit .readout{position:absolute;z-index:2;inset-inline-end:max(76px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));font:400 10px/1.6 var(--mono);color:var(--mute);text-align:end;pointer-events:none;max-width:46vw}#pfkit .pal{position:fixed;inset:0;z-index:20;background:color-mix(in srgb,var(--bg) 70%,transparent);display:grid;place-items:start center;padding-top:14vh}#pfkit .pal-box{width:min(620px,calc(100vw - 32px));background:var(--bg);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 30px 70px -30px rgba(0,0,0,.5);overflow:hidden}#pfkit .pal-box input{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:18px 20px;font:600 21px var(--font);letter-spacing:-.02em;color:var(--ink);outline:none;font-variation-settings:"wdth" 90}#pfkit .pal-box ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}#pfkit .pal-box li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r);cursor:pointer;color:var(--ink)}#pfkit .pal-box li[aria-selected="true"],#pfkit .pal-box li:hover{background:var(--bg-2)}#pfkit .pal-box li span:last-child{margin-inline-start:auto;font:400 10.5px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}#pfkit .pw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin-top:2px}#pfkit .pw-g{break-inside:avoid;margin-bottom:10px}#pfkit .pw-g h4{margin:0 0 2px;display:flex;align-items:baseline;gap:8px;font:500 10px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line-2);padding-bottom:4px}#pfkit .pw-g h4 span{font-weight:400;color:var(--faint)}#pfkit .pw-r{appearance:none;border:0;border-bottom:1px solid var(--line);background:none;padding:5px 0;width:100%;cursor:pointer;display:grid;grid-template-columns:10px minmax(0,1.5fr) minmax(44px,.8fr) 58px 22px;gap:8px;align-items:center;color:var(--ink);font:400 13px/1.3 var(--font);text-align:start}#pfkit .pw-r i{width:8px;height:8px;border:1px solid var(--ink);background:var(--bg)}#pfkit .pw-r i.t1{background:var(--ink)}#pfkit .pw-r i.t2{background:color-mix(in srgb,var(--ink) 45%,transparent)}#pfkit .pw-r .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pfkit .pw-r .bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden}#pfkit .pw-r .bar b{display:block;height:100%;background:var(--grad)}#pfkit .pw-r .v,#pfkit .pw-r .c{font:400 10.5px var(--mono);color:var(--mute);text-align:end;font-variant-numeric:tabular-nums}#pfkit .pw-r:hover .nm,#pfkit .pw-r.on .nm{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--signal)}#pfkit .wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:4px}#pfkit .wall button{appearance:none;border:0;border-bottom:1px solid var(--line);background:none;padding:6px 0;text-align:start;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;color:var(--ink);font-size:13px}#pfkit .wall button span:first-child{font:400 10.5px var(--mono);color:var(--mute)}#pfkit .wall button:hover span:last-child{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--signal)}#pfkit .prof{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;margin-top:18px}#pfkit .prof .av{width:64px;height:64px;font-size:18px}#pfkit .prof b{display:block;font:500 16px var(--mono);color:var(--ink)}#pfkit .prof span{font-size:13px;color:var(--mute)}
@media (max-width:820px){body.pf-kit{overflow:auto}#pfkit .hero{min-height:0}#pfkit #map{position:absolute;top:0;height:46svh}#pfkit .pane{display:block;min-height:0}#pfkit .spine{inset:auto;top:max(10px,env(safe-area-inset-top,0px));left:0;right:0;width:auto;height:auto;padding:0 max(14px,env(safe-area-inset-left,0px));flex-direction:row;align-items:center;gap:12px;background:linear-gradient(180deg,var(--bg) 0,var(--bg) 70%,transparent);padding-bottom:10px}#pfkit .mark{margin:0}#pfkit .mark small{display:none}#pfkit .spine ol{flex-direction:row;gap:18px}#pfkit .spine ol::before{top:7px;bottom:auto;left:6px;right:6px;width:auto;height:1px;transform:none}#pfkit .spine .fill{top:6.5px;left:6px;height:2px!important;transform:none;background:var(--grad)}#pfkit .node{min-width:0;gap:4px}#pfkit .node b{font-size:9px;max-width:60px}#pfkit .areas{margin:0 0 0 auto;display:flex;align-items:center}#pfkit .areas::before{width:18px;height:1px}#pfkit .areas>summary{min-width:0;gap:4px}#pfkit .areas>summary b{font-size:9px}#pfkit .areas .list{inset-inline:auto 0;top:46px;width:min(420px,calc(100vw - 28px))}#pfkit .picker{inset-inline:12px;width:auto;top:64px}#pfkit .pane{position:relative;inset:auto;width:auto;margin-inline-start:0;margin-top:calc(46svh - 40px);padding:28px max(16px,env(safe-area-inset-left,0px)) 110px max(16px,env(safe-area-inset-right,0px));background:linear-gradient(180deg,transparent 0,var(--bg) 40px);overflow:visible}#pfkit .title{font-size:clamp(42px,13vw,68px)}#pfkit .lede{font-size:16px}#pfkit .say{font-size:20px}#pfkit .cols,#pfkit .inst.c3{grid-template-columns:minmax(0,1fr)}#pfkit .inst{grid-template-columns:repeat(2,minmax(0,1fr))}#pfkit .bar{top:auto;bottom:max(10px,env(safe-area-inset-bottom,0px));inset-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px));justify-content:space-between;gap:0}#pfkit .bar .lbl,#pfkit .bar kbd,#pfkit .bar .sep{display:none}#pfkit .bar>button,#pfkit .bar .menu>button{padding:0 9px}#pfkit .bar .go{padding:0 12px;font-size:12.5px}#pfkit .menu .list{top:auto;bottom:46px}#pfkit .readout{display:none}#pfkit .tbl .h,#pfkit .tbl .row{grid-template-columns:34px minmax(0,1fr) 12px 28px 20px;gap:6px}#pfkit .tbl .row .fig{grid-column:1/-1;padding-inline-start:40px}#pfkit .tbl .h>:nth-child(5){display:none}#pfkit .tbl .fig small{white-space:normal}#pfkit .wall{grid-template-columns:repeat(2,minmax(0,1fr))}#pfkit .pw{grid-template-columns:minmax(0,1fr)}#pfkit .glyphs{grid-template-columns:repeat(6,minmax(0,1fr))}#pfkit .lenses{position:static}
}body[data-mode="none"].pf-kit #pfkit #map,body[data-mode="none"].pf-kit #pfkit .readout{display:none}body[data-mode="none"].pf-kit #pfkit .hero{min-height:0}body[data-mode="none"].pf-kit #pfkit .readout{display:none}body[data-mode="none"].pf-kit #pfkit .pane{width:auto;min-height:0;display:block;background:var(--bg);padding-inline-end:max(40px,env(safe-area-inset-right,0px))}body[data-mode="none"].pf-kit #pfkit .pane-in{max-width:1180px}body[data-mode="none"].pf-kit #pfkit .lede{max-width:64ch}body[data-mode="none"].pf-kit #pfkit .body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 36px;align-items:start}body[data-mode="none"].pf-kit #pfkit .body>*{grid-column:span 12}body[data-mode="none"].pf-kit #pfkit .body>.blk{grid-column:span 6}body[data-mode="none"].pf-kit #pfkit .body>.blk.w{grid-column:span 12}body[data-mode="none"].pf-kit #pfkit .body>.lenses{grid-column:span 12}body[data-mode="none"].pf-kit #pfkit .body>.acts{grid-column:span 12}body[data-mode="none"].pf-kit #pfkit .inst.c3{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-mode="none"].pf-kit #pfkit .glyphs{grid-template-columns:repeat(16,minmax(0,1fr))}body[data-mode="none"].pf-kit #pfkit .pen canvas{height:340px}body[data-mode="none"].pf-kit #pfkit .rib.tl{columns:2 420px;column-gap:36px}body[data-mode="none"].pf-kit #pfkit .rib.tl li{break-inside:avoid}body[data-mode="none"].pf-kit #pfkit .bars .r{grid-template-columns:160px minmax(0,1fr) 150px}
@media (max-width:820px){body[data-mode="none"].pf-kit #pfkit .bars .r,#pfkit .bars .r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}#pfkit .bars .r>span:first-child{grid-column:1/-1}body[data-mode="none"].pf-kit #pfkit .pane{margin-top:0;padding-top:70px}body[data-mode="none"].pf-kit #pfkit .body{display:block}body[data-mode="none"].pf-kit #pfkit .body>.blk{grid-column:span 12}body[data-mode="none"].pf-kit #pfkit .glyphs{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-mode="none"].pf-kit #pfkit .rib.tl{columns:1}}:root .nxd{position:fixed!important;left:auto!important;right:auto!important;inset-inline-start:21px!important;bottom:max(14px,env(safe-area-inset-bottom,0px))!important;top:auto!important;z-index:8!important}:root[dir="rtl"] .nxd{inset-inline-start:auto!important;inset-inline-end:21px!important}
@media (max-width:820px){:root .nxd{inset-inline-start:auto!important;inset-inline-end:max(14px,env(safe-area-inset-right,0px))!important;bottom:84px!important}:root[dir="rtl"] .nxd{inset-inline-end:auto!important;inset-inline-start:max(14px,env(safe-area-inset-left,0px))!important}}
@media (prefers-reduced-motion:reduce){#pfkit *{transition:none!important;animation:none!important}}

/* the old page sleeps under the kit; nothing floats over it */
body.pf-kit{overflow-x:hidden}
body.pf-kit > :not(#pfkit):not(.nexus-consent):not(.nexus-consent-root):not(.nxd):not([class*="nexus-a11y"]):not([id*="nexus-a11y"]):not(script):not(style):not(link), body.pf-kit .pf[data-kit]{display:none!important}
body.pf-kit .nxd{z-index:40}
body.pf-kit .nexus-consent__banner{z-index:9000!important}
#pfkit{font-family:var(--font);color:var(--ink-2)}
#pfkit #netsw, #pfkit #netsw + .sep{display:none}
/* the consent reopen link keeps its place under the kit: a small mono link at the foot of the view */
body.pf-kit p.nexus-consent-footer-link{position:fixed!important;z-index:7;bottom:max(10px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);margin:0!important;padding:3px 8px;font:400 10px/1.4 var(--mono)!important;letter-spacing:.06em;text-transform:uppercase;background:var(--bg);border:1px solid var(--line);border-radius:4px}
body.pf-kit p.nexus-consent-footer-link a{color:var(--mute);text-decoration:none}body.pf-kit p.nexus-consent-footer-link a:hover{color:var(--ink)}
@media (max-width:820px){body.pf-kit p.nexus-consent-footer-link{display:none!important}}

/* PFCAD: the CAD scene block of the Place and Lens kit. Black and white base, red accent only for the focus, 1px
   lines, dashed hidden lines, mono callouts. Colours map to the kit's tokens (--bg, --ink, --line-*, --signal,
   --mono); the --cad-* fallbacks stand alone on a page without the kit. Dark mode by prefers-color-scheme and by
   html[data-theme]. Logical properties only. */
:root{
  --cad-paper:var(--bg,#ffffff);--cad-paper-2:var(--bg-2,#f5f5f3);--cad-ink:var(--ink,#0b0b0b);--cad-ink-2:var(--ink-2,#2e2e2e);--cad-mute:var(--mute,#5f5f5f);
  --cad-line:var(--line-3,rgba(0,0,0,.42));--cad-faint:var(--line,rgba(0,0,0,.10));--cad-faint-2:var(--line-2,rgba(0,0,0,.20));--cad-accent:var(--signal,#d0222b);
  --cad-inv:var(--inv,#0b0b0b);--cad-inv-ink:var(--inv-ink,#ffffff);
  --cad-font:var(--font,"Noto Sans",ui-sans-serif,system-ui,sans-serif);--cad-mono:var(--mono,"Noto Sans Mono",ui-monospace,"SFMono-Regular",Consolas,monospace);
  --cad-r:var(--r,5px);--cad-lw:1px;--cad-lw-fine:.6px;--cad-lw-bold:1.6px;--cad-ease:cubic-bezier(.2,0,0,1)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--cad-paper:var(--bg,#000);--cad-paper-2:var(--bg-2,#0c0c0c);--cad-ink:var(--ink,#f4f4f2);--cad-ink-2:var(--ink-2,#d2d2cf);--cad-mute:var(--mute,#9d9d99);--cad-line:var(--line-3,rgba(255,255,255,.45));--cad-faint:var(--line,rgba(255,255,255,.11));--cad-faint-2:var(--line-2,rgba(255,255,255,.22));--cad-accent:var(--signal,#ff4d45);--cad-inv:var(--inv,#f4f4f2);--cad-inv-ink:var(--inv-ink,#000)}}
:root[data-theme="dark"]{--cad-paper:var(--bg,#000);--cad-paper-2:var(--bg-2,#0c0c0c);--cad-ink:var(--ink,#f4f4f2);--cad-ink-2:var(--ink-2,#d2d2cf);--cad-mute:var(--mute,#9d9d99);--cad-line:var(--line-3,rgba(255,255,255,.45));--cad-faint:var(--line,rgba(255,255,255,.11));--cad-faint-2:var(--line-2,rgba(255,255,255,.22));--cad-accent:var(--signal,#ff4d45);--cad-inv:var(--inv,#f4f4f2);--cad-inv-ink:var(--inv-ink,#000)}

.cad{position:relative;display:grid;gap:10px;color:var(--cad-ink-2);font-family:var(--cad-font);container-type:inline-size;min-inline-size:0}
.cad *{box-sizing:border-box}
/* the stage: a drawing sheet with HUD corners */
.cad__stage{position:relative;aspect-ratio:16/10;max-block-size:640px;min-block-size:260px;background:var(--cad-paper);border:1px solid var(--cad-faint-2);border-radius:var(--cad-r);overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.cad__stage:active{cursor:grabbing}
.cad__stage:focus-visible{outline:2px solid var(--cad-ink);outline-offset:2px}
.cad__svg{position:absolute;inset:0;inline-size:100%;block-size:100%;display:block;font-family:var(--cad-mono);font-variant-numeric:tabular-nums slashed-zero}
.cad__hud{position:absolute;inset:0;pointer-events:none;font:400 10.5px/1.35 var(--cad-mono);color:var(--cad-mute);letter-spacing:.02em}
.cad__hud>span{position:absolute;max-inline-size:46%;display:grid;gap:2px}
.cad__hud b{font-weight:500;color:var(--cad-ink)}.cad__hud i{font-style:normal}
.cad__hud-tl{inset-block-start:10px;inset-inline-start:12px}.cad__hud-tr{inset-block-start:10px;inset-inline-end:12px;text-align:end}
.cad__hud-bl{inset-block-end:10px;inset-inline-start:12px}.cad__hud-br{inset-block-end:10px;inset-inline-end:12px;text-align:end}
.cad__hud-bl i{display:block;block-size:0;border-block-end:1px solid var(--cad-ink);position:relative;margin-block-end:3px}
.cad__hud-bl i::before,.cad__hud-bl i::after{content:"";position:absolute;inset-block-start:-3px;inline-size:1px;block-size:7px;background:var(--cad-ink)}
.cad__hud-bl i::before{inset-inline-start:0}.cad__hud-bl i::after{inset-inline-end:0}
/* HUD corner ticks */
.cad__hud::before,.cad__hud::after{content:"";position:absolute;inline-size:14px;block-size:14px;border:1px solid var(--cad-faint-2)}
.cad__hud::before{inset-block-start:6px;inset-inline-start:6px;border-inline-end:0;border-block-end:0}
.cad__hud::after{inset-block-end:6px;inset-inline-end:6px;border-inline-start:0;border-block-start:0}
/* the drawing: hairlines in ink, faces in paper, hidden lines dashed, the focus in red */
.cad__grid{fill:none;stroke:var(--cad-faint);stroke-width:var(--cad-lw-fine)}
.cad__grid--major{stroke:var(--cad-faint-2)}
.cad__face{fill:var(--cad-paper);stroke:none}
.cad__face--cut{stroke:var(--cad-ink);stroke-width:var(--cad-lw)}
.cad__face--paper2{fill:var(--cad-paper-2)}
.cad__hatch{stroke:var(--cad-ink);stroke-width:var(--cad-lw-fine)}
.cad__l{fill:none;stroke:var(--cad-ink);stroke-width:var(--cad-lw);stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.cad__l--thin{stroke:var(--cad-line);stroke-width:var(--cad-lw-fine)}
.cad__l--dash,.cad__l--dot{stroke:var(--cad-ink-2)}
.cad__l--hidden{stroke:var(--cad-line);stroke-width:var(--cad-lw-fine);stroke-dasharray:4 3}
.cad__t{fill:var(--cad-ink);font:400 10.5px/1 var(--cad-mono);paint-order:stroke;stroke:var(--cad-paper);stroke-width:3px;stroke-linejoin:round}
.cad__t--dim{font-size:10px}
.cad__t--link,.cad__t--free{fill:var(--cad-mute);font-size:9.5px}
.cad__t--label{font-weight:500}
.cad__dim path{fill:none;stroke:var(--cad-ink-2);stroke-width:var(--cad-lw-fine)}
.cad__co path{fill:none;stroke:var(--cad-ink);stroke-width:var(--cad-lw-fine)}
.cad__co circle{fill:var(--cad-paper);stroke:var(--cad-ink);stroke-width:var(--cad-lw)}
.cad__co text{fill:var(--cad-ink);font:500 10px/1 var(--cad-mono)}
.cad__cut path{fill:none;stroke:var(--cad-accent);stroke-width:var(--cad-lw);opacity:.75}
.cad__cut text{fill:var(--cad-accent);font:500 11px/1 var(--cad-mono)}
.cad__part,.cad__link,.cad__dim,.cad__co,.cad__t--label{transition:opacity .3s var(--cad-ease)}
.is-dim{opacity:.4}
.is-focus .cad__l,.is-focus.cad__l,.is-focus .cad__co path,.cad__co.is-focus path{stroke:var(--cad-accent)}
.cad__co.is-focus circle{stroke:var(--cad-accent)}.cad__co.is-focus text,.cad__t--label.is-focus{fill:var(--cad-accent)}
.cad__dim.is-focus path{stroke:var(--cad-accent)}.cad__dim.is-focus text{fill:var(--cad-accent)}
.is-focus .cad__l--hidden{stroke:var(--cad-accent);opacity:.6}
.is-hover .cad__l{stroke-width:var(--cad-lw-bold)}
.cad__part{cursor:pointer}
.cad__tip{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:3;pointer-events:none;max-inline-size:min(280px,70%);background:var(--cad-inv);color:var(--cad-inv-ink);padding:7px 9px;border-radius:4px;font:400 11px/1.4 var(--cad-font);display:grid;gap:2px;box-shadow:0 8px 24px -12px rgba(0,0,0,.5)}
.cad__tip[hidden]{display:none}.cad__tip b{font-weight:500}.cad__tip small{font:400 10px/1.3 var(--cad-mono);opacity:.75}
/* tools: icon buttons with tooltips, sliders, layers */
.cad__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.cad__seg{display:inline-flex;border:1px solid var(--cad-faint-2);border-radius:var(--cad-r);padding:2px;gap:2px}
.cad__b{appearance:none;cursor:pointer;display:inline-grid;place-items:center;inline-size:30px;block-size:28px;padding:0;border:0;border-radius:3px;background:none;color:var(--cad-ink);position:relative;font:inherit}
.cad__b:hover{background:var(--cad-paper-2)}
.cad__b[aria-pressed="true"]{background:var(--cad-inv);color:var(--cad-inv-ink)}
.cad__b:focus-visible{outline:2px solid var(--cad-ink);outline-offset:2px}
.cad__i{inline-size:16px;block-size:16px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cad [data-tip]:hover::after,.cad [data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translateX(-50%);background:var(--cad-inv);color:var(--cad-inv-ink);font:500 11px/1 var(--cad-font);padding:7px 9px;border-radius:4px;white-space:nowrap;z-index:60;pointer-events:none;box-shadow:0 8px 24px -12px rgba(0,0,0,.5)}
[dir="rtl"] .cad [data-tip]:hover::after,[dir="rtl"] .cad [data-tip]:focus-visible::after{transform:translateX(50%)}
.cad__range{display:inline-flex;align-items:center;gap:8px;font:500 10.5px/1 var(--cad-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cad-mute)}
.cad__range>span{display:inline-flex;align-items:center;gap:5px}.cad__range .cad__i{inline-size:14px;block-size:14px}
.cad__range input{inline-size:110px;accent-color:var(--cad-ink);margin:0;cursor:pointer}
.cad__layers{position:relative}
.cad__layers>summary{list-style:none;border:1px solid var(--cad-faint-2);border-radius:var(--cad-r);inline-size:34px;block-size:32px}
.cad__layers>summary::-webkit-details-marker{display:none}
.cad__layers[open]>summary{background:var(--cad-inv);color:var(--cad-inv-ink)}
.cad__layers>div{position:absolute;z-index:20;inset-block-start:calc(100% + 6px);inset-inline-start:0;min-inline-size:220px;background:var(--cad-paper);border:1px solid var(--cad-faint-2);border-radius:6px;padding:6px;display:grid;gap:2px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}
.cad__layers label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:13px;color:var(--cad-ink);cursor:pointer}
.cad__layers label:hover{background:var(--cad-paper-2)}
.cad__layers input{accent-color:var(--cad-ink);margin:0}
/* the tour bar and caption */
.cad__tour{display:grid;gap:8px}
.cad__tourbar{display:flex;align-items:center;gap:2px;border:1px solid var(--cad-faint-2);border-radius:var(--cad-r);padding:2px;inline-size:max-content;max-inline-size:100%}
.cad__stopn{font:500 10.5px/1 var(--cad-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cad-mute);padding:0 10px 0 8px;white-space:nowrap}
.cad__cap{font-size:14.5px;line-height:1.5;color:var(--cad-ink-2);max-inline-size:64ch;min-block-size:2.6em}
.cad__cap b{font-weight:500;color:var(--cad-ink)}
.cad__cap small,.cad__text small{display:block;font:400 11px/1.5 var(--cad-mono);color:var(--cad-mute)}
/* the text version */
.cad__text{border-block-start:1px solid var(--cad-faint);padding-block-start:8px;font-size:13.5px}
.cad__text>summary{cursor:pointer;font:500 10.5px/1.4 var(--cad-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cad-mute)}
.cad__text h4{font:500 10.5px/1.4 var(--cad-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cad-mute);margin:14px 0 6px}
.cad__text ol{margin:0;padding-inline-start:22px}.cad__text li{margin:4px 0}.cad__text b{font-weight:500;color:var(--cad-ink)}
.cad__text li[aria-current="step"]{border-inline-start:2px solid var(--cad-accent);padding-inline-start:8px;margin-inline-start:-10px;list-style-position:inside}
@media (prefers-reduced-motion:reduce){.cad *{transition:none!important}}
/* narrow: the stage keeps the drawing, tools wrap, sliders shrink */
@container (max-width:520px){.cad__stage{aspect-ratio:4/3}.cad__range input{inline-size:72px}.cad__hud>span{max-inline-size:60%}.cad__hud>.cad__hud-tr,.cad__hud>.cad__hud-br{display:none}}
@media print{.cad__tools,.cad__tourbar,.cad__tip{display:none}.cad__text{display:block}.cad__text>summary{display:none}}

/* Blended sheet (owner, 2026-10-31): no frame, no paper, no boxed tool groups; the drawing sits on the page. */
.cad__stage{background:none;border:0;border-radius:0;aspect-ratio:16/9;max-block-size:760px}
.cad__hud::before,.cad__hud::after{display:none}
.cad__seg,.cad__layers>summary,.cad__tourbar{border:0;border-radius:0;padding:0}
.cad__tools{gap:6px 22px;padding-block:6px;border-block-start:1px solid var(--cad-faint);border-block-end:1px solid var(--cad-faint)}
.cad__seg+.cad__seg,.cad__tools>:not(:first-child){position:relative}
.cad__layers>div{background:var(--cad-paper)}
.cad__text{border-block-start:0}

/* PFFIELD: the field. Colours and fonts from the page tokens only (--bg --ink --ink-2 --mute --line --line-2 --line-3 --signal --mono --font). */
.pff{position:relative;width:100%;height:100%;min-height:320px;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none}
.pff canvas.pff__gl{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}
.pff canvas.pff__gl:focus-visible{box-shadow:inset 0 0 0 2px var(--signal)}
.pff canvas.pff__gl.is-drag{cursor:grabbing}
.pff .pff__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.pff .pff__svg text{font:400 10px/1 var(--mono);letter-spacing:.06em;fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}
.pff .pff__svg text.pff__l--mute{fill:var(--mute)}
.pff .pff__svg text.pff__l--red{fill:var(--signal)}
.pff .pff__svg text.pff__l--small{font-size:8px;letter-spacing:.02em}
.pff .pff__svg path{fill:none;stroke:var(--ink);stroke-width:1px}
.pff .pff__svg path.pff__hot{stroke:var(--signal);stroke-width:1.25px}
.pff .pff__svg path.pff__lead{stroke:var(--line-3);stroke-dasharray:3 3}
.pff .pff__callouts{position:absolute;inset:0;pointer-events:none}
.pff .pff__co{position:absolute;transform:translate(0,0);display:flex;flex-direction:column;gap:3px;min-width:150px;max-width:220px;padding:8px 10px;border:1px solid var(--ink);background:var(--bg);font:400 14px/1.35 var(--font);color:var(--ink)}
.pff .pff__co b{font:500 15px/1.3 var(--font);margin-bottom:2px}
.pff .pff__co span{color:var(--ink-2)}
.pff .pff__read{position:absolute;top:12px;left:16px;display:flex;flex-direction:column;gap:2px;max-width:min(60%,420px);padding:0;font:400 11px/1.5 var(--mono);letter-spacing:.04em;color:var(--mute);pointer-events:none}
.pff .pff__read .pff__r2{color:var(--ink);text-transform:uppercase}
.pff .pff__read .pff__r3{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pff .pff__read span:empty{display:none}
.pff .pff__tip{position:absolute;z-index:3;padding:5px 8px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:400 11px/1.4 var(--mono);letter-spacing:.02em;pointer-events:none;white-space:normal}
.pff .pff__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pff .pff__dock{position:absolute;z-index:2;left:16px;bottom:16px;right:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none}
.pff .pff__group{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line-2);background:var(--bg);pointer-events:auto}
.pff .pff__b{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--mute);cursor:pointer;-webkit-appearance:none;appearance:none}
.pff .pff__b svg{width:20px;height:20px}
.pff .pff__b:hover{color:var(--ink)}
.pff .pff__b[aria-pressed="true"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal)}
.pff .pff__b:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}
.pff .pff__b::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);padding:4px 7px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:400 10px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}
.pff .pff__b:hover::after,.pff .pff__b:focus-visible::after{opacity:1}
.pff .pff__sel{height:36px;max-width:220px;margin:0;padding:0 8px;border:0;background:var(--bg);color:var(--ink);font:400 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.pff .pff__time{padding:2px 10px;gap:10px}
.pff .pff__note{max-width:min(100%,520px);padding:6px 10px;font:400 11px/1.4 var(--mono);letter-spacing:.02em;color:var(--ink)}
.pff .pff__year{width:180px;height:32px;margin:0;accent-color:var(--signal);cursor:pointer}
.pff .pff__yout{min-width:64px;font:400 11px/1 var(--mono);letter-spacing:.04em;color:var(--ink)}
.pff--nogl canvas{display:none}
@media (max-width:700px){
  .pff .pff__read{top:10px;left:16px;right:16px;max-width:none;font-size:10px}
  .pff .pff__dock{left:0;right:0;bottom:0;flex-wrap:nowrap;gap:6px;padding:8px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pff .pff__dock::-webkit-scrollbar{display:none}
  .pff .pff__group{flex:none}
  .pff .pff__sel{max-width:150px}
  .pff .pff__year{width:120px}
  .pff .pff__co{min-width:150px;max-width:170px;padding:6px 8px;font-size:13px;line-height:1.3;transform:translateX(-100%)}
  .pff .pff__co b{font-size:14px}
  .pff .pff__b::after{display:none}
}
@media (prefers-reduced-motion:reduce){.pff .pff__b::after{transition:none}}
