:root{--bg:#f7f8fa;--panel:#fff;--text:#3d4450;--muted:#6b7482;--heading:#26303c;--link:#2c6ea8;--link-hover:#1b4f7e;--line:#dfe3e8;--line-strong:#5a95c9;--head-1:#1c3d5a;--head-2:#2a5b86;--nav-1:#346d9f;--nav-2:#285a85;--top:#16212c;--accent:#ffd445;--accent-text:#3a2f00;--row-alt:#f9fafb;--chip:#eaf1f8;--chip-text:#23527c;--ok:#2e7d4f;--mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:"Source Sans 3", "Source Sans Pro", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#0e151d;--panel:#141e29;--text:#c9d3de;--muted:#8997a6;--heading:#e7edf4;--link:#74b3e8;--link-hover:#a5d0f5;--line:#243242;--line-strong:#3d79ad;--head-1:#0f2233;--head-2:#183a57;--nav-1:#1e4a70;--nav-2:#173a59;--top:#0a1017;--row-alt:#17222e;--chip:#1b2c3d;--chip-text:#9cc7ec;--ok:#5cc48a;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--sans);margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}h1,h2,h3{color:var(--heading);margin:0 0 .6em;font-weight:600;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.3rem;font-weight:400}h3{font-size:1.05rem}p{margin:0 0 1em}code,.mono{font-family:var(--mono);font-size:.93em}.wrap{width:min(100% - 32px,1180px);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{background:var(--accent);color:var(--accent-text);z-index:9;padding:6px 10px;top:8px;left:8px}.top{background:var(--top);border-bottom:1px solid #000;font-size:.9rem}.top ul{scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.top li{flex:1 0 auto}.top a{color:#9aa7b5;text-align:center;white-space:nowrap;border-right:1px solid #0c1218;padding:9px 14px;display:block}.top a:hover,.top a[aria-current]{color:#fff;background:var(--head-1);text-decoration:none}.head{background:linear-gradient(var(--head-1), var(--head-2));color:#e8eef5;padding:22px 0 0}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.logo{color:#fff;letter-spacing:.2px;align-items:center;gap:12px;font-size:1.9rem;font-weight:300;display:inline-flex}.logo:hover{color:#fff;text-decoration:none}.logo b{color:var(--accent);font-weight:600}.logo svg{flex:none;width:44px;height:44px}.tools{flex:380px;align-items:stretch;gap:10px;max-width:620px;display:flex}.search{background:#121c26;border-radius:6px;flex:1;gap:7px;padding:7px;display:flex;box-shadow:inset 0 1px #0006}.search input{min-width:0;font:inherit;color:#222;background:#fff;border:0;border-radius:3px;flex:1;padding:8px 10px;font-size:.95rem}.search button,.btn{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(#3f7fb6,#2c6398);border:0;border-radius:4px;padding:8px 14px;font-weight:600}.search button:hover,.btn:hover{filter:brightness(1.1);color:#fff;text-decoration:none}.btn-accent{background:var(--accent);color:var(--accent-text)}.btn-accent:hover{color:var(--accent-text)}.theme{color:#d5dee8;cursor:pointer;font:inherit;background:#121c26;border:0;border-radius:6px;padding:0 12px;font-size:.9rem}.theme:hover{color:#fff}.theme{white-space:nowrap;flex:none}.nav{background:linear-gradient(var(--nav-1), var(--nav-2));border-radius:8px;margin-top:20px;box-shadow:inset 0 1px #ffffff26,0 2px 6px #0003}.nav ul{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.nav a{color:#eaf2fa;border-right:1px solid #ffffff14;padding:13px 22px;font-size:1.05rem;display:block}.nav li:last-child a{border-right:0}.nav a:hover,.nav a[aria-current]{color:#fff;background:#0000002e;text-decoration:none}.hero{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:8px 40px;padding:26px 0 30px;display:grid}.hero .kicker{color:var(--accent);font-size:1.05rem;line-height:1.5}.hero .kicker b{display:block}.hero .kicker small{color:#a9bccf;margin-top:6px;font-size:.85rem;display:block}.hero h1{color:var(--accent);margin:0 0 8px;font-size:1.6rem}.hero h1 .mono{font-size:1em}.hero p{color:#d3deea;max-width:70ch;margin:0}.hero a{color:#fff;border-bottom:1px solid var(--accent)}.hero a:hover{color:var(--accent);text-decoration:none}.crumbs{color:#a9bccf;flex-wrap:wrap;gap:4px 8px;margin:0 0 10px;padding:0;font-size:.88rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:#7f95ab;margin-right:8px}.crumbs a{color:#d3deea;border:0}.main{grid-template-columns:minmax(0,1fr);gap:28px;padding:22px 0 48px;display:grid}@media (width>=960px){.main.with-side{grid-template-columns:minmax(0,1fr) 290px}}.box{background:var(--panel);border-top:4px solid var(--line-strong);margin-bottom:24px;padding:20px 22px 22px;box-shadow:0 1px 2px #0000000d}.box>h2:first-child,.box>h3:first-child{margin-top:2px}.side .box{padding:18px 20px;font-size:.95rem}.side ul{margin:0;padding:0;list-style:none}.side li{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.side li span{color:var(--muted);font-size:.85rem}.lead{color:var(--text);font-size:1.05rem}.muted{color:var(--muted)}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);grid-template-columns:94px minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:9px 0;display:grid}.rows time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.rows .num{font-family:var(--mono);font-size:1rem;font-weight:600}.rows .sub{color:var(--muted);font-size:.92rem}.rows .tags{margin-left:8px}@media (width<=520px){.rows li{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip,.tag{background:var(--chip);color:var(--chip-text);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:.85rem;display:inline-block}a.chip:hover{filter:brightness(.95);text-decoration:none}.tag{text-transform:uppercase;letter-spacing:.3px;margin-right:3px;padding:1px 6px;font-size:.72rem}.tag.k-schematic{color:#23633d;background:#e4f2e8}.tag.k-bios{color:#7a5200;background:#fbefd9}.tag.k-boardview,.tag.k-bundle{color:#23527c;background:#e3edfa}[data-theme=dark] .tag.k-schematic{color:#8fd4a8;background:#173524}[data-theme=dark] .tag.k-bios{color:#e8c173;background:#3a2c10}[data-theme=dark] .tag.k-boardview,[data-theme=dark] .tag.k-bundle{color:#9cc7ec;background:#1b2c3d}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.grid a{background:var(--row-alt);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.grid a:hover{border-color:var(--line-strong);text-decoration:none}.grid span{color:var(--muted);font-size:.82rem}.table-wrap{margin:0 -22px;padding:0 22px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}thead th{color:var(--heading);border-bottom:2px solid var(--line-strong);white-space:nowrap;font-size:.85rem;font-weight:600}tbody tr:nth-child(2n){background:var(--row-alt)}td.fname{font-family:var(--mono);word-break:break-word;min-width:220px;font-size:.84rem}td.nowrap,th.nowrap{white-space:nowrap}td.r{text-align:right;font-variant-numeric:tabular-nums}.dl{white-space:nowrap;font-weight:600}.facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}@media (width<=520px){.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:8px}}.pv{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pv:hover{text-decoration:underline}tr.pv-row td{background:var(--panel);padding:8px 10px 14px}tr.pv-row iframe{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-width:520px;height:360px}.pager{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pager a,.pager span{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:3px;min-width:36px;padding:5px 9px;display:block}.pager [aria-current]{background:var(--nav-2);color:#fff;border-color:var(--nav-2)}.ad{min-height:var(--ad-h,280px);text-align:center;margin:22px 0;display:block;overflow:hidden}.ad ins{height:var(--ad-h,280px);display:block}.prose{max-width:74ch}.prose h2{margin-top:1.6em;font-weight:600}.prose h3{margin-top:1.3em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.25em 0}.prose pre{background:var(--row-alt);border:1px solid var(--line);border-radius:4px;padding:12px;overflow-x:auto}.prose blockquote{border-left:4px solid var(--line-strong);color:var(--muted);margin:1em 0;padding:.2em 1em}.author{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;display:grid}.author .avatar{background:var(--chip);width:56px;height:56px;color:var(--chip-text);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.foot{background:var(--top);color:#8e9cab;padding:26px 0 34px;font-size:.9rem}.foot a{color:#c3cfdb}.foot ul{flex-wrap:wrap;gap:6px 20px;margin:0 0 14px;padding:0;list-style:none;display:flex}.foot p{max-width:90ch;margin:0 0 6px}@media (width<=720px){.hero{grid-template-columns:1fr;padding:18px 0 22px}.hero .kicker{display:none}.logo{font-size:1.5rem}.logo svg{width:36px;height:36px}.nav a{padding:10px 14px;font-size:.98rem}.box{padding:16px}.table-wrap{margin:0 -16px;padding:0 16px}}@media print{.top,.nav,.tools,.foot,.ad,.side{display:none}}:root{--copper:#e8a33d;--led:#3ddc84;--glow:#4d9be066;--trace:#4d9be0}:root[data-theme=dark]{--glow:#4d9be055}@view-transition{navigation:auto}.i{vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}h2>.i,h3>.i{color:var(--trace);margin-right:.45em}.i.big{width:34px;height:34px;color:var(--accent);opacity:.95;margin-bottom:8px;display:block}.head{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' fill='none' stroke='%23fff' stroke-opacity='.075' stroke-width='1.5'%3E%3Cpath d='M0 40h60l30 30h70l20-20h80M0 130h40l25 25v45l20 20h175M130 0v45l-25 25M200 0v90l-30 30h-50l-20 20v120M0 220h30l20-20'/%3E%3Cg fill='%23fff' fill-opacity='.11' stroke='none'%3E%3Ccircle cx='60' cy='40' r='3.5'/%3E%3Ccircle cx='160' cy='70' r='3.5'/%3E%3Ccircle cx='105' cy='70' r='3.5'/%3E%3Ccircle cx='65' cy='155' r='3.5'/%3E%3Ccircle cx='170' cy='120' r='3.5'/%3E%3Ccircle cx='50' cy='200' r='3.5'/%3E%3Ccircle cx='100' cy='140' r='3.5'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(900px 300px at 85% -10%, #3f86c455, transparent 70%), linear-gradient(var(--head-1), var(--head-2));position:relative}.trace{background:linear-gradient(90deg, transparent 0 8%, var(--trace) 30%, var(--accent) 50%, var(--trace) 70%, transparent 92% 100%) 0 0 / 50% 100% repeat-x, #0d1c2a;height:3px}.top a{justify-content:center;align-items:center;gap:7px;transition:background .2s,color .2s;display:flex}.top .i{color:#4d7ea8;transition:color .2s,transform .3s}.top a:hover .i{color:var(--accent);transform:rotate(90deg)}.logo .pins{transition:stroke .25s}.logo:hover .pins{stroke:var(--accent)}.logo .core{transform-origin:24px 24px}.search{transition:box-shadow .2s;position:relative}.search:focus-within{box-shadow:0 0 0 2px var(--trace), 0 0 18px var(--glow)}.search-i{color:#6b7a8a;pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.head .search input{padding-left:34px}.search input:focus{outline:none}.search button,.btn{position:relative;overflow:hidden}.search button:after,.btn:after{content:"";background:linear-gradient(110deg,#0000 35%,#fff5 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.search button:hover:after,.btn:hover:after{transition:translate .6s;translate:120%}.theme{align-items:center;gap:7px;transition:color .2s,box-shadow .2s;display:inline-flex}.theme:hover{box-shadow:0 0 0 1px var(--trace) inset}.theme:hover .i{rotate:180deg}.theme .i{transition:rotate .45s}.nav a{align-items:center;gap:8px;transition:background .2s;display:flex;position:relative}.nav .i{opacity:.8;transition:opacity .2s,translate .2s}.nav a:after{content:"";background:var(--accent);transform-origin:0;border-radius:2px;height:2px;transition:scale .25s;position:absolute;bottom:6px;left:18px;right:18px;scale:0 1}.nav a:hover:after,.nav a[aria-current]:after{scale:1}.nav a:hover .i{opacity:1;translate:0 -1px}.led{background:var(--led);width:8px;height:8px;box-shadow:0 0 0 0 #3ddc8499, 0 0 8px var(--led);vertical-align:1px;border-radius:50%;margin-right:7px;display:inline-block}.silk{font-family:var(--mono);color:var(--accent);white-space:nowrap;background:#0b1722cc;border:1px solid #ffd44555;border-radius:5px;margin-right:.3em;padding:.08em .45em;box-shadow:0 0 0 3px #0b172255,0 0 22px #ffd44522}.hero h1{text-wrap:balance}.box{border-top:0;border-radius:0 0 6px 6px;transition:box-shadow .25s,translate .25s;position:relative}.box:before{content:"";background:linear-gradient(90deg, var(--line-strong), var(--line-strong) 60%, transparent);height:4px;position:absolute;top:0;left:0;right:0}.box:after{content:"";background:var(--copper);width:10px;height:10px;box-shadow:0 0 0 3px var(--panel), 0 0 0 4px var(--line-strong);border-radius:50%;position:absolute;top:-3px;left:-1px}.box:hover{box-shadow:0 6px 22px #0d2a4418}[data-theme=dark] .box:hover{box-shadow:0 6px 22px #0008, 0 0 0 1px var(--line)}.rows li{padding-left:10px;transition:background .18s;position:relative}.rows li:before{content:"";background:var(--accent);width:3px;transition:scale .2s;position:absolute;top:0;bottom:0;left:0;scale:1 0}.rows li:hover{background:var(--row-alt)}.rows li:hover:before{scale:1}.rows .num{align-items:center;gap:6px;display:inline-flex}.rows .num .i{color:var(--trace);transition:rotate .35s,color .2s}.rows li:hover .num .i{color:var(--copper);rotate:90deg}.tag{vertical-align:1px;align-items:center;gap:4px;display:inline-flex}.tag .i{width:1.2em;height:1.2em}.tag.k-photo,.tag.k-document{background:var(--chip);color:var(--chip-text)}.grid a{transition:border-color .2s,box-shadow .2s,translate .2s,background .2s}.grid a:hover{box-shadow:0 4px 14px var(--glow);background:var(--panel);translate:0 -2px}.grid b{align-items:center;gap:7px;font-weight:600;display:inline-flex}.grid b .i{color:var(--trace)}.grid a:hover b .i{color:var(--copper)}a.chip{transition:background .2s,color .2s,box-shadow .2s}a.chip:hover{background:var(--nav-2);color:#fff;filter:none;box-shadow:0 0 0 2px var(--glow)}.side li em{align-items:center;gap:7px;font-style:normal;display:inline-flex}.side li em .i{color:var(--trace)}.side li span{font-family:var(--mono)}.more{align-items:center;gap:6px;font-weight:600;display:inline-flex}.more .i{transition:translate .2s}.more:hover .i{translate:4px}.more:hover{text-decoration:none}tbody tr{transition:background .15s}tbody tr:hover{background:color-mix(in srgb, var(--trace) 9%, var(--panel))}.dl,.pv{border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:.86rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.dl{background:var(--nav-2);color:#fff}.dl:hover{background:var(--nav-1);color:#fff;box-shadow:0 0 0 2px var(--glow);text-decoration:none}.dl:hover .i{animation:.6s drop}.pv{border:1px solid var(--line);background:var(--panel);margin-left:6px}.pv:hover{border-color:var(--trace);text-decoration:none}.pager a{transition:background .2s,color .2s,border-color .2s}.pager a:hover{background:var(--nav-2);color:#fff;border-color:var(--nav-2);text-decoration:none}.foot{border-top:3px solid var(--head-2)}.foot a{align-items:center;gap:6px;display:inline-flex}.foot .i{color:#5f86ab}@keyframes flow{to{background-position:200% 0,0 0}}@keyframes blink{0%,to{box-shadow:0 0 0 0 #3ddc8488, 0 0 8px var(--led)}55%{box-shadow:0 0 0 7px #3ddc8400, 0 0 8px var(--led)}}@keyframes core{0%,to{opacity:1}50%{opacity:.72}}@keyframes rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes slide{0%{translate:0 10px}to{translate:0}}@keyframes drop{0%{translate:0}40%{translate:0 3px}to{translate:0}}@media (prefers-reduced-motion:no-preference){.trace{animation:7s linear infinite flow}.led{animation:2.2s ease-out infinite blink}.logo .core{animation:3s ease-in-out infinite core}.hero>div:last-child{animation:.45s both slide}@supports (animation-timeline:view()){.box{animation:linear both rise view();animation-range:entry entry 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=720px){.theme span,.i.big{display:none}}
