@font-face{font-family:'Archivo';src:url('../fonts/archivo-var.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../fonts/jetbrains-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../fonts/jetbrains-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant SC';src:url('../fonts/cormorant-sc-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#0e1115;--bg2:#12161c;--card:#161b22;--line:#262d36;--line2:#1f262f;--ink:#eef2f6;--soft:#c9d1db;--mute:#8b96a5;--cyan:#22d3ee;--amber:#fbbf24;--green:#36e0a7;--violet:#c4b5fd;--gold:#f2b705;--mono:'JetBrains Mono',Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color-scheme:dark}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,'Segoe UI',sans-serif;font-size:19px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan)}a:hover{color:#67e8f9}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
[id]{scroll-margin-top:24px}
.skip{position:absolute;left:16px;top:-80px;z-index:100;padding:14px 20px;border-radius:10px;background:var(--cyan);color:#071318;font-weight:700;text-decoration:none;transition:top .15s ease}
.skip:focus{top:16px}
.wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
.mono{font-family:var(--mono)}
.eyebrow,.resume-card p.eyebrow,.contact-side>p.eyebrow{font-family:var(--mono);font-size:15px;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase}
h2.big{margin:12px 0 0;font-size:clamp(36px,4.6vw,56px);line-height:1.05;font-weight:800;letter-spacing:-.025em}
.band{background:var(--bg2);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:10px;font-weight:700;font-size:18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(34,211,238,.35)}
.btn-main{background:var(--cyan);color:#071318}.btn-main:hover{color:#071318}
.btn-ghost{border:1.5px solid #3a4452;color:var(--ink);font-weight:600}.btn-ghost:hover{color:var(--ink)}
.card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(34,211,238,.18)}

/* header */
.navbar{max-width:1240px;margin:0 auto;padding:28px 32px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.brand img{flex:0 0 auto;width:76px;height:76px;object-fit:contain}
.brand-name{display:flex;flex-direction:column;gap:4px}
.brand-name span:first-child{font-family:'Cormorant SC',Georgia,serif;font-weight:700;font-size:30px;letter-spacing:.16em;color:var(--ink);line-height:1;white-space:nowrap}
.brand-name span:last-child{height:1px;width:100%;background:var(--gold)}
.mainnav{display:flex;gap:28px;font-size:17px;font-weight:500}
.navlink{color:var(--soft);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.navlink:hover,.navlink:focus-visible{color:var(--ink);border-bottom-color:var(--cyan)}

/* hero */
.hero{max-width:1240px;margin:0 auto;padding:72px 32px 112px;display:flex;flex-wrap:wrap;gap:56px 48px;align-items:center}
.hero-text{flex:999 1 560px;min-width:0}
.hero .eyebrow{font-size:16px;margin-bottom:24px}
.hero h1{margin:0;font-size:clamp(46px,6.7vw,96px);line-height:.98;font-weight:800;letter-spacing:-.035em}
.hero h1 span{color:var(--mute)}
.hero .lede{margin:36px 0 0;max-width:720px;font-size:22px;color:var(--soft)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px}
.hero-art{flex:0 1 460px;min-width:260px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.14),rgba(14,17,21,0) 62%)}
.crest-wrap{position:relative;width:100%;max-width:460px;aspect-ratio:1/1}
.crest-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.crest-shine{position:absolute;inset:0;pointer-events:none;-webkit-mask:url(../img/crest-460.webp) center/contain no-repeat;mask:url(../img/crest-460.webp) center/contain no-repeat;background:linear-gradient(110deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.65) 50%,rgba(255,255,255,0) 58%);background-size:300% 100%;background-repeat:no-repeat;mix-blend-mode:screen;animation:crestShine 7s ease-in-out infinite}
@keyframes crestShine{0%{background-position:120% 0}35%,100%{background-position:-20% 0}}
.facts{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:1fr;gap:16px;margin:0;padding:0;list-style:none}
.fact{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px}
.fact b{font-size:60px;font-weight:800;line-height:1;letter-spacing:-.03em;white-space:nowrap;color:var(--c)}
.fact span{font-size:17px;color:var(--soft);line-height:1.35}

/* terminal */
.term-sec{padding-bottom:104px}
.term{max-width:900px;margin:0 auto;background:#0a0d10;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(34,211,238,.06)}
.term-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#12161c;border-bottom:1px solid var(--line2)}
.term-bar i{width:12px;height:12px;border-radius:50%}
.term-bar span{margin-left:12px;font-family:var(--mono);font-size:14px;color:#7d8896}
.term-body{padding:26px 28px 30px;font-family:var(--mono);font-size:19px;line-height:1.75;min-height:330px;margin:0}
.term-body div{white-space:pre-wrap;color:var(--soft);overflow-wrap:anywhere}
.term-body .p{color:var(--cyan)}
.cursor{display:inline-block;width:11px;height:22px;background:var(--cyan);vertical-align:-4px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* about */
.about{padding-bottom:104px;display:flex;flex-wrap:wrap;gap:48px}
.about-head{flex:1 1 300px;min-width:0}
.portrait{margin:36px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.portrait img{width:280px;height:280px;border-radius:50%;object-fit:cover;padding:6px;border:1.5px solid var(--gold);box-shadow:0 0 0 1px rgba(242,183,5,.12),0 22px 50px rgba(0,0,0,.45),0 0 60px rgba(34,211,238,.10)}
.portrait figcaption{display:flex;flex-direction:column;gap:2px;padding-left:4px}
.portrait figcaption b{font-family:'Cormorant SC',Georgia,serif;font-size:22px;letter-spacing:.12em;color:var(--ink)}
.portrait figcaption span{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--mute)}
@media (max-width:700px){.portrait{flex-direction:row;align-items:center;margin-top:24px}.portrait img{width:120px;height:120px;padding:4px}}
.about-body{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px;font-size:20px;line-height:1.7;color:var(--soft)}
.about-body p{margin:0}

/* experience */
.exp{padding-top:104px;padding-bottom:104px}
.exp h2{margin-bottom:56px}
.job{display:flex;flex-wrap:wrap;gap:12px 32px;padding:36px 0;border-top:1px solid var(--line)}
.job-years{flex:0 0 220px;font-family:var(--mono);font-size:17px;color:var(--amber);padding-top:6px}
.job-main{flex:999 1 520px;min-width:0}
.job h3{margin:0;font-size:30px;font-weight:700;line-height:1.2}
.job-org{margin-top:6px;font-size:19px;color:var(--cyan);font-weight:600}
.job p{margin:16px 0 0;color:var(--soft);max-width:780px}
.job-photo{margin:28px 0 0;max-width:780px}
.job-photo img{width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 44px rgba(0,0,0,.4)}
.job-photo figcaption{margin-top:12px;font-size:15px;color:var(--mute);line-height:1.5}

/* skills */
.skills{padding-top:104px;padding-bottom:104px}
.skills h2{margin-bottom:48px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.skill{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 28px}
.skill h3{margin:0 0 18px;font-size:23px;font-weight:700;color:var(--c)}
.skill ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:18px;color:#d5dbe3}

/* projects */
.projects{padding-top:104px;padding-bottom:104px}
.projects h2{margin-bottom:48px}
.feature{display:flex;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:20px;text-decoration:none;color:var(--ink);overflow:hidden;margin-bottom:24px}
.feature:hover{color:var(--ink)}
.feature-shot{flex:999 1 520px;min-height:340px;background:#1c232c;position:relative;overflow:hidden}
.feature-shot img,.feature-shot video,.proj-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.feature-shot video.reel{opacity:0;transition:opacity .9s ease}
.feature-shot video.reel.on{opacity:1}
.feature-text{flex:1 1 360px;padding:40px 36px;display:flex;flex-direction:column;gap:18px}
.pill{align-self:flex-start;font-family:var(--mono);font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid var(--green);color:var(--green)}
.feature-text img{height:52px;width:auto;max-width:100%;align-self:flex-start}
.feature-text p{margin:0;color:var(--soft);font-size:19px;line-height:1.6;flex:1 1 auto}
.go{font-family:var(--mono);font-size:16px;color:var(--cyan)}
.proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.proj{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);overflow:hidden}
.proj:hover{color:var(--ink)}
.proj-shot{position:relative;height:170px;background:#1c232c;border-bottom:1px solid var(--line);overflow:hidden}
.dev{position:absolute;top:12px;right:12px;z-index:1;font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);background:rgba(14,17,21,.85)}
.proj-body{flex:1 1 auto;display:flex;flex-direction:column;gap:16px;padding:26px 24px 28px}
.proj-logo{height:44px;display:flex;align-items:center}
.proj-logo img{width:auto;max-width:100%}
.proj-body p{margin:0;color:var(--soft);font-size:17px;line-height:1.55;flex:1 1 auto}
.proj .go{font-size:15px}

/* resume */
.resume{padding-top:104px;padding-bottom:104px}
.resume-card{display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:56px 52px}
.resume-card>div{flex:999 1 480px;min-width:0}
.resume-card h2{margin:12px 0 14px;font-size:clamp(34px,4vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.resume-card p{margin:0;color:var(--soft);max-width:620px}
.resume-card .btn{min-height:60px;padding:0 32px;font-size:19px;border-radius:12px;gap:12px}

/* faq */
.faq{padding-bottom:104px}
.faq h2{margin-bottom:40px}
.qa{padding:28px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 48px}
.qa h3{flex:1 1 320px;margin:0;font-size:24px;font-weight:700;line-height:1.3}
.qa p{flex:999 1 520px;margin:0;font-size:19px;line-height:1.65;color:var(--soft)}

/* contact */
.contact{border-bottom:0}
.contact-in{padding-top:104px;padding-bottom:104px;display:flex;flex-wrap:wrap;gap:64px}
.contact-side{flex:1 1 380px;min-width:0}
.contact-side h2{margin-bottom:18px}
.contact-side>p{margin:0 0 32px;color:var(--soft)}
.contact-links{display:flex;flex-direction:column;gap:14px;font-size:18px}
.contact-links div{color:#a7b0bc}
.qr-card{margin-top:36px;display:flex;align-items:center;gap:22px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.qr{position:relative;flex:0 0 150px;width:150px;height:150px;border-radius:12px;overflow:hidden;background:#fff}
.qr>img{width:150px;height:150px}
.qr span{position:absolute;left:50%;top:50%;width:34px;height:38px;margin:-19px 0 0 -17px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center}
.qr span img{width:30px;height:30px;object-fit:contain}
.qr-card b{display:block;font-size:20px;color:var(--ink)}
.qr-card p{margin:6px 0 0;font-size:17px;color:#a7b0bc;line-height:1.45}
.qr-card a{display:inline-block;margin-top:10px;font-size:16px;font-weight:600}
form.cform{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.cform label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;color:var(--soft)}
.cform input,.cform textarea{min-height:54px;padding:0 16px;border-radius:10px;border:1.5px solid #323b47;background:var(--bg);color:var(--ink);font:inherit;font-size:18px;font-weight:400;width:100%}
.cform textarea{padding:14px 16px;resize:vertical;line-height:1.5}
.cform input:focus,.cform textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px rgba(34,211,238,.18)}
.cform .note{font-size:15px;color:var(--mute);font-weight:400}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-check{min-height:65px}
.cform button{min-height:56px;padding:0 32px;border-radius:10px;border:0;background:var(--cyan);color:#071318;font:inherit;font-weight:700;font-size:18px;cursor:pointer;align-self:flex-start}
.cform button.ghost{background:transparent;border:1.5px solid #3a4452;color:var(--ink);font-weight:600;font-size:17px;min-height:50px}
.fstatus{margin:0;padding:14px 18px;border-radius:10px;font-size:17px;border:1px solid var(--line);background:var(--card);color:var(--soft)}
.fstatus[data-kind="ok"]{border-color:#2c6a55;color:#8ff0cf}
.fstatus[data-kind="err"]{border-color:#7a3a3a;color:#ffb4b4}

/* footer */
footer{border-top:1px solid var(--line2);background:#0b0e11}
.foot{padding-top:64px;padding-bottom:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:40px;font-size:17px}
.foot>div,.foot>nav{display:flex;flex-direction:column;gap:10px}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand img{flex:0 0 44px;width:44px;height:44px;object-fit:contain}
.foot-brand span{font-family:'Cormorant SC',Georgia,serif;font-weight:700;font-size:22px;letter-spacing:.14em;color:var(--ink)}
.foot p{margin:4px 0 0;color:#a7b0bc;line-height:1.55}
.foot .muted{color:#a7b0bc}
.foot h2{margin:0 0 4px;font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#7d8896}
.foot a{color:var(--soft);text-decoration:none}
.foot a:hover{color:var(--cyan)}
.legal{padding-top:22px;padding-bottom:36px;border-top:1px solid #1a2028;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:15px;color:var(--mute)}
.legal a{color:var(--mute)}
.legal div:last-child{display:flex;gap:24px}

/* simple pages */
.page{max-width:820px;margin:0 auto;padding:40px 32px 104px;color:var(--soft)}
.page h1{color:var(--ink);font-size:clamp(38px,5vw,56px);line-height:1.05;letter-spacing:-.025em;margin:12px 0 28px}
.page h2{color:var(--ink);font-size:26px;margin:40px 0 10px}
.page p,.page li{font-size:19px}

/* phone menu: same as flcomputer.tech */
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;position:relative;z-index:41;display:block;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.015));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s,box-shadow .3s}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary:hover,.mnav summary:focus-visible,.mnav[open] summary{border-color:rgba(0,207,234,.55);box-shadow:0 0 0 4px rgba(0,207,234,.10),0 8px 24px -8px rgba(0,207,234,.45);outline:none}
.mnav summary i{position:absolute;left:12px;height:2px;border-radius:2px;background:#eef1f5;transition:transform .45s cubic-bezier(.7,0,.2,1),width .45s cubic-bezier(.7,0,.2,1),left .45s cubic-bezier(.7,0,.2,1),opacity .25s,top .45s cubic-bezier(.7,0,.2,1),background .3s}
.mnav summary i:nth-child(1){top:16px;width:22px}
.mnav summary i:nth-child(2){top:22px;width:14px;left:20px;background:#00CFEA}
.mnav summary i:nth-child(3){top:28px;width:18px}
.mnav summary:hover i:nth-child(2){width:22px;left:12px}
.mnav summary:hover i:nth-child(3){width:22px}
.mnav[open] summary i:nth-child(1){top:22px;width:22px;transform:rotate(45deg)}
.mnav[open] summary i:nth-child(2){opacity:0;transform:scaleX(0)}
.mnav[open] summary i:nth-child(3){top:22px;width:22px;left:12px;transform:rotate(-45deg);background:#00CFEA}
.mnav-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mnav-panel{position:fixed;inset:0;z-index:40;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;padding:104px 28px 32px;background:radial-gradient(120% 70% at 100% 0%,rgba(0,207,234,.16),transparent 55%),rgba(7,9,12,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:mnavOpen .65s cubic-bezier(.7,0,.2,1) both}
@keyframes mnavOpen{from{clip-path:circle(0 at calc(100% - 55px) 50px)}to{clip-path:circle(150% at calc(100% - 55px) 50px)}}
.mnav-links{display:flex;flex-direction:column;max-width:560px;width:100%;margin:0 auto}
.mnav-links a{display:flex;align-items:baseline;gap:16px;padding:11px 0;color:#eef1f5;text-decoration:none;font-weight:800;font-size:clamp(26px,7.4vw,34px);letter-spacing:-.01em;border-bottom:1px solid rgba(255,255,255,.07);animation:mnavItem .5s cubic-bezier(.2,.8,.2,1) both}
.mnav-links a small{font:500 12px 'JetBrains Mono',Consolas,monospace;letter-spacing:.1em;color:#8b96a6;min-width:22px}
.mnav-links a:hover,.mnav-links a:focus-visible,.mnav-links a[aria-current]{color:#00CFEA}
.mnav-links a[aria-current] small{color:#00CFEA}
.mnav-links a:nth-child(1){animation-delay:.16s}.mnav-links a:nth-child(2){animation-delay:.21s}.mnav-links a:nth-child(3){animation-delay:.26s}.mnav-links a:nth-child(4){animation-delay:.31s}.mnav-links a:nth-child(5){animation-delay:.36s}.mnav-links a:nth-child(6){animation-delay:.41s}.mnav-links a:nth-child(7){animation-delay:.46s}
@keyframes mnavItem{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.mnav-foot{margin:auto auto 0;padding-top:32px;max-width:560px;width:100%;animation:mnavItem .5s .5s both}
.mnav-cta{display:flex;justify-content:center;align-items:center;min-height:54px;border-radius:12px;background:#00CFEA;color:#04161a!important;text-decoration:none;font-weight:800;font-size:18px}
.mnav-contact{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;font:500 13px 'JetBrains Mono',Consolas,monospace;letter-spacing:.06em}
.mnav-contact a{color:#8b96a6;text-decoration:none}
.mnav-contact a:hover{color:#eef1f5}
html:has(.mnav[open]){overflow:hidden}
header:has(.mnav[open]) .brand{position:relative;z-index:41}
@media (max-width:1000px){.navbar .navlink{display:none}.mnav{display:block}}

@media (max-width:700px){
  .wrap,.navbar,.hero{padding-left:16px;padding-right:16px}
  .navbar{padding-top:18px;padding-bottom:18px}
  .brand{gap:12px}.brand img{width:56px;height:56px}
  .brand-name span:first-child{font-size:22px;letter-spacing:.12em}
  .hero{padding-top:32px;padding-bottom:72px;gap:40px}
  .hero .eyebrow{font-size:13px;letter-spacing:.05em;margin-bottom:18px}
  .hero .lede{font-size:19px;margin-top:24px}
  .hero .ctas{margin-top:32px}
  .hero-art{min-width:0;flex-basis:100%}
  .crest-wrap{max-width:300px}
  .facts{grid-template-columns:1fr 1fr;gap:12px}
  .fact{padding:18px 16px}.fact b{font-size:44px}.fact span{font-size:15px}
  .term-sec{padding-bottom:72px}
  .term-body{font-size:15px;padding:20px 18px 24px;min-height:300px}
  .about,.faq{padding-bottom:72px}
  .about-body{font-size:18px}
  .exp,.skills,.projects,.resume{padding-top:72px;padding-bottom:72px}
  .job{padding:28px 0}.job-years{flex-basis:100%;padding-top:0}.job h3{font-size:24px}
  .feature-shot{min-height:200px;flex-basis:100%}.feature-text{padding:28px 22px}
  .resume-card{padding:36px 24px}
  .qa h3{font-size:21px}.qa p{font-size:18px}
  .contact-in{padding-top:72px;padding-bottom:72px;gap:48px}
  .qr-card{flex-direction:column;align-items:flex-start}
  .page{padding-left:16px;padding-right:16px}
}
@media (max-width:380px){.facts{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){.crest-shine,.cursor{animation:none}.mnav-panel,.mnav-links a,.mnav-foot{animation:none}.mnav summary i{transition:none}.btn,.card{transition:none}}
