:root:has(body[data-auxiliary-page]),body[data-auxiliary-page]{--bg:light-dark(#f3f2ee,#131518);--ink:light-dark(#24232a,#eeece7);--muted:light-dark(#6b6870,#aaa9af);--line:light-dark(#d5d3d0,#37383e);--surface:light-dark(#faf9f6,#1a1c21);--raised:var(--surface);--accent:light-dark(#6e537a,#c8adc9);--focus:light-dark(#785584,#e2c5e2);--shadow:0 20px 70px light-dark(#2015291a,#0005);--shadow-strong:var(--shadow)}body[data-auxiliary-page]{min-height:100svh}body[data-auxiliary-page] :focus-visible{outline-color:var(--focus);outline-offset:5px}.support-page{width:min(1040px,100% - 2*clamp(24px,5vw,84px));margin:42px auto 120px}.support-page .archive-year{font:inherit;grid-template-columns:115px minmax(0,1fr);gap:48px;margin:0 0 62px;display:grid}.support-page .archive-year>h2{font:400 25px/1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--muted);align-self:start;margin:25px 0;position:sticky;top:35px}.support-page .index-list{border-top:1px solid var(--line);min-width:0}.support-page .index-entry{border-bottom:1px solid var(--line);grid-template-columns:94px minmax(0,1fr) 56px;align-items:start;gap:26px;padding:27px 0;display:grid}.support-page .index-entry time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:7px;font-size:11px}.support-page .entry-main{min-width:0}.support-page .entry-title{letter-spacing:-.02em;overflow-wrap:anywhere;min-height:44px;margin-block:-6px;padding-block:6px;font-size:21px;font-weight:500;line-height:1.55;display:block}.support-page .entry-title:hover{text-underline-offset:5px;text-decoration:underline}.support-page .entry-title.authored-fragment{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;font-weight:400;line-height:1.8;display:-webkit-box;overflow:hidden}.support-page .entry-main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.9;display:-webkit-box;overflow:hidden}.support-page .entry-topic{color:var(--muted);text-align:right;white-space:nowrap;padding-top:7px;font-size:11px}.support-page .index-thumbnail{object-fit:cover;background:var(--surface);border-radius:1px;width:90px;height:68px;display:block}.support-page .pagination{justify-content:space-between;align-items:center;margin-top:36px;font-size:13px;display:flex}.support-page .pagination a,.support-page .pagination button{border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;min-height:44px;padding:0;display:inline-flex}.support-page .pagination form{margin:0}.support-page .state-message{color:var(--muted);margin:40px 0;font-size:15px;line-height:1.9}.support-page .state-message.error{border-left:2px solid var(--accent);padding-left:18px}.search-page{max-width:920px;margin-top:clamp(48px,9vh,104px)}.search-page .search-form{margin:0 0 64px}.search-page .search-form>label{color:var(--muted);margin-bottom:23px;font-size:13px;display:block}.search-page .query-line{border-bottom:1px solid var(--ink);align-items:center;gap:18px;padding-bottom:12px;display:flex}.search-page .query-line input{letter-spacing:-.03em;outline-offset:5px;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:12px 0;font-size:clamp(23px,2.2vw,32px);font-weight:400}.search-page .query-line input::placeholder{color:var(--muted);opacity:.78}.search-page button{background:0 0;border:0;min-height:44px}.search-page .query-line button{justify-content:center;align-items:center;gap:12px;min-width:76px;font-size:12px;display:flex}.search-page .scope-line{color:var(--muted);align-items:center;gap:17px;margin-top:22px;font-size:11px;display:flex}.search-page .scope-line select{appearance:none;border:1px solid var(--line);min-width:120px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:9px 15px;font-size:12px}.search-page .scope-line select:hover{background:var(--surface);border-color:var(--muted)}.search-page .scope-line button{color:var(--muted);text-underline-offset:4px;min-width:44px;padding:0 4px;font-size:11px;text-decoration:underline}.search-page .scope-line p{margin:0 0 0 auto;font-size:11px}.search-page .results-heading{justify-content:space-between;align-items:baseline;margin-bottom:23px;display:flex}.search-page .results-heading h2{margin:0;font-size:14px;font-weight:500}.search-page .results-heading span{color:var(--muted);font-size:11px}.about-page{max-width:700px;margin-top:54px}.about-prose{overflow-wrap:anywhere;font-size:17px;line-height:1.95}.about-prose>:first-child{margin-top:0}.about-prose h1{font:400 clamp(27px, 3.2vw, 36px)/1.4 var(--serif);letter-spacing:-.03em;margin:0 0 35px}.about-prose h2{font:500 25px/1.5 var(--sans);margin:52px 0 19px}.about-prose h3{margin:34px 0 14px;font-size:20px}.about-prose p{margin:0 0 1.2em}.about-prose a{text-underline-offset:5px;text-decoration:underline}.about-prose ul{padding-left:1.2em}.about-prose li{margin-block:9px}.about-prose img{max-width:100%;height:auto}.about-prose pre{background:var(--surface);max-width:100%;padding:20px;overflow:auto}.about-prose table,.about-prose .content-table-scroll{max-width:100%;display:block;overflow:auto}@media (width<=800px){.support-page .archive-year{grid-template-columns:70px minmax(0,1fr);gap:28px}.support-page .index-entry{grid-template-columns:80px minmax(0,1fr) 48px;gap:18px}}@media (width<=600px){.support-page{width:calc(100% - 48px);margin-top:25px;margin-bottom:85px}.support-page .archive-year{margin-bottom:44px;display:block}.support-page .archive-year>h2{margin:0 0 20px;font-size:23px;position:static}.support-page .index-entry{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:23px 0}.support-page .index-entry time{grid-area:1/1;padding:0;font-size:10px}.support-page .entry-topic{grid-area:1/2;padding:0;font-size:10px}.support-page .entry-main{grid-area:2/1/auto/-1}.support-page .entry-title{font-size:20px;line-height:1.6}.support-page .entry-title.authored-fragment{font-size:17px;line-height:1.85}.support-page .entry-main p{margin-top:9px;font-size:13px}.search-page{margin-top:44px}.search-page .search-form{margin-bottom:43px}.search-page .query-line{gap:12px;padding-bottom:9px}.search-page .query-line input{font-size:21px}.search-page .query-line button{min-width:44px}.search-page .query-line button span{display:none}.search-page .scope-line{flex-wrap:wrap;gap:13px}.search-page .scope-line p{flex-basis:100%;margin:2px 0 0}.about-page{margin-top:28px}.about-prose{font-size:16px;line-height:1.95}.about-prose h1{font-size:29px}.about-prose h2{margin-top:39px;font-size:23px}}
