/*
Theme Name: Technology Shortcuts
Description: Keyboard shortcut reference for Windows, Mac, Office, Tally and everyday apps. "Backlit keyboard deck" design: graphite deck with RGB glow, 3D keycaps for every shortcut, a live shortcut finder, table indexes and a light keycap-tray footer.
Version: 1.0.0
Text Domain: technologyshortcuts
*/
@font-face{font-family:"Chakra";font-weight:600;font-display:swap;src:url(assets/fonts/chakra-petch-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Chakra";font-weight:700;font-display:swap;src:url(assets/fonts/chakra-petch-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Sofia";font-weight:400;font-display:swap;src:url(assets/fonts/sofia-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Sofia";font-weight:400;font-style:italic;font-display:swap;src:url(assets/fonts/sofia-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Sofia";font-weight:500;font-display:swap;src:url(assets/fonts/sofia-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Sofia";font-weight:700;font-display:swap;src:url(assets/fonts/sofia-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Frag";font-weight:400;font-display:swap;src:url(assets/fonts/fragment-mono-latin-400-normal.woff2) format("woff2")}

:root{
	--deck:#14161c;--deck2:#1d2029;--deck3:#272b36;--edge:#343947;
	--fog:#eef1f5;--card:#ffffff;--ink:#10131a;--ink2:#3a4050;--mute:#667085;--line:#dde2ea;
	--cap:#f7f6f2;--cap2:#e3e0d7;--capedge:#c9c5ba;
	--led:#29e3a0;--violet:#7c5cff;--coral:#ff5b5b;--sky:#4f8cff;
	--st:var(--led);--r:18px;--r2:12px;
	--sh:0 1px 2px rgba(16,19,26,.06),0 8px 24px rgba(16,19,26,.08);
	--sh2:0 2px 4px rgba(16,19,26,.08),0 18px 40px rgba(16,19,26,.14);
	--head:"Chakra","Sofia",system-ui,sans-serif;--body:"Sofia",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Frag",ui-monospace,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--fog);color:var(--ink);font:400 18px/1.62 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}
p{margin:0 0 1em}
.kc-wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.kc-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px;z-index:99}
.kc-skip:focus{left:12px}

/* keycaps */
kbd,.kc-cap{display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;height:1.75em;padding:0 .5em;margin:0 .05em;
	font:400 .78em/1 var(--mono);color:var(--ink);background:linear-gradient(180deg,#fff,var(--cap));border:1px solid var(--capedge);
	border-bottom-width:3px;border-radius:7px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset;vertical-align:.08em;white-space:nowrap}
.kc-combo{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3em}
.kc-combo i{font-style:normal;color:var(--mute);font:400 .8em var(--mono)}
.kc-combo--lg .kc-cap{font-size:1.5rem;min-width:3.2rem;height:3.2rem;padding:0 .7rem;border-radius:12px;border-bottom-width:6px;
	box-shadow:0 1px 0 #fff inset,0 10px 18px rgba(0,0,0,.28)}
.kc-combo--lg i{font-size:1.2rem;color:#8b93a7}
.kc-combo--sm .kc-cap{font-size:.72rem;height:1.6rem;min-width:1.7rem;border-bottom-width:2px}

/* header: graphite deck */
.kc-top{position:sticky;top:0;z-index:40;background:rgba(20,22,28,.94);backdrop-filter:saturate(1.4) blur(10px);color:#e8ebf2;border-bottom:1px solid var(--edge)}
.kc-top-row{display:flex;align-items:center;gap:16px;min-height:66px}
.kc-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 20px/1 var(--head);letter-spacing:-.01em;white-space:nowrap}
.kc-logo b{color:var(--led);font-weight:700}
.kc-logo img{width:40px;height:40px}
.kc-nav{display:flex;gap:4px;margin-left:12px;overflow-x:auto;scrollbar-width:none}
.kc-nav::-webkit-scrollbar{display:none}
.kc-nav a{position:relative;text-decoration:none;font:600 15px/1 var(--head);padding:10px 12px;border-radius:10px;color:#c4cad8;white-space:nowrap}
.kc-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--st);opacity:0;transition:opacity .2s}
.kc-nav a:hover{color:#fff;background:var(--deck3)}.kc-nav a:hover::after{opacity:1}
.kc-find-link{margin-left:auto;display:flex;align-items:center;gap:4px;text-decoration:none;background:var(--deck3);border:1px solid var(--edge);border-radius:12px;padding:6px 12px 6px 8px;font:500 14px var(--body);color:#dfe3ec;white-space:nowrap}
.kc-find-link kbd{font-size:11px;height:22px;min-width:24px;background:#2f3442;color:#e7eaf1;border-color:#454b5b}
.kc-find-link span{margin-left:6px}
.kc-find-link:hover{border-color:var(--led)}
.kc-menubtn{display:none;align-items:center;gap:8px;background:var(--deck3);color:#fff;border:1px solid var(--edge);border-radius:12px;padding:9px 12px;font:600 14px var(--head);cursor:pointer}
.kc-menubtn-bars,.kc-menubtn-bars::before,.kc-menubtn-bars::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.kc-menubtn-bars::before,.kc-menubtn-bars::after{content:"";position:absolute;left:0}.kc-menubtn-bars::before{top:-5px}.kc-menubtn-bars::after{top:5px}
.kc-drawer{background:var(--deck2);border-top:1px solid var(--edge);padding:16px 0 20px}
.kc-drawer-sections{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.kc-drawer-sections a{display:flex;flex-direction:column;gap:2px;text-decoration:none;background:var(--deck3);border:1px solid var(--edge);border-left:4px solid var(--st,var(--led));border-radius:12px;padding:12px 14px;color:#eef0f5}
.kc-drawer-sections span{font-size:14px;color:#9aa3b5}

/* hero */
.kc-hero{position:relative;overflow:hidden;background:var(--deck);color:#eef0f5;padding:56px 0 30px}
.kc-hero-glow{position:absolute;inset:auto -10% -60% -10%;height:120%;background:radial-gradient(40% 50% at 20% 60%,rgba(124,92,255,.38),transparent 70%),radial-gradient(35% 45% at 60% 70%,rgba(41,227,160,.25),transparent 70%),radial-gradient(30% 40% at 90% 40%,rgba(255,91,91,.22),transparent 70%);filter:blur(10px);pointer-events:none}
.kc-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.kc-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.kc-eyebrow{display:inline-flex;align-items:center;gap:10px;font:400 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#a9b2c4;background:rgba(255,255,255,.05);border:1px solid var(--edge);padding:7px 12px;border-radius:999px}
.kc-led{width:8px;height:8px;border-radius:50%;background:var(--led);box-shadow:0 0 10px var(--led),0 0 2px var(--led)}
.kc-hero h1{font-size:clamp(36px,5vw,60px);margin:18px 0 14px;color:#fff}
.kc-hero-lede{font-size:19px;color:#c4cad8;max-width:34em}
.kc-hero-sections{position:relative;list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0}
.kc-hero-sections a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#c4cad8;font-size:14px}
.kc-hero-sections kbd{font:600 14px var(--head);height:38px;padding:0 14px;color:#f2f4f8;background:linear-gradient(180deg,#2f3442,#232733);border-color:#3e4454;border-bottom:3px solid var(--st);box-shadow:0 0 18px -6px var(--st)}
.kc-hero-sections a:hover kbd{transform:translateY(1px);border-bottom-width:2px}

/* finder tool */
.kc-tool--finder{background:linear-gradient(180deg,#1e212b,#171a22);border:1px solid var(--edge);border-radius:24px;padding:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset}
.kc-fd-top{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.kc-fd-search{flex:1;display:flex;align-items:center;gap:10px;background:#0f1116;border:1px solid var(--edge);border-radius:14px;padding:0 14px}
.kc-fd-search:focus-within{border-color:var(--led);box-shadow:0 0 0 3px rgba(41,227,160,.18)}
.kc-fd-search input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:500 17px var(--body);padding:13px 0;outline:none}
.kc-fd-search svg{width:18px;height:18px;flex:none;color:#8b93a7}
.kc-fd-os{display:flex;background:#0f1116;border:1px solid var(--edge);border-radius:12px;padding:3px}
.kc-fd-os button{border:0;background:transparent;color:#a9b2c4;font:600 13px var(--head);padding:8px 10px;border-radius:9px;cursor:pointer}
.kc-fd-os button[aria-pressed="true"]{background:var(--deck3);color:#fff;box-shadow:inset 0 -2px 0 var(--led)}
.kc-fd-board{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;padding:12px;background:#0d0f14;border-radius:16px;border:1px solid #232733}
.kc-fd-key{grid-column:span var(--w,1);height:38px;border-radius:7px;border:1px solid #2c313d;border-bottom-width:3px;background:linear-gradient(180deg,#262a35,#1d2029);color:#aab2c3;font:400 11px var(--mono);display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;padding:0;transition:background .08s,box-shadow .08s}
.kc-fd-key.is-down{background:linear-gradient(180deg,#1b3d33,#16302a);color:#d8fff0;border-color:var(--led);box-shadow:0 0 14px -2px var(--led);transform:translateY(1px)}
.kc-fd-key.is-hint{border-color:var(--violet);color:#e6e0ff}
.kc-fd-boardnote{margin:8px 2px 0;font-size:13px;color:#8b93a7}
.kc-fd-out{margin-top:14px;min-height:120px}
.kc-fd-combo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#8b93a7;font:400 14px var(--mono)}
.kc-fd-combo .kc-cap{background:linear-gradient(180deg,#2f3442,#232733);color:#fff;border-color:#454b5b}
.kc-fd-res{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.kc-fd-res a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;text-decoration:none;background:#0f1116;border:1px solid #262a35;border-radius:12px;padding:10px 12px;color:#eef0f5}
.kc-fd-res a:hover{border-color:var(--st,var(--led))}
.kc-fd-res b{font:600 15px var(--head)}
.kc-fd-res small{grid-column:1/-1;color:#8b93a7;font-size:13px}
.kc-fd-res .kc-cap{background:linear-gradient(180deg,#2f3442,#232733);color:#fff;border-color:#454b5b}
.kc-fd-hint{color:#8b93a7;font-size:14px;margin:8px 0 0}
.kc-fd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.kc-fd-chips button{background:transparent;border:1px solid var(--edge);color:#c4cad8;border-radius:999px;padding:6px 11px;font:500 13px var(--body);cursor:pointer}
.kc-fd-chips button:hover{border-color:var(--led);color:#fff}

/* popular */
.kc-popular{margin:44px auto 10px}
.kc-popular h2{font-size:clamp(24px,3vw,32px)}
.kc-popular-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kc-popular-grid a{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;text-decoration:none;background:var(--card);border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s;overflow:hidden}
.kc-popular-grid a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--st)}
.kc-popular-grid a:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.kc-popular-grid b{font:700 18px/1.2 var(--head)}
.kc-popular-grid span{font-size:13px;color:var(--mute);margin-top:auto}

/* page head: deck strip with answer keycaps */
.kc-pagehead{background:var(--deck);color:#eef0f5;padding:26px 0 30px;position:relative;overflow:hidden}
.kc-pagehead::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--st) 40%,transparent),transparent);opacity:.55;pointer-events:none}
.kc-pagehead-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.kc-pagehead h1{font-size:clamp(28px,4vw,44px);margin:10px 0 12px;color:#fff;max-width:20em}
.kc-trail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#9aa3b5}
.kc-trail a{color:#c4cad8;text-decoration:none}.kc-trail a:hover{color:#fff;text-decoration:underline}
.kc-pagehead-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-size:13px}
.kc-pagehead-meta a,.kc-pagehead-meta span{background:rgba(255,255,255,.06);border:1px solid var(--edge);border-radius:999px;padding:4px 11px;color:#c4cad8;text-decoration:none}
.kc-pagehead-meta a{border-color:var(--st);color:#fff}
.kc-answer{background:linear-gradient(180deg,#22252f,#191c24);border:1px solid var(--edge);border-radius:22px;padding:18px 20px;min-width:320px;box-shadow:0 24px 50px -24px rgba(0,0,0,.7)}
.kc-answer-row{padding:10px 0;border-top:1px dashed #333846}
.kc-answer-row:first-child{border-top:0;padding-top:0}
.kc-answer-label{margin:0 0 8px;font:400 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9aa3b5}
.kc-answer-row.is-main .kc-answer-label{color:var(--st)}
.kc-answer-row:not(.is-main) .kc-cap{background:linear-gradient(180deg,#2f3442,#232733);color:#fff;border-color:#454b5b}
.kc-answer-note{margin:6px 0 0;font-size:13px;color:#9aa3b5}
.kc-copy{margin-top:12px;width:100%;background:transparent;border:1px solid var(--edge);color:#dfe3ec;border-radius:12px;padding:9px;font:600 14px var(--head);cursor:pointer}
.kc-copy:hover{border-color:var(--st);color:#fff}

/* reading column */
.kc-read{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px;margin-bottom:50px}
.kc-read--narrow{max-width:820px}
.kc-read:has(.kc-related){grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.kc-read:has(.kc-related) .kc-related{position:sticky;top:90px}
.kc-read:has(.kc-related) .kc-related ul{grid-template-columns:1fr}
.kc-article{min-width:0}
.kc-article>*{max-width:820px}
.kc-intro{font-size:19px;background:var(--card);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh)}
.kc-intro p:last-child{margin:0}
.kc-key{margin:18px 0;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:18px 20px}
.kc-key-h{margin:0 0 10px;font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.kc-key ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.kc-key li{background:var(--fog);border-radius:12px;padding:10px 12px}
.kc-key-name{margin:0 0 4px;font-size:13px;color:var(--mute)}
.kc-key-val{font-weight:600}
.kc-toc{margin:18px 0 26px;background:transparent;border:1.5px dashed #c6ccd8;border-radius:var(--r);padding:14px 18px}
.kc-toc p{margin:0 0 8px;font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.kc-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.kc-toc a{display:inline-block;text-decoration:none;font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px}
.kc-toc a[aria-current]{border-color:var(--violet);color:var(--violet)}
.kc-part{margin:34px 0}
.kc-part h2{font-size:clamp(22px,2.6vw,29px);display:flex;gap:12px;align-items:baseline}
.kc-part h2::before{content:"";flex:none;width:12px;height:12px;border-radius:3px;background:var(--st);transform:translateY(-2px)}
.kc-part h3{font-size:20px;margin-top:1.2em}
.kc-part ol,.kc-part ul{padding-left:1.3em}
.kc-part li{margin:.35em 0}
.kc-article .example,.kc-article .tip{background:#f4f1ff;border-left:4px solid var(--violet);border-radius:0 14px 14px 0;padding:14px 18px;margin:1em 0}
.kc-article .note{background:#fff7f2;border:1px solid #ffd9c7;border-radius:14px;padding:12px 16px;font-size:15px;color:var(--ink2);margin:1em 0}
.kc-article .steps{background:var(--card);border-radius:14px;box-shadow:var(--sh);padding:14px 18px;margin:1em 0}
.kc-table{overflow-x:auto;margin:1em 0;background:var(--card);border-radius:var(--r);box-shadow:var(--sh)}
.kc-table table{width:100%;border-collapse:collapse;font-size:16px;min-width:420px}
.kc-table caption{caption-side:top;text-align:left;padding:14px 16px 4px;font:600 14px var(--head);color:var(--mute)}
.kc-table th{text-align:left;font:600 13px var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);padding:10px 16px;border-bottom:1px solid var(--line)}
.kc-table td{padding:10px 16px;border-bottom:1px solid #eef1f5;vertical-align:top}
.kc-table tr:last-child td{border-bottom:0}
.kc-table tbody tr:hover td{background:#fafbfd}
.kc-faq{margin:40px 0}
.kc-faq details{background:var(--card);border-radius:14px;box-shadow:var(--sh);margin:10px 0;overflow:hidden}
.kc-faq summary{cursor:pointer;list-style:none;padding:15px 48px 15px 18px;font:600 17px/1.35 var(--head);position:relative}
.kc-faq summary::-webkit-details-marker{display:none}
.kc-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--capedge);border-bottom-width:3px;border-radius:7px;font:400 15px var(--mono);background:var(--cap)}
.kc-faq details[open] summary::after{content:"−"}
.kc-faq-a{padding:0 18px 14px;color:var(--ink2)}
.kc-ad{margin:26px 0;text-align:center}

/* related */
.kc-related h2{font-size:24px}
.kc-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.kc-related a{display:flex;flex-direction:column;gap:10px;height:100%;text-decoration:none;background:var(--card);border-radius:16px;padding:14px;box-shadow:var(--sh)}
.kc-related a:hover{box-shadow:var(--sh2)}
.kc-related img{border-radius:10px;aspect-ratio:1200/630;object-fit:cover}
.kc-related b{font:700 16px var(--head)}

/* indexes */
.kc-indexes{display:grid;gap:22px;margin:10px auto 60px}
.kc-indexes>*{min-width:0}
.kc-index-head h2{min-width:0}
.kc-index{background:var(--card);border-radius:22px;box-shadow:var(--sh);padding:20px;border-top:4px solid var(--st)}
.kc-index-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}
.kc-index h2{font-size:24px;margin:0}
.kc-index h2 small{font:400 13px var(--mono);color:var(--mute);background:var(--fog);border-radius:999px;padding:3px 9px;vertical-align:middle}
.kc-filter{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mute)}
.kc-filter input{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:500 15px var(--body);min-width:200px}
.kc-index-table{box-shadow:none;border:1px solid var(--line)}
.kc-index-table td:first-child a{font-weight:600;text-decoration:none}
.kc-index-table td:first-child a:hover{color:var(--violet);text-decoration:underline}
.kc-index-table small{color:var(--mute);margin-left:6px}

/* posts */
.kc-list-title{margin:30px 0 10px}
.kc-postlist{display:grid;gap:12px;margin-bottom:30px}
.kc-postrow{background:var(--card);border-radius:16px;box-shadow:var(--sh);padding:16px 20px}
.kc-postrow h2{font-size:21px;margin:0 0 4px}.kc-postrow h2 a{text-decoration:none}
.kc-date{color:var(--mute);font-size:14px;margin:0 0 6px}
.kc-pager{margin:20px 0 50px;display:flex;gap:8px;flex-wrap:wrap}
.kc-pager a,.kc-pager span{padding:6px 12px;border-radius:9px;background:var(--card);text-decoration:none}
.kc-article--post{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:26px}
.kc-guides-h{font:700 20px var(--head)}
.kc-tiles{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.kc-tile a{display:block;text-decoration:none;background:var(--card);border-radius:14px;box-shadow:var(--sh);overflow:hidden}
.kc-tile-img img{aspect-ratio:1200/630;object-fit:cover}
.kc-tile-body{display:block;padding:10px 12px}.kc-tile-name{font:700 16px var(--head);display:block}.kc-tile-meta{font-size:13px;color:var(--mute)}
.kc-tile-badge{display:none}
.kc-latest{margin:30px auto}.kc-latest ul{list-style:none;padding:0;display:grid;gap:8px}
.kc-latest a{display:flex;justify-content:space-between;gap:12px;background:var(--card);border-radius:12px;padding:12px 16px;text-decoration:none;box-shadow:var(--sh)}
.kc-latest small{color:var(--mute)}

/* footer: light keycap tray */
.kc-foot{background:linear-gradient(180deg,#e4e8ee,#d9dee6);border-top:1px solid #cdd3dd;margin-top:30px;padding:40px 0 20px}
.kc-foot-tray{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;align-items:start}
.kc-foot-brand p{color:var(--ink2);font-size:16px}
.kc-logo--foot{font-size:19px;color:var(--ink)}
.kc-logo--foot b{color:#0f9b6c}
.kc-foot-note{font-size:13px;color:var(--mute)}
.kc-foot-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:#cfd5de;border-radius:20px;box-shadow:inset 0 2px 6px rgba(16,19,26,.15)}
.kc-foot-key{display:flex;flex-direction:column;justify-content:space-between;min-height:74px;text-decoration:none;background:linear-gradient(180deg,#fff,var(--cap));border:1px solid var(--capedge);border-bottom:5px solid var(--capedge);border-radius:12px;padding:10px 12px;transition:transform .08s}
.kc-foot-key:hover{transform:translateY(2px);border-bottom-width:3px;border-bottom-color:var(--st)}
.kc-foot-key b{font:700 15px var(--head)}
.kc-foot-key span{font:400 12px var(--mono);color:var(--mute);align-self:flex-end}
.kc-foot-legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:28px;padding-top:16px;border-top:1px solid #c6ccd6;font-size:14px;color:var(--ink2)}
.kc-foot-legal a{text-decoration:none}.kc-foot-legal a:hover{text-decoration:underline}
.kc-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--deck);color:#fff;padding:10px 18px;border-radius:12px;box-shadow:var(--sh2);z-index:60;font-size:15px}

/* responsive */
@media (max-width:1060px){
	.kc-nav{display:none}.kc-menubtn{display:inline-flex}
	.kc-hero-grid{grid-template-columns:1fr}
	.kc-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.kc-pagehead-grid{grid-template-columns:1fr}
	.kc-answer{min-width:0}
	.kc-read:has(.kc-related){grid-template-columns:minmax(0,1fr)}
	.kc-read:has(.kc-related) .kc-related{position:static}
	.kc-read:has(.kc-related) .kc-related ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
	.kc-foot-tray{grid-template-columns:1fr}
}
@media (max-width:640px){
	body{font-size:17px}
	.kc-find-link span,.kc-find-link kbd:first-child{display:none}
	.kc-find-link{padding:6px 8px}
	.kc-top-row{gap:10px}
	.kc-logo{gap:8px}.kc-logo img{width:34px;height:34px}
	.kc-logo span{font-size:16px}
	.kc-menubtn{padding:9px 10px}
	.kc-hero{padding:34px 0 22px}
	.kc-fd-board,.kc-fd-boardnote{display:none}
	.kc-fd-top{flex-wrap:wrap}.kc-fd-search{flex-basis:100%}
	.kc-popular-grid{grid-template-columns:1fr 1fr;gap:10px}
	.kc-popular-grid a{padding:14px}
	.kc-combo--lg .kc-cap{font-size:1.15rem;min-width:2.6rem;height:2.6rem}
	.kc-foot-keys{grid-template-columns:repeat(2,minmax(0,1fr))}
	.kc-intro,.kc-key,.kc-index{padding:16px}
	.kc-filter input{min-width:0;width:100%}.kc-filter{flex:1}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
