@import "https://api.fontshare.com/v2/css?f[]=gambarino@400&display=swap";@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--ex-bg:#161719;--ex-rail:#121315;--ex-elev:#1c1d20;--ex-line:#2b2c30;--ex-line-soft:#202126;--ex-fg:#d8d8d5;--ex-fg-2:#8c8d90;--ex-fg-3:#5b5c5f;--ex-hi:#f1f1ee;--ex-order:#d29b4f;--ex-display:"Gambarino", Georgia, "Times New Roman", serif;--ex-serif:"Spectral", Georgia, "Times New Roman", serif;--ex-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ex-pad-x:clamp(28px, 6vw, 96px);--ex-ease:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--ex-bg);color:var(--ex-fg);font-family:var(--ex-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}::selection{background:var(--ex-hi);color:var(--ex-bg)}.wordmark{font-family:var(--ex-display);font-size:inherit;letter-spacing:.02em;color:var(--ex-hi);margin:0;font-weight:400;line-height:1}.ex-wrap{width:100%;max-width:1320px;padding-inline:var(--ex-pad-x);margin-inline:auto}.contact{align-items:baseline;gap:15px;display:flex}.contact a{font-family:var(--ex-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ex-fg-2);transition:color .15s var(--ex-ease), border-color .15s var(--ex-ease);border-bottom:1px solid #0000;padding-bottom:2px;font-size:11px;text-decoration:none;position:relative}.contact a:after{content:"";position:absolute;inset:-17px -8px}.contact a:hover{color:var(--ex-hi);border-bottom-color:var(--ex-fg-2)}.contact .sep{color:var(--ex-fg-3);font-family:var(--ex-mono);font-size:11px}.rule{cursor:crosshair;display:block;overflow:visible}.rule rect.t{fill:var(--ex-fg-2)}.rule rect.cur{fill:var(--ex-order)}.rule .rf0{stop-color:var(--ex-fg-2);stop-opacity:.34}.rule .rf1{stop-color:var(--ex-fg-2);stop-opacity:0}body.landing{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.lp-top{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-height:0;padding:0 0 clamp(34px,5.4vh,54px);display:flex}.lp-head{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.lp-head .wordmark{font-size:clamp(28px,3vw,40px)}.lp-sentence{font-family:var(--ex-serif);color:var(--ex-fg);text-wrap:pretty;max-width:min(40ch,100%);margin:clamp(28px,4.2vh,42px) 0 0;font-size:clamp(18px,1.7vw,23px);line-height:1.52}.lp-sentence b{color:var(--ex-hi);font-weight:400}.lp-rulewrap{flex:none;position:relative}.lp-rulewrap svg{width:100%}.lp-readwrap{flex:1 1 0;min-height:0;padding:clamp(16px,2.6vh,22px) 0 0}.lp-readout{font-family:var(--ex-mono);letter-spacing:.08em;color:var(--ex-fg-3);white-space:nowrap;height:15px;font-size:10.5px;overflow:hidden}.lp-readout.is-order{color:var(--ex-order)}.lp-foot{font-family:var(--ex-serif);color:var(--ex-fg-2);text-wrap:pretty;max-width:56ch;margin:6px 0 0;font-size:clamp(13.5px,1.1vw,14.5px);line-height:1.64}@media (width<=620px){.lp-head{flex-direction:column;gap:18px}.lp-readwrap{padding-top:18px}}
