.of-intro{color:var(--ink-2)}.of-stats li{margin:0!important;padding:0!important;list-style:none!important}.of-stats li:before,.of-stats li::marker{content:none!important}.of-stats{margin:var(--sp-3) 0 0;color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;list-style:none;gap:var(--sp-2) var(--sp-4)!important;padding:0!important;display:flex!important}.of-stats strong{color:var(--ink);font-weight:800}.of-hubnav{scrollbar-width:none;flex-wrap:nowrap;list-style:none;overflow-x:auto;gap:var(--sp-2)!important;margin:var(--sp-3) calc(-1 * var(--sp-4))!important;padding:0 var(--sp-4) 4px!important;display:flex!important}.of-hubnav::-webkit-scrollbar{display:none}.of-hubnav li{flex:none;margin:0!important;padding:0!important}.of-hubnav li,.ofu-list li,.ofc li{list-style:none!important}.of-hubnav li:before,.ofu-list li:before,.ofc li:before,.of-hubnav li::marker,.ofu-list li::marker,.ofc li::marker{content:none!important;display:none!important}.ofu-list,.ofc{padding-left:0!important}.ofu-list li,.ofc li{margin:0!important;padding-left:0!important}@media (width>=720px){.of-hubnav{flex-wrap:wrap;margin-inline:0!important;padding-inline:0!important}}.of-hubnav a,.of-hubnav span{white-space:nowrap;min-height:40px;padding:0 var(--sp-3);border:1px solid var(--rule);color:var(--ink-2);font-weight:700;font-size:var(--text-sm);border-radius:6px;align-items:center;text-decoration:none;display:inline-flex}.of-hubnav span{color:var(--ink);border-color:var(--rule-strong);background:var(--sheet-2)}@media (hover:hover){.of-hubnav a:hover{color:var(--ink);border-color:var(--rule-strong)}}.ofp-list{margin-inline:calc(-1 * var(--sp-4));background:var(--sheet);gap:0;display:grid}.ofp{padding:var(--sp-4);border-bottom:1px solid var(--rule);min-width:0;scroll-margin-top:80px}.ofp:last-child{border-bottom:0}.ofp:target{background:var(--sheet-2)}.ofp-head{align-items:baseline;gap:2px var(--sp-3);font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.ofp-kind{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:var(--text-ui,.75rem)}.ofp-update_log .ofp-kind,.ofp-codes .ofp-kind{color:var(--marker)}.ofp-ver{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-2)}.ofp-title{margin:var(--sp-2) 0 0;font-size:1.125rem;line-height:1.3}.ofp-title a{color:var(--ink)}.ofp-codes{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.ofp-code{background:var(--well);border:1px solid var(--rule);color:var(--ink);user-select:all;border-radius:4px;padding:3px 8px;font-weight:600}.ofp-body{margin-top:var(--sp-2);overflow-wrap:anywhere;min-width:0}.ofp-clip{max-height:16rem;overflow:hidden;mask-image:linear-gradient(#000 70%,#0000)}.ofp-foot{gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ofp-read{font-weight:800}.ofp-src{color:var(--ink-3)}.ofp-edited{color:var(--ink-4)}@media (width>=720px){.ofp-list{border-radius:var(--r-sheet);margin-inline:0}}.dc{overflow-wrap:anywhere;min-width:0}.dc a{overflow-wrap:anywhere;word-break:break-word}.dc p{margin:0 0 var(--sp-2)}.dc p:last-child{margin-bottom:0}.dc ul,.dc ol{margin:0 0 var(--sp-2);padding-left:1.25rem}.dc li{margin:2px 0}.dc .dc-h{margin:var(--sp-3) 0 var(--sp-1);color:var(--ink);font-size:1rem}.dc h3.dc-h{font-size:1.0625rem}.dc .dc-sub{font-size:var(--text-sm);color:var(--ink-3)}.dc blockquote{margin:0 0 var(--sp-2);padding-left:var(--sp-3);border-left:3px solid var(--rule-strong);color:var(--ink-2)}.dc code{background:var(--well);border-radius:3px;padding:1px 5px;font-size:.92em}.dc .dc-code{padding:var(--sp-2) var(--sp-3);background:var(--well);white-space:pre-wrap;font-size:var(--text-sm);border-radius:4px;overflow-x:auto}.dc .dc-mention{color:var(--fair);font-weight:600}.dc .dc-emoji{color:var(--ink-3);font-size:.9em}.dc .dc-spoiler{background:var(--ink-4);color:#0000;cursor:pointer;border-radius:3px}.dc .dc-spoiler:hover,.dc .dc-spoiler:focus{color:var(--ink);background:var(--well)}.dc-doc{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--rule)}.dc-doc h3,.dc-doc h4,.dc-doc h5{margin:var(--sp-4) 0 var(--sp-2);color:var(--ink)}.dc-doc img{max-width:100%;height:auto;margin:var(--sp-2) 0;border-radius:6px;display:block}.dc-doc table{border-collapse:collapse;margin:0 0 var(--sp-3);display:block;overflow-x:auto}.dc-doc td,.dc-doc th{border:1px solid var(--rule);vertical-align:top;padding:4px 8px}.ofm{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.ofm-solo{grid-template-columns:minmax(0,640px)}.ofm-item{background:var(--well);border-radius:6px;min-width:0;display:block;overflow:hidden}.ofm-item img,video.ofm-item{object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.ofm-more{color:var(--ink-3);font-size:var(--text-sm);align-self:center;margin:0}.off{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.off-chip{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--rule);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:6px;font-weight:700}.off-chip small{color:var(--ink-4);margin-left:2px;font-weight:600}.off-chip.is-on{color:var(--ink);background:var(--sheet-2);border-color:var(--rule-strong)}.ofn{gap:var(--sp-2);margin:var(--sp-3) 0;display:grid}.ofn-year{align-items:baseline;gap:var(--sp-2);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.ofn-y{color:var(--ink-2);font-weight:800}.ofn ul{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ofn a,.ofn-cur{min-height:36px;padding:0 var(--sp-2);color:var(--ink-2);border-radius:4px;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ofn small{color:var(--ink-4)}.ofn-cur{background:var(--sheet-2);color:var(--ink);font-weight:800}.of-pager{justify-content:space-between;gap:var(--sp-3);margin:var(--sp-4) 0;font-weight:700;display:flex}.ofu-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ofu-list li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.ofu-list time{color:var(--ink-3);font-size:var(--text-sm)}.ofu-list small{color:var(--ink-4)}.ofs-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.ofs{align-content:start;gap:var(--sp-2);padding:var(--sp-3);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet,8px);min-width:0;scroll-margin-top:80px;display:grid}.ofs:target{border-color:var(--marker)}.ofs .ofm{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));margin-top:0}.ofs .ofm-solo{grid-template-columns:1fr}.ofs-head{justify-content:space-between;gap:2px var(--sp-2);font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.ofs-head strong{color:var(--ink)}.ofs-text{font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.ofs-ship{font-size:var(--text-sm);color:var(--ink-3);margin:0}.oft-list{margin-inline:calc(-1 * var(--sp-4));background:var(--sheet);gap:0;display:grid}.oft{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule);min-width:0;scroll-margin-top:80px}.oft:last-child{border-bottom:0}.oft:target{background:var(--sheet-2)}.oft-head{gap:2px var(--sp-3);font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.oft-dev{color:var(--ink);font-weight:800}.oft-topic{color:var(--ink-2);font-weight:700}.oft-sum{margin:var(--sp-1) 0 0;color:var(--ink);font-weight:700}.oft-q{margin:var(--sp-2) 0 0;padding:var(--sp-1) var(--sp-3);border-left:3px solid var(--rule-strong);color:var(--ink-3);font-size:var(--text-sm)}.oft-q b{color:var(--ink-2)}.oft-a{margin-top:var(--sp-2)}.oft-foot{margin-top:var(--sp-1);font-size:var(--text-sm)}.oft-foot a{color:var(--ink-3)}@media (width>=720px){.oft-list{border-radius:var(--r-sheet);margin-inline:0}}.ofc{gap:0;margin:0;padding:0;list-style:none;display:grid}.ofc li{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.ofc-status{font-weight:800;font-size:var(--text-sm)}.ofc-upcoming .ofc-status{color:var(--fair)}.ofc-shipped .ofc-status{color:var(--win)}.ofc-late .ofc-status{color:var(--lose)}.ofc-what{color:var(--ink);font-weight:700}.ofc-meta{color:var(--ink-3);font-size:var(--text-sm);display:block}.of-empty{color:var(--ink-3)}
