@font-face{font-family:Archivo;src:url(../fonts/Archivo-Variable-Latin.woff2) format("woff2");font-weight:500 900;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-Regular-Latin1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-Medium-Latin1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-SemiBold-Latin1.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-Bold-Latin1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../fonts/IBMPlexSans-Regular-Latin1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../fonts/IBMPlexSans-Italic-Latin1.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../fonts/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--hi:#FFC93C;--blue:#3D5BFF;--red:#FF5D5D;--green:#2FD392;--on-blue:#FFFFFF;--paper:#F3F1EA;--card:#FFFFFF;--ink:#111113;--ink-2:#3B3B41;--ink-3:#595961;--line:#111113;--soft:#E6E3D8;--grid:rgba(17,17,19,.07);--shadow:#111113;--night:#0E0E10;--night-2:#1A1A1E;--night-line:#34343A;--bw:2px;--sh:6px;--f-display:"Archivo","Arial Black","Helvetica Neue",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--f-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--hdr-h:70px;--ic-info-k:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23111113%22 stroke-width=%222.4%22 stroke-linecap=%22square%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 11v5M12 8h.01%22/%3E%3C/svg%3E");--ic-info-w:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.4%22 stroke-linecap=%22square%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 11v5M12 8h.01%22/%3E%3C/svg%3E");--ic-alert-k:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23111113%22 stroke-width=%222.4%22 stroke-linecap=%22square%22%3E%3Cpath d=%22M12 3 2 20h20L12 3z%22/%3E%3Cpath d=%22M12 10v4M12 17h.01%22/%3E%3C/svg%3E");--ic-alert-w:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.4%22 stroke-linecap=%22square%22%3E%3Cpath d=%22M12 3 2 20h20L12 3z%22/%3E%3Cpath d=%22M12 10v4M12 17h.01%22/%3E%3C/svg%3E");--ic-bulb-k:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23111113%22 stroke-width=%222.4%22 stroke-linecap=%22square%22%3E%3Cpath d=%22M9 18h6M10 21h4M12 3a6 6 0 0 0-4 10.5c.7.7 1 1.5 1 2.5h6c0-1 .3-1.8 1-2.5A6 6 0 0 0 12 3z%22/%3E%3C/svg%3E");--ic-bulb-w:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.4%22 stroke-linecap=%22square%22%3E%3Cpath d=%22M9 18h6M10 21h4M12 3a6 6 0 0 0-4 10.5c.7.7 1 1.5 1 2.5h6c0-1 .3-1.8 1-2.5A6 6 0 0 0 12 3z%22/%3E%3C/svg%3E");--ic-check-k:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23111113%22 stroke-width=%222.4%22 stroke-linecap=%22square%22%3E%3Cpath d=%22M5 12l5 5L20 7%22/%3E%3C/svg%3E");--ic-check-w:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.4%22 stroke-linecap=%22square%22%3E%3Cpath d=%22M5 12l5 5L20 7%22/%3E%3C/svg%3E");color-scheme:light}:root[data-palette=neon]{--hi:#C8F23C;--blue:#6C4BFF;--red:#FF6F91;--green:#3FE0C5}:root[data-palette=ocean]{--hi:#5BE3F2;--blue:#1F3FD1;--red:#FF8A3D;--green:#B4F05A}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141416;--card:#1D1D21;--ink:#F3F1EA;--ink-2:#D2D0C8;--ink-3:#A6A49D;--line:#F3F1EA;--soft:#2B2B31;--grid:rgba(243,241,234,.06);--shadow:#F3F1EA;--night:#09090A;color-scheme:dark}}:root[data-theme=dark]{--paper:#141416;--card:#1D1D21;--ink:#F3F1EA;--ink-2:#D2D0C8;--ink-3:#A6A49D;--line:#F3F1EA;--soft:#2B2B31;--grid:rgba(243,241,234,.06);--shadow:#F3F1EA;--night:#09090A;color-scheme:dark}.c-hi{--tc:var(--hi);--on:#111113}.c-blue{--tc:var(--blue);--on:var(--on-blue)}.c-red{--tc:var(--red);--on:#111113}.c-green{--tc:var(--green);--on:#111113}.v-adopt{--vc:#2FD392}.v-trial{--vc:#3D5BFF}.v-assess{--vc:#FFC93C}.v-hold{--vc:#FF5D5D}.night{--paper:#0E0E10;--card:#1A1A1E;--ink:#F3F1EA;--ink-2:#D2D0C8;--ink-3:#A6A49D;--line:#F3F1EA;--soft:#2B2B31;--grid:rgba(243,241,234,.06);--shadow:var(--hi);background-color:var(--night);color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--f-mono);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:inherit}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:850;font-stretch:88%;text-transform:uppercase;letter-spacing:-.015em;line-height:.95;margin:0;overflow-wrap:break-word}p,ul,ol{margin:0}.wrap{max-width:1240px;margin:0 auto;padding-inline:24px}.wrap.narrow{max-width:820px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--hi);color:#111113;border:var(--bw) solid #111113;padding:10px 16px;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.gridbg{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}.i{display:inline-flex;width:18px;height:18px;flex:none;transition:transform .15s}.i svg{width:100%;height:100%}.hl,.hl-hi,.hl-blue,.hl-cover{padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl{background:var(--red);color:#111113}.hl-hi{background:var(--hi);color:#111113}.hl-blue{background:var(--blue);color:var(--on-blue)}.comment-label{font:600 13px var(--f-mono);color:var(--ink-3);letter-spacing:.02em;margin:0 0 14px;text-transform:none}.comment-label.on-blue{color:#fff;opacity:.9}.muted{color:var(--ink-2)}mark{background:var(--hi);color:#111113;padding:0 2px}[hidden]{display:none!important}.deco{position:absolute;pointer-events:none}.deco-ring{width:180px;height:180px;border-radius:50%;border:var(--bw) solid var(--line);background:var(--green);opacity:.9}.deco-star{width:110px;height:110px;color:var(--red)}.deco-star svg{width:100%;height:100%;animation:mp-spin 30s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=number],textarea,select{min-height:48px;border:var(--bw) solid var(--line);background:var(--card);padding:10px 14px;font:500 14.5px var(--f-mono);color:var(--ink);border-radius:0;max-width:100%}input:focus,textarea:focus,select:focus{outline:none;box-shadow:4px 4px 0 var(--blue)}.btn,.wp-block-button__link,.wp-element-button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:var(--bw) solid var(--line);background:var(--hi);color:#111113;font:700 13px var(--f-mono);text-transform:uppercase;letter-spacing:.07em;box-shadow:4px 4px 0 var(--shadow);cursor:pointer;transition:transform .12s,box-shadow .12s;text-decoration:none;white-space:nowrap;border-radius:0}.btn:hover,.wp-block-button__link:hover,input[type=submit]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow)}.btn:hover .i{transform:translate(3px)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--shadow)}.btn.dark{background:var(--ink);color:var(--paper)}.btn.blue{background:var(--blue);color:var(--on-blue)}.btn.ghost{background:var(--card);color:var(--ink)}.btn.sm{min-height:40px;padding:0 14px;font-size:12px}.btn:disabled{opacity:.6;cursor:default;transform:none}.badge{display:inline-flex;align-items:center;gap:6px;border:var(--bw) solid #111113;padding:3px 9px;font:700 11.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on,#111113);background:var(--tc,var(--hi));white-space:nowrap;text-decoration:none}.badge .i{width:13px;height:13px}a.badge:hover{box-shadow:3px 3px 0 var(--shadow);transform:translate(-1px,-1px)}.chip{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap;border:var(--bw) solid var(--line);background:var(--card);padding:0 14px;min-height:38px;font:600 12.5px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);text-decoration:none;transition:transform .12s,box-shadow .12s}.chip:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--shadow)}.chip .dot{width:10px;height:10px;border:2px solid #111113;background:var(--tc)}.chip[aria-current=page]{background:var(--tc,var(--hi));color:var(--on,#111113);box-shadow:3px 3px 0 var(--shadow)}.qchip{display:inline-flex;align-items:center;border:1.5px dashed var(--line);background:transparent;padding:6px 10px;font:500 12.5px var(--f-mono);color:var(--ink);min-height:36px;text-decoration:none}.qchip:hover{border-style:solid;background:var(--red);color:#111113}.ticker{background:var(--night);color:#f3f1ea;border-bottom:var(--bw) solid var(--line);overflow:hidden;font:500 12.5px var(--f-mono)}.ticker-track{display:flex;width:max-content;animation:mp-tick 52s linear infinite}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker a{display:flex;align-items:center;gap:10px;padding:9px 28px;text-decoration:none;white-space:nowrap;border-right:1px solid #34343A;color:#f3f1ea}.ticker a:hover{color:var(--hi)}.ticker .st{font-weight:700;color:var(--on);padding:1px 7px;background:var(--tc);border:1.5px solid #000}@keyframes mp-tick{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{overflow-x:auto;width:auto}}.prog{position:fixed;top:0;left:0;height:6px;width:0;background:var(--hi);border-bottom:2px solid #111113;z-index:60}.hdr{position:sticky;top:0;z-index:40;background:var(--card);border-bottom:var(--bw) solid var(--line)}.admin-bar .hdr{top:32px}@media (max-width:782px){.admin-bar .hdr{top:0}}.hdr-in{display:flex;align-items:stretch;height:var(--hdr-h)}.logo{display:flex;align-items:center;gap:12px;padding-right:24px;border-right:var(--bw) solid var(--line);text-decoration:none;font:850 22px var(--f-display);font-stretch:92%;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.logo-mark{width:38px;height:38px;background:#111113;color:var(--hi);display:grid;place-items:center;border:var(--bw) solid var(--line);box-shadow:3px 3px 0 var(--hi);flex:none}.logo-img{max-height:44px;width:auto}.logo em{font-style:normal;color:var(--blue);padding:0 .08em}.nav{display:flex;align-items:center;gap:4px;margin:0 auto;padding:0 16px}.nav .menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav .menu>li{position:relative}.nav .menu a,.dd summary{display:flex;align-items:center;gap:6px;position:relative;padding:8px 12px;min-height:44px;font:600 12.5px var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink);text-decoration:none;cursor:pointer}.nav .menu>li>a:after,.dd summary:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;background:var(--hi);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav .menu>li>a:hover:after,.nav .menu>.current-menu-item>a:after,.nav .menu>.current_page_item>a:after,.nav .menu>.current-menu-ancestor>a:after,.dd summary:hover:after,.dd[open] summary:after{transform:scaleX(1)}.nav .sub-menu{position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:0;padding:8px;background:var(--card);border:var(--bw) solid var(--line);box-shadow:6px 6px 0 var(--shadow);display:none;z-index:50}.nav .menu li:hover>.sub-menu,.nav .menu li:focus-within>.sub-menu{display:block}.nav .sub-menu a{min-height:40px}.nav .sub-menu a:hover{background:var(--hi);color:#111113}.dd{position:relative}.dd summary{list-style:none}.dd summary::-webkit-details-marker{display:none}.dd[open] summary .i{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 6px);left:0;width:320px;background:var(--card);border:var(--bw) solid var(--line);box-shadow:6px 6px 0 var(--shadow);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px;z-index:50}.dd-menu a{display:flex;align-items:center;gap:8px;padding:9px 10px;font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);text-decoration:none}.dd-menu a:hover{background:var(--tc);color:var(--on)}.dd-menu .dot{width:10px;height:10px;border:2px solid var(--line);background:var(--tc);flex:none}.hdr-act{display:flex;align-items:center;gap:10px;margin-left:auto;align-self:stretch}.sbtn{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px 0 14px;border:var(--bw) solid var(--line);background:var(--paper);cursor:pointer;font:500 12.5px var(--f-mono);color:var(--ink-2)}.sbtn kbd{font:600 11px var(--f-mono);border:1.5px solid var(--line);padding:1px 6px;background:var(--card);color:var(--ink)}.sbtn:hover{background:var(--hi);color:#111113}.ibtn{width:44px;height:44px;display:grid;place-items:center;border:var(--bw) solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);padding:0}.ibtn:hover{background:var(--hi);color:#111113}.mode-light,.ic-close{display:none}:root[data-theme=dark] .mode-dark{display:none}:root[data-theme=dark] .mode-light{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mode-dark{display:none}:root:not([data-theme=light]) .mode-light{display:inline-flex}}.hdr-cta{align-self:stretch;display:flex;align-items:center;gap:10px;margin-right:-24px;padding:0 26px;background:var(--blue);color:var(--on-blue);border-left:var(--bw) solid var(--line);font:700 13px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.hdr-cta:hover .i{transform:translate(3px)}.menu-btn,.hdr.is-open .ic-open{display:none}.hdr.is-open .ic-close{display:inline-flex}.hero{position:relative;overflow:hidden;border-bottom:var(--bw) solid var(--line)}.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center;padding-block:72px 88px}.pill{display:inline-flex;align-items:center;gap:10px;border:var(--bw) solid var(--line);background:var(--card);padding:6px 12px;font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;box-shadow:3px 3px 0 var(--shadow)}.pulse{width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid #111113;animation:mp-pulse 1.8s ease-out infinite;flex:none}@keyframes mp-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 70%,transparent)}to{box-shadow:0 0 0 12px transparent}}.hero h1{font-size:clamp(50px,7.4vw,112px);line-height:.88;margin:26px 0 24px;font-stretch:80%}.hero h1 .hl{display:inline-block;transform:rotate(-1.5deg);border:var(--bw) solid #111113;box-shadow:5px 5px #111113;padding:0 .12em;margin:.06em 0}.lede{font-size:15.5px;color:var(--ink-2);max-width:54ch}.sbox{display:flex;align-items:stretch;margin-top:34px;max-width:640px;border:var(--bw) solid var(--line);background:var(--card);box-shadow:6px 6px 0 var(--shadow)}.sbox>.i{align-self:center;margin-left:16px;color:var(--ink-3)}.sbox input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:0 14px;min-height:58px;font:500 14.5px var(--f-mono);color:var(--ink);box-shadow:none}.sbox input::placeholder{color:var(--ink-3)}.sbox:focus-within{box-shadow:6px 6px 0 var(--blue)}.sbox button{border:0;border-left:var(--bw) solid var(--line);background:var(--ink);color:var(--paper);padding:0 22px;font:700 12.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;gap:8px}.sbox button:hover{background:var(--blue);color:var(--on-blue)}.quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.quick>span{font:600 12px var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.hv{position:relative;padding:24px 8px 40px 28px}.term{position:relative;display:block;text-decoration:none;background:#0e0e10;color:#f3f1ea;border:var(--bw) solid var(--line);box-shadow:12px 12px 0 var(--blue);font:13px/1.85 var(--f-mono);transition:transform .15s,box-shadow .15s}.term:hover{transform:translate(-3px,-3px);box-shadow:15px 15px 0 var(--blue)}.term-top{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:2px solid #2C2C32;color:#a6a49d;font-size:12px}.term-top .t{margin-left:8px}.dots{display:inline-flex;gap:6px}.dots i{width:11px;height:11px;border-radius:50%;background:#ff5d5d;border:1.5px solid #000}.dots i:nth-child(2){background:#ffc93c}.dots i:nth-child(3){background:#2fd392}.term .pre{display:block;margin:0;padding:18px 20px 130px;min-height:300px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.term .p{color:#2fd392}.term .d{color:#8e8c86}.term .e{color:#ff7b7b;font-weight:600}.term .ok{color:#2fd392;font-weight:600}.caret{display:inline-block;width:8px;height:16px;background:#f3f1ea;vertical-align:-3px;animation:mp-blink 1s steps(1) infinite}@keyframes mp-blink{50%{opacity:0}}.ticket{display:block;text-decoration:none;position:absolute;z-index:2;left:-6px;bottom:-6px;width:min(290px,72%);transform:rotate(-4deg);background:var(--red);border:var(--bw) solid #111113;box-shadow:6px 6px #111113;padding:16px 18px;color:#111113;font:12px/1.5 var(--f-mono);transition:transform .15s}.ticket:hover{transform:rotate(-2deg) translateY(-4px)}.ticket .id{font-weight:700;letter-spacing:.08em}.ticket .h{display:block;font:850 21px/.95 var(--f-display);font-stretch:80%;text-transform:uppercase;margin:6px 0 10px;overflow-wrap:anywhere}.ticket .row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ticket .st{background:var(--green);border:2px solid #111113;padding:1px 8px;font-weight:700;text-transform:uppercase}.sticker{position:absolute;right:-6px;top:0;transform:rotate(7deg);background:var(--hi);border:var(--bw) solid #111113;padding:9px 14px;font:700 11.5px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;box-shadow:4px 4px #111113;color:#111113;z-index:3;max-width:70%}.sec{padding-block:88px}.sec+.sec{border-top:var(--bw) solid var(--line)}.band{border-block:var(--bw) solid var(--line)}.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}.sh h2,.big-h{font-size:clamp(40px,5.4vw,72px);font-stretch:80%}.sh>p{max-width:58ch;color:var(--ink-2);font-size:15px}.more-row{display:flex;justify-content:center;margin-top:56px}.kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.kind{position:relative;display:flex;flex-direction:column;gap:14px;min-height:270px;padding:28px;background:var(--tc);color:var(--on);border:var(--bw) solid #111113;box-shadow:var(--sh) var(--sh) 0 var(--shadow);text-decoration:none;transition:transform .15s,box-shadow .15s}.kind:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--shadow)}.kind .ki{width:56px;height:56px;border:var(--bw) solid #111113;background:var(--card);color:var(--ink);display:grid;place-items:center;box-shadow:3px 3px #111113;flex:none}.kind .ki .i{width:28px;height:28px}.kind .kh{display:block;font:850 40px/.95 var(--f-display);font-stretch:78%;text-transform:uppercase;margin-top:auto}.kind .kp{display:block;font-size:14px;line-height:1.6;max-width:36ch}.kind .n{position:absolute;top:22px;right:24px;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border:var(--bw) solid #111113;background:var(--card);color:var(--ink);padding:3px 8px}.kind .go{display:flex;align-items:center;gap:8px;font:700 12.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.kind:hover .go .i{transform:translate(4px)}.kinds-col{grid-template-columns:minmax(0,1fr);gap:18px}.kind.row{min-height:0;flex-direction:row;align-items:center}.kind.row .kh{font-size:28px;margin:0}.kind.row .kp{margin-top:6px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.card{position:relative;display:flex;flex-direction:column;background:var(--card);border:var(--bw) solid var(--line);box-shadow:var(--sh) var(--sh) 0 var(--shadow);transition:transform .15s,box-shadow .15s}.card:hover,.card:focus-within{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--shadow)}.card-link{text-decoration:none;color:inherit}.card-link:after{content:"";position:absolute;inset:0;z-index:1}.card-link:focus-visible{outline:none}.card:focus-within{outline:3px solid var(--blue);outline-offset:4px}.card .cv{border-bottom:var(--bw) solid var(--line);aspect-ratio:16/10}.cb{padding:20px 22px 0;display:flex;flex-direction:column;gap:12px;flex:1}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font:500 11.5px var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.meta a.badge{position:relative;z-index:2}.card h3{font-size:24px;line-height:.98;font-stretch:84%}.card .ex{font-size:13.5px;color:var(--ink-2);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cf{display:flex;align-items:stretch;justify-content:space-between;border-top:var(--bw) solid var(--line);margin-top:20px}.cf>span{padding:11px 18px;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px;min-width:0}.cf .go{border-left:var(--bw) solid var(--line);background:var(--hi);color:#111113;flex:none}.card:hover .cf .go .i{transform:translate(4px)}.cv{position:relative;overflow:hidden}.cv-img img{display:block;width:100%;height:100%;object-fit:cover}.cv-fix{background:#0e0e10;color:#f3f1ea;font-family:var(--f-mono);padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}.cv-fix .ln{font-size:11.5px;color:#8e8c86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-fix .ln b{color:#2fd392;font-weight:500}.cv-fix .er{margin-top:auto;font:850 clamp(20px,1.8vw,26px)/.95 var(--f-display);font-stretch:80%;text-transform:uppercase;color:#111113;background:var(--red);padding:5px 9px;align-self:flex-start;max-width:100%;overflow-wrap:anywhere;border:2px solid #000}.cv-fix .full{font-size:11px;color:#ff9c9c;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stamp{position:absolute;right:16px;top:44px;transform:rotate(-12deg);border:3px solid var(--green);color:var(--green);font:900 20px var(--f-display);text-transform:uppercase;padding:1px 10px;letter-spacing:.08em;border-radius:3px}.cv-howto,.cv-post{background-color:var(--blue);background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:22px 22px;color:#fff;padding:18px 20px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.cv-post{background-color:#111113;--blue:#111113}.cv-howto .k,.cv-post .k,.cv-tool .k{font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.cv-howto .t,.cv-post .t{font:850 clamp(22px,2.3vw,34px)/.92 var(--f-display);font-stretch:78%;text-transform:uppercase;max-width:14ch;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hl-cover{background:var(--hi);color:#111113}.cv-howto .steps,.cv-post .steps{display:flex;gap:6px}.cv-howto .steps span,.cv-post .steps span{width:28px;height:28px;border:2px solid #fff;display:grid;place-items:center;font:700 11px var(--f-mono)}.cv-howto .steps span:first-child{background:#fff;color:var(--blue)}.cv-tool{background-color:var(--green);background-image:radial-gradient(rgba(17,17,19,.22) 1.2px,transparent 1.5px);background-size:14px 14px;color:#111113;padding:18px 20px 20px;display:flex;flex-direction:column;justify-content:space-between}.cv-tool .n{font:900 clamp(32px,3.2vw,50px)/.85 var(--f-display);font-stretch:76%;text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:anywhere}.vd{position:absolute;top:16px;right:16px;transform:rotate(7deg);background:#fff;border:2px solid #111113;box-shadow:3px 3px #111113;font:700 11.5px var(--f-mono);padding:5px 10px;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;color:#111113}.vd i,.vpill i,.legend i{width:10px;height:10px;border:1.5px solid #111113;background:var(--vc);display:inline-block}.vpill i{background:#fff}.feat{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--card);border:var(--bw) solid var(--line);box-shadow:10px 10px 0 var(--shadow);transition:transform .15s,box-shadow .15s;margin-bottom:56px}.feat:hover,.feat:focus-within{transform:translate(-3px,-3px);box-shadow:13px 13px 0 var(--shadow)}.feat .cv{border-right:var(--bw) solid var(--line);min-height:380px}.feat .cv-fix{padding-top:58px}.feat .cv-fix .er{font-size:clamp(28px,3.4vw,50px)}.feat .cv-fix .ln{font-size:13px}.feat .cv-howto .t,.feat .cv-post .t{font-size:clamp(32px,4vw,58px);-webkit-line-clamp:4}.feat .cv-tool .n{font-size:clamp(48px,6vw,96px)}.feat-b{padding:36px;display:flex;flex-direction:column;gap:18px}.feat-b h3{font-size:clamp(28px,3vw,42px);font-stretch:80%}.feat-b .ex{font-size:15px;color:var(--ink-2)}.feat-b .row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:auto}.ribbon{position:absolute;top:18px;left:-10px;background:var(--hi);border:var(--bw) solid #111113;padding:4px 12px;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#111113;box-shadow:3px 3px #111113;z-index:3}.byl{display:flex;align-items:center;gap:12px;font:500 12.5px var(--f-mono);color:var(--ink-2)}.byl b{color:var(--ink);font-weight:700}.byl a{text-decoration:none}.byl a:hover b{text-decoration:underline}.av{width:42px;height:42px;border:var(--bw) solid var(--line);background:var(--hi);color:#111113;display:grid;place-items:center;font:850 15px var(--f-display);flex:none;box-shadow:2px 2px 0 var(--shadow);overflow:hidden}.av img{width:100%;height:100%;object-fit:cover;display:block}.tabs{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow);background:var(--card)}.tabs a{flex:none;border-right:var(--bw) solid var(--line);padding:0 16px;min-height:44px;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink);display:flex;align-items:center;gap:8px;text-decoration:none}.tabs a:last-child{border-right:0}.tabs a:hover{background:var(--soft)}.tabs a[aria-current=page]{background:var(--ink);color:var(--paper)}.tabs .n{font-weight:500;opacity:.7}.toolbar{position:sticky;top:var(--hdr-h);z-index:20;background:var(--paper);border-bottom:var(--bw) solid var(--line);padding-block:16px}.admin-bar .toolbar{top:calc(var(--hdr-h) + 32px)}.toolbar-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.toolbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}.vt{display:flex;border:var(--bw) solid var(--line)}.vt button{width:44px;height:40px;display:grid;place-items:center;background:var(--card);border:0;cursor:pointer;color:var(--ink);padding:0}.vt button+button{border-left:var(--bw) solid var(--line)}.vt button[aria-pressed=true]{background:var(--ink);color:var(--paper)}html:not(.js) .vt{display:none}.topic-row{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 8px;margin-top:14px;scrollbar-width:thin}.listing{padding-block:48px 96px}.count-line{font:600 12.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:28px}.grid.list{grid-template-columns:minmax(0,1fr)}.grid.list .card{flex-direction:row}.grid.list .card .cv{width:min(340px,38%);aspect-ratio:auto;border-bottom:0;border-right:var(--bw) solid var(--line);flex:none;min-height:230px}.empty{border:var(--bw) dashed var(--line);padding:40px;background:var(--card)}.empty h2,.empty .eh{font:850 34px/.95 var(--f-display);font-stretch:80%;text-transform:uppercase;margin-bottom:12px}.empty p{color:var(--ink-2);margin-bottom:18px;max-width:60ch}.empty ul{color:var(--ink-2);margin:0 0 22px;padding-left:20px}.empty.small{padding:24px}.empty.small .eh{font-size:24px}.pagination{margin-top:56px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;min-height:46px;padding:0 14px;border:var(--bw) solid var(--line);background:var(--card);font:700 13px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--ink);box-shadow:3px 3px 0 var(--shadow)}.page-numbers.current{background:var(--ink);color:var(--paper)}.page-numbers.dots{border-style:dashed;box-shadow:none}a.page-numbers:hover{background:var(--hi);color:#111113}.eidx-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:40px}.eidx-head .muted{margin-bottom:20px}.grep{display:flex;align-items:center;border:var(--bw) solid var(--line);background:#000;box-shadow:6px 6px 0 var(--hi)}.grep .pr{padding:0 4px 0 16px;color:var(--green);font-weight:600;white-space:nowrap}.grep input[type=text]{flex:1;min-width:0;border:0;background:transparent;color:#f3f1ea;min-height:56px;padding:0 12px;font:500 15px var(--f-mono);box-shadow:none}.grep input::placeholder{color:#8e8c86}.elist{list-style:none;margin:0;padding:0;border:var(--bw) solid var(--line)}.elist li+li{border-top:1px solid #34343A}.erow{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1.25fr) 170px 32px;gap:20px;align-items:center;padding:17px 20px;text-decoration:none;color:#f3f1ea}.erow:hover{background:#1a1a1e}.erow .sd{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 25%,transparent)}.erow code{font:500 13.5px var(--f-mono);color:#ff9c9c;overflow-wrap:anywhere}.erow:hover code{color:var(--red)}.erow .t{font:600 14px var(--f-sans);color:#f3f1ea}.erow .tg{justify-self:start}.erow>.i{color:var(--hi)}.erow:hover>.i{transform:translate(4px)}.e-empty{padding:24px 20px;color:#cfcdc5;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.topic{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;background:var(--card);border:var(--bw) solid var(--line);box-shadow:5px 5px 0 var(--shadow);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,background .15s}.topic:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--shadow);background:var(--tc);color:var(--on)}.topic .ti{width:64px;height:64px;border:var(--bw) solid #111113;background:var(--tc);color:var(--on);display:grid;place-items:center}.topic:hover .ti{background:var(--card);color:var(--ink)}.topic .ti .i{width:30px;height:30px}.topic .th{display:block;font:850 24px/.95 var(--f-display);font-stretch:82%;text-transform:uppercase}.topic .tp{display:block;font-size:12.5px;line-height:1.5;margin-top:6px;opacity:.85}.topic .cnt{font:700 22px var(--f-display);border:var(--bw) solid currentColor;min-width:46px;height:46px;display:grid;place-items:center;padding:0 6px}.pipe-box{background:var(--card);border:var(--bw) solid var(--line);box-shadow:10px 10px 0 var(--shadow)}.pipe-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 24px;border-bottom:var(--bw) solid var(--line);font:600 12.5px var(--f-mono);background:var(--soft)}.pipe-head .run{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.06em}.pipe-head .ok{background:var(--hi);color:#111113;border:var(--bw) solid #111113;padding:2px 8px;font-weight:700;text-transform:uppercase}.pipe-head .pr{margin-left:auto;display:flex;align-items:center;gap:10px}.bar{display:inline-block;width:160px;height:14px;border:var(--bw) solid var(--line);background:var(--card)}.bar span{display:block;height:100%;background:var(--green)}.pipe-body{padding:36px 28px 32px}.pipe-body h3{font-size:clamp(30px,3.4vw,46px);font-stretch:80%;margin-bottom:10px}.pipe-body h3 a{text-decoration:none}.pipe-body h3 a:hover{text-decoration:underline;text-decoration-thickness:3px}.pipe-body>p{color:var(--ink-2);max-width:60ch}.pipe{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--stages,5),minmax(0,1fr));gap:18px;position:relative}.pipe:before{content:"";position:absolute;left:20px;right:20px;top:19px;height:4px;background:repeating-linear-gradient(90deg,var(--line) 0 12px,transparent 12px 18px)}.stage{position:relative;display:flex;flex-direction:column;gap:14px}.node{position:relative;z-index:1;width:42px;height:42px;border:var(--bw) solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--soft);color:#111113}.node .i{width:20px;height:20px}.passed .node{background:var(--green)}.running .node{background:var(--hi);animation:mp-pulse 1.8s ease-out infinite}.sc{border:var(--bw) solid var(--line);background:var(--card);padding:16px;box-shadow:4px 4px 0 var(--shadow);min-height:168px;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}a.sc{transition:transform .12s,box-shadow .12s}a.sc:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow)}.sc .st{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.passed .sc .st{color:var(--ink)}.sc .h{font:850 19px/1 var(--f-display);font-stretch:84%;text-transform:uppercase}.sc .rt{margin-top:auto;font:500 11.5px var(--f-mono);color:var(--ink-3);text-transform:uppercase}.queued .sc,.running .sc{border-style:dashed;box-shadow:none;background:transparent}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.tcard{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;background:var(--card);border:var(--bw) solid var(--line);box-shadow:var(--sh) var(--sh) 0 var(--shadow);transition:transform .15s,box-shadow .15s}.tcard:hover,.tcard:focus-within{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--shadow)}.tcard .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tcard .nm{min-width:0;overflow-wrap:anywhere;font:900 clamp(30px,2.9vw,44px)/.85 var(--f-display);font-stretch:76%;text-transform:uppercase}.radar{width:76px;height:76px;flex:none}.vpill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:var(--bw) solid #111113;background:var(--vc);color:#111113;font:700 12px var(--f-mono);padding:3px 10px;text-transform:uppercase;letter-spacing:.08em}.v-trial.vpill{color:#fff}.tcard h3{font-size:20px;font-stretch:86%;line-height:1.05}.tcard p{font-size:13.5px;color:var(--ink-2)}.legend{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0;font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:8px}.legend i{width:12px;height:12px;border-color:var(--line)}.nl{position:relative;overflow:hidden;background:var(--blue);color:#fff;border:var(--bw) solid var(--line);box-shadow:12px 12px 0 var(--shadow);padding:64px 56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}.nl h2{font-size:clamp(38px,4.8vw,68px);font-stretch:78%;line-height:.9}.nl p{margin-top:18px;font-size:15px;max-width:48ch}.nl .nl-form{display:flex;border:var(--bw) solid #111113;box-shadow:6px 6px #111113;background:#fff;position:relative;z-index:1}.nl .nl-form input[type=email]{flex:1;min-width:0;border:0;padding:0 16px;min-height:58px;font:500 14.5px var(--f-mono);color:#111113;background:#fff;box-shadow:none}.nl .nl-form input::placeholder{color:#5a5a62}.nl .nl-form button{border:0;border-left:var(--bw) solid #111113;background:var(--hi);color:#111113;padding:0 22px;font:700 13px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.nl .note{font-size:12.5px;margin-top:14px;opacity:.95}.nl .note a{color:#fff;font-weight:700}.nl .btn{position:relative;z-index:1;--line:#111113;--shadow:#111113}.nl .deco-star{right:-30px;bottom:-30px;width:180px;height:180px;color:var(--hi)}.nl .deco-ring{left:-60px;top:-60px;width:140px;height:140px;background:transparent;border:3px solid #fff;opacity:.5}.ft{border-top:var(--bw) solid var(--line);padding-top:72px;overflow:hidden}.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.ft .logo{border:0;padding:0;color:#f3f1ea}.ft-h{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--hi);margin-bottom:18px}.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ft li a{display:inline-block;padding:4px 0;color:#cfcdc5;font:500 13.5px var(--f-mono);text-decoration:none}.ft li a:hover{color:var(--hi)}.ft-about p{color:#cfcdc5;font-size:13.5px;margin:18px 0 22px;max-width:36ch}.ft .socials{flex-direction:row;gap:10px}.ft .socials a{width:44px;height:44px;border:var(--bw) solid #F3F1EA;color:#f3f1ea;display:grid;place-items:center;box-shadow:3px 3px 0 var(--hi);padding:0}.ft .socials a:hover{background:var(--hi);color:#111113}.status li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed #34343A;font-size:13px;color:#cfcdc5}.status li span:last-child{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:600}.status li span:last-child:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green)}.ft>.wrap{container-type:inline-size}.mega{font:900 clamp(40px,11.4vw,180px)/.8 var(--f-display);font-size:min(180px,calc(100cqi / (var(--mega-n,10) * .6)));font-stretch:75%;text-transform:uppercase;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:2px #3A3A42;margin-top:72px;white-space:nowrap;user-select:none;overflow:hidden}.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #34343A;padding:22px 0;font-size:12.5px;color:#a6a49d}.ft-bot .ft-links{flex-direction:row;gap:18px}.ft-bot .ft-links a{color:#a6a49d;font-size:12.5px}.ph{position:relative;overflow:hidden;padding-block:72px 64px;border-bottom:var(--bw) solid var(--line)}.ph-in{position:relative;max-width:820px}.ph h1{font-size:clamp(52px,8.6vw,124px);font-stretch:76%;line-height:.86}.ph p:not(.comment-label){font-size:15px;max-width:58ch;margin-top:22px;color:var(--ink-2)}.ph .deco-ring{right:6%;top:-60px;background:var(--blue)}.ph .deco-star{right:14%;bottom:-20px}.ph .sbox{margin-top:28px}.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0 0 22px;padding:0;font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.1em}.crumb li+li:before{content:"/";margin-right:8px;opacity:.6}.crumb a{color:var(--hi);text-underline-offset:4px}.crumb.on-paper a,.tph .crumb a{color:inherit}.crumb.on-paper a{color:var(--blue)}.crumb [aria-current]{opacity:.85}.tph{background:var(--tc);color:var(--on);border-bottom:var(--bw) solid var(--line);position:relative;overflow:hidden}.tph-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;align-items:center;padding-block:64px}.tph .big-i{width:140px;height:140px;border:var(--bw) solid #111113;background:var(--card);color:var(--ink);display:grid;place-items:center;box-shadow:8px 8px #111113}.tph .big-i .i{width:72px;height:72px}.tph h1{font-size:clamp(52px,8vw,112px);font-stretch:76%;line-height:.86}.tph p{font-size:15px;max-width:60ch;margin-top:18px}.tph .stat{display:inline-block;margin-top:18px;border:var(--bw) solid #111113;background:var(--card);color:var(--ink);padding:4px 12px;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.ah{border-bottom:var(--bw) solid var(--line)}.ah-in{max-width:920px;padding-block:44px 52px}.ah .meta{margin:0 0 18px}.ah h1{font-size:clamp(40px,5.6vw,78px);font-stretch:78%;line-height:.9;overflow-wrap:anywhere}.ah .dek{font-size:16px;color:var(--ink-2);max-width:66ch;margin-top:24px}.ah .byl{margin-top:26px}.env{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}.env li{border:var(--bw) solid var(--line);background:var(--card);padding:4px 10px;font:600 11.5px var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.env li b{color:var(--ink-3);font-weight:600;margin-right:6px}.cover-stage{border-bottom:var(--bw) solid var(--line);padding-block:48px}.cover-frame{max-width:920px;border:var(--bw) solid var(--line);box-shadow:12px 12px 0 var(--shadow)}.cover-frame .cv{aspect-ratio:21/9;width:100%}.cover-frame .cv-fix .er{font-size:clamp(40px,6vw,84px)}.cover-frame .cv-fix .ln{font-size:13.5px}.cover-frame .cv-howto .t,.cover-frame .cv-post .t{font-size:clamp(36px,5vw,72px);max-width:16ch;-webkit-line-clamp:4}.cover-frame .cv-tool .n{font-size:clamp(64px,10vw,140px)}.cover-frame .stamp{font-size:30px;top:60px;right:28px}.al{display:grid;grid-template-columns:minmax(0,740px) 290px;gap:64px;padding-block:56px 72px}.al-main{min-width:0}.toc-m{display:none;border:var(--bw) solid var(--line);background:var(--card);box-shadow:5px 5px 0 var(--shadow);margin-bottom:32px}.toc-m summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;list-style:none;background:var(--hi);color:#111113}.toc-m summary::-webkit-details-marker{display:none}.toc-m[open] summary{border-bottom:var(--bw) solid var(--line)}.toc-m[open] summary .i{transform:rotate(180deg)}.ah-in,.ph-in,.tph-in>div,.cv{container-type:inline-size}.ah h1[style*=--lw]{font-size:min(clamp(40px,5.6vw,78px),calc(100cqi / (var(--lw) * .6)))}.ph h1[style*=--lw]{font-size:min(clamp(52px,8.6vw,124px),calc(100cqi / (var(--lw) * .6)))}.tph h1[style*=--lw]{font-size:min(clamp(52px,8vw,112px),calc(100cqi / (var(--lw) * .6)))}.cv-fix .er[style*=--lw]{font-size:min(clamp(20px,1.8vw,26px),calc((100cqi - 60px) / (var(--lw) * .62)))}.feat .cv-fix .er[style*=--lw]{font-size:min(clamp(28px,3.4vw,50px),calc((100cqi - 60px) / (var(--lw) * .62)))}.cover-frame .cv-fix .er[style*=--lw]{font-size:min(clamp(40px,6vw,84px),calc((100cqi - 60px) / (var(--lw) * .62)))}.cv-tool .n[style*=--lw]{font-size:min(clamp(32px,3.2vw,50px),calc((100cqi - 44px) / (var(--lw) * .6)))}.feat .cv-tool .n[style*=--lw]{font-size:min(clamp(48px,6vw,96px),calc((100cqi - 44px) / (var(--lw) * .6)))}.cover-frame .cv-tool .n[style*=--lw]{font-size:min(clamp(64px,10vw,140px),calc((100cqi - 44px) / (var(--lw) * .6)))}.prose{font:400 17.5px/1.75 var(--f-sans);color:var(--ink);overflow-wrap:break-word}.prose>*+*{margin-top:24px}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(30px,3vw,40px);font-stretch:80%;margin-top:60px;display:flex;align-items:center;gap:14px}.prose h2:before{content:"";width:16px;height:16px;flex:none;background:var(--tc,var(--hi));border:var(--bw) solid var(--line)}.prose h3{font-size:24px;font-stretch:84%;margin-top:40px}.prose h4{font-size:19px;margin-top:32px}.prose a{color:var(--blue);font-weight:600;text-underline-offset:3px}.prose :is(.night) a{color:var(--hi)}.prose a.kind{color:var(--on);font-weight:inherit;text-decoration:none}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.prose li>ul,.prose li>ol{margin-top:8px}.prose strong{font-weight:600}.prose :not(pre)>code{font:500 .84em var(--f-mono);background:var(--soft);border:1px solid var(--line);padding:1px 6px;overflow-wrap:anywhere}.prose>p:first-child,.prose .lead{font-size:20px;line-height:1.6}.prose hr,.wp-block-separator{border:0;border-top:3px dashed var(--line);margin-block:48px;opacity:1}.cw{border:var(--bw) solid var(--line);background:#0e0e10;color:#f3f1ea;box-shadow:6px 6px 0 var(--tc,var(--blue));font-family:var(--f-mono)}.cw-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px 9px 14px;border-bottom:2px solid #2C2C32;font:600 12px var(--f-mono);color:#a6a49d}.cw-top .lang{border:1.5px solid #5A5A62;padding:0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.cw-top .copy{margin-left:auto}.copy{display:inline-flex;align-items:center;gap:6px;background:var(--hi);color:#111113;border:2px solid #000;padding:0 10px;min-height:30px;font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.copy .i{width:13px;height:13px}html:not(.js) .copy{display:none}.cw pre,.prose pre.wp-block-code{margin:0;padding:18px 20px;overflow-x:auto;font:500 13.5px/1.75 var(--f-mono);background:transparent;color:inherit;border:0;white-space:pre}.cw pre code{display:block;font:inherit;background:none;border:0;padding:0;color:inherit;white-space:pre;overflow-wrap:normal;word-break:normal}.cw .p{color:#2fd392;user-select:none}.cw .d{color:#8e8c86}.cw .e{color:#ff8a8a;font-weight:600}.cw .k{color:#8fb0ff}.cw .s{color:#ffc93c}.cw .ok{color:#2fd392}.prose pre:not(.wp-block-code),.wp-block-preformatted{background:var(--card);border:var(--bw) solid var(--line);padding:18px 20px;overflow-x:auto;font:500 14px/1.7 var(--f-mono);box-shadow:5px 5px 0 var(--shadow);white-space:pre-wrap}.errbox{border:var(--bw) solid var(--line);background:var(--red);color:#111113;padding:18px 20px;box-shadow:6px 6px 0 var(--shadow);font-family:var(--f-mono)}.errbox .l{font:700 11.5px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.errbox code{display:block;margin-top:8px;font:600 16px/1.5 var(--f-mono);overflow-wrap:anywhere;background:none!important;border:0!important;padding:0!important}.co,[class*=is-style-mp-note],[class*=is-style-mp-warning],[class*=is-style-mp-tip],[class*=is-style-mp-error]{position:relative;border:var(--bw) solid var(--line);background:color-mix(in srgb,var(--tc) 18%,var(--card));box-shadow:5px 5px 0 var(--shadow);font-size:16px;line-height:1.6;color:var(--ink)}.co{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 20px}.co .ci{width:44px;height:44px;border:var(--bw) solid #111113;background:var(--tc);color:var(--on);display:grid;place-items:center}.co strong{display:block;font:700 12.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.is-style-mp-note{--tc:var(--blue);--ic:var(--ic-info-w)}.is-style-mp-warning{--tc:var(--red);--ic:var(--ic-alert-k)}.is-style-mp-tip{--tc:var(--green);--ic:var(--ic-bulb-k)}.is-style-mp-error{--tc:var(--red);--ic:var(--ic-alert-k)}p[class*=is-style-mp-],div[class*=is-style-mp-]{padding:18px 20px 18px 82px;min-height:84px}p[class*=is-style-mp-]:before,div[class*=is-style-mp-]:before{content:"";position:absolute;left:20px;top:18px;width:44px;height:44px;border:var(--bw) solid #111113;background:var(--tc) var(--ic) center/22px no-repeat}[class*=is-style-mp-]>strong:first-child{display:block;font:700 12.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}div[class*=is-style-mp-]>*+*{margin-top:12px}.is-style-mp-error{background:var(--red);color:#111113;font-family:var(--f-mono);font-weight:600}.prose ol.is-style-mp-steps,ol.is-style-mp-steps{list-style:none;padding:0;counter-reset:mpstep;display:flex;flex-direction:column;gap:14px}ol.is-style-mp-steps>li{counter-increment:mpstep;position:relative;margin:0;padding:16px 16px 16px 86px;min-height:86px;border:var(--bw) solid var(--line);background:var(--card)}ol.is-style-mp-steps>li:before{content:counter(mpstep,decimal-leading-zero);position:absolute;left:16px;top:16px;width:52px;height:52px;display:grid;place-items:center;background:var(--ink);color:var(--hi);font:850 22px var(--f-display);border:var(--bw) solid var(--line)}ul.is-style-mp-checklist{list-style:none;padding:20px 24px;border:var(--bw) solid var(--line);background:var(--card);box-shadow:6px 6px 0 var(--shadow)}ul.is-style-mp-checklist>li{position:relative;margin:0;padding:10px 0 10px 40px;border-top:1px dashed var(--soft);cursor:pointer;font-size:16px}ul.is-style-mp-checklist>li:first-child{border-top:0}ul.is-style-mp-checklist>li:before{content:"";position:absolute;left:0;top:12px;width:24px;height:24px;border:var(--bw) solid var(--line);background:var(--card)}ul.is-style-mp-checklist>li.done:before{background:var(--green) var(--ic-check-k) center/16px no-repeat}ul.is-style-mp-checklist>li.done{color:var(--ink-3);text-decoration:line-through}ul.is-style-mp-checklist>li:focus-visible{outline-offset:2px}.cl-count{font:600 12px var(--f-mono);color:var(--ink-3);margin:0 0 -14px;text-align:right}.wp-block-table{overflow-x:auto;margin-inline:0}.wp-block-table table,.prose table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;border:var(--bw) solid var(--line);background:var(--card);box-shadow:5px 5px 0 var(--shadow)}.prose th,.prose td{padding:12px 16px;border:0;border-bottom:1px solid var(--soft);text-align:left;vertical-align:top}.prose th,.prose thead td{background:var(--ink);color:var(--paper);font:700 11.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.prose tr:last-child td{border-bottom:0}.wp-block-table figcaption,.wp-element-caption,.wp-caption-text{font:500 12.5px var(--f-mono);color:var(--ink-3);margin-top:10px;text-align:left}.prose figure{margin-inline:0}.prose .wp-block-image img,.prose>img{border:var(--bw) solid var(--line);box-shadow:6px 6px 0 var(--shadow);display:block}.prose .wp-block-image.is-style-rounded img{border-radius:50%}.prose blockquote,.wp-block-quote{margin-inline:0;padding:22px 26px;border:var(--bw) solid var(--line);background:color-mix(in srgb,var(--hi) 22%,var(--card));box-shadow:6px 6px 0 var(--shadow);font-size:19px}.wp-block-quote cite,.prose blockquote cite{display:block;margin-top:12px;font:600 12.5px var(--f-mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.wp-block-quote.is-style-mp-sticker{background:var(--hi);color:#111113;transform:rotate(-1.2deg);font:850 26px/1.05 var(--f-display);font-stretch:82%;text-transform:uppercase}.wp-block-pullquote{border:var(--bw) solid var(--line);padding:32px;text-align:left}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}.wp-block-button.is-style-outline .wp-block-button__link{background:var(--card);color:var(--ink)}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.alignleft{float:left;margin:6px 24px 16px 0}.alignright{float:right;margin:6px 0 16px 24px}.aligncenter{margin-inline:auto;display:block}.alignwide,.alignfull{max-width:none}.wp-caption{max-width:100%}.page-links{font:600 13px var(--f-mono);margin-top:32px}.bypostauthor>.cmt .who:after{content:"Author";margin-left:8px;font:700 10.5px var(--f-mono);background:var(--hi);color:#111113;border:1.5px solid #111113;padding:0 5px}.pc{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pc>div{border:var(--bw) solid var(--line);padding:20px;background:var(--card);box-shadow:5px 5px 0 var(--shadow)}.pc h4{font-size:18px;display:flex;align-items:center;gap:10px;margin:0 0 12px}.pc h4 .i{width:28px;height:28px;padding:4px;border:2px solid #111113;background:var(--tc);color:var(--on)}.pc ul{margin:0;padding-left:18px;font-size:15.5px}.verdict{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:var(--bw) solid var(--line);background:var(--card);box-shadow:8px 8px 0 var(--vc)}.verdict .radar{width:110px;height:110px}.verdict .vh{font:850 30px/.95 var(--f-display);font-stretch:80%;text-transform:uppercase;margin:12px 0 8px}.side{position:sticky;top:calc(var(--hdr-h) + 26px);align-self:start;display:flex;flex-direction:column;gap:24px}.admin-bar .side{top:calc(var(--hdr-h) + 58px)}.sbx{border:var(--bw) solid var(--line);background:var(--card);box-shadow:5px 5px 0 var(--shadow)}.sbx-h{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;padding:12px 16px;border-bottom:var(--bw) solid var(--line);background:var(--hi);color:#111113;display:flex;justify-content:space-between}.toc{list-style:none;margin:0;padding:8px 0;max-height:min(60vh,520px);overflow-y:auto}.toc a{display:flex;gap:10px;padding:8px 16px;font:500 13px/1.4 var(--f-mono);color:var(--ink-2);text-decoration:none}.toc a span{color:var(--ink-3);font-weight:700}.toc a:hover{color:var(--ink);background:var(--soft)}.toc a.on{color:var(--ink);font-weight:700;background:var(--soft);box-shadow:inset 4px 0 0 var(--blue)}.share{display:grid;grid-template-columns:1fr 1fr}.share a,.share button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:var(--card);border:0;border-right:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line);cursor:pointer;font:700 11.5px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);text-decoration:none;padding:0 8px}.share>:nth-child(2n){border-right:0}.share>:nth-last-child(-n+2){border-bottom:0}.share a:hover,.share button:hover{background:var(--hi);color:#111113}.fb{padding:16px}.fb>p:first-child{font:600 13.5px var(--f-mono);margin-bottom:12px}.fb .row{display:flex;gap:10px}.fb .row .btn{flex:1;min-height:42px;padding:0 10px}.fb .yes{background:var(--green)}.fb .thx{font:400 13px var(--f-mono);color:var(--ink-2);margin-top:12px}html:not(.js) .fb,html:not(.js) [data-copy-link]{display:none}.tags-row{display:flex;flex-wrap:wrap;gap:10px;margin:44px 0 0;padding:0;list-style:none}.author-box{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;margin-top:44px;padding:24px;border:var(--bw) solid var(--line);background:var(--card);box-shadow:8px 8px 0 var(--blue)}.author-box .av{width:84px;height:84px;font-size:30px}.author-name{font:850 24px/.95 var(--f-display);font-stretch:84%;text-transform:uppercase}.author-box p:not(.author-name){font:400 15px/1.6 var(--f-sans);color:var(--ink-2);margin-top:8px}.author-box .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pn{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}.pn a{display:flex;flex-direction:column;gap:8px;padding:20px;border:var(--bw) solid var(--line);background:var(--card);text-decoration:none;color:inherit;box-shadow:5px 5px 0 var(--shadow);transition:transform .12s,box-shadow .12s}.pn a:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--shadow)}.pn small{font:700 11.5px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pn strong{font:850 20px/1 var(--f-display);font-stretch:84%;text-transform:uppercase}.pn .nx{text-align:right;align-items:flex-end}.cmts h2{font-size:clamp(34px,4vw,52px);font-stretch:80%;margin-bottom:28px}.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}.comment-list .children{margin-left:40px}.cmt{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px;border:var(--bw) solid var(--line);background:var(--card);margin-bottom:16px}.cmt .av{width:48px;height:48px;background:var(--green);font-size:16px}.cmt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.cmt .who{font:700 13px var(--f-mono);text-transform:uppercase;letter-spacing:.05em}.cmt .who a{text-decoration:none}.cmt .when{font:500 12px var(--f-mono);color:var(--ink-3);text-decoration:none}.cmt-body{font:400 15.5px/1.65 var(--f-sans);color:var(--ink-2);margin-top:6px}.cmt-body p+p{margin-top:10px}.cmt-body code{font:500 .88em var(--f-mono);background:var(--soft);padding:1px 5px}.cmt .rp a{display:inline-flex;align-items:center;min-height:32px;margin-top:8px;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);text-decoration:none}.comment-respond{margin-top:28px;padding:24px;border:var(--bw) solid var(--line);background:var(--card);box-shadow:8px 8px 0 var(--shadow)}.comment-reply-title{font-size:26px;font-stretch:84%;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.comment-reply-title small a{font:700 12px var(--f-mono);color:var(--blue)}.cform{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cform>p{margin:0}.cform .comment-notes,.cform .logged-in-as,.cform .comment-form-comment,.cform .comment-form-url,.cform .comment-form-cookies-consent,.cform .form-submit{grid-column:1/-1}.cform label{display:block;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.cform input[type=text],.cform input[type=email],.cform input[type=url],.cform textarea{width:100%;background:var(--paper)}.cform textarea{min-height:140px;resize:vertical}.cform .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}.cform .comment-form-cookies-consent label{text-transform:none;letter-spacing:0;font-weight:500}.comment-notes,.logged-in-as{font-size:13px;color:var(--ink-3)}.page-body{padding-block:56px 80px}.page-body .prose{max-width:740px}.about-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;padding-block:72px 88px;align-items:start}.idcard{position:sticky;top:calc(var(--hdr-h) + 26px);border:var(--bw) solid var(--line);background:var(--card);box-shadow:12px 12px 0 var(--blue)}.idcard .top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:var(--bw) solid var(--line);background:var(--hi);color:#111113;font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.1em}.idcard .body{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:26px}.idcard .av{width:140px;height:140px;font-size:48px;background:var(--red)}.idcard dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:13.5px}.idcard dt{color:var(--ink-3);text-transform:uppercase;font-weight:600;letter-spacing:.06em;font-size:11.5px;padding-top:2px}.idcard dd{margin:0;font-weight:600}.id-links{display:flex;flex-wrap:wrap;gap:10px;padding:0 26px 26px}.stack{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important}.stack .badge{font-size:13px;padding:6px 12px;margin:0}.nf{padding-block:80px 110px}.nf-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.nf-big{font:900 clamp(120px,24vw,320px)/.8 var(--f-display);font-stretch:75%;color:var(--ink)}.nf-big span{color:transparent;-webkit-text-stroke:3px var(--ink)}.nf h1{font-size:clamp(36px,4vw,52px);margin-top:36px}.nf .muted{margin-top:14px}.home-content{max-width:740px}.ck-bg{position:fixed;inset:0;z-index:100;background:#0a0a0c8c;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px}.ck{width:min(700px,100%);background:var(--card);border:var(--bw) solid var(--line);box-shadow:12px 12px 0 var(--hi);display:flex;flex-direction:column;max-height:80vh}.ck-in{display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;border-bottom:var(--bw) solid var(--line)}.ck-in>.i{width:22px;height:22px}.ck-in input[type=search]{flex:1;border:0;background:transparent;min-height:64px;font:500 17px var(--f-mono);color:var(--ink);min-width:0;box-shadow:none;padding:0}.ck-x{background:none;border:0;cursor:pointer;padding:6px;color:var(--ink)}.ck kbd{font:600 11px var(--f-mono);border:1.5px solid var(--line);padding:2px 6px;background:var(--card);color:var(--ink)}.ck-list{overflow-y:auto;padding:8px}.ck-g{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:12px 10px 6px}.ck-it{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px;border:var(--bw) solid transparent;text-decoration:none;color:inherit}.ck-it .ii{width:38px;height:38px;border:var(--bw) solid #111113;background:var(--tc);color:var(--on);display:grid;place-items:center}.ck-it .tt{font:600 14px var(--f-sans);display:block;line-height:1.35}.ck-it .sub{font:500 12px var(--f-mono);color:var(--ink-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-it[aria-selected=true],.ck-it:hover{border-color:var(--line);background:var(--soft)}.ck-it .ent{font:600 11px var(--f-mono);border:1.5px solid var(--line);padding:1px 6px;opacity:0}.ck-it[aria-selected=true] .ent{opacity:1}.ck-foot{display:flex;flex-wrap:wrap;gap:18px;padding:10px 16px;border-top:var(--bw) solid var(--line);font:500 12px var(--f-mono);color:var(--ink-3);background:var(--soft)}.ck-foot kbd{margin-right:4px}.ck-empty{padding:20px 12px;color:var(--ink-2);font-size:14px}body.ck-open{overflow:hidden}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:120;background:var(--hi);color:#111113;border:var(--bw) solid #111113;box-shadow:5px 5px #111113;padding:12px 18px;font:700 13px var(--f-mono);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px)}.fab{position:fixed;right:24px;bottom:24px;z-index:30;width:62px;height:62px;border-radius:50%;background:var(--hi);color:#111113;border:var(--bw) solid #111113;box-shadow:4px 4px #111113;display:grid;place-items:center;cursor:pointer;transition:transform .15s;padding:0}.fab:hover{transform:translate(-2px,-2px) rotate(-8deg)}.fab .i{width:26px;height:26px}html:not(.js) .fab,html:not(.js) .sbtn{display:none}@media (max-width:1120px){.nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:12px 24px 24px;background:var(--card);border-bottom:var(--bw) solid var(--line);box-shadow:0 8px 0 var(--shadow);flex-direction:column;align-items:stretch;max-height:calc(100vh - var(--hdr-h));overflow-y:auto}.hdr.is-open .nav{display:flex}.nav .menu{flex-direction:column;align-items:stretch}.nav .menu a{border-bottom:1px solid var(--soft);padding:14px 4px;font-size:14px}.nav .menu>li>a:after{display:none}.nav .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 16px}.dd summary{padding:14px 4px;font-size:14px}.dd-menu{position:static;width:auto;box-shadow:none;border:0;padding:0 0 8px}.menu-btn{display:grid}.sbtn .t,.sbtn kbd,.hdr-cta{display:none}}@media (max-width:1080px){.hero-in{grid-template-columns:minmax(0,1fr);gap:48px}.hv{max-width:640px}.al{grid-template-columns:minmax(0,1fr)}.side{position:static}.side .toc-box{display:none}.toc-m{display:block}.grid,.tools,.topics{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe{grid-template-columns:repeat(3,minmax(0,1fr))}.pipe:before{display:none}.ft-grid{grid-template-columns:1fr 1fr}.nl,.eidx-head,.about-g,.nf-g{grid-template-columns:minmax(0,1fr)}.idcard{position:static}}@media (max-width:760px){:root{--hdr-h:64px}.wrap{padding-inline:18px}.sec{padding-block:64px}.grid,.tools,.topics,.kinds,.pipe,.feat{grid-template-columns:minmax(0,1fr)}.feat .cv{border-right:0;border-bottom:var(--bw) solid var(--line);min-height:260px}.feat-b{padding:24px}.erow{grid-template-columns:16px minmax(0,1fr) 24px;gap:8px 12px}.erow .t,.erow .tg{grid-column:2}.erow>.i{grid-row:1;grid-column:3}.nl{padding:40px 24px}.nl .nl-form{flex-direction:column}.nl .nl-form button{border-left:0;border-top:var(--bw) solid #111113;min-height:52px}.pc,.cform,.pn{grid-template-columns:minmax(0,1fr)}.pn .nx{text-align:left;align-items:flex-start}.tph-in{grid-template-columns:minmax(0,1fr);gap:24px}.tph .big-i{width:96px;height:96px}.tph .big-i .i{width:48px;height:48px}.idcard .body{grid-template-columns:minmax(0,1fr)}.grid.list .card{flex-direction:column}.grid.list .card .cv{width:100%;border-right:0;border-bottom:var(--bw) solid var(--line);min-height:200px}.logo{font-size:18px;padding-right:12px;gap:10px}.logo-mark{width:34px;height:34px}.verdict{grid-template-columns:minmax(0,1fr)}.toolbar{position:static}.hv{padding:24px 0 40px}.fab{right:16px;bottom:16px;width:56px;height:56px}.cover-frame .cv{aspect-ratio:4/3}.cover-frame{box-shadow:6px 6px 0 var(--shadow)}.comment-list .children{margin-left:16px}.ft-grid{grid-template-columns:minmax(0,1fr)}.prose{font-size:17px}.prose>p:first-child{font-size:18.5px}p[class*=is-style-mp-],div[class*=is-style-mp-]{padding:72px 18px 18px}ol.is-style-mp-steps>li{padding:76px 16px 16px}.sbox button{padding:0 14px}.sbox button .i{display:none}.hdr-act{gap:6px}.topic{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:16px}.topic .ti{width:48px;height:48px}.topic .ti .i{width:24px;height:24px}.topic .th{font-size:21px}.nl .deco-ring{display:none}.btn{white-space:normal;text-align:center;padding-block:8px;max-width:100%}}@media (max-width:420px){.logo-txt{font-size:16px}.sbtn{padding:0 10px}}@media print{.ticker,.hdr,.side,.fab,.ck-bg,.toast,.ft,.cmts,.nl,.pn,.author-box,.toc-m,.cover-stage,.prog{display:none!important}body{background:#fff;color:#000}.al{display:block;padding:0}.cw{box-shadow:none}}
