:root{--black:#000;--white:#fff;--red:#ff3d40;--orange:#ff8f2c;--yellow:#ffd100;--green:#32cc58;--mint:#00d1bb;--teal:#00cad8;--cyan:#1ec9f3;--blue:#008cff;--indigo:#6768fa;--purple:#d332e9;--pink:#ff325a;--brown:#b18462;--gray:#8e8e93;--red-link:#e50004;--orange-link:#b85600;--yellow-link:#876f00;--green-link:#208238;--mint-link:#007f72;--teal-link:#007e86;--cyan-link:#087c99;--blue-link:#0073d1;--indigo-link:#5b5cfa;--purple-link:#c117d8;--pink-link:#e4002d;--brown-link:#926849}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--red-link:#ff3d40;--orange-link:#ff8f2c;--yellow-link:#ffd100;--green-link:#32cc58;--mint-link:#00d1bb;--teal-link:#00cad8;--cyan-link:#1ec9f3;--blue-link:#008cff;--indigo-link:#6768fa;--purple-link:#d332e9;--pink-link:#ff325a;--brown-link:#b18462}}:root[data-theme=dark]{--red-link:#ff3d40;--orange-link:#ff8f2c;--yellow-link:#ffd100;--green-link:#32cc58;--mint-link:#00d1bb;--teal-link:#00cad8;--cyan-link:#1ec9f3;--blue-link:#008cff;--indigo-link:#6768fa;--purple-link:#d332e9;--pink-link:#ff325a;--brown-link:#b18462}:root{--buncss-light:initial;--buncss-dark: ;--buncss-light:initial;--buncss-dark: ;color-scheme:light;--ground:var(--white);--bg:#f8f8f9;--panel:#f1f1f2;--deep:#e8e8e9;--line:#dddddf;--fg:var(--black);--dim:#555558;--accent:var(--blue);--link:var(--blue-link);--on-accent:var(--white);--art:var(--ground);--scrim:color-mix(in srgb,var(--black)40%,transparent);--mix:45%;--sans:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Noto Sans Symbols 2","Noto Color Emoji";--serif:"Noto Serif","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif,"Noto Sans Symbols 2","Noto Color Emoji";--mono:"Noto Sans Mono",ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace,"Noto Sans Symbols 2","Noto Color Emoji";--t1:.6875rem;--t2:.75rem;--t3:.8125rem;--t4:.9375rem;--t5:1.0625rem;--t6:1.25rem;--t7:1.75rem;--lh1:1.2;--lh2:1.4;--lh3:1.6;--text:var(--t4);--read-text:var(--t5);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--r1:4px;--r2:8px;--r3:12px;--round:999px;--hair:1px solid var(--line);--ring:2px solid var(--accent);--float:0 0 0 1px var(--line),0 8px 24px color-mix(in srgb,var(--black)12%,transparent);--head:3rem;--foot:3rem;--side:16rem;--sheet:50svh;--read:72ch;--page:72rem;--frame:calc(var(--page) + var(--side));--touch:44px;--z-plate:1;--z-scrim:30;--z-drawer:40;--z-sheet:45;--z-bar:50;--z-lock:54;--z-welcome:55;--z-skip:60;--pace:.15s;--ease:cubic-bezier(.4,0,.2,1)}:root[data-font=sans]{--face:var(--sans)}:root[data-font=serif]{--face:var(--serif)}:root[data-font=mono]{--face:var(--mono)}:root[data-font=mrly]{--face:"MrlyFont",var(--mono)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--ground:var(--black);--bg:#070707;--panel:#111112;--deep:var(--black);--line:#1f1f20;--fg:var(--white);--dim:var(--gray);--scrim:color-mix(in srgb,var(--black)55%,transparent);--float:0 0 0 1px var(--line);--mix:100%}}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--ground:var(--black);--bg:#070707;--panel:#111112;--deep:var(--black);--line:#1f1f20;--fg:var(--white);--dim:var(--gray);--scrim:color-mix(in srgb,var(--black)55%,transparent);--float:0 0 0 1px var(--line);--mix:100%}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:var(--text)/var(--lh3)var(--face,var(--sans));-webkit-font-smoothing:antialiased;min-height:100dvh}[hidden]{display:none!important}img,canvas,svg,video{max-width:100%}svg{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[id]{scroll-margin-top:calc(var(--head) + var(--s4))}h1,h2,h3,h4{line-height:var(--lh1);letter-spacing:-.01em;font-weight:650}h1{font-size:var(--t7)}@media (max-width:40rem){h1{font-size:1.4rem}}h2{font-size:var(--t6)}h3{font-size:var(--t5)}.lead{color:var(--dim);max-width:var(--read);margin-top:var(--s2)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.dim{color:var(--dim)}.fine{color:var(--dim);font-size:var(--t3)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--ring);outline-offset:2px;border-radius:var(--r1)}.prose{font:var(--read-text)/var(--lh3)var(--face,var(--serif));font-variant-numeric:tabular-nums;max-width:var(--read);margin-inline-start:auto;margin-inline-end:auto}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--face,var(--serif));margin:1.6em 0 .6em}.prose h1{margin-top:.2em;font-size:1.85em}.prose h2{font-size:1.35em}.prose h3{font-size:1.1em}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose .table{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.25em 0}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent)40%,transparent);text-underline-offset:.15em}.prose a:hover{text-decoration-color:currentColor}code{font-family:var(--mono);font-size:.85em}.prose code{line-height:var(--lh2);background:var(--deep);border-radius:var(--r1);padding:.1em .3em}.prose pre{background:var(--deep);padding:var(--s3)var(--s4);border-radius:var(--r2);overflow-x:auto;font:.8em/var(--lh3)var(--mono)}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--line);padding-left:var(--s4);color:var(--dim)}.prose figure{margin:1.6em 0}.prose figure img{display:block;height:auto;margin:0 auto}.prose figcaption{font-size:.85em;line-height:var(--lh2);color:var(--dim);margin-top:var(--s3)}.prose .table{overflow-x:auto}.prose table{border-collapse:collapse;font-size:.84em;line-height:var(--lh2);width:auto}.prose th,.prose td{border-bottom:var(--hair);text-align:left;vertical-align:top;padding:5px 10px}.prose th{color:inherit;font-size:inherit;border-bottom:2px solid var(--line);font-weight:650}.prose td code,.prose th code{white-space:nowrap}.prose .right{text-align:right}.prose .center{text-align:center}.prose .meta{color:var(--dim);font:var(--t3)/var(--lh3)var(--mono);margin:0 0 1.4em}.prose .meta a{color:var(--dim)}.prose math{font-size:1.05em}.prose math[display=block]{display:block;overflow-x:auto;max-width:100%;margin:1em 0}.prose code,.prose li,.prose p{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media print{@page{margin:20mm}body{color:#000;background:#fff;font-size:11pt}a{color:inherit;text-decoration:underline}a[href^=http]:after,a[href^=\/]:after{content:" (" attr(href)")";color:#555;font-size:.8em}.prose{max-width:none}.prose pre{white-space:pre-wrap;overflow:visible;background:0 0;padding:0}.prose code{background:0 0}.prose math[display=block]{overflow:visible}h1,h2,h3,h4{break-after:avoid}figure,table,pre,li,math[display=block]{break-inside:avoid}}.skip,.top,.subheader,.pane,.frame,.base{font-family:var(--sans)}.skip{position:absolute;top:var(--s2);left:var(--s2);z-index:var(--z-skip);background:var(--panel);color:var(--fg);padding:var(--s2)var(--s4);border:var(--hair);border-radius:var(--r2);transform:translateY(-200%)}.skip:focus{transform:none}.top{--cell:3px;display:grid;grid-template-columns:var(--head)minmax(0,1fr)var(--head);height:var(--head);padding-inline:max(0px,calc((100% - var(--frame))/2));background:var(--bg);border-bottom:var(--hair);align-items: center}.top .glyph:first-child{grid-column:1}.top .glyph:last-child{grid-column:3}.top .glyph{width:var(--head);height:var(--head);display:grid;color:var(--fg);background:0 0;border:0;border-radius:0;place-items: center;padding:0}.top .glyph:hover{color:var(--accent);text-decoration:none}.top .glyph:focus-visible{outline-offset:-4px}.top .glyph svg,.top .mark svg{width:calc(var(--cols)*var(--cell));height:calc(var(--rows)*var(--cell))}.top .mark svg{max-width:100%}.top .dot{opacity:0;transition:opacity var(--pace)var(--ease)}.top .dot.on{opacity:1}.top .mark{grid-column:2;display:flex;height:var(--head);padding:0 var(--s3);color:var(--fg);touch-action:manipulation;justify-self:center;align-items: center;min-width:0}.top .mark:hover{color:var(--accent);text-decoration:none}.top .mark:focus-visible{outline-offset:-4px}.glyphs{fill:currentColor;shape-rendering:crispEdges;display:block}.subheader{position:sticky;z-index:var(--z-bar);display:flex;height:var(--head);padding-inline:max(0px,calc((100% - var(--frame))/2));background:var(--bg);border-bottom:var(--hair);align-items: center;top:0}.subheader .crumbs{padding-inline:var(--s2);overflow-x:auto;scrollbar-width:none;font-size:var(--t3);flex:1;min-width:0}.subheader ol{display:flex;list-style:none;white-space:nowrap;padding:0}.subheader li{display:flex;color:var(--dim);align-items: center}.subheader li+li:before{content:"/"}.subheader li a{padding:0 var(--s2);line-height:var(--head);color:inherit}.subheader li a[aria-current]{color:var(--fg)}.subheader li a:focus-visible{outline-offset:-4px}.subheader .actions{display:flex;margin-left:auto}.subheader .actions .icon{width:var(--head);height:var(--head);border:0;border-radius:0}.subheader .actions .icon:focus-visible{outline-offset:-4px}[data-pane] svg{opacity:.6;transition:opacity var(--pace)var(--ease)}[data-pane]:hover svg,html[data-left=open] [data-pane=left] svg,html[data-right=open] [data-pane=right] svg{opacity:1}html:not(.js) .subheader .actions [data-pane]{display:none}.panes{display:flex;flex-direction:column}main{max-width:var(--page);padding:var(--s5)var(--s5)var(--s8);width:100%;min-width:0;margin-inline-start:auto;margin-inline-end:auto}main:focus{outline:none}main:has(.heroes){max-width:none;padding:0}.panes:has(.heroes){max-width:none}main:not(.wide)>.lede{max-width:var(--read);margin-inline-start:auto;margin-inline-end:auto}.lede{margin-bottom:var(--s5)}.pane{background:var(--bg);padding:var(--s3)var(--s2);font-size:var(--t3)}.pane h2,.pane h3,.contents summary,.controls h3{font:600 var(--t1)/var(--lh1)var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:var(--s3)var(--s2)var(--s2);margin:0}.pane section+section,.pane nav+section{border-top:var(--hair);margin-top:var(--s3)}html:not(.js) .pane:has(>.controls:empty:only-child){display:none}.scrim{position:fixed;inset:var(--head)0 0;z-index:var(--z-scrim);background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--pace)var(--ease),visibility var(--pace)}@media (max-width:73.99rem){.pane.left,html.js .pane.right{position:fixed;top:var(--head);z-index:var(--z-drawer);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transition:transform var(--pace)var(--ease),visibility var(--pace);width:min(20rem,88vw);bottom:0}.pane.left{border-right:var(--hair);left:0;transform:translate(-100%)}html.js .pane.right{border-left:var(--hair);right:0;transform:translate(100%)}html:not(.js) .pane.right{border-bottom:var(--hair);order:-1}html[data-left=open] .pane.left,html[data-right=open] .pane.right{visibility:visible;transition:transform var(--pace)var(--ease);transform:none}html[data-left=open] .scrim,html[data-right=open] .scrim{opacity:1;visibility:visible}}@media (min-width:74rem){.panes{max-width:var(--frame);flex-direction:row;align-items: flex-start;margin-inline-start:auto;margin-inline-end:auto}.pane{width:var(--side);position:sticky;top:var(--head);max-height:calc(100dvh - var(--head));overflow-y:auto;overscroll-behavior:contain;flex:none}.pane.left{border-right:var(--hair)}.pane.right{border-left:var(--hair)}.contents details::details-content{content-visibility:visible}.scrim,.subheader .actions [data-pane]{display:none}}@media (max-width:40rem){main{padding:var(--s4)var(--s4)var(--s7)}}.tree,.tree ul{list-style:none;padding:0}.tree ul{margin-left:var(--s2);padding-left:var(--s2);border-left:var(--hair)}.tree a,.tree summary{display:flex;align-items: center;gap:var(--s2);padding:var(--s1)var(--s2);border-radius:var(--r2);color:var(--dim);overflow-wrap:anywhere;min-height:2rem}.tree a:hover,.tree summary:hover{background:var(--panel);color:var(--fg);text-decoration:none}.tree a[aria-current]{color:var(--link);background:color-mix(in srgb,var(--accent)10%,transparent);font-weight:600}.tree summary:has(>a[aria-current]){color:var(--link);background:color-mix(in srgb,var(--accent)10%,transparent);font-weight:600}.tree .si{text-align:center;flex:none;width:1.1em;font-size:.95em}.tree .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tree summary{cursor:pointer;list-style:none;user-select:none}.tree summary::-webkit-details-marker{display:none}.tree summary:before{content:"";transition:transform var(--pace)var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.4em;height:.4em;margin:0 .3em;transform:rotate(-45deg)}.tree details[open]>summary:before{transform:rotate(45deg)}.tree summary a{border-radius:0;flex:1;min-height:0;padding:0}.tree summary a:hover,.tree summary a[aria-current]{background:0 0}.tree ul:empty{display:none}.contents summary{cursor:pointer}html.js .contents summary{list-style:none;pointer-events:none}html.js .contents summary::-webkit-details-marker{display:none}.contents ol{list-style:none;padding:0}.contents a{display:block;padding:var(--s1)var(--s3);color:var(--dim);overflow-wrap:anywhere;border-left:2px solid #0000;min-height:2rem}.contents li.h3 a{padding-left:var(--s6);font-size:var(--t2)}.contents a:hover{color:var(--fg);text-decoration:none}.contents a[aria-current]{color:var(--fg);border-left-color:var(--accent)}.menu{display:grid;gap:var(--s7)}.menu section>h2{border-bottom:var(--hair);padding-bottom:var(--s2);margin-bottom:var(--s4)}.menu .gallery.grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.menu .grid .tile h2{font-size:var(--t3);overflow-wrap:anywhere}.menu form{display:grid;gap:var(--s5)}.menu form input{padding:0 var(--s4);background:var(--panel);color:var(--fg);border:var(--hair);border-radius:var(--r2);font-size:var(--t5);width:100%;min-height:2.75rem}.menu form p{grid-column:1/-1}.gallery.grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--s3)}.grid .tile{padding:var(--s3)}.grid .tile img{aspect-ratio:1;image-rendering:auto}.grid .tile h2{font-size:var(--t4);margin:var(--s2)0 0}.grid .tile p{font-size:var(--t2);margin-top:var(--s1)}.grid .tile .dates{display:flex;gap:var(--s2)var(--s3);color:var(--dim);font:var(--t1)var(--mono);margin-top:var(--s2);flex-wrap:wrap}.grid .tile.plain{display:grid;text-align:center;align-content: center;min-height:6rem}.base{padding:var(--s5)var(--s4);border-top:var(--hair);text-align:center}.legal{font-size:var(--t1);line-height:var(--lh2);margin:0}.row{display:flex;gap:var(--s3)var(--s5);margin:var(--s3)0;flex-wrap:wrap;align-items: center}.set{display:contents}.set[hidden]{display:none}label{color:var(--dim);font-size:var(--t3);display:inline-flex;gap:var(--s2);align-items: center}input[type=range]{accent-color:var(--accent);width:150px}input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}input[type=checkbox][role=switch]{appearance:none;position:relative;border-radius:var(--round);background:var(--line);cursor:pointer;transition:background-color var(--pace)var(--ease);flex:none;width:2.25rem;height:1.375rem;margin:0}input[type=checkbox][role=switch]:before{content:"";position:absolute;background:var(--white);box-shadow:0 1px 2px color-mix(in srgb,var(--black)30%,transparent);transition:translate var(--pace)var(--ease);border-radius:50%;width:1rem;height:1rem;top:.1875rem;left:.1875rem}input[type=checkbox][role=switch]:checked{background:var(--accent)}input[type=checkbox][role=switch]:checked:before{translate:.875rem}select,input[type=text],input[type=number]{background:var(--panel);color:var(--fg);border:var(--hair);border-radius:var(--r1);padding:var(--s1)var(--s2);font:var(--t3)var(--mono);min-height:2rem}input[type=text]{width:9ch}input[type=number]{width:6ch}input.wide{width:34ch}button,.button{display:inline-flex;justify-content:center;align-items: center;gap:var(--s2);background:var(--panel);color:var(--fg);border:var(--hair);border-radius:var(--r2);padding:0 var(--s4);font:var(--t3)var(--sans);cursor:pointer;transition:border-color var(--pace)var(--ease);min-height:2.25rem}button:hover,.button:hover{border-color:var(--dim);text-decoration:none}button.primary,button.on,.button.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}button.primary,.button.primary{font-weight:600}button:disabled,input[role=switch]:disabled{opacity:.5;cursor:not-allowed}button svg{flex:none}.icon{color:var(--fg);background:0 0;border-color:#0000;min-width:2.25rem;padding:0}.icon:hover{color:var(--accent);border-color:#0000}.tabs{display:flex;gap:var(--s2);flex-wrap:wrap}.controls{padding:0 var(--s2)}.controls .row{align-items:stretch;gap:var(--s2);margin:0 0 var(--s3);flex-direction:column}.controls label,.controls .segment{display:flex;justify-content:space-between;align-items: center;gap:var(--s1)var(--s3);padding:var(--s1)var(--s2)var(--s1)var(--s4);background:var(--panel);border:var(--hair);border-radius:var(--r2);color:var(--fg);font:var(--t3)/var(--lh2)var(--sans);min-width:0;max-width:100%;min-height:2.25rem}.controls label>:-webkit-any(select,input[type=text],input[type=number]){padding:0 var(--s2);color:var(--dim);font:var(--t3)var(--sans);text-align:right;background:0 0;border:0;flex:0 auto;min-width:0;max-width:100%;min-height:1.75rem}.controls label>:-moz-any(select,input[type=text],input[type=number]){padding:0 var(--s2);color:var(--dim);font:var(--t3)var(--sans);text-align:right;background:0 0;border:0;flex:0 auto;min-width:0;max-width:100%;min-height:1.75rem}.controls label>:is(select,input[type=text],input[type=number]){padding:0 var(--s2);color:var(--dim);font:var(--t3)var(--sans);text-align:right;background:0 0;border:0;flex:0 auto;min-width:0;max-width:100%;min-height:1.75rem}.controls label>:-webkit-any(input[type=text],input[type=number]){background:var(--bg);border-radius:var(--r1);color:var(--fg);font-family:var(--mono)}.controls label>:-moz-any(input[type=text],input[type=number]){background:var(--bg);border-radius:var(--r1);color:var(--fg);font-family:var(--mono)}.controls label>:is(input[type=text],input[type=number]){background:var(--bg);border-radius:var(--r1);color:var(--fg);font-family:var(--mono)}.controls .segment{flex-wrap:wrap}.controls label:has(>input[type=range]){flex-wrap:wrap}.controls label>input[type=number]{width:10ch}.controls label>input[type=range]{margin:0 0 var(--s1);flex:1 0 100%;order:1;width:100%;min-width:0}.controls label>input[type=checkbox]{order:1;margin-left:auto}.controls label>.num{color:var(--dim);font:var(--t3)var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.controls button,.controls .tabs,.controls .cards{max-width:100%}.controls button{white-space:normal}.controls button>b{color:var(--dim);text-transform:capitalize;margin-left:auto;font-weight:500}html:not(.js) main .controls{opacity:.5;pointer-events:none}.segment .options{display:inline-flex;border-radius:var(--r2);background:var(--deep);gap:2px;margin-left:auto;padding:2px}.segment .options label{position:relative;padding:0 var(--s3);border-radius:var(--r1);color:var(--dim);cursor:pointer;background:0 0;border:0;min-height:1.75rem}.segment .options label:has(:checked){background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.segment .options label:has(:focus-visible){outline:var(--ring)}.segment .options input{position:absolute;opacity:0;pointer-events:none}.formats{padding:var(--s1);border-radius:var(--r2);background:var(--bg);color:var(--fg);box-shadow:var(--float);border:0}.formats:popover-open{display:grid;min-width:8rem}.formats button{background:0 0;border:0;justify-content:flex-start;min-height:2rem}.formats button:hover{background:var(--panel)}@supports (position-area: bottom){.formats{margin:var(--s1)0;position-area:bottom span-left;position-try-fallbacks:flip-block;inset:auto}}@supports  not (position-area: bottom){.frame .formats{inset:auto var(--s3)calc(var(--foot) + var(--s1))auto;margin:0}}@media (pointer:coarse){button,.button,select,input[type=text],input[type=number],input[type=range],input[type=checkbox]:not([role=switch]),.controls label,.controls .segment,.tree a,.tree summary,.contents a{min-height:var(--touch)}input[type=checkbox]:not([role=switch]){width:1.25rem;height:1.25rem}.icon{min-width:var(--touch)}}@media (prefers-reduced-motion:reduce){.pane *{transition-property:none}.lock,[data-welcome] .top .mark{transition:none}}html:has(dialog.keys[open]){overflow:hidden}dialog.keys{width:min(24rem,calc(100vw - 2*var(--s4)));max-height:calc(100svh - 2*var(--s6));padding:var(--s2)var(--s2)var(--s4)var(--s4);border-radius:var(--r3);background:var(--bg);color:var(--fg);box-shadow:var(--float);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity var(--pace)var(--ease),overlay var(--pace)allow-discrete,display var(--pace)allow-discrete;border:0;max-width:none;height:-moz-fit-content;height:fit-content;margin:auto;inset:0}dialog.keys[open]{opacity:1}@starting-style{dialog.keys[open]{opacity:0}}dialog.keys::backdrop{background:0 0}.keys form{display:flex;justify-content:space-between;align-items: center}.keys h2{font:600 var(--t1)/var(--lh1)var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.keys dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2)var(--s4);margin:var(--s2)var(--s2)0 0;font-size:var(--t3);align-items: center}.keys dl>div{display:contents}.keys dt{display:flex;gap:var(--s1)}.keys dd{margin:0}.keys dd span{display:block;color:var(--dim);font-size:var(--t2)}kbd{display:inline-grid;padding:0 var(--s2);border:var(--hair);border-radius:var(--r1);background:var(--panel);color:var(--fg);font:500 var(--t2)/1 var(--sans);border-bottom-width:2px;place-items: center;min-width:1.75rem;height:1.5rem}.hints{display:flex;gap:var(--s4);color:var(--dim);font-size:var(--t2);white-space:nowrap;margin:0}.hints span{display:inline-flex;align-items: center;gap:var(--s1)}@media (hover:none){.hints{display:none}}.frame{position:relative;overflow:clip;display:grid;grid-template:"left canvas right" minmax(0,1fr)"bottom bottom bottom" auto/auto minmax(0,1fr)auto;height:calc(100svh - 2*var(--head))}.frame>.canvas{grid-area:canvas;position:relative;overflow:hidden;background:var(--art);min-width:0;min-height:0}.frame>.canvas>canvas{display:block;width:100%;height:100%}.frame>.canvas[data-gestures]{touch-action:none}.frame>.bottom{grid-area:bottom;display:grid;grid-template-columns:minmax(0,1fr)auto minmax(max-content,1fr);align-items: center;gap:var(--s3);min-height:var(--foot);padding-inline:var(--s3);background:var(--bg);border-top:var(--hair);color:var(--dim);font-size:var(--t3)}.frame .status{grid-column:1;overflow:hidden;display:flex;white-space:nowrap;align-items: center;min-width:0}.frame .status>*{flex:none}.frame .status>span:last-of-type{overflow:hidden;text-overflow:ellipsis;flex:0 auto;min-width:0}.frame .status>span+span{margin-left:var(--s4)}.frame .hints{grid-column:2}.frame .end{grid-column:3;display:flex;justify-self:end;align-items: center;gap:var(--s2)}.frame .actions,.frame .openers{display:flex;align-items: center;gap:var(--s2)}.frame .actions .primary{order:-1}.frame .done{display:none}.panes:has(.frame){max-width:none}main:has(.frame){max-width:none}main:has(.frame){padding:0}.panes:has(.frame)~.base{display:none}html:has(.frame){overscroll-behavior:none}@media (max-width:calc(74rem - .001px)){html.js .frame>.pane{position:absolute;top:0;bottom:var(--foot)}.frame>.bottom{position:relative;z-index:var(--z-bar)}}@media (min-width:74rem){.frame>.pane{position:static;max-height:none}.frame>.pane.left{grid-area:left}.frame>.pane.right{grid-area:right}.frame .openers{display:none}.frame>.bottom:not(:has(.status,.hints,.actions)){display:none}}@media (max-width:calc(40rem - .001px)){html.js .frame>.pane.right{display:flex;height:var(--sheet);z-index:var(--z-sheet);border-left:0;border-top:var(--hair);box-shadow:var(--float);flex-direction:column;width:auto;top:auto;left:0;right:0;transform:translateY(100%)}html.js[data-right=open] .frame>.pane.right{transform:none}html[data-right=open] .frame>.scrim{opacity:0;visibility:hidden}html.js[data-right=open] .frame>.canvas{margin-bottom:var(--sheet)}.frame>.bottom{grid-template-columns:minmax(0,1fr)auto max-content}.frame .done{display:inline-flex;margin:0 var(--s2)var(--s2);order:-1;align-self: flex-end}.frame .hints,.frame .actions .keep{display:none}.frame .actions .export{min-width:var(--touch);gap:0;padding:0;font-size:0}}.stats{display:flex;gap:var(--s2)var(--s5);color:var(--dim);font-size:var(--t3);margin-top:var(--s3);flex-wrap:wrap}.stats b{color:var(--fg);font-weight:500;font-family:var(--mono)}.chip{display:inline-block;border-radius:var(--round);padding:0 var(--s2);font:var(--t1)/var(--lh3)var(--mono);border:var(--hair);color:var(--dim)}.chip.proved{color:color-mix(in srgb,var(--green)var(--mix),var(--fg));border-color:color-mix(in srgb,var(--green)var(--mix),var(--fg))}.chip.verified{color:color-mix(in srgb,var(--blue)var(--mix),var(--fg));border-color:color-mix(in srgb,var(--blue)var(--mix),var(--fg))}.chip.conjecture{color:color-mix(in srgb,var(--yellow)var(--mix),var(--fg));border-color:color-mix(in srgb,var(--yellow)var(--mix),var(--fg))}.chip.refuted{color:color-mix(in srgb,var(--orange)var(--mix),var(--fg));border-color:color-mix(in srgb,var(--orange)var(--mix),var(--fg))}.badge{font:var(--t2)var(--mono)}.filter{display:flex;align-items: center;gap:var(--s2);margin:0 0 var(--s4);font-family:var(--sans);flex-wrap:wrap}.filter button{gap:var(--s1);padding:0 var(--s2);border-radius:var(--round);min-height:2rem}.filter button span{color:var(--dim);font:var(--t2)var(--mono)}.filter button.on{background:color-mix(in srgb,var(--accent)10%,transparent);color:var(--link);border-color:var(--accent)}.filter button.on span{color:inherit}.filter input[type=date]{background:var(--panel);border:var(--hair);border-radius:var(--r1);padding:0 var(--s2);font:var(--t3)var(--mono);min-height:2rem}.filter output{color:var(--dim);font:var(--t3)var(--mono);white-space:nowrap;margin-left:auto}.scroll{overflow-x:auto;margin-top:var(--s3)}table{border-collapse:collapse;font-size:var(--t3);width:100%}th,td{text-align:left;border-bottom:var(--hair);vertical-align:top;padding:6px 8px}td.num{white-space:nowrap}th{color:var(--dim);font-weight:500;font-size:var(--t2)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s3);margin-top:var(--s4)}.card{display:block;color:inherit;background:var(--panel);border:var(--hair);border-radius:var(--r3);padding:var(--s3);cursor:pointer;transition:border-color var(--pace)var(--ease)}.card:hover,.card.on{border-color:var(--accent);text-decoration:none}.card canvas,.card svg,.card img{aspect-ratio:1;display:block;border-radius:var(--r2);background:var(--art);image-rendering:pixelated;object-fit:cover;width:100%;height:auto}.card .code{font:var(--t4)var(--mono);margin-top:var(--s2)}.card .name{font:var(--t1)var(--mono);color:var(--dim);overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s4)}.tile{color:inherit;background:var(--panel);border:var(--hair);border-radius:var(--r3);padding:var(--s4);display:block;transition:border-color var(--pace)var(--ease)}.tile:hover{border-color:var(--accent);text-decoration:none}.tile canvas,.tile svg,.tile img{aspect-ratio:1.5;display:block;border-radius:var(--r2);background:var(--art);image-rendering:pixelated;object-fit:contain;width:100%;height:auto}.tile h2{font-size:var(--t5);margin:var(--s3)0 var(--s1)}.tile p{color:var(--dim);font-size:var(--t3)}h2.group{font:var(--t2)/var(--lh1)var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:var(--hair);margin:34px 0 4px;padding-bottom:10px}.lede+section h2.group{margin-top:4px}h2.group~.shelf{margin:22px 0 12px}h2.group~.shelf h2{font-size:var(--t5);font-weight:650}h2.group~.shelf p{color:var(--dim);font-size:var(--t3);max-width:76ch;margin-top:3px}.opener{position:relative;margin:0 auto var(--s6);max-width:32rem}.opener img{display:block;border:var(--hair);border-radius:var(--r3);background:var(--art);width:100%;height:auto}.opener canvas{position:absolute;border:var(--hair);border-radius:var(--r3);border-color:#0000;width:100%;height:100%;inset:0}@media print{.skip,.top,.subheader,.pane,.scrim,.base,.lock{display:none!important}.panes{display:block}main{max-width:none;padding:0}.opener{max-width:20rem;margin-bottom:1.5rem}.opener img,.tile img{border:0}.opener canvas{display:none}.tile{break-inside:avoid}}@property --size{syntax:"<length>";inherits:false;initial-value:3px}.welcome{display:none}.fold .l{visibility:hidden}.fold .glint,[data-welcome] .subheader{display:none}[data-welcome] .top{position:sticky;z-index:var(--z-welcome);container-type:inline-size;border-bottom-color:#0000;top:0}[data-welcome] :-webkit-any(.panes,.base){transition:opacity .4s var(--ease)}[data-welcome] :-moz-any(.panes,.base){transition:opacity .4s var(--ease)}[data-welcome] :is(.panes,.base){transition:opacity .4s var(--ease)}[data-welcome=open] :-webkit-any(.panes,.base){opacity:0;transition-duration:.25s}[data-welcome=open] :-moz-any(.panes,.base){opacity:0;transition-duration:.25s}[data-welcome=open] :is(.panes,.base){opacity:0;transition-duration:.25s}[data-welcome] .top:after{content:"";position:absolute;background:var(--line);height:1px;inset:auto 0 -1px}[data-welcome] .top .mark{--big:round(down,min((100vw - 4rem)/var(--cols),2rem),1px);--peak:max(var(--big),round(down,min(40vw,12rem)/5,1px));--step:round(var(--size),1px);position:absolute;grid-column:auto;display:block;width:calc(var(--cols)*var(--step));top:round(calc(var(--head)/2 - 2.5*var(--step)),1px);left:round(calc(50% - var(--cols)/2*var(--step)),1px);transition:opacity .6s var(--ease);height:auto;padding:0}[data-welcome] .top .mark svg{width:100%;height:auto}@supports (animation-timeline: scroll()){[data-welcome=open]{scrollbar-color:transparent transparent}[data-welcome=open]::-webkit-scrollbar{display:none}[data-welcome=open] .welcome{display:block;height:100svh}[data-welcome=open] .top,[data-welcome=open] .top:after,[data-welcome=open] .top .glyph,[data-welcome=open] .top .mark,[data-welcome=open] .fold,[data-welcome=open] .fold .l,[data-welcome=open] .fold .x,[data-welcome=open] .fold .glint{animation-timeline:scroll(root);animation-fill-mode:both}[data-welcome=open] .top{animation-name:welcome-ground;animation-range:85svh 100svh}[data-welcome=open] .top:after{animation-name:welcome-draw;animation-range:85svh 100svh;animation-timing-function:steps(16)}[data-welcome=open] .top .glyph:first-child{animation-name:welcome-left;animation-range:82svh 96svh;animation-timing-function:steps(12)}[data-welcome=open] .top .glyph:last-child{animation-name:welcome-right;animation-range:82svh 96svh;animation-timing-function:steps(12)}[data-welcome=open] .top .mark{animation-name:welcome-rise;animation-range:40svh 85svh}[data-welcome=open] .fold{animation-name:welcome-ticks;animation-range:45svh 85svh}[data-welcome=open] .fold .l{visibility:visible;animation-name:welcome-gather,welcome-leave;animation-range:0svh 40svh,40svh 41svh}[data-welcome=open] .fold .x{animation-name:welcome-arrive;animation-range:40svh 41svh}[data-welcome=open] .fold .glint{display:inline;fill:var(--bg);animation-name:welcome-fade;animation-range:85svh 95svh}[data-welcome=open] .fold .glint rect{opacity:0;animation:3.2s steps(3,end) infinite welcome-shimmer;animation-delay:calc(var(--k)*40ms - 3.2s)}}@keyframes welcome-ground{0%{background:0 0}}@keyframes welcome-draw{0%{transform:scaleX(0)}}@keyframes welcome-fade{to{opacity:0}}@keyframes welcome-leave{to{visibility:hidden}}@keyframes welcome-arrive{0%{visibility:hidden}}@keyframes welcome-shimmer{0%,12%{opacity:0}6%{opacity:.6}}@keyframes welcome-left{0%{opacity:0;translate:calc(50cqw - max(0px,(100cqw - var(--frame))/2) - var(--head)/2)0}to{opacity:1;translate:0}}@keyframes welcome-right{0%{opacity:0;translate:calc(max(0px,(100cqw - var(--frame))/2) + var(--head)/2 - 50cqw)0}to{opacity:1;translate:0}}@keyframes welcome-rise{0%{--size:var(--big);translate:0 round(calc(50svh - var(--head)/2),1px);animation-timing-function:cubic-bezier(.3,0,.2,1)}22%{--size:var(--peak);translate:0 round(calc(50svh - var(--head)/2),1px);animation-timing-function:cubic-bezier(.65,0,.35,1)}to{--size:3px;translate:0}}@keyframes welcome-ticks{0%,10%{rotate:none;animation-timing-function:cubic-bezier(.3,0,.1,1)}25%,35%{rotate:90deg;animation-timing-function:cubic-bezier(.3,0,.1,1)}50%,60%{rotate:180deg;animation-timing-function:cubic-bezier(.3,0,.1,1)}75%,85%{rotate:270deg;animation-timing-function:cubic-bezier(.3,0,.1,1)}to{rotate:360deg}}@keyframes welcome-gather{0%{transform:translate(0);animation-timing-function:steps(6)}25%{transform:translateX(calc(var(--a)*1px));animation-timing-function:steps(6)}50%{transform:translateX(calc(var(--b)*1px));animation-timing-function:steps(6)}75%{transform:translateX(calc(var(--c)*1px));animation-timing-function:steps(3)}to{transform:translateX(calc(var(--d)*1px))}}.lock{position:fixed;z-index:var(--z-lock);pointer-events:none;opacity:0;transition:opacity .8s var(--ease);inset:0}.lock canvas{display:block;width:100%;height:100%}[data-lock] .lock{opacity:1}@starting-style{[data-lock] .lock{opacity:0}}[data-lock=rest] .top .mark{opacity:0}.sub{color:var(--dim);margin-top:var(--s2);max-width:72ch}.foot{border-top:var(--hair);color:var(--dim);font-size:var(--t3);max-width:80ch;margin-top:30px;padding-top:14px}.reads{color:var(--dim);font-size:var(--t3);max-width:80ch;margin-top:10px}.note{color:var(--orange);font:var(--t3)var(--mono);min-height:20px;margin-top:8px}.banner{min-height:24px;margin-top:12px;font-weight:600}.yellow{color:var(--yellow)}.shift{color:var(--dim);font:var(--t2)var(--mono)}pre{font:var(--t2)/var(--lh3)var(--mono);color:var(--dim);white-space:pre-wrap;margin-top:10px}.arena{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.panel{background:var(--panel);border:var(--hair);border-radius:var(--r3);min-width:0;padding:14px}.panel h2{font-size:var(--t4);display:flex;align-items: center;gap:8px;margin-bottom:8px;font-weight:600}.panel h2 span{color:var(--dim);font-weight:400}.panel h2~h2{margin-top:16px}.swatch{display:inline-block;border-radius:3px;width:10px;height:10px}.sheet{display:block;border-radius:var(--r2);background:var(--art);image-rendering:pixelated;width:100%}.stage{aspect-ratio:4/3;display:block;border-radius:var(--r3);background:radial-gradient(ellipse at 50% 40%,var(--panel),var(--art)70%);width:100%}.bars{display:block;border-radius:var(--r2);background:var(--art);width:100%;height:220px}.meter{background:var(--line);overflow:hidden;border-radius:4px;height:8px;margin-top:10px}.meter div{border-radius:4px;width:0;height:100%}.scroll table{width:max-content;min-width:100%}.scroll tbody tr{cursor:pointer}.scroll tbody tr:hover td{background:var(--deep)}.scroll tbody tr.on td{background:var(--deep);color:var(--link)}.tour{display:grid;grid-template-columns:minmax(180px,280px)1fr;gap:18px;margin-top:18px}.tour.wide{grid-template-columns:1fr}.tour .pic{display:flex;justify-content:center;align-self: start;align-items: center}.tour .pic:empty{display:none}.tour .pic canvas,.tour .pic svg{image-rendering:pixelated;border-radius:var(--r2);background:var(--art);width:auto;max-width:100%;height:280px;max-height:280px}.tour .story{color:var(--dim);font-size:var(--t4);max-width:76ch;margin-top:4px}.entry{display:flex;border-top:var(--hair);font-size:var(--t3);flex-wrap:wrap;align-items: center;gap:8px 16px;padding:8px 0;line-height:1.7}.entry .text{overflow-wrap:anywhere;flex:320px;min-width:0}.strip{display:flex;align-items: flex-end;gap:6px}.strip canvas{image-rendering:pixelated;background:var(--art);border-radius:4px;width:auto;height:48px}.tour .pic .strip{flex-wrap:wrap;justify-content:center}.tour .pic .strip canvas{width:80px;height:80px}@media (max-width:640px){.tour{grid-template-columns:1fr}}.ribbon{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ribbon span{display:inline-flex;background:var(--deep);border:var(--hair);font:var(--t2)/var(--lh3)var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:6px;align-items:baseline;gap:6px;padding:2px 7px}.ribbon i{font-style:normal;font-size:var(--t1);color:var(--dim)}.ribbon b{font-weight:500}.ribbon .cap,.ribbon .tag{color:var(--dim);background:0 0;border-color:#0000;padding-left:0}.ribbon [role=button]{cursor:pointer}.ribbon [role=button]:hover{border-color:var(--accent)}.ribbon.tight{gap:4px;margin-top:6px}.ribbon.tight span{font-size:var(--t1);padding:0 5px}.tower{display:flex;overflow-x:auto;align-items: flex-start;gap:10px;margin-top:14px;padding-bottom:8px}.tower .block{flex:0 0 190px}.tower .block canvas,.tower .block svg{display:block;background:var(--art);image-rendering:pixelated;border-radius:6px;width:190px;height:auto}.tower .block .stats{font-size:var(--t2);flex-direction:column;gap:2px;margin-top:8px}.pens{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.pens .card p{font:var(--t2)var(--mono);color:var(--dim);display:flex;flex-wrap:wrap;align-items: center;gap:4px 8px;margin-top:6px}.pens .card p b{color:var(--fg);font-weight:500}.pens .chip{white-space:nowrap}
