.shortcuts-page{background:#0b1118;color:#f2f8fb;--shortcut-line:rgba(125,188,210,.22);font-family:var(--font-body)}
.shortcuts-page .site-header{background:rgba(8,19,27,.94)}
.shortcuts-shell{max-width:1480px;margin:auto;padding:clamp(38px,6vw,84px) clamp(20px,6vw,88px) 100px}
.shortcuts-heading{max-width:980px}.shortcuts-heading h1{font-size:clamp(49px,7vw,100px);line-height:1.05;letter-spacing:-.075em;margin-bottom:22px}.shortcuts-heading h1 em{font-style:normal;color:#76def0}.shortcuts-heading>p:not(.eyebrow){font-size:18px;color:#acc0ca;line-height:1.65;max-width:750px}
.shortcut-controls{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:45px 0 16px;padding:22px;border:1px solid var(--shortcut-line);border-radius:14px;background:#13212b}.shortcut-controls label{font:600 13px var(--font-body);color:#c5d7e0;min-width:190px;flex:1}.shortcut-controls label:nth-of-type(1){flex:2 1 265px}.shortcut-controls input[type=search],.shortcut-controls select{display:block;width:100%;margin-top:8px;padding:12px 14px;min-height:46px;background:#0a1720;border:1px solid var(--shortcut-line);border-radius:7px;color:#f2f8fb;font:15px var(--font-body)}.shortcut-controls input:focus-visible,.shortcut-controls select:focus-visible,.shortcuts-page button:focus-visible,.shortcuts-page a:focus-visible{outline:2px solid #76def0;outline-offset:3px}.system-switch{display:flex;gap:5px;border:1px solid var(--shortcut-line);border-radius:9px;padding:4px;background:#091820}.system-switch button{border:0;background:none;color:#a9bac5;padding:12px 15px;border-radius:6px;cursor:pointer;font-weight:700}.system-switch button[aria-pressed=true]{background:#76def0;color:#07171e}.shortcut-controls .favorites-toggle{display:flex;align-items:center;gap:9px;min-width:0;flex:0 0 auto;padding-bottom:12px;cursor:pointer}.favorites-toggle input{accent-color:#76def0;width:17px;height:17px}
.shortcut-overview{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a9c1cc;font-size:14px;margin:0 0 19px}.shortcut-overview p{margin:0}
.shortcut-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:22px;align-items:start}.shortcut-catalog{min-width:0}.shortcut-row{display:grid;grid-template-columns:minmax(180px,1fr) auto 36px;align-items:center;gap:20px;background:#111d27;border:1px solid var(--shortcut-line);border-radius:10px;padding:16px 18px;margin-bottom:9px}.shortcut-row small{display:block;color:#7fbcd1;font:700 11px var(--font-body);letter-spacing:.06em;margin-bottom:6px}.shortcut-row h3{font:600 16px var(--font-body);margin:0}.shortcut-row p{font-size:12px;line-height:1.4;color:#a3b8c3;margin:7px 0 0}.shortcut-row kbd,.practice-card #practiceAnswer{font:600 14px/1.5 'Cascadia Code','SFMono-Regular',Consolas,monospace;color:#e6faff;background:#172f39;border:1px solid rgba(118,222,240,.3);border-radius:7px;padding:8px 12px;white-space:normal;text-align:center}.shortcut-favorite{border:0;background:none;color:#76def0;font-size:24px;cursor:pointer;line-height:1}.shortcut-favorite:hover{transform:scale(1.12)}#noShortcuts{color:#a9bec8;padding:28px;background:#111d27;border:1px solid var(--shortcut-line);border-radius:10px}#noShortcuts[hidden]{display:none}
.shortcut-practice{position:sticky;top:96px;border:1px solid var(--shortcut-line);background:linear-gradient(160deg,#18303a,#101e27);border-radius:14px;padding:26px}.shortcut-practice h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}.shortcut-practice #practiceHint,.practice-note{color:#aec4ce;font-size:14px;line-height:1.6}.practice-card{border:1px solid var(--shortcut-line);background:#081820;border-radius:10px;padding:23px;margin:24px 0 13px;min-height:205px}.practice-card>span{color:#76def0;font-size:12px;letter-spacing:.08em;font-weight:700}.practice-card h3{font:600 23px/1.3 var(--font-body);margin:15px 0 20px}.practice-card #practiceAnswer{display:inline-block;margin-bottom:16px}.practice-card #practiceAnswer[hidden]{display:none}.shortcuts-page button{font-family:var(--font-body)}.practice-card button,.practice-actions button,.next-practice{border:1px solid #76def0;background:#76def0;color:#071820;border-radius:7px;padding:10px 13px;font-weight:700;cursor:pointer}.practice-actions{display:flex;gap:8px}.practice-actions button{flex:1;background:transparent;color:#d9f2f6;border-color:var(--shortcut-line)}.practice-actions button:disabled,.practice-card button:disabled{opacity:.4;cursor:not-allowed}.next-practice{width:100%;margin-top:10px;background:#203742;color:#f2f8fb;border-color:var(--shortcut-line)}.next-practice:hover,.practice-actions button:not(:disabled):hover{border-color:#76def0}.practice-note{font-size:12px;margin:16px 0 0}
.shortcut-sources{border-top:1px solid var(--shortcut-line);margin-top:76px;padding:50px 0 35px}.shortcut-sources h2{font-size:32px;letter-spacing:-.04em}.shortcut-sources p{color:#a9bec8;line-height:1.6;max-width:720px}.shortcut-sources>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.shortcut-sources a,.shortcut-back{display:inline-block;color:#76def0;border-bottom:1px solid currentColor;padding:8px 0;font-weight:600;font-size:14px}.shortcut-sources a{margin-right:18px}
@media(max-width:1000px){.shortcut-layout{grid-template-columns:1fr}.shortcut-practice{position:static;grid-row:1}.shortcut-row{grid-template-columns:minmax(160px,1fr) auto 36px}}@media(max-width:600px){.shortcut-controls{padding:16px}.system-switch{width:100%}.system-switch button{flex:1}.shortcut-controls .favorites-toggle{padding:5px 0}.shortcut-row{grid-template-columns:1fr 32px;gap:11px}.shortcut-row kbd{grid-row:2;justify-self:start;text-align:left}.shortcut-row .shortcut-favorite{grid-column:2;grid-row:1}.shortcut-overview{font-size:13px}}
