@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#faf9f6;--surface:#fff;--ink:#16161a;--ink-soft:#6f6d65;--rule:#16161a;--rule-soft:#d6d2c8;--primary:#21509f;--primary-700:#173a73;--danger:#ad2e1d;--danger-700:#862114;--ok:#1f7a3f;--accent:#c6952c;--font-display:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Courier New", monospace;--page:1240px}*{box-sizing:border-box;margin:0}html{background-color:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}.bg-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#21509f0d 1px,#0000 1px),linear-gradient(90deg,#21509f0d 1px,#0000 1px),linear-gradient(#21509f16 1px,#0000 1px),linear-gradient(90deg,#21509f16 1px,#0000 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;position:fixed;inset:0}body{font:15px/1.6 var(--font-body);color:var(--ink);max-width:var(--page);margin:0 auto;padding:30px 24px 64px}a{color:inherit}img{max-width:100%;display:block}.masthead{border-bottom:4px solid var(--ink);margin-bottom:26px}.mast-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.wordmark{text-decoration:none;display:inline-block}.wordmark h1{width:fit-content;max-width:100%;font:800 34px/.95 var(--font-display);letter-spacing:-.02em;color:var(--ink);padding-bottom:12px;position:relative}.wordmark h1 .dim{color:var(--ink-soft);letter-spacing:-.01em;font-weight:500}.wordmark h1:after{content:"";clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);background:linear-gradient(135deg,#d6361f 0 25%,#1f9b4a 25% 50%,#2663cf 50% 75%,#e0a52c 75% 100%);height:4px;position:absolute;bottom:-4px;left:0;right:0}.nav-links{font:600 12px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:20px;padding-bottom:14px;display:flex}.nav-links a:not(.signin){color:var(--ink);border-bottom:2px solid #0000;padding-bottom:3px;text-decoration:none}.nav-links a:not(.signin):hover{border-bottom-color:var(--ink)}.nav-links a.on{border-bottom-color:var(--primary)}.signin{font:600 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 11px;text-decoration:none;display:inline-flex}.signin .g{font-family:var(--font-display);color:var(--primary);font-weight:800}.signin:hover{border-color:var(--primary)}.signin.in{border-color:var(--ok)}.signin.in .g{color:var(--ok)}.sub{color:var(--ink-soft);font:600 12px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:12px 0 0}.crumbs{font:400 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--primary)}.crumbs .sep{padding:0 8px}.panel{background:var(--surface);border:1px solid var(--rule);margin-bottom:18px;padding:22px 24px;animation:.45s both section-in}.panel:first-of-type{animation-delay:30ms}.panel:nth-of-type(2){animation-delay:90ms}.panel:nth-of-type(3){animation-delay:.15s}.panel:nth-of-type(4){animation-delay:.21s}.panel:nth-of-type(5){animation-delay:.27s}.panel:nth-of-type(6){animation-delay:.33s}@keyframes section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.h2{font:700 16px/1 var(--font-display);letter-spacing:.01em;color:var(--ink);border-bottom:1px solid var(--ink);align-items:baseline;gap:10px;margin-bottom:16px;padding-bottom:6px;padding-right:36px;display:inline-flex}.h2.danger{color:var(--danger);border-bottom-color:var(--danger)}.h2 .n{font:400 12px/1 var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;text-transform:none}.prose{max-width:74ch}.prose p{margin-bottom:12px}.prose p:last-child{margin-bottom:0}.prose h3{font:700 15px/1.3 var(--font-display);letter-spacing:-.01em;margin:24px 0 8px}.prose ul{margin:0 0 14px;padding-left:20px;list-style:square}.prose li{margin-bottom:7px;line-height:1.55}.prose .spec{font:400 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}.btn{font:600 12px/1 var(--font-body);letter-spacing:.02em;border:1px solid var(--rule-soft);color:var(--ink);cursor:pointer;background:0 0;padding:8px 14px;transition:border-color .12s,color .12s,background-color .12s}.btn:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.btn.primary:hover{background:var(--primary-700);border-color:var(--primary-700)}.btn-toggle{font:600 12px/1 var(--font-body);letter-spacing:.02em;border:1px solid var(--rule-soft);color:var(--ink-soft);cursor:pointer;background:0 0;padding:7px 12px;transition:border-color .12s,color .12s,background-color .12s}.btn-toggle:hover{border-color:var(--ink);color:var(--ink)}.btn-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.intro p{max-width:68ch;margin-bottom:14px}.intro p:last-child{margin-bottom:0}.stats{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:34px;margin-top:18px;padding-top:16px;display:flex}.stat .n{font:700 22px/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat .l{font:400 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;display:block}.filterbar{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field>.lbl{font:400 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.search-input{font:15px/1.4 var(--font-body);border:0;border-bottom:2px solid var(--ink);color:var(--ink);background:0 0;width:100%;max-width:520px;padding:7px 2px}.search-input:focus{border-bottom-color:var(--primary);outline:none}.search-input::placeholder{color:var(--ink-soft)}.toggle-row{flex-wrap:wrap;gap:9px;display:flex}.filter-foot{align-items:center;gap:18px;margin-top:4px;display:flex}.count{font:400 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.count b{color:var(--ink)}.idx-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.idx-count{font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.status-tag{font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);vertical-align:middle;margin-left:8px;padding:4px 7px;display:inline-block}.status-tag.pending{border-color:var(--accent);color:var(--accent)}.status-tag.hidden{border-color:var(--danger);color:var(--danger)}.status-tag.starter{border-color:var(--primary);color:var(--primary)}.starter-note{font:400 12px/1.5 var(--font-mono);color:var(--ink-soft);border-top:1px solid var(--rule-soft);margin:14px 0 0;padding-top:10px}.idx{margin:8px 0 0;padding:0;list-style:none}.entry{border-top:1px solid var(--rule-soft);grid-template-columns:62px 1fr 176px 132px;align-items:start;gap:20px;padding:18px 0;display:grid}.entry:first-child{border-top:1px solid var(--ink)}.entry .cat{font:400 12px/1.3 var(--font-mono);color:var(--ink-soft);letter-spacing:.02em;padding-top:3px}.entry .title{font:700 17px/1.2 var(--font-display);letter-spacing:-.005em;color:var(--ink);text-decoration:none}.entry .title:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.entry .meta{color:var(--ink-soft);margin-top:6px;font-size:13px}.entry .meta .by{color:var(--ink)}.entry .concepts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.chip{font:400 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--rule-soft);padding:4px 7px}.facets{font:400 12px/1.7 var(--font-mono);color:var(--ink);letter-spacing:.01em}.facets .k{color:var(--ink-soft)}.counts{text-align:right;font:400 12px/1.7 var(--font-mono);color:var(--ink-soft)}.counts b{color:var(--ink);font-weight:700}.empty{font:400 13px/1.6 var(--font-mono);color:var(--ink-soft);padding:30px 0 6px}.diff{align-items:center;gap:8px;margin-top:3px;display:flex}.meter{gap:2px;display:inline-flex}.meter i{border:1px solid var(--ink);background:0 0;width:12px;height:8px;display:inline-block}.meter i.on{background:var(--ink)}.diff .val{font:400 12px/1 var(--font-mono);color:var(--ink-soft)}.save{font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-soft);color:var(--ink-soft);cursor:pointer;background:0 0;margin-top:6px;padding:5px 9px}.save:hover{border-color:var(--ink);color:var(--ink)}.save[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.exp-cat-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.exp-cat-row .save{margin-top:0}.tile{border:1px solid var(--ink);font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:inline-flex}.tile.lg{width:60px;height:60px;font-size:22px}.tile.sm{width:30px;height:30px;font-size:11px}.exp-cat{font:400 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-soft)}.exp-title{font:700 27px/1.15 var(--font-display);letter-spacing:-.015em;margin-top:10px}.author{align-items:center;gap:12px;margin:18px 0;display:flex}.author .who{font:700 14px/1.3 var(--font-body)}.author .who a{color:var(--ink);text-decoration:none}.author .who a:hover{color:var(--primary)}.author .role{font:400 12px/1.3 var(--font-mono);color:var(--ink-soft);letter-spacing:.02em}.specline{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);font:400 12px/1.9 var(--font-mono);letter-spacing:.02em;color:var(--ink);flex-wrap:wrap;align-items:center;padding:12px 0;display:flex}.specline .seg{align-items:center;display:inline-flex}.specline .k{color:var(--ink-soft);padding-right:7px}.specline .slash{color:var(--rule-soft);padding:0 12px}.diff-inline{align-items:center;gap:7px;display:inline-flex}.summary{max-width:74ch;margin-top:16px}ul.mat{max-width:74ch;padding:0;list-style:none}ul.mat li{border-top:1px solid var(--rule-soft);padding:8px 0 8px 20px;position:relative}ul.mat li:first-child{border-top:0}ul.mat li:before{content:"";background:var(--ink);width:6px;height:6px;position:absolute;top:15px;left:2px}ol.proc{counter-reset:step;padding:0;list-style:none}ol.proc li{counter-increment:step;border-top:1px solid var(--rule-soft);grid-template-columns:40px 1fr;gap:14px;max-width:82ch;padding:12px 0;display:grid}ol.proc li:first-child{border-top:0}ol.proc li:before{content:counter(step, decimal-leading-zero);font:700 13px/1.7 var(--font-mono);color:var(--primary);letter-spacing:.04em}.expected{border-left:3px solid var(--ok);max-width:74ch;padding-left:16px}.safety-body{border-left:3px solid var(--danger);color:var(--ink);max-width:74ch;padding-left:16px}.source-body{border-left:3px solid var(--ink-soft);color:var(--ink-soft);max-width:74ch;padding-left:16px;font-size:14px}.dl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}ul.files{padding:0;list-style:none}ul.files li{border-top:1px solid var(--rule-soft);grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;padding:12px 0;display:grid}ul.files li:first-child{border-top:1px solid var(--ink)}ul.files .fl{font:600 14px/1.3 var(--font-body);color:var(--primary);text-decoration:none}ul.files .fl:hover{color:var(--primary-700);text-underline-offset:3px;text-decoration:underline}.kind{font:700 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:4px 7px}ul.files .size{font:400 12px/1 var(--font-mono);color:var(--ink-soft);text-align:right;min-width:62px}ul.files .dl{font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);text-decoration:none}ul.files .dl:hover{color:var(--primary-700)}.license{border-top:1px solid var(--rule-soft);font:400 12px/1.6 var(--font-mono);letter-spacing:.02em;color:var(--ink-soft);margin-top:16px;padding-top:14px}.license b{color:var(--ink);font-weight:700}.thread{padding:0;list-style:none}.cmt{border-top:1px solid var(--rule-soft);padding:16px 0}.cmt:first-child{border-top:1px solid var(--ink)}.cmt-head{align-items:center;gap:11px;margin-bottom:8px;display:flex}.cmt-name{font:700 13px/1.2 var(--font-body)}.cmt-name a{color:var(--ink);text-decoration:none}.cmt-name a:hover{color:var(--primary)}.cmt-when{font:400 11px/1.3 var(--font-mono);color:var(--ink-soft);letter-spacing:.04em}.cmt-body{max-width:78ch}.replies{border-left:1px solid var(--rule-soft);margin:12px 0 0 22px;padding:0 0 0 20px;list-style:none}.replies .cmt{border-top:0;padding:10px 0}.compose{border-top:1px solid var(--ink);margin-top:18px;padding-top:16px}.compose-row{gap:11px;display:flex}.compose textarea{min-height:5em;font:15px/1.5 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--rule-soft);resize:vertical;flex:1;padding:10px 12px}.compose textarea:focus{border-color:var(--ink);outline:none}.compose-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.compose-note{font:400 11px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cmt-reply{font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}.cmt-reply:hover{color:var(--primary-700);text-underline-offset:3px;text-decoration:underline}.reply-compose{border-left:1px solid var(--rule-soft);margin:12px 0 0 22px;padding-left:20px}.reply-compose textarea{width:100%;min-height:4em;font:14px/1.5 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--rule-soft);resize:vertical;padding:8px 10px}.reply-compose textarea:focus{border-color:var(--ink);outline:none}.reply-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.compose-gate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.compose-gate .gg{font-family:var(--font-display);color:var(--primary);padding-right:5px;font-weight:800}.exp-cat-actions{align-items:center;gap:10px;display:flex}.report-d{display:inline-block;position:relative}.report-btn{cursor:pointer;font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule-soft);background:0 0;padding:5px 9px;list-style:none}.report-btn::-webkit-details-marker{display:none}.report-btn::marker{content:""}.report-btn:hover{border-color:var(--ink);color:var(--ink)}.cmt-report{margin-top:8px}.cmt-report .report-btn{color:var(--ink-soft);border:0;padding:0}.cmt-report .report-btn:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.report-form{z-index:5;background:var(--surface);border:1px solid var(--ink);flex-direction:column;gap:8px;width:260px;max-width:78vw;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.report-d:not(.cmt-report) .report-form{left:auto;right:0}.report-reason{width:100%;font:14px/1.4 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--rule-soft);padding:7px 9px}.report-reason:focus{border-color:var(--ink);outline:none}.report-form .btn{align-self:flex-start}.report-ack{border-left:3px solid var(--ink)}.form-grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.f{flex-direction:column;gap:7px;margin-top:16px;display:flex}.f:first-child{margin-top:0}.f label{font:400 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.f input[type=text],.f input[type=number],.f select,.f textarea{font:15px/1.45 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--rule-soft);width:100%;padding:9px 10px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--ink);outline:none}.f textarea{resize:vertical;min-height:5em}.hint{font:400 12px/1.5 var(--font-mono);color:var(--ink-soft);letter-spacing:.02em;margin-top:4px}.drop{border:1px dashed var(--ink);text-align:center;background:var(--surface);cursor:pointer;margin-top:14px;padding:32px 20px;transition:background-color .12s}.drop:hover,.drop.over{background:#f1f0ec}.drop-lead{font:700 16px/1.2 var(--font-display);margin-bottom:4px}.drop-sub{font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.picked{margin-top:14px;padding:0;list-style:none}.picked li{border-top:1px solid var(--rule-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.picked .pk-name{font:600 14px/1.2 var(--font-body)}.picked .pk-size{font:400 12px/1 var(--font-mono);color:var(--ink-soft);margin-left:auto}.pk-remove{font:400 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule-soft);color:var(--ink-soft);cursor:pointer;background:0 0;padding:5px 8px}.pk-remove:hover{border-color:var(--danger);color:var(--danger)}.publish-row{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.share-wrap{grid-template-columns:1fr 380px;align-items:start;gap:18px;display:grid}.share-preview{position:sticky;top:18px}.pv-title{font:700 20px/1.2 var(--font-display);letter-spacing:-.01em;margin-top:10px;margin-bottom:14px}.pv-title.placeholder,.share-preview .summary.placeholder{color:var(--ink-soft)}.f.err input,.f.err textarea{border-color:var(--danger)}.f-err{font:400 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--danger)}.license-check{text-transform:none;cursor:pointer;align-items:center;gap:8px;display:flex}.license-check input{flex:none}.submit-err{margin-top:18px;display:block}.handout{border:1px solid var(--ink);background:var(--surface);margin-bottom:26px;padding:18px 18px 20px}.handout-title{font:700 15px/1 var(--font-display);align-items:baseline;gap:10px;margin-bottom:8px;display:inline-flex}.handout-title .n{font:400 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.handout-hint{max-width:62ch;margin-bottom:0}.handout .drop.busy{cursor:progress;color:var(--ink-soft);border-style:solid}.handout-status{font:400 12px/1.5 var(--font-mono);border-left:2px solid var(--rule-soft);margin-top:12px;padding-left:10px}.handout-status.work{border-left-color:var(--ink-soft);color:var(--ink-soft)}.handout-status.good{border-left-color:var(--ok)}.handout-status.warn{border-left-color:var(--accent)}.f.suggested input[type=text],.f.suggested select,.f.suggested textarea{border-color:var(--primary);background:#f4f7fc}.f.suggested>label:after{content:"suggested, check it";font:400 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-left:8px}@media (width<=980px){.share-wrap{grid-template-columns:1fr}.share-preview{position:static}}.foot{border-top:1px solid var(--rule-soft);font:400 11px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:30px;padding-top:16px;display:flex}.foot a{color:var(--primary);text-decoration:none}.foot a:hover{text-decoration:underline}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{z-index:80;background:var(--ink);color:var(--paper);font:400 12px/1 var(--font-mono);padding:8px 12px;top:12px;left:12px}.btn.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-700);border-color:var(--danger-700)}.admin-list{margin:0;padding:0;list-style:none}.admin-row{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.admin-row:first-child{border-top:0}.admin-body{min-width:0}.admin-title{font:700 15px/1.3 var(--font-display);color:var(--ink);text-decoration:none}.admin-title:hover{text-underline-offset:3px;text-decoration:underline}.admin-meta{font:400 11px/1.5 var(--font-mono);letter-spacing:.03em;color:var(--ink-soft);margin:4px 0 0}.admin-meta a{color:var(--ink-soft)}.admin-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.admin-live{text-transform:uppercase;letter-spacing:.08em;margin-left:8px}.admin-preview{font:400 14px/1.45 var(--font-body);color:var(--ink);margin:6px 0 0}.admin-preview a{color:var(--ink)}.admin-gone,.admin-reason{color:var(--ink-soft)}.admin-reason{font:400 13px/1.45 var(--font-body);border-left:2px solid var(--rule-soft);margin:6px 0 0;padding-left:10px}.admin-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.admin-actions form{margin:0;display:inline-flex}@media (prefers-reduced-motion:reduce){.panel{animation:none}}@media (width<=760px){.entry{grid-template-columns:1fr;gap:10px}.counts{text-align:left}.form-grid3{grid-template-columns:1fr}ul.files li{grid-template-columns:1fr auto;gap:8px 14px}.publish-row{flex-direction:column;align-items:flex-start}.admin-row{flex-direction:column;gap:12px}}.signed-in[data-astro-cid-cfj7qhr7]{align-items:center;gap:12px;display:inline-flex}.account-link[data-astro-cid-cfj7qhr7]{font:600 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid #0000;padding-bottom:3px;text-decoration:none}.account-link[data-astro-cid-cfj7qhr7]:hover{border-bottom-color:var(--ink)}.signout-form[data-astro-cid-cfj7qhr7]{margin:0;display:inline-flex}.signout[data-astro-cid-cfj7qhr7]{font:600 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 3px}.signout[data-astro-cid-cfj7qhr7]:hover{border-bottom-color:var(--ink)}
