@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-vietnamese-standard-normal.Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-standard-normal.qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-standard-normal.C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-standard-normal.C5E2Gvlv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-standard-normal.BVScPF0l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f4ef;--sheet:#fcfbf8;--paper-2:#edeae3;--stone:#e7e2d9;--grid:#1111110e;--grid-strong:#1111111a;--tick:#11111147;--ink:#111;--ink-2:#3b3833;--muted:#7d776d;--rule:#dbd6cc;--graphite:#4d4942;--graphite-2:#a39d92;--copper:#c2420d;--copper-hi:#e3794a;--copper-soft:#f6e1d4;--pass:#1f7a4d;--pass-soft:#e2f1e7;--warn:#9a620e;--warn-soft:#f7ecd8;--fail:#b3262f;--fail-soft:#f8e3e3;--night:#111;--night-2:#1e1d1a;--night-ink:#f2efe9;--night-2-ink:#aaa397;--display:"Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif;--body:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--brand:"Figtree Variable", "Instrument Sans Variable", sans-serif;--wrap:1280px;--gutter:clamp(18px, 3.6vw, 44px);--margin-col:168px;--ease:cubic-bezier(.22, .7, .2, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--graphite);outline-offset:3px}p{color:var(--ink-2);text-wrap:pretty;margin:0}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}code,pre,.mono{font-family:var(--mono)}.gridpaper{background-color:var(--sheet);background-image:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px}.d1{font-family:var(--display);letter-spacing:-.022em;font-size:clamp(2.8rem,7vw,6.2rem);font-weight:740;font-stretch:88%;line-height:.95}.d2{font-family:var(--display);letter-spacing:-.018em;font-size:clamp(2.05rem,4.2vw,3.6rem);font-weight:710;font-stretch:90%;line-height:1.02}.d3{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:650;font-stretch:94%;line-height:1.14}.h4{font-family:var(--body);letter-spacing:-.01em;font-size:1.04rem;font-weight:600;line-height:1.35}.lead{color:var(--ink-2);max-width:56ch;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.55}.tag{font:500 12px/1.3 var(--mono);color:var(--graphite);letter-spacing:.02em}.pencil{color:var(--copper)}.hl{background:linear-gradient(transparent 62%, var(--copper-soft) 62%);padding:0 .06em}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.btn{height:48px;font:600 15px/1 var(--body);letter-spacing:-.005em;white-space:nowrap;transition:transform .2s var(--ease), background-color .2s, box-shadow .2s;border-radius:3px;align-items:center;gap:10px;padding:0 20px;display:inline-flex;position:relative}.btn svg{width:16px;height:16px;transition:transform .2s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn.solid{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--copper)}.btn.solid:hover{box-shadow:5px 5px 0 var(--copper);transform:translate(-1px,-1px)}.btn.line{background:var(--sheet);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.line:hover{background:#fff}.btn.sm{height:38px;box-shadow:3px 3px 0 var(--copper);padding:0 14px;font-size:14px}.btn.line.sm{box-shadow:inset 0 0 0 1.5px var(--ink)}.btns{flex-wrap:wrap;gap:14px;display:flex}.arrowlink{color:var(--graphite);border-bottom:1.5px solid;align-items:center;gap:8px;padding-bottom:1px;font-weight:600;display:inline-flex}.arrowlink svg{width:15px;height:15px}.strip{padding:7px var(--gutter);background:var(--graphite);color:#cfc9bf;font:400 12.5px/1.4 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.strip a{color:#fff;text-underline-offset:3px;text-decoration:underline}.strip .r{display:none}@media (width>=760px){.strip .r{display:inline}}.nav{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);position:sticky}.nav .wrap{align-items:center;gap:26px;height:66px;display:flex}.wordmark{font:600 23px/1 var(--brand);letter-spacing:-.02em;color:var(--ink);flex:none;align-items:center;display:inline-flex}.wordmark .box{color:#fff;letter-spacing:-.03em;background:#c2420d;border-radius:.2em;justify-content:center;align-items:center;height:1.2em;margin-right:.03em;padding:0 .12em .05em;display:inline-flex}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-right .login{display:none}.burger{width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex}.burger span{background:var(--ink);width:16px;height:1.5px;transition:transform .2s}.burger[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}@media (width>=980px){.menus{display:flex}.nav-right .login{display:inline-flex}.burger,.sheetnav{display:none!important}}.hero{border-bottom:1px solid var(--rule);position:relative}.hero .hero-main{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,44px)}.hero-top{grid-template-columns:minmax(0,1fr);align-items:end;gap:28px 48px;display:grid}@media (width>=1040px){.hero-top{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr)}}.hero .lead{margin-top:0}.hero .btns{margin-top:26px}.kicker{font:500 12.5px/1 var(--mono);color:var(--graphite);align-items:center;gap:10px;margin-bottom:22px;display:inline-flex}.kicker:before{content:"";background:var(--graphite);width:26px;height:1.5px}.rails{border:1.5px solid var(--ink);background-color:var(--sheet);margin:0;position:relative}.rails canvas{width:100%;height:clamp(260px,30vw,380px)}.rails .cap{font:500 11.5px/1.3 var(--mono);color:var(--ink);background:var(--sheet);pointer-events:none;flex-direction:column;gap:2px;padding:4px 6px;display:flex;position:absolute}.rails .cap small{color:var(--muted);font-size:10.5px;font-weight:400}.rails .cap.a{bottom:8px;left:2%}.rails .cap.b{top:8px;left:36%}.rails .cap.c{top:8px;left:63%}.rails .cap.d{text-align:right;top:8px;right:2%}@media (width<=720px){.rails .cap.b,.rails .cap.c{display:none}}.titleblock{border:1.5px solid var(--ink);background:var(--sheet);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.titleblock{grid-template-columns:1.4fr 1fr 1fr 1fr}}.titleblock div{border-right:1px solid var(--rule);border-top:1px solid var(--rule);min-width:0;padding:10px 14px}.titleblock div:last-child{border-right:0}.titleblock span{font:400 10.5px/1.4 var(--mono);color:var(--muted);text-transform:lowercase;display:block}.titleblock b{font:600 13.5px/1.35 var(--body);color:var(--ink);overflow-wrap:anywhere;display:block}.clause{border-bottom:1px solid var(--rule)}.clause.night{background:var(--night);color:var(--night-ink);border-bottom:0}.clause .wrap{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:clamp(56px,6.4vw,96px);display:grid}@media (width>=1040px){.clause .wrap{grid-template-columns:var(--margin-col) minmax(0, 1fr);gap:0 48px}}.margin{align-items:baseline;gap:14px;display:flex;position:relative}@media (width>=1040px){.margin{border-right:1px solid var(--rule);flex-direction:column;gap:10px;padding-right:24px}.clause.night .margin{border-color:#ffffff1f}.margin .sticky{gap:12px;display:grid;position:sticky;top:96px}}.margin .num{font:700 clamp(1.6rem, 2.4vw, 2.2rem)/1 var(--display);letter-spacing:-.02em;color:var(--graphite);font-stretch:80%}.margin .name{font:500 12.5px/1.3 var(--mono);color:var(--ink-2)}.clause.night .margin .name{color:var(--night-2-ink)}.margin .note{color:var(--muted);font-size:13px;line-height:1.5;display:none}@media (width>=1040px){.margin .note{display:block}}.body{min-width:0}.clause.night h2,.clause.night h3{color:#fff}.clause.night p{color:var(--night-2-ink)}.chead{grid-template-columns:minmax(0,1fr);align-items:end;gap:18px 56px;margin-bottom:clamp(30px,4vw,52px);display:grid}@media (width>=1100px){.chead.two{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}}.frame{border:1.5px solid var(--ink);background:var(--sheet);min-width:0;position:relative}.frame:before,.frame:after{content:"";border-color:var(--copper);pointer-events:none;border-style:solid;width:12px;height:12px;position:absolute}.frame:before{border-width:1.5px 0 0 1.5px;top:-7px;left:-7px}.frame:after{border-width:0 1.5px 1.5px 0;bottom:-7px;right:-7px}.clause.night .frame{background:var(--night-2);border-color:#fff6}.frame-bar{border-bottom:1px solid var(--rule);font:500 12px/1.3 var(--mono);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.frame-bar .dim{color:var(--muted);font-weight:400}.clause.night .frame-bar{color:var(--night-2-ink);border-color:#ffffff24}.dimline{font:400 11.5px/1 var(--mono);color:var(--muted);align-items:center;gap:10px;margin:0 0 14px;display:flex;position:relative}.dimline:before,.dimline:after{content:"";background:var(--muted);opacity:.5;flex:1;height:1px}.dimline.left:before{flex:0 0 18px}.out pre{white-space:pre;font:400 12.75px/1.75 var(--mono);color:var(--ink);margin:0;padding:16px 18px;overflow-x:auto}.out .l{display:block}.out .p,.out .dim{color:var(--muted)}.out .bad{color:var(--fail);font-weight:600}.out .warn{color:var(--warn);font-weight:600}.out .ok{color:var(--pass)}.out .sum{font-weight:600}.out .src{color:var(--ink)}.out .fix{color:var(--ink-2)}.out .k{color:var(--graphite)}.out .s{color:var(--copper)}.out .c{color:var(--muted)}.out .g{color:var(--pass)}.out .note{border-top:1px solid var(--rule);color:var(--ink-2);padding:11px 16px 14px;font-size:14px}.tabsbar{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabsbar button{font:500 13px/1 var(--mono);color:var(--muted);white-space:nowrap;border-right:1px solid var(--rule);padding:11px 16px;position:relative}.tabsbar button[aria-selected=true]{color:var(--ink);background:#fff}.tabsbar button[aria-selected=true]:after{content:"";background:var(--copper);height:2px;position:absolute;top:0;left:0;right:0}.spec{border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 14px 30px -24px #0f142466;background:#fff;gap:12px;min-width:0;padding:20px 22px 18px;display:grid;position:relative}.spec .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.idbox{border:1.5px solid var(--ink);height:26px;font:600 12.5px/1 var(--mono);align-items:center;padding:0 9px;display:inline-flex}.stamp{height:24px;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;align-items:center;padding:0 8px;display:inline-flex;transform:rotate(-3deg)}.stamp.blocker{color:var(--fail)}.stamp.warning{color:var(--warn)}.stamp.ai{color:var(--graphite);transform:rotate(2deg)}.spec h3{font:650 1.12rem/1.3 var(--display);letter-spacing:-.01em;font-stretch:92%}.spec p{font-size:14.5px}.spec .ex{gap:6px;display:grid}.spec .ex div{background:var(--paper);font:400 12px/1.5 var(--mono);grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 10px;display:grid}.spec .ex b{font-weight:600}.spec .ex .do b{color:var(--pass)}.spec .ex .dont b{color:var(--fail)}.spec .ex code{overflow-wrap:anywhere}.spec .foot{border-top:1px dashed var(--rule);font:400 11.5px/1.4 var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding-top:10px;display:flex}.spec .quote{border-left:2px solid var(--copper);color:var(--ink-2);padding-left:12px;font-size:14px}.spec .act{gap:8px;display:flex}.mini-btn{height:30px;font:600 12.5px/30px var(--body);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:2px;padding:0 12px}.mini-btn.solid{background:var(--ink);color:#fff}.gauge{gap:24px;display:grid}.scale{padding-top:34px;position:relative}.ticks{border-bottom:1.5px solid var(--ink);background-image:linear-gradient(90deg, var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--muted) 1px, transparent 1px);background-position:0 0,0 100%;background-repeat:repeat-x;background-size:25% 100%,2.5% 40%;height:40px;position:relative}.ticks:after{content:"";background:var(--ink);width:1px;position:absolute;top:0;bottom:0;right:0}.zones{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;display:grid}.zone{text-align:left;border-right:1px dashed var(--rule);gap:4px;padding:14px 12px 12px;transition:background-color .2s;display:grid;position:relative}.zone:last-child{border-right:0}.zone b{font:700 clamp(1.1rem, 2vw, 1.5rem)/1 var(--display);letter-spacing:-.02em;color:var(--ink);font-stretch:86%}.zone span{font:400 12px/1.4 var(--mono);color:var(--muted)}.zone[aria-checked=true]{background:var(--stone)}.zone[data-stage=enforce][aria-checked=true]{background:var(--copper-soft)}.zone[data-stage=enforce][aria-checked=true] b{color:var(--copper)}.marker{width:25%;transition:transform .45s var(--ease);pointer-events:none;justify-content:center;display:flex;position:absolute;top:0;left:0}.marker i{border-left:11px solid #0000;border-right:11px solid #0000;border-top:16px solid var(--copper);width:0;height:0}.marker:after{content:"";background:var(--copper);width:1.5px;height:40px;position:absolute;top:16px}.readout{border:1.5px solid var(--ink);background:var(--sheet);grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (width>=860px){.readout{grid-template-columns:repeat(4,minmax(0,1fr))}}.readout div{border-bottom:1px solid var(--rule);gap:4px;padding:16px 18px;display:grid}@media (width>=860px){.readout div{border-bottom:0;border-right:1px solid var(--rule)}.readout div:last-child{border-right:0}}.readout span{font:400 11.5px/1.3 var(--mono);color:var(--muted)}.readout b{font:650 1.12rem/1.3 var(--display);color:var(--ink);font-stretch:92%}.readout b.yes{color:var(--pass)}.readout b.fail{color:var(--copper)}@media (width<=640px){.zone span{display:none}.zone b{font-size:1rem}}.cols{border-top:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (width>=860px){.cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cols.two,.cols.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.cols.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.col{border-bottom:1px solid var(--rule);align-content:start;gap:10px;min-width:0;padding:22px 22px 26px 0;display:grid;position:relative}@media (width>=860px){.cols>.col{border-right:1px solid var(--rule);padding-left:22px}.cols>.col:first-child{padding-left:0}.cols>.col:last-child{border-right:0}}@media (width>=860px) and (width<=1179px){.cols.four>.col:nth-child(2n){border-right:0}.cols.four>.col:nth-child(odd){padding-left:0}}.col .k{font:500 12px/1 var(--mono);color:var(--graphite)}.col p{font-size:15px}.clause.night .cols{border-color:#ffffff80}.clause.night .col{border-color:#ffffff1f}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:36px 56px;display:grid}@media (width>=1040px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.wl{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split.wr{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.split.mid{align-items:center}}.split>*{min-width:0}.checklist{border-top:1px solid var(--rule);margin:24px 0 0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--rule);grid-template-columns:26px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.checklist li>svg{width:18px;height:18px;color:var(--copper);stroke-width:2.2px;margin-top:3px}.checklist b{color:var(--ink);font-weight:600;display:block}.checklist span{color:var(--ink-2);font-size:15px;line-height:1.5}.clause.night .checklist,.clause.night .checklist li{border-color:#ffffff1f}.clause.night .checklist b{color:#fff}.clause.night .checklist span{color:var(--night-2-ink)}.table{border:1.5px solid var(--ink);background:var(--sheet);overflow-x:auto}.table table{border-collapse:collapse;width:100%;min-width:600px;font-size:14.5px}.table th{text-align:left;font:500 12px/1.3 var(--mono);color:var(--muted);border-bottom:1.5px solid var(--ink);background:#fff;padding:11px 16px}.table td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);padding:13px 16px}.table tr:last-child td{border-bottom:0}.table td:first-child{color:var(--ink);font-weight:600}.table .y{color:var(--pass);font-weight:600}.table .n{color:var(--muted)}.table .c{color:var(--copper);font-weight:600}.table .tnote{border-top:1px solid var(--rule);color:var(--muted);padding:10px 16px 12px;font-size:13.5px}.figures{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.fig{border-right:1px solid var(--rule);gap:8px;padding:22px 20px 20px;display:grid}.fig:last-child{border-right:0}@media (width<=899px){.fig:nth-child(2n){border-right:0}.fig:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.fig b{font:760 clamp(2.6rem, 5vw, 4.2rem)/.9 var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-stretch:80%}.fig b small{color:var(--copper);margin-left:4px;font-size:.4em;font-stretch:100%}.fig span{color:var(--ink-2);font-size:14.5px;line-height:1.4}.works{flex-wrap:wrap;align-items:baseline;gap:10px 26px;padding:22px 0 0;display:flex}.works .tag{color:var(--muted)}.works span:not(.tag){font:650 1.05rem/1 var(--display);color:var(--ink-2);font-stretch:90%}.faq{border-top:1.5px solid var(--ink);counter-reset:q}.faq details{border-bottom:1px solid var(--rule);counter-increment:q}.faq summary{cursor:pointer;font:600 1.05rem/1.35 var(--body);letter-spacing:-.01em;grid-template-columns:44px minmax(0,1fr) 24px;align-items:baseline;gap:8px;padding:18px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q" counter(q, decimal-leading-zero);font:500 12px/1 var(--mono);color:var(--graphite)}.faq summary:after{content:"+";font:400 22px/1 var(--mono);color:var(--copper);text-align:right}.faq details[open] summary:after{content:"−"}.faq .a{color:var(--ink-2);max-width:76ch;padding:0 32px 20px 52px;font-size:15.5px;line-height:1.6}.clause.night .faq{border-color:#ffffff80}.clause.night .faq details{border-color:#ffffff1f}.clause.night .faq summary{color:#fff}.clause.night .faq .a{color:var(--night-2-ink)}.signoff{border:1.5px solid var(--ink);background:var(--sheet);grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;padding:clamp(28px,4vw,48px);display:grid;position:relative}@media (width>=1040px){.signoff{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.signoff .btns{margin-top:26px}.approved{border:2.5px solid var(--copper);color:var(--copper);text-align:center;justify-self:center;justify-items:center;gap:6px;padding:18px 26px;display:grid;transform:rotate(-6deg)}.approved b{font:800 clamp(1.6rem, 3vw, 2.4rem)/1 var(--display);letter-spacing:.04em;text-transform:uppercase;font-stretch:78%}.approved span{font:500 11.5px/1.3 var(--mono)}.footer{background:var(--ink);color:#c8c2b7}.footer .wrap{padding-block:56px 30px}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}@media (width>=900px){.fgrid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}}.fgrid .about{grid-column:1/-1;align-content:start;gap:14px;display:grid}@media (width>=900px){.fgrid .about{grid-column:auto}}.footer .wordmark{color:#fff}.fgrid .about p{color:#a39d92;max-width:36ch;font-size:14.5px}.fgrid h4{font:500 12px/1 var(--mono);color:#8f887c;margin-bottom:14px}.fgrid ul{gap:9px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.fgrid a:hover{color:#fff}.fbase{font:400 12.5px/1.5 var(--mono);color:#8f887c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:18px;display:flex}.fbase nav{gap:18px;display:flex}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--d,0) * 70ms);transform:translateY(12px)}.js .rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marker{transition:none}}.steps{border-top:1px solid var(--rule);margin:30px 0 0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.steps li>span{border:1.5px solid var(--graphite);width:34px;height:34px;font:600 13px/1 var(--mono);color:var(--graphite);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.steps b{color:var(--ink);margin:5px 0 4px;font-weight:600;display:block}.steps p{font-size:15px}.steps .arrowlink{margin-left:4px;font-size:14px}.specwrap{gap:0;display:grid;position:relative}.callout{font:400 12px/1.5 var(--mono);color:var(--copper);text-align:right;justify-self:end;margin-top:18px;padding:8px 12px 8px 30px;display:grid;position:relative}.callout:before{content:"";border-left:1px solid var(--copper);border-bottom:1px solid var(--copper);width:24px;height:34px;position:absolute;top:-18px;left:0}.idbox.sm{height:22px;margin-right:8px;padding:0 7px;font-size:11.5px}.impact .frame-bar span:first-child{color:var(--ink);font-family:var(--body);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.istats{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.istats div{border-right:1px solid var(--rule);gap:4px;padding:14px 14px 12px;display:grid}.istats div:last-child{border-right:0}.istats b{font:720 1.7rem/1 var(--display);font-variant-numeric:tabular-nums;font-stretch:84%}.istats span{font:400 11px/1.3 var(--mono);color:var(--muted)}.iseg{font:400 12px/1.3 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 0;display:flex}.seg{border:1.5px solid var(--ink);display:inline-flex}.seg i{font:600 12.5px/1 var(--body);border-right:1px solid var(--rule);color:var(--ink-2);padding:7px 12px;font-style:normal}.seg i:last-child{border-right:0}.seg i.on{background:var(--copper);color:#fff}.iout{padding:12px 16px 14px;font-size:15px}.iout b{color:var(--copper)}.irows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.irows li{border-bottom:1px dashed var(--rule);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px 16px;font-size:14.5px;font-weight:600;display:grid}.irows li:last-child{border-bottom:0}.irows small{font:400 12px/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere;display:block}.irows .m{width:22px;height:22px;font:600 12px/1 var(--mono);justify-content:center;align-items:center;display:inline-flex}.irows .bad .m{background:var(--fail-soft);color:var(--fail)}.irows .ok .m{background:var(--pass-soft);color:var(--pass)}.irows .m svg{stroke-width:2.4px;width:13px;height:13px}.docread{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=700px){.docread{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}}.docread .page{background:var(--sheet);color:var(--ink);gap:10px;padding:22px 22px 26px;display:grid;transform:rotate(-1deg);box-shadow:8px 8px #00000040}.docread .ph{font:700 1.05rem/1.2 var(--display);border-bottom:1.5px solid var(--ink);padding-bottom:8px;font-stretch:90%}.docread .sec{font:500 12px/1 var(--mono);color:var(--muted);margin-top:6px}.clause.night .docread .page p{color:var(--ink-2);font-size:14px;line-height:1.55}.docread .hit{background:linear-gradient(transparent 8%, var(--copper-soft) 8%, var(--copper-soft) 92%, transparent 92%);position:relative;padding-left:26px!important}.docread .hit i{background:var(--copper);color:#fff;width:16px;height:16px;font:600 10px/16px var(--mono);text-align:center;border-radius:50%;font-style:normal;position:absolute;top:2px;left:4px}.docread .skip{opacity:.55;text-decoration:line-through;text-decoration-color:var(--muted)}.found{gap:10px;display:grid}.found>div{background:var(--night-2);border:1px solid #ffffff38;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.found .n{background:var(--copper);color:#fff;width:20px;height:20px;font:600 11px/20px var(--mono);text-align:center;border-radius:50%}.found b{color:#fff;font-size:14.5px;font-weight:600;line-height:1.35;display:block}.found small{font:400 11.5px/1.4 var(--mono);color:var(--night-2-ink);margin-top:3px;display:block}.found .out{border-style:dashed}.found .out .n{border:1px solid var(--night-2-ink);color:var(--night-2-ink);background:0 0;line-height:18px}.found .out b{color:var(--night-2-ink)}.pair{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:clamp(40px,5vw,64px);display:grid}@media (width>=860px){.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.pairlink{transition:transform .2s var(--ease), box-shadow .2s;align-content:start;gap:10px;padding:24px 24px 22px;display:grid}.pairlink:hover{box-shadow:4px 4px 0 var(--graphite);transform:translate(-2px,-2px)}.pairlink .arrowlink{justify-self:start;margin-top:6px}.clause .body :not(pre)>code:not(.spec code),.lead code{background:var(--stone);color:var(--graphite);padding:1px 5px;font-size:.9em}.pagehead .d1{font-size:clamp(2.6rem,6vw,5.2rem)}.pagehead .btns{margin-top:24px}.sheetindex{gap:0;display:grid}.sheetindex .tag{background:var(--ink);color:#fff;justify-self:start;padding:6px 10px}.sheetindex ol{background:var(--sheet);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid;box-shadow:8px 8px #0f142412;border:1.5px solid var(--ink)!important}.sheetindex a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:4px;padding:10px 14px 12px;font-size:15px;font-weight:600;transition:background-color .2s;display:grid}.sheetindex a:hover{background:var(--sheet)}.sheetindex b{font:500 12px/1 var(--mono);color:var(--graphite)}.footnote{font:400 12.5px/1.6 var(--mono);color:var(--muted);max-width:90ch;margin-top:18px}.clause.night .footnote{color:var(--night-2-ink)}.clause.night .frame.out{background:var(--sheet);border-color:var(--sheet)}.clause.night .frame.out .frame-bar{color:var(--ink-2);border-color:var(--rule)}.clause.night :not(pre)>code{color:#e8e2d8;background:#ffffff14}.filters{border:1.5px solid var(--ink);background:var(--sheet);border-bottom:0}.filters button[aria-pressed=true]{color:var(--ink);background:#fff}.schedule{border:1.5px solid var(--ink);background:var(--sheet)}.shead-row,.prow summary{grid-template-columns:58px minmax(0,1fr) 150px 70px;align-items:start;gap:16px;padding:12px 16px;display:grid}.shead-row{font:500 11.5px/1.3 var(--mono);color:var(--muted);border-bottom:1.5px solid var(--ink);background:#fff}.prow{border-bottom:1px solid var(--rule)}.prow:last-child{border-bottom:0}.prow summary{cursor:pointer;padding-block:16px;list-style:none;transition:background-color .15s}.prow summary::-webkit-details-marker{display:none}.prow summary:hover,.prow[open] summary{background:#fff}.prow .ref{font:600 12.5px/1.6 var(--mono);color:var(--graphite)}.prow .pt{gap:4px;min-width:0;display:grid}.prow .pt b{font:650 1.12rem/1.3 var(--display);font-stretch:92%}.prow .pt b:after{content:" +";font:400 15px/1 var(--mono);color:var(--copper)}.prow[open] .pt b:after{content:" −"}.prow .pt small{color:var(--ink-2);font-size:14px;line-height:1.5}.prow .pt em{font:400 11.5px/1.4 var(--mono);color:var(--muted);font-style:normal}.prow .bar{gap:6px;padding-top:6px;display:grid}.prow .bar i{border:1px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 7px, var(--rule) 7px 8px);height:8px;position:relative}.prow .bar i:before{content:"";width:var(--w);background:var(--graphite);position:absolute;inset:0 auto 0 0}.prow .bar small{font:500 12px/1 var(--mono);color:var(--ink-2)}.prow .bl{font:700 1.2rem/1.4 var(--display);color:var(--fail);text-align:right}.rules{background:#fff;margin:0;padding:4px 16px 16px 90px;list-style:none;display:grid}.rules li{border-top:1px dashed var(--rule);grid-template-columns:100px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 0;font-size:14.5px;display:grid}.rules b{font:600 12.5px/1.4 var(--mono)}.rules small{font:400 11.5px/1.5 var(--mono);color:var(--muted);display:block}.rules i{font:600 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1.2px solid;padding:4px 6px;font-style:normal}.rules i.blocker{color:var(--fail)}.rules i.warning{color:var(--warn)}.rules i.info{color:var(--muted)}@media (width<=720px){.shead-row{display:none}.prow summary{grid-template-columns:44px minmax(0,1fr)}.prow .bar{grid-column:2}.prow .bl{display:none}.rules{padding-left:16px}.rules li{grid-template-columns:minmax(0,1fr) auto}.rules li b{grid-column:1/-1}}.mono-t{font-family:var(--mono);overflow-wrap:anywhere;font-size:15px;font-weight:600}.transcript{border-left:1.5px solid #fff6;gap:0;margin:0;padding:0;list-style:none;display:grid}.transcript li{gap:8px;padding:14px 0 18px 22px;display:grid;position:relative}.transcript li:before{content:"";background:var(--night);border:1.5px solid var(--copper-hi);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-6px}.transcript li.sys:before{background:var(--copper);border-color:var(--copper)}.transcript span{font:500 12px/1 var(--mono);color:var(--copper-hi)}.transcript p{font-size:16px;color:#fff!important}.transcript code{background:var(--night-2);font:400 12.5px/1.6 var(--mono);color:var(--night-2-ink);overflow-wrap:anywhere;border:1px solid #ffffff24;padding:10px 12px;display:block}.transcript .sys p{color:#ffd2b8!important}.ctl{border-top:1.5px solid var(--ink);gap:0;display:grid}.ctlg{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:14px 40px;padding:26px 0;display:grid}@media (width>=960px){.ctlg{grid-template-columns:260px minmax(0,1fr)}}.ctlg h3{align-content:start;gap:8px;display:grid}.ctlg h3 span{font:500 12px/1 var(--mono);color:var(--graphite)}.ctlg dl{gap:0;margin:0;display:grid}.ctlg dl div{border-top:1px dashed var(--rule);grid-template-columns:minmax(0,1fr);gap:4px 24px;padding:12px 0;display:grid}.ctlg dl div:first-child{border-top:0;padding-top:0}@media (width>=720px){.ctlg dl div{grid-template-columns:220px minmax(0,1fr)}}.ctlg dt{color:var(--ink);font-weight:600}.ctlg dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.status{border:1.5px solid var(--ink);background:var(--sheet)}.st{border-bottom:1px solid var(--rule);grid-template-columns:26px 80px minmax(0,1fr);align-items:baseline;gap:12px;padding:13px 16px;display:grid}.st:last-child{border-bottom:0}.st .m svg{stroke-width:2.2px;width:17px;height:17px;transform:translateY(3px)}.st.ok .m{color:var(--pass)}.st:not(.ok) .m{color:var(--copper)}.st .s{font:500 12px/1.3 var(--mono);color:var(--muted)}.st.ok .s{color:var(--pass)}.st:not(.ok) .s{color:var(--copper)}.st .t{color:var(--ink);font-size:15px}.st:not(.ok){background:repeating-linear-gradient(135deg,#0000 0 9px,#c2420d09 9px 10px)}@media (width<=560px){.st{grid-template-columns:22px minmax(0,1fr)}.st .s,.st .t{grid-column:2}}.punch ol{margin:0;padding:0;list-style:none}.punch li{border-bottom:1px dashed var(--rule);grid-template-columns:26px 30px minmax(0,1fr);align-items:start;gap:12px;padding:15px 18px;display:grid}.punch li:last-child{border-bottom:0}.punch .box{border:1.5px solid var(--ink);justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background-color .25s;display:inline-flex}.punch .box svg{stroke-width:2.6px;color:#fff;opacity:0;width:14px;height:14px;transition:opacity .25s}.punch .is-done .box{background:var(--copper);border-color:var(--copper)}.punch .is-done .box svg,.no-js .punch .box svg,.punch:not([data-setup]) .box svg{opacity:1}.punch .n{font:500 12px/24px var(--mono);color:var(--graphite)}.punch b{font-weight:600;display:block}.punch li>div span{color:var(--ink-2);font-size:14.5px}.punch .is-done b{text-decoration:line-through;text-decoration-color:var(--copper);text-decoration-thickness:1.5px}.fitlist{gap:0;margin:6px 0 0;padding:0;list-style:none;display:grid}.fitlist li{border-top:1px dashed var(--rule);color:var(--ink-2);padding:12px 0;font-size:15.5px;line-height:1.55}.fitlist b{color:var(--ink);font-weight:600}.clause.night .fitlist li{color:var(--night-2-ink);border-color:#ffffff24}.board{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=980px){.board{grid-template-columns:1.3fr 1fr 1fr}}.bcol{border:1.5px solid var(--ink);background:var(--sheet)}.bcol h3{border-bottom:1.5px solid var(--ink);font:650 1.1rem/1.2 var(--display);justify-content:space-between;align-items:center;padding:12px 16px;font-stretch:92%;display:flex}.bcol h3 i{font:600 12px/1 var(--mono);border:1.2px solid;padding:5px 7px;font-style:normal}.bcol.ok h3 i{color:var(--pass)}.bcol.warn h3 i{color:var(--warn)}.bcol.not h3 i{color:var(--muted)}.bcol.ok h3{box-shadow:inset 4px 0 0 var(--pass)}.bcol.warn h3{box-shadow:inset 4px 0 0 var(--warn)}.bcol.not h3{box-shadow:inset 4px 0 0 var(--muted)}.bcol ul{margin:0;padding:0 16px;list-style:none}.bcol li{border-bottom:1px dashed var(--rule);color:var(--ink-2);padding:11px 0;font-size:14.5px;line-height:1.5}.bcol li:last-child{border-bottom:0}.route{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=980px){.route{grid-template-columns:repeat(5,minmax(0,1fr))}.route:before{content:"";border-top:1.5px dashed var(--graphite-2);position:absolute;top:23px;left:0;right:0}}.route li{align-content:start;gap:8px;padding:0 20px 26px 0;display:grid;position:relative}@media (width<=979px){.route li{padding:0 0 26px 64px}.route li:before{content:"";border-left:1.5px dashed var(--graphite-2);position:absolute;top:48px;bottom:0;left:23px}.route .stn{position:absolute;top:0;left:0}}.route .stn{border:1.5px solid var(--ink);background:var(--sheet);z-index:1;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.route li:last-child .stn{background:var(--copper);border-color:var(--copper);color:#fff}.route .stn svg{width:21px;height:21px}.route .when{font:500 12px/1 var(--mono);color:var(--graphite);margin-top:8px}@media (width<=979px){.route .when{margin-top:4px}}.route b{font:650 1.12rem/1.25 var(--display);font-stretch:92%}.route p{font-size:14.5px}.prose{gap:18px;display:grid}.prose p{max-width:66ch;font-size:17px;line-height:1.7}.docswitch{background:var(--sheet);border-radius:0;padding:4px;display:inline-flex}.docswitch a{color:var(--ink-2);border-radius:0;padding:8px 18px;font-size:14.5px;font-weight:500}.docswitch a[aria-current=page]{color:var(--ink);box-shadow:0 0 0 1px var(--rule);background:#fff}.lstamp{font:400 13px/1.5 var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:22px;display:flex}.shortcard,.deal{background:var(--sheet);border-radius:0;padding:24px}.shortcard-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:500;display:flex}.shortcard ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shortcard li{color:var(--ink);grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.45;display:grid}.tick{background:var(--pass);color:#fff;border-radius:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.tick svg{stroke-width:3px;width:11px;height:11px}.deal{gap:20px;display:grid}.deal h3{align-items:center;gap:10px;font-size:1.05rem;font-weight:500;display:flex}.deal ul{color:var(--ink-2);gap:8px;margin:12px 0 0;padding-left:18px;font-size:15px;display:grid}.deal-col.you .tick{background:var(--ink)}.legal{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (width>=980px){.legal{grid-template-columns:250px minmax(0,1fr);gap:64px}.legal-side{align-self:start;position:sticky;top:100px}}.readmode{background:var(--sheet);border-radius:0;grid-template-columns:1fr 1fr;padding:4px;display:grid}.readmode button{color:var(--ink-2);text-align:center;border-radius:0;gap:2px;padding:9px 10px;font-size:14px;font-weight:500;display:grid}.readmode button small{font:400 11.5px/1 var(--mono);color:var(--muted)}.readmode button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.legal-side nav ol{gap:2px;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-side nav a{color:var(--ink-2);border-radius:0;gap:10px;padding:7px 10px;font-size:14px;display:flex}.legal-side nav a b{font:400 12px/1.6 var(--mono);color:var(--muted)}.legal-side nav a:hover,.legal-side nav a.active{background:var(--sheet);color:var(--ink)}@media (width<=979px){.legal-side nav{display:none}}.legal-body{min-width:0;max-width:780px}.gist-note{background:var(--stone);color:var(--graphite);border-radius:0;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:14.5px;display:flex}.gist-note svg{flex:none;width:16px;height:16px;margin-top:3px}.gist-note button{color:inherit;text-decoration:underline}.lclause{border-top:1px solid var(--rule);padding:36px 0;scroll-margin-top:100px;position:relative}.lclause .num{font:400 13px/1 var(--mono);color:var(--muted)}.lclause h2{letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:400;line-height:1.2}.lclause .gist{color:var(--ink);margin-top:14px;font-size:17px;font-weight:500;line-height:1.55}.lclause .more{gap:14px;margin-top:16px;display:grid}.lclause .more p{font-size:16px;line-height:1.65}[data-mode=gist] .lclause .more{display:none}.plain{color:var(--ink-2);gap:8px;margin:0;padding-left:20px;font-size:16px;line-height:1.6;display:grid}.kinds{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=700px){.kinds{grid-template-columns:1fr 1fr}}.kind{background:var(--sheet);border-radius:0;align-content:start;gap:8px;padding:20px;display:grid}.kind .ico{width:38px;height:38px;box-shadow:0 0 0 1px var(--rule);background:#fff;border-radius:0;justify-content:center;align-items:center;display:flex}.kind .ico svg{width:17px;height:17px}.kind h3{font-size:1.02rem;font-weight:500}.kind p{font-size:15px}.kind small{font:400 12px/1.5 var(--mono);color:var(--muted);border-top:1px dashed var(--muted);padding-top:8px}.explorer{box-shadow:0 0 0 1px var(--rule);background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.ex-list{background:var(--sheet);gap:4px;padding:8px;display:flex;overflow-x:auto}.ex-list button{color:var(--ink-2);white-space:nowrap;text-align:left;border-radius:0;align-items:center;gap:9px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.ex-list button svg{flex:none;width:15px;height:15px}.ex-list button small{display:none}.ex-list button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.ex-panel{padding:22px}.ex-panel[hidden]{display:none}.ex-panel h3{font-size:1.1rem;font-weight:500}.ex-panel>p{margin-top:8px;font-size:15px}@media (width>=900px){.explorer{grid-template-columns:230px minmax(0,1fr)}.ex-list{flex-direction:column;overflow:visible}.ex-list button small{font:400 11px/1 var(--mono);opacity:.5;margin-left:auto;display:block}}.facts{gap:0;margin:16px 0 0;display:grid}.facts>div{border-top:1px solid var(--rule);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.facts dt{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.facts dt svg{width:14px;height:14px}.facts dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}@media (width<=560px){.facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.neverlist{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.neverlist{grid-template-columns:1fr 1fr}}.neverlist li{background:var(--sheet);border-radius:0;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px;display:grid}.neverlist .x{background:var(--fail-soft);width:28px;height:28px;color:var(--fail);border-radius:0;justify-content:center;align-items:center;display:flex}.neverlist .x svg{stroke-width:2.4px;width:13px;height:13px}.neverlist h3{font-size:15.5px;font-weight:500}.neverlist p{margin-top:2px;font-size:14.5px}.ltable{box-shadow:0 0 0 1px var(--rule);background:#fff;border-radius:0;overflow:hidden}.lt-head,.lt-row{grid-template-columns:minmax(0,1fr);gap:4px 16px;padding:14px 18px;font-size:14.5px;display:grid}.lt-head{color:var(--muted);border-bottom:1px solid var(--rule);font-size:13px;display:none}.lt-row+.lt-row{border-top:1px solid var(--rule)}.lt-row .who{color:var(--ink);font-weight:500}.lt-row span{color:var(--ink-2)}@media (width>=900px){.lt-head,.lt-row{grid-template-columns:1fr 1.4fr 1.4fr 1fr}.lt-head{display:grid}}@media (width<=899px){.lt-row span[data-l]:before{content:attr(data-l) " · ";color:var(--muted)}}.rights{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=700px){.rights{grid-template-columns:repeat(2,minmax(0,1fr))}}.rightcard{background:var(--sheet);border-radius:0;gap:6px;padding:18px;transition:background-color .2s;display:grid}.rightcard:hover{background:#fff}.rightcard .ico{background:#fff;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:6px;display:flex}.rightcard .ico svg{width:16px;height:16px}.rightcard h3{font-size:15.5px;font-weight:500}.rightcard p{font-size:14.5px}.rightcard .go{align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:500;display:inline-flex}.rightcard .go svg{width:14px;height:14px}.reality{gap:8px;display:grid}.reality>div{background:var(--sheet);border-radius:0;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.reality p{font-size:15px}.chip.warn{background:var(--warn-soft);color:var(--warn)}.steps3{color:var(--ink-2);gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.6;display:grid}.steps3 b{color:var(--ink);font-weight:500}.changelog{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.changelog li{background:var(--sheet);border-radius:0;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 14px;font-size:14.5px;display:grid}.changelog span{font:400 12.5px/1 var(--mono);color:var(--muted)}.legal-contact{background:var(--sheet);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:24px;display:flex}.legal-contact p{max-width:46ch;margin-top:4px;font-size:15px}.legal-section .wrap{padding-block:clamp(24px,3vw,40px) clamp(56px,6vw,96px)}.lclause h2{font-family:var(--display);letter-spacing:-.015em;font-weight:650;font-stretch:92%}.lclause .num{color:var(--graphite)}.lclause .gist{box-shadow:inset 3px 0 0 var(--copper);padding-left:14px}.legal-side nav a b{color:var(--graphite)}.legal-side nav a.active{box-shadow:inset 2px 0 0 var(--copper)}.docswitch{border:1.5px solid var(--ink);padding:0}.docswitch a[aria-current=page]{background:var(--ink);color:#fff;box-shadow:none}.shortcard,.deal,.legal-contact{border:1.5px solid var(--ink)}.chip{height:22px;font:600 11px/1 var(--mono);border:1.2px solid var(--muted);color:var(--muted);align-items:center;gap:5px;padding:0 7px;display:inline-flex}.chip.ok{color:var(--pass);border-color:var(--pass)}.chip.warn{color:var(--warn);border-color:var(--warn)}.textlink{color:var(--graphite);border-bottom:1.5px solid;align-items:center;gap:6px;font-weight:600;display:inline-flex}.textlink svg{width:14px;height:14px}.margin .sticky{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}@media (width>=1040px){.margin .sticky{display:grid}}@media (width>=900px){.ex-list button{white-space:normal}}@media (width>=1040px){.split .table table{min-width:0}}.clause.night .frame.out p,.clause.night .frame.out .note{color:var(--ink-2)}.drawboard{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background-color:var(--paper-2);background-image:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:50% -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:relative}.drawboard>.wrap{padding-block:clamp(32px,4.5vw,56px)}.hero .drawboard+.wrap .works{padding-bottom:24px}.pagehead .drawboard{margin-top:0}.drawboard.closing>.wrap{padding-block:clamp(56px,7vw,104px)}.drawboard.closing .signoff{box-shadow:10px 10px #0f142414}.hero{border-bottom:1px solid var(--rule)}.hero>.drawboard{border-bottom:0}.clause{position:relative}.clause:before{content:"";pointer-events:none;background-image:linear-gradient(90deg, var(--tick) 1px, transparent 1px), linear-gradient(90deg, var(--tick) 1px, transparent 1px);background-position:top,top;background-repeat:repeat-x;background-size:120px 10px,12px 5px;height:10px;position:absolute;top:0;left:0;right:0}.clause.tint{background:var(--paper-2)}.clause.night:before{--tick:#ffffff38}.clause.tint .spec,.clause.tint .frame,.clause.tint .table,.clause.tint .status,.clause.tint .schedule,.clause.tint .bcol{box-shadow:8px 8px #0f14240d}.hero .drawboard .rails+.titleblock{box-shadow:10px 10px #0f142412}.hero .drawboard .rails{box-shadow:10px 0 #0f142412}.strip{background:var(--ink)}.strip a{color:#fff;text-decoration-color:var(--copper-hi)}.margin .num{color:var(--copper)}.kicker{color:var(--graphite)}.kicker:before{background:var(--copper)}.arrowlink,.textlink{color:var(--ink);border-bottom-color:var(--copper)}.arrowlink svg,.textlink svg{color:var(--copper)}.arrowlink.on-night{color:#fff}.sheetindex b,.faq summary:before,.col .k,.prow .ref,.route .when,.ctlg h3 span,.punch .n,.steps li>span{color:var(--copper)}.steps li>span{border-color:var(--copper)}.pairlink:hover{box-shadow:4px 4px 0 var(--copper)}.out .k{color:var(--ink);font-weight:600}.zone[aria-checked=true] b{color:var(--ink)}.clause .body :not(pre)>code:not(.spec code),.lead code{background:var(--stone);color:var(--ink)}::selection{background:var(--copper-soft)}.hl{background:linear-gradient(transparent 62%, var(--copper-soft) 62%)}.col .k,.route .when,.punch .n,.prow .ref,.ctlg h3 span,.faq summary:before,.sheetindex b{color:var(--graphite)}.steps li>span{border-color:var(--ink);color:var(--ink)}.margin .num{background:var(--copper);color:#fff;letter-spacing:-.01em;border-radius:.2em;place-self:flex-start start;align-items:center;height:1.25em;padding:0 .22em .04em;font-size:clamp(1.3rem,1.8vw,1.6rem);font-stretch:86%;display:inline-flex}.clause.night .margin .num{color:#fff}.sheetindex b{justify-self:start;display:inline-flex}.clause.night .col .k{color:var(--night-2-ink)}.fbase>span a{color:#c8c2b7;text-underline-offset:3px;text-decoration:underline #ffffff4d}.fbase>span a:hover{color:#fff;text-decoration-color:var(--copper)}.menus{align-items:center;gap:2px;height:100%;display:flex}@media (width<=979px){.menus{display:none}}.menu{align-items:center;height:100%;display:flex;position:relative}.menu-btn,.menu-link{height:38px;color:var(--ink-2);border-radius:3px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.menu-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s var(--ease)}.menu-btn:hover,.menu-link:hover,.menu.open .menu-btn{color:var(--ink);background:var(--paper-2)}.menu.open .menu-btn svg{transform:rotate(180deg)}.menu-btn[data-current]:after{content:"";background:var(--copper);height:2px;position:absolute;bottom:3px;left:12px;right:30px}.panel{z-index:60;opacity:0;visibility:hidden;transition:opacity .16s ease, transform .16s var(--ease), visibility 0s linear .16s;padding-top:10px;position:absolute;top:calc(100% - 4px);left:-14px;transform:translateY(-4px)}.menu.open .panel{opacity:1;visibility:visible;transition:opacity .16s ease, transform .16s var(--ease), visibility 0s;transform:none}.panel .sheet{background:var(--sheet);border:1.5px solid var(--ink);width:380px;position:relative;box-shadow:10px 10px #11111114}.panel .sheet:before,.panel .sheet:after{content:"";border-color:var(--copper);pointer-events:none;border-style:solid;width:11px;height:11px;position:absolute}.panel .sheet:before{border-width:2px 0 0 2px;top:-7px;left:-7px}.panel .sheet:after{border-width:0 2px 2px 0;bottom:-7px;right:-7px}.items.two{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu:has(.items.two) .sheet{width:620px}.sheet-head{border-bottom:1px solid var(--rule);font:500 11.5px/1.3 var(--mono);color:var(--muted);justify-content:space-between;padding:10px 16px;display:flex}.sheet-head span:first-child{color:var(--ink-2)}.items{margin:0;padding:8px;list-style:none}.items a{border-radius:3px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:10px 10px 11px;transition:background-color .12s;display:grid}.items a:hover,.items a:focus-visible{background:var(--paper)}.items .ico,.sheetnav .ico{border:1px solid var(--rule);background:var(--paper);width:34px;height:34px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.items .ico svg,.sheetnav .ico svg{width:16px;height:16px}.items a:hover .ico,.items a[aria-current=page] .ico{background:var(--copper);border-color:var(--copper);color:#fff}.items .txt{gap:2px;min-width:0;display:grid}.items b{color:var(--ink);font-size:14.5px;font-weight:600}.items b i{color:var(--muted);margin-left:5px;font-size:12px;font-style:normal}.items small{color:var(--ink-2);font-size:13px;line-height:1.45}.items a[aria-current=page] b{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:3px;text-decoration-thickness:1.5px}.sheet-foot{border-top:1px dashed var(--rule);flex-wrap:wrap;gap:6px 18px;padding:10px 18px 12px;display:flex}.sheet-foot code{font:400 12px/1.6 var(--mono);color:var(--ink-2)}.sheet-foot code span{color:var(--muted)}.sheetnav{padding:6px var(--gutter) 22px;border-top:1px solid var(--rule);background:var(--paper);max-height:calc(100dvh - 100px);overflow-y:auto}.sheetnav section{border-bottom:1px dashed var(--rule);padding:14px 0 8px}.sheetnav h4{font:500 12px/1.3 var(--mono);color:var(--muted);margin:0 0 6px}.sheetnav section a{font:600 16px/1.3 var(--body);color:var(--ink);align-items:center;gap:12px;padding:8px 0;display:flex}.sheetnav section a[aria-current=page]{color:var(--copper)}.sheetnav .btns{margin-top:18px}
