:root{--bg:#f8f6f1;--bg-2:#f1efe9;--card:#fff;--ink:#1c1b19;--ink-2:#55534d;--muted:#8a877f;--line:#e6e2d8;--green:#2c7a4b;--green-soft:#e9f3ec;--serif:var(--font-newsreader), Georgia, serif;--sans:var(--font-dm-sans), system-ui, sans-serif;--mono:var(--font-dm-mono), ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}h1,h2{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:1.1}.nav a,.nav .brand{z-index:1;height:44px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:12px;align-items:center;padding:0 16px;font-size:15px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav .brand{flex-shrink:0;gap:8px}.nav .brand img{flex:none;width:auto;max-width:none;height:18px}.nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:#f8f6f157;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;height:64px;padding:0 28px;transition:background .24s;display:grid;position:fixed;top:0;left:0;right:0;transform:none;box-shadow:0 1px #0000000d}.nav .brand{justify-self:start}.nav .links{justify-self:center;align-items:center;display:inline-flex;position:relative}.nav .right{white-space:nowrap;flex-wrap:nowrap;justify-self:end;align-items:center;gap:8px;display:inline-flex}.nav .brand{white-space:nowrap}@media (max-width:1100px){.nav{grid-template-columns:auto minmax(0,1fr) auto;column-gap:20px}.nav .links{justify-self:end}.nav a,.nav .brand{padding:0 12px}}.nav .links{white-space:nowrap}.nav a.demo{border-radius:999px;height:40px;margin:0;padding:0 18px;box-shadow:inset 0 0 0 1px}.nav.light{background:#ffffff1a;box-shadow:0 1px #ffffff1f}.nav a,.nav .brand{color:var(--ink);background:0 0;transition:opacity .2s}.nav .links>a:hover,.nav .links>.dd>a:hover,.nav .links>a.lit,.nav .links>.dd>a.lit{opacity:.6}.nav a.demo:hover{background:var(--ink);color:#fff;box-shadow:none}.nav.light a.demo:hover{color:var(--ink);background:#fff}.nav .brand img.on-light,.nav .brand img.on-dark{display:none}.nav .brand img.on-hover{display:block}.nav.light a,.nav.light .dd>a{color:#fff}.nav .menu-btn{display:none}.sheet{z-index:70;opacity:0;pointer-events:none;background:#fff;border-radius:28px;flex-direction:column;padding:26px 28px 28px;transition:opacity .24s,transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;inset:12px;transform:translateY(8px)scale(.985);box-shadow:0 30px 80px -30px #00000073}.sheet.open{opacity:1;pointer-events:auto;transform:none}.sheet .top{justify-content:space-between;align-items:center;display:flex}.sheet .top img{width:auto;height:20px}.sheet .close{color:var(--ink);font-size:17px;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.sheet .links{flex-direction:column;gap:6px;margin-top:auto;display:flex}.sheet .links a{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(2.4rem,11vw,3.4rem);line-height:1.15}.sheet .links .sub{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 -2px;font-size:12px}.sheet .rule{background:var(--line);height:1px;margin:26px 0 22px}.sheet .go{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;height:64px;font-size:17px;display:flex}.nav .dd{align-items:center;display:inline-flex;position:relative}.nav .dd>a:after{content:"";opacity:.65;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-3px 0 0 8px;transition:transform .42s cubic-bezier(.22,.9,.3,1),margin .42s cubic-bezier(.22,.9,.3,1);transform:rotate(45deg)}.nav .dd>a{cursor:pointer}.nav .dd.open>a:after{margin-top:2px;transform:rotate(-45deg)}.nav .dd .menu{opacity:0;align-items:center;max-width:0;transition:max-width .48s cubic-bezier(.22,.9,.3,1),opacity .36s 60ms,transform .48s cubic-bezier(.22,.9,.3,1);display:inline-flex;overflow:hidden;transform:translate(-8px)}.nav .dd .menu>div{white-space:nowrap;align-items:center;gap:18px;padding-left:10px;display:inline-flex}.nav .dd.open .menu{opacity:1;max-width:520px;transform:none}.nav .dd .menu a{height:36px;color:var(--ink);white-space:nowrap;border-radius:0;align-items:center;gap:7px;padding:0 2px;font-size:15px;transition:color .2s,opacity .2s;display:inline-flex}.nav .dd .menu a svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.nav .dd .menu a:hover,.nav .dd .menu a:focus-visible{opacity:.6;outline:none}.nav.light .dd .menu a{color:#fff}html[data-aud=denials] .nav a.demo,html[data-aud=denials] .sheet .go,html[data-aud=denials] .sheet .rule{display:none}@media (max-width:900px){.nav .links,.nav a.demo{display:none}.nav .menu-btn{z-index:1;height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;margin-left:4px;padding:0 16px;font-size:15px;transition:color .2s;display:inline-flex;position:relative}.nav.light .menu-btn{color:#fff}.sheet{display:flex}body.sheet-open{overflow:hidden}}.nav a.aud{color:var(--ink-2);padding:0 14px;font-weight:400}.nav a.aud[aria-current]{color:var(--ink);font-weight:500}.nav a.aud[aria-current]:before{content:"";background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;margin-right:8px}.doc{max-width:720px;margin:0 auto;padding:150px 24px 96px}.doc .kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.doc h1{margin:12px 0 14px;font-size:clamp(2.4rem,5vw,3.6rem)}.doc .meta{color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:28px;font-size:15px}.doc .lede{color:var(--ink-2);margin:28px 0 8px;font-size:1.1rem}.doc h2{margin:44px 0 12px;font-size:1.7rem}.doc p{color:var(--ink-2);margin:0 0 14px}.doc ul{color:var(--ink-2);margin:0 0 14px 22px}.doc li{margin-bottom:8px}.doc strong{color:var(--ink);font-weight:500}.doc .note{background:var(--green-soft);color:var(--ink);border-radius:14px;margin:22px 0;padding:16px 18px;font-size:15px}.doc .toc{background:var(--bg-2);border-radius:16px;margin:26px 0 8px;padding:18px 22px}.doc .toc ol{columns:2;color:var(--ink-2);column-gap:28px;margin:8px 0 0 20px;font-size:15px}.doc .toc li{break-inside:avoid;margin-bottom:4px}.doc .toc a{text-decoration:none}.doc .toc a:hover{text-decoration:underline}.doc .contact{font-family:var(--mono);font-size:14px}footer{padding:0}.foot-band{background:#0c322d;height:clamp(200px,32vw,480px);position:relative;overflow:hidden}.foot-band:before{content:"";background:var(--bg);z-index:2;border-radius:0 0 40px 40px;height:44px;position:absolute;top:0;left:0;right:0}.foot-line{z-index:3;text-align:center;font-family:var(--mono);color:var(--muted);margin:0 auto -30px;padding:40px 24px 0;font-size:12.5px;position:relative}.foot-line a{color:var(--ink-2);text-underline-offset:3px}.foot-band .word{font-family:var(--serif);letter-spacing:-.02em;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,21.5vw,26rem);font-weight:400;line-height:1;position:absolute;bottom:-.16em;left:50%;transform:translate(-50%)}@media (max-width:900px){.nav{grid-template-columns:1fr auto;height:56px;padding:0 16px}.nav .right{justify-self:end}}@media (max-width:620px){.doc{padding-top:120px}.doc .toc ol{columns:1}footer{padding-top:8px}.foot-band{height:240px}.foot-band:before{border-radius:0 0 24px 24px;height:28px}.foot-line{margin-bottom:-20px;font-size:11px}}
