/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;width:100%}ul,ol{margin:0;padding-left:1em}@font-face{font-family:'Gorton Digital';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/GortonDigital/GortonDigital-Medium.woff2) format("woff2")}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/SourceSerif4/SourceSerif4-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/SourceSerif4/SourceSerif4-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/SourceSerif4/SourceSerif4-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Source Serif 4';font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/SourceSerif4/SourceSerif4-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/SourceSerif4/SourceSerif4-vietnamese-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/SourceSerif4/SourceSerif4-vietnamese-italic.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexMono/IBMPlexMono-Regular-latin.woff2) format("woff2")}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexMono/IBMPlexMono-SemiBold-latin.woff2) format("woff2")}@font-face{font-family:'IBM Plex Mono';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexMono/IBMPlexMono-Italic-latin.woff2) format("woff2")}pre.highlight{padding:1em}.highlight{background-color:#eee;font-family:Monaco,"DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;line-height:1.5;color:#333332;margin-bottom:1.5em;border-radius:4px}.highlight pre{position:relative;margin:0;padding:1em}.highlight .lineno{padding-right:24px;color:#b3b3b1}.highlight .hll{background-color:#ffc}.highlight .c{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold;font-style:italic}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .gd{color:#000000;background-color:#fdd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:purple}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000000;font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d01040}.highlight .sc{color:#d01040}.highlight .sd{color:#d01040}.highlight .s2{color:#d01040}.highlight .se{color:#d01040}.highlight .sh{color:#d01040}.highlight .si{color:#d01040}.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}html{font-size:100%;-webkit-text-size-adjust:100%}body.desk-page{margin:0;min-height:100vh;background-color:#868b78;background-image:radial-gradient(ellipse 70% 55% at 22% 0%, rgba(255,250,230,0.22), transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.2  0 0 0 0 0.15  0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");color:#26252b;font-family:"Source Serif 4",Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.desk-page ::selection{background:rgba(176,40,28,0.18)}.desk-page :focus-visible{outline:2px solid #b0281c;outline-offset:2px}.desk-page img{max-width:100%;height:auto}.desk-page .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.desk{position:relative;overflow:hidden;padding:1.5rem 1rem 4rem}@media (max-width: 47.9375em){.desk{padding:0.75rem 0.5rem 2rem}}.prop{position:absolute;translate:var(--dx, 0) var(--dy, 0);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}@media (max-width: 61.9375em){.prop.calc{display:none}}@media (max-width: 47.9375em){.prop{display:none}}.prop.is-moved{z-index:4}.prop.is-held{z-index:5;cursor:grabbing;filter:drop-shadow(3px 8px 6px rgba(30,32,24,0.3)) drop-shadow(8px 22px 24px rgba(30,32,24,0.28))}.sliderule{z-index:0;width:39.5rem;height:auto;aspect-ratio:1709 / 290;max-width:none;overflow:visible;top:31rem;left:calc(max(50% - 23rem, 1rem) - 3.25rem - 19.75rem);transform:rotate(-86.5deg);filter:drop-shadow(.8px 2.4px 2.4px rgba(30,32,24,0.35)) drop-shadow(2.4px 8px 11.2px rgba(30,32,24,0.25))}.sliderule>svg{display:block;width:100%;height:100%;overflow:visible}.sliderule.is-moved{z-index:0}.sliderule.is-zoomed{position:fixed;z-index:51;top:50%;left:50%;width:calc(39.5rem * var(--zoom, 1));margin:calc(-39.5rem * var(--zoom, 1) * 290 / 1709 / 2) 0 0 calc(-19.75rem * var(--zoom, 1));translate:none;transform:none;cursor:default;filter:drop-shadow(4px 12px 10px rgba(0,0,0,0.35)) drop-shadow(10px 30px 40px rgba(0,0,0,0.3))}.sliderule.is-zoomed .rule-slide,.sliderule.is-zoomed .rule-cursor{cursor:ew-resize}.desk-scrim{position:fixed;inset:0;z-index:50;background:rgba(24,26,20,0.62)}.desk-scrim p{position:absolute;left:50%;bottom:1.25rem;max-width:calc(100% - 2rem);box-sizing:border-box;margin:0;padding:0.4rem 0.9rem;border-radius:0.4rem;background:rgba(16,17,13,0.8);transform:translateX(-50%);color:rgba(255,255,255,0.9);font:0.875rem/1.4 "IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;text-align:center}.calc{z-index:3;width:9.9rem;top:10rem;left:calc(50% + 23rem - 1.1rem);transform:rotate(4deg);aspect-ratio:810 / 1470;filter:drop-shadow(1.2px 3.6px 3.6px rgba(30,32,24,0.35)) drop-shadow(3.6px 12px 16.8px rgba(30,32,24,0.25))}.calc>svg{display:block;width:100%;height:100%}.calc.is-zoomed{position:fixed;z-index:51;top:50%;left:50%;width:calc(9.9rem * var(--zoom, 1));margin:calc(-9.9rem * var(--zoom, 1) * 1470 / 810 / 2) 0 0 calc(-4.95rem * var(--zoom, 1));translate:none;transform:none;cursor:default;filter:drop-shadow(4px 12px 10px rgba(0,0,0,0.35)) drop-shadow(10px 30px 40px rgba(0,0,0,0.3))}.calc.is-zoomed .hp-key,.calc.is-zoomed .hp-switch{cursor:pointer}.cards{position:relative;z-index:0;display:flex;justify-content:center;margin:0 auto -5.6rem}@media (max-width: 47.9375em){.cards{margin-bottom:-6.5vw}}.card{position:relative;display:block;flex:none;width:22.8rem;color:#26252b;text-decoration:none;transition:transform 0.15s ease;filter:drop-shadow(0 1px 1px rgba(30,32,24,0.4)) drop-shadow(1px 4px 5px rgba(30,32,24,0.22))}.card+.card{margin-left:-13.5rem}.card img{display:block;width:100%}.card:nth-child(1){transform:rotate(-1.6deg) translateY(3px)}.card:nth-child(2){transform:rotate(0.9deg)}.card:nth-child(3){transform:rotate(-0.6deg) translateY(4px)}.card:nth-child(4){transform:rotate(1.8deg) translateY(1px)}.card:hover,.card:focus-visible{z-index:1;transform:rotate(0deg) translateY(-0.4rem)}.card[aria-current]{transform:rotate(0deg) translateY(-0.6rem);filter:drop-shadow(0 2px 2px rgba(30,32,24,0.35)) drop-shadow(2px 9px 10px rgba(30,32,24,0.3))}@media (max-width: 47.9375em){.card{width:34vw}.card+.card{margin-left:-13vw}}.card-name{position:absolute;left:15%;top:9%;font:600 0.875rem/1 "IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:0.06em;text-transform:uppercase}@media (max-width: 47.9375em){.card-name{font-size:0.5625rem;letter-spacing:0.02em;top:9%}}.printout{position:relative;z-index:1;display:block;box-sizing:border-box;max-width:46rem;margin:0 auto;padding:0 1.875rem;background-color:#f8f7f0;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(99rem - 0.75rem), rgba(0,0,0,0.035) calc(99rem - 0.75rem), transparent 99rem, rgba(255,255,255,0.5) 99rem, transparent calc(99rem + 0.75rem)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='1584'%3E%3Crect width='4' height='1' fill='%2326252b' fill-opacity='0.3'/%3E%3C/svg%3E");background-size:100% 99rem,7px 99rem;background-position:0 0,0 99rem;background-repeat:repeat-y, repeat;box-shadow:0 1px 1px rgba(30,32,24,0.2),2px 8px 18px -6px rgba(30,32,24,0.5)}.printout::before,.printout::after{content:"";position:absolute;top:0;bottom:0;width:1.875rem;background:radial-gradient(circle at 50% 50%, rgba(50,52,42,0.55) 0, #6c715f 0.36rem, rgba(0,0,0,0.2) 0.4rem, transparent 0.42rem) 0 0/100% 4.5rem repeat-y,repeating-linear-gradient(to bottom, rgba(38,37,43,0.3) 0 3px, transparent 3px 6px) right/1px 100% no-repeat}.printout::before{left:0}.printout::after{right:0;transform:scaleX(-1)}@media (max-width: 47.9375em){.printout{padding:0 1.1rem}.printout::before,.printout::after{width:1.1rem;background:radial-gradient(circle at 50% 50%, #6c715f 0, #6c715f 0.25rem, rgba(0,0,0,0.15) 0.28rem, transparent 0.3rem) 0 0/100% 4.5rem repeat-y,repeating-linear-gradient(to bottom, rgba(38,37,43,0.3) 0 3px, transparent 3px 6px) right/1px 100% no-repeat}}.print-body{padding:3rem 1.75rem 3rem}@media (max-width: 47.9375em){.print-body{padding:1.5rem 0.75rem 1.5rem}}.printout{-webkit-mask:linear-gradient(#000, #000) top/100% calc(100% - 4px) no-repeat,conic-gradient(from -45deg at 50% 0, #000 90deg, transparent 0) bottom/7px 4px repeat-x;mask:linear-gradient(#000, #000) top/100% calc(100% - 4px) no-repeat,conic-gradient(from -45deg at 50% 0, #000 90deg, transparent 0) bottom/7px 4px repeat-x}.lp-head{margin:0 0 1.5rem}.lp-head p{display:flex;justify-content:space-between;gap:0 1.5em;margin:0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);text-transform:uppercase}.lp-head p a{color:inherit;text-decoration:none}.lp-head p a:hover{color:#b0281c}.lp-head .lp-center{flex:1;text-align:center}@media (max-width: 47.9375em){.lp-head p{flex-wrap:wrap;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);gap:0 0.75em}.lp-head .lp-center{order:1;flex-basis:100%;text-align:left}}.lp-cols{display:grid;grid-template-columns:5ch 9ch minmax(0, 1fr);margin:0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);color:#b0281c}@media (max-width: 47.9375em){.lp-cols{grid-template-columns:8ch minmax(0, 1fr);font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55)}.lp-cols .c-seq{display:none}}.lp-rule{height:1.5rem;margin:0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);overflow:hidden;white-space:nowrap;color:#b0281c}.lp-rule::before{content:"----------------------------------------------------------------------------------------------------------------------------"}.lp-group{margin:0}.lp-rows{margin:0;padding:0;list-style:none}.lp-rows li{margin:0}.lp-rows a{display:grid;grid-template-columns:5ch 9ch minmax(0, 1fr);margin:0 -1.75rem;padding:0 1.75rem;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);color:#26252b;text-decoration:none}.lp-rows a:hover,.lp-rows a:focus-visible{color:#b0281c}.lp-rows a:hover .c-title,.lp-rows a:focus-visible .c-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}.lp-rows .c-seq,.lp-rows .c-date{color:#5d5b60}.lp-rows li:nth-child(odd) a{background:#d8e8d0}@media (max-width: 47.9375em){.lp-rows a{grid-template-columns:8ch minmax(0, 1fr);margin:0 -0.75rem;padding:0 0.75rem;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55)}.lp-rows .c-seq{display:none}}.lp-total{margin:0 0 1.5rem;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);padding-left:14ch;color:#5d5b60}@media (max-width: 47.9375em){.lp-total{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);padding-left:8ch}}.lp-grand{margin:1.5rem 0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);text-align:center}@media (max-width: 47.9375em){.lp-grand{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55)}}.print-foot{margin-top:4.5rem}.print-foot p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1.5em;margin:0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);color:#5d5b60;text-transform:uppercase}.print-foot a{color:#5d5b60;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}.print-foot a:hover{color:#b0281c}.doc-print{position:relative}.doc-print::before{content:"";position:absolute;z-index:0;top:-0.6rem;right:-3.2rem;width:8.6rem;height:8.6rem;background:url("/assets/images/desk/coffee-ring.webp") center/contain no-repeat;transform:rotate(-24deg);opacity:0.85;mix-blend-mode:multiply;pointer-events:none}@media (max-width: 47.9375em){.doc-print::before{width:5.5rem;height:5.5rem;top:-0.4rem;right:-1.6rem}}.page-print::before{content:none}.doc-title{position:relative;margin:1.5rem 0 1.5rem;font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:2.375rem;font-weight:650;line-height:1.15;letter-spacing:-0.01em;text-wrap:balance}@media (max-width: 47.9375em){.doc-title{font-size:1.75rem}}.doc-extlink{color:#b0281c;text-decoration:none}.doc-body{counter-reset:sec fig;font-size:1.125rem;line-height:1.65;overflow-wrap:break-word}@media (max-width: 47.9375em){.doc-body{font-size:1.0625rem;line-height:1.6}}.doc-body p{margin:0 0 1.1em}.doc-body a{color:#26252b;text-decoration:underline;text-decoration-color:#b0281c;text-decoration-thickness:1px;text-underline-offset:0.18em}.doc-body a:hover{color:#b0281c}.doc-body strong,.doc-body b{font-weight:650}.doc-body h1,.doc-body h2{counter-increment:sec;counter-reset:sub;margin:2.2em 0 0.8em;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:0.02em}.doc-body h1::before,.doc-body h2::before{content:counter(sec) ".";display:inline-block;min-width:2.5ch;color:#b0281c}.doc-body h3{counter-increment:sub;margin:1.8em 0 0.6em;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.9375rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);font-weight:600;line-height:1.4}.doc-body h3::before{content:counter(sec) "." counter(sub);display:inline-block;min-width:4.5ch;color:#b0281c}.doc-body h4,.doc-body h5,.doc-body h6{margin:1.6em 0 0.4em;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);font-weight:600;text-transform:uppercase}.doc-body ul,.doc-body ol{padding-left:1.4em;margin:0 0 1.1em}.doc-body li{margin-bottom:0.3em}.doc-body ul>li::marker{content:"\2013\00a0\00a0";color:#5d5b60}.doc-body blockquote{margin:1.5em 0;padding:0.1em 0 0.1em 1.1em;border-left:2px solid #b0281c;color:#5d5b60;font-style:italic}.doc-body blockquote p:last-child{margin-bottom:0}.doc-body hr{height:1.5rem;margin:1.5em 0;border:0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);overflow:hidden;white-space:nowrap;color:#5d5b60}.doc-body hr::before{content:"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"}.doc-body table{width:100%;margin:1.5em 0;border-collapse:collapse;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55)}.doc-body th,.doc-body td{padding:0 0.6rem;border-bottom:1px dashed rgba(38,37,43,0.3);text-align:left;vertical-align:top}.doc-body th{color:#b0281c;text-transform:uppercase}.doc-body figure,.doc-body .fig{counter-increment:fig;margin:2em 0}.doc-body figure img,.doc-body .fig img{display:block;margin:0 auto;max-height:75vh;width:auto;border:1px solid rgba(38,37,43,0.25);box-shadow:0 1px 2px rgba(0,0,0,0.12)}.doc-body figcaption{margin-top:0.5rem;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);line-height:1.4;color:#5d5b60;text-transform:uppercase}.doc-body figcaption::before{content:"FIG. " counter(fig) "  ";white-space:pre;color:#b0281c}.doc-body iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;margin:1.5em 0;border:1px solid rgba(38,37,43,0.3);background:#111}.doc-body code,.doc-body kbd{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:0.84em}.doc-body :not(pre)>code{padding:0.05em 0.3em;background:rgba(216,232,208,0.7);border-radius:2px;overflow-wrap:anywhere}.doc-body div.highlighter-rouge,.doc-body>pre{margin:1.75em 0}.doc-body .highlight{margin:0;padding:0;border-radius:0;background:repeating-linear-gradient(to bottom, #d8e8d0 0, #d8e8d0 4.5rem, transparent 4.5rem, transparent 9rem);color:#26252b}.doc-body pre{margin:0;padding:0 0.75rem;overflow-x:auto;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:0.875rem;line-height:1.5rem;background:repeating-linear-gradient(to bottom, #d8e8d0 0, #d8e8d0 4.5rem, transparent 4.5rem, transparent 9rem)}.doc-body pre code{font-size:inherit;white-space:pre}.doc-end{margin-top:3rem}.doc-end .lp-grand{color:#5d5b60}.lp-label{margin:1.5rem 0 0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);font-weight:600;color:#b0281c}.see-also .lp-rows a{grid-template-columns:9ch minmax(0, 1fr)}.see-all{margin:0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:0;text-shadow:0 0 0.4px rgba(38,37,43,0.55);padding-left:9ch}.see-all a{color:#b0281c;text-decoration:none}.see-all a:hover{text-decoration:underline}.doc-comments .disqus_thread{margin:.75rem 0 0}.doc-button{position:relative;display:block;width:22.8rem;max-width:100%;color:#26252b;text-decoration:none;filter:drop-shadow(0 1px 1px rgba(30,32,24,0.35)) drop-shadow(1px 4px 5px rgba(30,32,24,0.2));transform:rotate(-0.8deg);transition:transform 0.15s ease}.doc-button img{display:block;width:100%}.doc-button:hover,.doc-button:focus-visible{color:#b0281c;transform:rotate(0deg) translateY(-0.25rem)}
