:root{--red:#ed1b2e;--black:#1a1a1a;--cream:#f7f5f2;--g900:#2d2d2d;--g700:#4a4a4a;--g500:#737373;--g300:#a3a3a3;--g100:#e5e5e5;--white:#fff;--success:#2d5a27;--font-headline:"Libre Baskerville",Georgia,serif;--font-body:"Source Sans Pro","Helvetica Neue",sans-serif;--font-data:"IBM Plex Mono",Consolas,monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:var(--cream);color:var(--g900);line-height:1.5}body,button{font-family:var(--font-body)}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--g300);border-radius:3px}.conceptPage{max-width:1360px;margin:0 auto;padding:36px 24px 72px}.conceptPageHeader{max-width:860px}.sectionRule{width:42px;height:3px;background:var(--red);margin-bottom:12px}.conceptKicker{font-family:var(--font-data);color:var(--g500);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.conceptPage h1{color:var(--black);font-family:var(--font-headline);font-size:clamp(30px,4vw,48px);line-height:1.12;margin-top:4px}.conceptIntro{color:var(--g700);font-size:17px;margin-top:12px;max-width:780px}.conceptOrientationNote{background:var(--white);border-left:3px solid var(--red);color:var(--g700);font-size:14px;margin-top:20px;padding:12px 14px}.conceptOrientationNote strong{color:var(--black)}.conceptFilters{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.conceptFilter{background:var(--white);border:1px solid var(--g300);border-radius:999px;color:var(--g700);font-size:14px;font-weight:700;min-height:44px;padding:9px 16px}.conceptFilter:hover{border-color:var(--black);color:var(--black)}.conceptFilter[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.conceptActions a:focus-visible,.conceptActions button:focus-visible,.conceptBoardButton:focus-visible,.conceptDialog a:focus-visible,.conceptDialog button:focus-visible,.conceptFilter:focus-visible{outline:3px solid var(--red);outline-offset:3px}.conceptCount{color:var(--g500);font-family:var(--font-data);font-size:11px;letter-spacing:.7px;margin:14px 0;text-transform:uppercase}.conceptGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.conceptCard{align-self:start;background:var(--white);border:1px solid var(--g100);box-shadow:0 10px 24px rgba(26,26,26,.06);min-width:0}.conceptBoardButton{background:#f1efec;border:0;display:block;padding:0;position:relative;width:100%}.conceptBoardButton img{display:block;height:auto;width:100%}.conceptZoomHint{background:rgba(26,26,26,.88);bottom:10px;color:var(--white);font-size:12px;font-weight:700;opacity:0;padding:7px 10px;position:absolute;right:10px;transition:opacity .16s ease}.conceptBoardButton:focus-visible .conceptZoomHint,.conceptBoardButton:hover .conceptZoomHint{opacity:1}.conceptCardBody{border-top:1px solid var(--g100);padding:18px}.conceptCardMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.conceptCardMeta>span:first-child{color:var(--g500);font-family:var(--font-data);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.conceptBadge{border:1px solid var(--g300);border-radius:999px;color:var(--g700);font-size:11px;font-weight:700;padding:4px 8px}.conceptBadge--bold{border-color:#9a6b24;color:#775016}.conceptBadge--corrected{border-color:var(--success);color:var(--success)}.conceptCard h2{font-family:var(--font-headline);font-size:22px;line-height:1.25;margin-top:8px}.conceptIdea{color:var(--g700);font-size:14px;margin-top:8px}.conceptTradeoffs{border-top:1px solid var(--g100);display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px}.conceptTradeoffs div{display:grid;grid-gap:3px;gap:3px}.conceptTradeoffs dt{color:var(--g500);font-family:var(--font-data);font-size:10px;letter-spacing:.8px;text-transform:uppercase}.conceptTradeoffs dd{color:var(--g700);font-size:13px}.conceptActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.conceptActions a,.conceptActions button,.conceptDialogActions a,.conceptDialogClose{align-items:center;border:1px solid var(--black);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:44px;padding:9px 13px;text-decoration:none}.conceptActions button{background:var(--black);color:var(--white)}.conceptActions a{background:var(--white);color:var(--black)}.conceptDisclaimer{color:var(--g500);font-size:13px;margin-top:30px;max-width:760px}.conceptDialog{background:transparent;border:0;height:100vh;margin:auto;max-height:100vh;max-width:100vw;padding:18px;width:100vw}.conceptDialog::-webkit-backdrop{background:rgba(8,8,8,.88)}.conceptDialog::backdrop{background:rgba(8,8,8,.88)}.conceptDialogPanel{background:var(--white);display:flex;flex-direction:column;margin:auto;max-width:1680px;min-height:100%}.conceptDialogHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.conceptDialogHeader span{color:var(--g500);font-family:var(--font-data);font-size:10px;letter-spacing:.8px;text-transform:uppercase}.conceptDialogHeader h2{font-family:var(--font-headline);font-size:20px;line-height:1.2}.conceptDialogClose{background:var(--black);color:var(--white)}.conceptDialogImage{align-items:center;background:#eeece8;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto}.conceptDialogImage img{display:block;height:auto;max-height:calc(100vh - 150px);object-fit:contain;width:auto;max-width:100%}.conceptDialogActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 14px}.conceptDialogActions a{background:var(--white);color:var(--black)}@media (max-width:820px){.conceptPage{padding:28px 14px 56px}.conceptGrid{grid-template-columns:1fr;gap:18px}.conceptZoomHint{opacity:1}.conceptDialog{padding:0}.conceptDialogPanel{min-height:100vh}.conceptDialogImage img{max-height:calc(100vh - 174px)}}@media (prefers-reduced-motion:reduce){.conceptZoomHint{transition:none}}