
:root{color-scheme:light;--ink:#282b28;--paper:#f7f6f2;--muted:#65685f;--line:#b9bcb166}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:5px}.portfolio-header,main,.portfolio-footer{max-width:1220px;margin:auto;padding:0 clamp(20px,4vw,50px)}.portfolio-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.wordmark{font-size:17px;font-weight:650;text-decoration:none;letter-spacing:-.03em}.wordmark span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.portfolio-header nav{display:flex;gap:28px;font-size:13px}.portfolio-intro{padding:86px 0 72px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.portfolio-intro h1{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.09;margin:24px 0}.portfolio-intro>p:last-child{font-size:19px;line-height:1.65;color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portfolio-app{padding:36px;display:flex;flex-direction:column;min-width:0;border:1px solid #00000008;min-height:370px}.app-label{display:flex;align-items:center;gap:14px;font-weight:600;font-size:16px;margin-bottom:38px}.app-label img{border-radius:13px;width:54px;height:54px;object-fit:contain}.portfolio-app .eyebrow{font-size:10px;margin:0 0 14px;opacity:.8}.portfolio-app h2{font-size:32px;letter-spacing:-.03em;line-height:1.2;font-weight:500;margin:0 0 14px;max-width:16ch}.portfolio-app h2 a{text-decoration:none}.portfolio-app h2 a:hover{text-decoration:underline}.portfolio-app h2 .card-arrow{display:inline-block;width:.7em;height:.7em;margin-left:.2em;vertical-align:baseline;flex-shrink:0}.portfolio-app>p:not(.eyebrow){font-size:15px;max-width:42ch;opacity:.85;margin:0 0 30px}.app-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;margin-top:auto;padding-top:22px;border-top:1px solid #0002}.app-bottom a{font-size:13px}.reading-habit{background:#eeece5;color:#49402f}.reading-habit h2{font-family:Georgia,serif}.where-do-we-eat{background:#ebe6e2;color:#4b3029}.where-do-we-eat h2{font-weight:650}.chooser{background:#dfe9e4;color:#294d49}.folio{background:#efe6db;color:#64432e}.about{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:90px 0}.about .eyebrow{grid-column:1/-1}.about h2{font-family:Georgia,serif;font-size:38px;line-height:1.15;font-weight:400;margin:0}.about div{max-width:42ch;color:var(--muted)}.about p{margin-top:0}.about a{font-size:14px;color:var(--ink)}.portfolio-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;padding-bottom:32px;font-size:12px;color:var(--muted)}
@media(max-width:700px){.portfolio-header{align-items:flex-start}.portfolio-header nav{gap:16px;font-size:12px}.portfolio-intro{padding:48px 0 36px}.portfolio-grid{grid-template-columns:1fr}.portfolio-app{padding:28px;min-height:330px}.app-label{margin-bottom:28px}.about{grid-template-columns:1fr;padding:56px 0}.about .eyebrow{grid-column:auto}.portfolio-footer{flex-wrap:wrap}.portfolio-intro>p:last-child{font-size:17px}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#20231f;--ink:#f0eee5;--muted:#b2b7aa;--line:#b9bcb144}.reading-habit{background:#343126;color:#eee3c9}.where-do-we-eat{background:#392d29;color:#f5d9ce}.chooser{background:#293b35;color:#d8e8e0}.folio{background:#3b3025;color:#f3e0c7}.app-bottom{border-color:#fff3}}

.portfolio-header nav{flex-wrap:wrap}@media(max-width:700px){.portfolio-header{flex-wrap:wrap}}

.utility-feature{padding:40px 0 56px;border-top:1px solid var(--line)}.utility-links{display:flex;flex-wrap:wrap;gap:12px 24px}.utility-links a{display:inline-block;padding:4px 0}

.lankford-legends{--cardinal-red:#C41E3A;--cardinal-navy:#0C2340;--cardinal-yellow:#FEDB00;background:var(--cardinal-navy);color:#fff;scroll-margin-top:24px;border-bottom:5px solid var(--cardinal-red)}.lankford-legends .app-label{color:#fff}.lankford-legends .eyebrow{color:var(--cardinal-yellow);opacity:1;border-bottom:2px solid var(--cardinal-yellow);padding-bottom:8px;align-self:flex-start}.lankford-legends h2{font-family:Rockwell,"Roboto Slab",Georgia,serif;font-weight:700}.lankford-legends .app-bottom{border-color:#ffffff55}.lankford-legends .app-bottom a{color:var(--cardinal-yellow)}.lankford-legends a:focus-visible{outline-color:var(--cardinal-yellow)}
