/* GIGI companion: the white, technical Davis Geometric research identity. */
:root{color-scheme:light;--bg-0:#fff;--bg-1:#f8fbfc;--bg-2:#eef4f7;--bg-card:#fbfdff;--line:#d5e0e6;--line-2:#aec5d2;--gold:#315f83;--gold-light:#244e73;--gold-dim:#536e81;--gigi:#167f86;--gigi-bright:#12656b;--gigi-dim:#386b70;--gigi-faint:#edf6f6;--warn:#a14f35;--text:#243746;--text-soft:#536875;--text-dim:#607582;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:Consolas,'Courier New',monospace}
body{font:17px/1.7 var(--serif);overflow-x:visible}
a{text-underline-offset:4px}a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gigi);outline-offset:4px}
button,input{font-family:var(--sans)}
.nav{position:relative;background:#fff;backdrop-filter:none;border:0}
.nav-inner{max-width:1120px;padding:20px 40px;gap:20px;flex-wrap:wrap}
.brand{font:600 14px/1.5 var(--sans);letter-spacing:2px;color:var(--gold)}
.nav-ver{display:none}.nav-links{gap:16px;overflow:visible;flex-wrap:wrap}
.nav-link{font:12px/1.5 var(--sans);padding:4px 0;border-radius:0}.nav-ext{margin-left:auto}
.nav-pill{font:12px/1.5 var(--sans);border-radius:0;padding:7px 10px}
.mobile-menu{background:#f8fbfc;font-family:var(--sans)}
.hero{max-width:1120px;margin:auto;padding:42px 40px 38px;text-align:left;overflow:visible}
.hero-content{max-width:none}.hero h1{max-width:800px;font-size:clamp(34px,4.1vw,49px);font-weight:400;letter-spacing:-1.15px;line-height:1.18;margin-bottom:24px}
.eyebrow,.s-eyebrow{font:11px/1.6 var(--mono);letter-spacing:1.2px;color:#607582;margin-bottom:18px}
.hero-punch{font:20px/1.65 var(--serif);max-width:760px;margin:0 0 20px;color:#424d54}
.hero-tagline{font:16px/1.7 var(--serif);max-width:780px;margin:0}.hero-tagline a{text-decoration:underline}
.patent-chip{font:10px/1.7 var(--mono);border:0;background:none;padding:0;color:var(--text-dim);margin:18px 0 0;letter-spacing:0}
.hero-actions{justify-content:flex-start;margin:20px 0 35px;gap:14px}.btn{font:13px/1.5 var(--sans);font-weight:400;border-radius:0;box-shadow:none;padding:10px 15px;text-transform:none;letter-spacing:0}
.btn-primary{background:#244e73;color:#fff;border-color:#244e73}.btn-primary:hover{background:#315f83;color:#fff}.btn-secondary{background:#fff;color:#315f83;border-color:#aec5d2}
.representation-intro{padding:28px 0 22px;border-top:1px solid var(--line)}
.representation-intro h2{font:28px/1.3 var(--serif);margin:0 0 14px}.representation-intro p:last-child{max-width:780px;font:17px/1.7 var(--serif);color:var(--text-soft)}
.p52-wrap{max-width:none;margin-top:0}.p52-panel{border-radius:0;box-shadow:none;background:#fbfdff}.p52-title{font:18px/1.5 var(--serif)}.p52-head,.p52-sub,.p52-cap,.p52-decoder,.p52-measured{font-family:var(--sans)}
.p52-cap{font-size:13px;line-height:1.7}.p52-measured{font-size:12px}.p52-decoder{border-radius:0;font-size:12px}.p52-panels{gap:22px}.svg52 text{display:inline}
.hero-status{justify-content:flex-start;font:11px/1.6 var(--mono);gap:18px}.dot{animation:none}
.s,.s.alt{background:#fff;padding:0 40px;max-width:1120px;margin:auto;border:0}
.s-inner{max-width:none;padding:36px 0 42px;border-top:1px solid var(--line)}
.s-title{font:400 30px/1.3 var(--serif);letter-spacing:-.5px;margin-bottom:18px;max-width:860px}.s-title em{font-style:normal;color:inherit}
.s-lede{font:17px/1.75 var(--serif);max-width:840px}.s-open,.s-open.flip{display:block;margin-bottom:24px}.open-copy{max-width:880px}
.thesis-grid{gap:30px}.thesis-prose{font:18px/1.8 var(--serif)}.thesis-viz{border-radius:0;box-shadow:none;background:#fbfdff}
.card,.vcard,.prod,.book-card,.gs-card,.audit-card,.callout,.carveout,.receipt,.cmd,.fig,.enc-demo,.bench-note,.bee-tile{border-radius:0;box-shadow:none}
.card,.vcard,.prod,.book-card,.gs-card,.audit-card{background:#fbfdff}.card:hover,.prod:hover,.book-card:hover,.gs-card:hover{transform:none;box-shadow:none}
.grid,.prod-grid,.book-grid,.gs-grid{gap:18px}
.card-desc,.prod-desc,.gs-desc,.book-sub{font:14px/1.75 var(--sans)}
.card-name,.prod-name,.book-title{font-family:var(--serif);font-weight:400}.card-name{font-size:23px}
.chip,.roundtag,.deg-chip,.uc-chip{border-radius:0;font-family:var(--sans)}
.cmd,.receipt{background:#f4f8fa}.cmd pre,.receipt-body{color:#243746}.cmd pre{font:12px/1.75 var(--mono);white-space:pre;overflow:auto}
.cmd .copy{border-radius:0;color:#315f83}.cmd .copy:hover{background:#e3eef3}
.bench-table,.ctable,.mlgrid{font-family:var(--sans)}.bench-row.head,.crow.head{background:#f3f7f9}.bench-cell,.ccell{font-size:13px}
.fig{background:#fbfdff}.fig svg text{display:inline}
.fine,.src,.bench-foot,.bench-note,.audit-strip,.card-foot,.book-facts{font-family:var(--sans);font-size:12px;line-height:1.75}
.bee-grid{display:block}.bee-bio{max-width:790px;font-size:17px}.bee-name{font:36px/1.2 var(--serif)}
footer{max-width:1120px;margin:auto;background:#fff;padding:0 40px;color:var(--text-soft);border:0}
.footer-inner{max-width:none;border-top:1px solid var(--line);padding:34px 0;font-family:var(--sans)}.footer-brand{font:600 18px/1.5 var(--sans);letter-spacing:2px}.footer-bottom{max-width:none;font:11px/1.8 var(--sans);padding:18px 0}
@media(max-width:940px){.nav-links,.nav-ext{display:none}.hamburger{display:flex}.mobile-menu.open{display:block}.nav-inner{padding-top:14px;padding-bottom:14px}}
@media(max-width:700px){.nav-inner{padding-left:22px;padding-right:22px}.hero{padding:27px 22px}.hero h1{font-size:36px}.hero-punch{font-size:19px}.s,.s.alt{padding:0 22px}.s-inner{padding:28px 0 32px}.s-title{font-size:27px}.p52-panels{grid-template-columns:1fr}.representation-intro h2{font-size:25px}.p52-decoder{font-size:11px}.hero-status{display:block}.hero-status-item{display:block;margin:6px 0}.thesis-grid{grid-template-columns:1fr}.bee-name{font-size:31px}.hero-actions{gap:10px}footer{padding:0 22px}.bench-scroll,.ctable-scroll{max-width:100%;overflow-x:auto}.cmd pre{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
