.ewp{--u:min(calc(100vw / 1536), calc(100svh / 1024));--ink:#efe8da;--dim:#a7a196;--ground:#121211;--paper:#f1ece2;--paper-2:#e7e0d2;--paper-ink:#1a1815;--paper-dim:#5f594f;--paper-rule:#d6ccb9;--line:#2f2e2b;--red:#d7352a;--red-hi:#ec5a48;--red-ink:#b42a20;--mono:var(--font-mono-ui);--serif:var(--font-display);--sans:var(--font-sans);--ease-out:cubic-bezier(.23, 1, .32, 1);--foot:calc(max(64px, var(--u) * 100));--ewp-gutter:max(18px, calc(var(--u) * 58));min-height:100svh;color:var(--ink);background:linear-gradient(to right, #ffffff08 1px, transparent 1px) 0 0 / calc(var(--u) * 96) calc(var(--u) * 96), linear-gradient(to bottom, #ffffff08 1px, transparent 1px) 0 0 / calc(var(--u) * 96) calc(var(--u) * 96), var(--ground);font-family:var(--sans)}.ewp .iso{--anatomy-mono:var(--font-mono-ui)}:is(html:has(.ewp),body:has(.ewp)){background:#121211}body:has(.ewp) :is(.smith-launcher,#smith-launcher){display:none}.ewp-top{min-height:calc(var(--u) * 84);padding:calc(var(--u) * 14) var(--ewp-gutter) 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.ewp-brand{min-height:44px;font:400 max(17px, calc(var(--u) * 24)) / 1 var(--mono);letter-spacing:.02em;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.ewp-brand span{color:var(--red)}.ewp-who{font:400 max(13px, calc(var(--u) * 17)) / 1 var(--mono);letter-spacing:.02em;color:var(--ink);margin:0}.ewp-main{padding-bottom:calc(var(--foot) + max(24px, calc(var(--u) * 48)));outline:none;display:block}.ewp-foot{z-index:40;height:var(--foot);margin:0 calc(var(--u) * 32);padding:0 calc(var(--u) * 26);border-top:1px solid var(--line);background:var(--ground);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:fixed;inset:auto 0 0}.ewp-foot-mark{min-height:44px;font:600 max(18px, calc(var(--u) * 24)) / 1 var(--sans);letter-spacing:-.055em;white-space:nowrap;color:var(--ink);align-items:center;margin:0;text-decoration:none;display:inline-flex}.ewp-foot-mark span{color:var(--red)}.ewp-nav{gap:calc(var(--u) * 6);display:flex}.ewp-nav a{min-width:44px;min-height:44px;padding:0 calc(var(--u) * 16);font:400 max(12px, calc(var(--u) * 15)) / 1 var(--mono);letter-spacing:.02em;white-space:nowrap;color:#d8d1c4;place-items:center;text-decoration:none;display:grid;position:relative}.ewp-nav a[data-current]{color:#fff8ec}.ewp-nav .ewp-nav-writing{margin-left:calc(var(--u) * 10);color:var(--dim);gap:6px;display:inline-flex}.ewp-nav .ewp-nav-writing:before{content:"";left:calc(var(--u) * -8);background:#3a3936;width:1px;position:absolute;top:12px;bottom:12px}.ewp-nav .ewp-nav-writing svg{width:10px;height:10px}.ewp-nav a[data-current]:after{content:"";background:var(--red);width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.ewp :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #f4ede0}@media (hover:hover) and (pointer:fine){.ewp-nav a:hover,.ewp-brand:hover{color:#fff}}.ewp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:899px),(orientation:portrait){.ewp{--u:1px;--foot:60px;--ewp-gutter:16px}.ewp-top{min-height:56px;padding:6px 18px 0}.ewp-brand{font-size:18px}.ewp-who{text-align:right;font-size:12px}.ewp-foot{gap:4px;margin:0;padding:0 4px}.ewp-foot-mark{display:none}.ewp .ewp-nav{scrollbar-width:none;flex:1;gap:2px;min-width:0;overflow-x:auto}.ewp .ewp-nav a{flex:none;padding:0 12px;font-size:12px}}.ewp-foot>.ewp-foot-mark{justify-self:start}.ewp-foot>.ewp-nav{justify-self:center}.ewp-foot>.ewp-eject{white-space:nowrap;flex-shrink:0;justify-self:end}@media (max-width:899px),(orientation:portrait){.ewp-foot{grid-template-columns:minmax(0,1fr) auto}.ewp-foot>.ewp-nav{justify-content:safe center;justify-self:stretch}}.ewp-eject{min-height:44px;color:var(--ink);font:400 max(13px, calc(var(--u) * 15))/1 var(--mono);align-items:center;gap:12px;padding:0 8px;text-decoration:none;display:inline-flex}.ewp-eject svg{fill:currentColor;width:18px;height:18px}.ewp-brand{font-family:var(--sans);letter-spacing:-.055em;font-weight:600}
