@font-face{font-family: 'Manrope';src: url('/manrope.woff2') format('woff2');font-style: normal;font-weight: 200 800;font-display: swap}:root{--base: #f8f7f5;--contrast: #191919;--copy: #5f5f5f;--rule: rgba(25,25,25,0.2);--faint: #adadad;--field: #ffffff;--link: #000000;--page-padding: clamp(30px,5vw,50px);--measure: 645px}*{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--base);color: var(--copy);font-family: 'Manrope',system-ui,sans-serif;font-size: clamp(1.125rem,1.1rem + 0.18vw,1.375rem);font-weight: 300;letter-spacing: -0.1px;line-height: 1.4}a{color: inherit;text-decoration: none;text-decoration-thickness: 1px;text-underline-offset: 0.1em}a:hover,a:focus-visible{text-decoration: underline}.post p a,.post li a,.post figcaption a,.lede a{color: var(--link)}button,input{font: inherit}img,svg,picture{max-width: 100%}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.captcha-host{position: absolute;top: 0;left: 0;width: 0;height: 0}html.puzzle-open,html.puzzle-open body{overflow: hidden}.puzzle-veil{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: 20px;background: rgba(25,25,25,0.55)}.puzzle-veil[hidden]{display: none}.puzzle-card{width: 100%;max-width: 440px;max-height: calc(100vh - 40px);overflow-y: auto;box-sizing: border-box;padding: 26px;color: var(--contrast);background: var(--base);border: 1px solid var(--contrast)}.puzzle-prompt{margin: 0 0 20px;font-size: 1rem;font-weight: 700;line-height: 1.35;letter-spacing: -0.2px}.puzzle-round{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;align-items: start}.puzzle-round[hidden]{display: none}.puzzle-round.is-drawing{opacity: 0.35}.puzzle-round.is-drawing .puzzle-turn button{pointer-events: none}.puzzle-plate{display: grid;justify-items: center;gap: 12px;margin: 0}.puzzle-well{display: block;width: 100%;aspect-ratio: 1;overflow: hidden}.puzzle-plate img{display: block;width: 100%;height: 100%;transform-origin: 50% 50%;transition: transform 110ms ease-out}.puzzle-plate img.is-settling{transition: none}.puzzle-plate figcaption{color: var(--copy);font-size: 0.8125rem;line-height: 1.3;text-align: center}.puzzle-aim:focus-visible{outline: 2px solid var(--contrast);outline-offset: 6px}.puzzle-turn{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;width: 100%}.puzzle-turn button{min-height: 42px;padding: 8px;color: var(--contrast);background: var(--base);border: 1px solid var(--contrast);border-radius: 0;font-family: inherit;font-size: 1rem;line-height: 1;cursor: pointer}.puzzle-turn button:hover{color: var(--base);background: var(--contrast)}.puzzle-dots{display: flex;gap: 8px;justify-content: center;margin: 22px 0 0;min-height: 8px}.puzzle-dot{width: 8px;height: 8px;background: var(--rule)}.puzzle-dot.is-done{background: var(--copy)}.puzzle-dot.is-here{background: var(--contrast)}.puzzle-status{min-height: 1.4em;margin: 14px 0 0;color: var(--copy);font-size: 0.875rem;line-height: 1.4}.puzzle-actions{display: grid;gap: 10px;margin-top: 4px}.puzzle-actions[hidden]{display: none}.puzzle-actions button{min-height: 44px;padding: 13px 20px;border-radius: 0;font-family: inherit;font-size: 1rem;line-height: 1.3;cursor: pointer}.puzzle-send{color: var(--base);background: var(--contrast);border: 1px solid var(--contrast);font-weight: 300}.puzzle-send:hover{background: rgba(25,25,25,0.85)}.puzzle-send[disabled]{cursor: progress;opacity: 0.6}.puzzle-close{color: var(--copy);background: none;border: 1px solid var(--rule);font-size: 0.875rem}.puzzle-close:hover{color: var(--contrast);border-color: var(--contrast)}.puzzle-card button:focus-visible{outline: 2px solid var(--contrast);outline-offset: 2px}@media (max-width: 430px){.puzzle-round{grid-template-columns: minmax(0,1fr);gap: 22px}.puzzle-card{padding: 18px}}@media (prefers-reduced-motion: reduce){.puzzle-plate img{transition: none}}.skip{position: absolute;left: -9999px;z-index: 20;padding: 12px 18px;color: var(--base);background: var(--contrast);text-decoration: none}.skip:focus{left: var(--page-padding);top: 12px}.desktop-nav a[aria-current='page'],.mobile-menu nav a[aria-current='page']{color: var(--contrast);text-decoration: none}.wide{width: min(100%,1340px);margin-inline: auto}.page-padding,.site-header,.site-footer{padding-left: max(var(--page-padding),env(safe-area-inset-left));padding-right: max(var(--page-padding),env(safe-area-inset-right))}.site-footer{padding-bottom: env(safe-area-inset-bottom)}.site-header{padding-block: 20px}.header-inner{display: flex;align-items: center;justify-content: space-between;min-height: 25px}.identity{display: inline-flex;align-items: center;gap: 10px;color: var(--copy);font-size: 1.38rem;font-weight: 700;letter-spacing: -0.5px;text-decoration: none}.identity:hover span{text-decoration: underline}.mark{display: block;width: 54px;height: auto;fill: var(--copy)}.mark rect:nth-child(1),.mark rect:nth-child(12){fill: var(--contrast)}.wordmark{display: block;width: auto;max-width: 100%;height: 11px;fill: var(--faint)}.desktop-nav{display: flex;align-items: center;gap: 20px;font-size: clamp(1rem,0.96rem + 0.18vw,1.125rem)}.desktop-nav a,.footer-links a,.mobile-menu nav a{padding-block: 4px}@media (pointer: coarse){.desktop-nav a,.footer-links a,.mobile-menu nav a{padding-block: 8px}}.mobile-menu{display: none;position: relative}.mobile-menu summary{display: grid;width: 44px;height: 44px;justify-items: end;align-content: center;gap: 6px;cursor: pointer;list-style: none}.mobile-menu summary::-webkit-details-marker{display: none}.mobile-menu summary span{display: block;width: 24px;height: 1.5px;background: var(--contrast)}.mobile-menu nav{position: absolute;z-index: 10;top: 38px;right: 0;display: grid;min-width: 150px;padding: 18px 20px;gap: 12px;background: var(--base);border: 1px solid var(--rule);box-shadow: 0 12px 24px rgba(25,25,25,0.08)}.hero{padding-top: 54px;text-align: center}.hero h1{max-width: 1340px;margin: 0 auto;color: var(--contrast);font-size: clamp(2.2rem,1.93rem + 1.33vw,3.5rem);font-weight: 400;letter-spacing: -0.1px;line-height: 1.2;text-wrap: balance}.hero-email{width: min(100%,500px);margin: 54px auto 0}.email-row{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 20px}.email-row > .row-note{grid-column: 1;margin: 8px 0 0;font-size: 0.875rem;text-align: right}.email-row input[type='email']{width: 100%;min-width: 0;padding: 15px 23px;color: var(--contrast);background: var(--field);border: 1px solid var(--contrast);border-radius: 0;font-size: 1rem;line-height: 1.3}.email-row input::placeholder,.field input::placeholder,.field textarea::placeholder{color: rgba(25,25,25,0.55);opacity: 1}.email-row button{padding: 15px 23px;color: var(--base);background: var(--contrast);border: 1px solid var(--contrast);border-radius: 0;font-size: 1rem;font-weight: 300;line-height: 1.3;cursor: pointer}.email-row button:hover{background: rgba(25,25,25,0.85)}.email-row input:focus-visible,.email-row button:focus-visible,a:focus-visible,summary:focus-visible{outline: 2px solid var(--copy);outline-offset: 2px}.content{max-width: calc(var(--measure) + 2 * var(--page-padding));margin: clamp(30px,7vw,70px) auto 0}.post-preview{padding-block: 20px}.post-preview + .post-preview{border-top: 1px solid var(--rule)}.post-preview h2{margin: 0;color: var(--contrast);font-size: clamp(1.75rem,1.67rem + 0.39vw,2rem);font-weight: 400;line-height: 1.125}.post-preview h2 a:hover{text-decoration: underline}.post-preview time{display: block;margin-top: 30px;color: var(--copy);font-size: 0.875rem}.post-preview p{margin: 22px 0 0}.tags{display: flex;flex-wrap: wrap;gap: 0.35em;margin-top: 22px;font-size: 0.8rem;font-weight: 200}.subjects{margin-top: clamp(40px,6vw,60px);padding-top: clamp(30px,5vw,50px);border-top: 1px solid var(--rule)}.subjects > h2{margin: 0 0 clamp(24px,4vw,36px);color: var(--contrast);font-size: 1rem;font-weight: 700;letter-spacing: -0.2px}.subject + .subject{margin-top: 30px}.subject h3{margin: 0 0 14px;scroll-margin-top: 30px;color: var(--copy);font-size: 0.8rem;font-weight: 200;letter-spacing: 0}.subject h3:target{color: var(--contrast);font-weight: 400}.subject ul{display: grid;gap: 12px;margin: 0;padding: 0;list-style: none;font-size: 1rem}.subject li + li{margin: 0}.post h1{margin: 0;color: var(--contrast);font-size: clamp(2rem,1.8rem + 1vw,2.75rem);font-weight: 400;letter-spacing: -0.1px;line-height: 1.15;text-wrap: balance}.post > time{display: block;margin-top: 30px;font-size: 0.875rem}.post h2{margin: 54px 0 0;color: var(--contrast);font-size: clamp(1.375rem,1.3rem + 0.35vw,1.625rem);font-weight: 400;line-height: 1.2}.post h3{margin: 38px 0 0;color: var(--contrast);font-size: 1.125rem;font-weight: 700;letter-spacing: -0.2px}.post p{margin: 22px 0 0}.post ul,.post ol{margin: 22px 0 0;padding-left: 1.2em}.post li + li{margin-top: 10px}.post ul.refs{list-style: none;padding-left: 0;font-size: 0.9rem}.post figure{margin: 44px 0 0}.post figure img{display: block;width: 100%;height: auto;border: 1px solid var(--rule)}.post figure svg.plate{display: block;width: 100%;height: auto;border: 1px solid var(--rule);font-family: inherit}.post figcaption{margin-top: 12px;font-size: 0.8rem;font-weight: 200;line-height: 1.35}.post blockquote{margin: 30px 0 0;padding-left: 20px;border-left: 1px solid var(--rule)}.post figure.quoted blockquote{margin: 0}.post .quoted-by{margin: 12px 0 0;padding-left: 20px;font-size: 0.8rem;font-weight: 200;line-height: 1.35}.post figure.quoted figcaption{margin-top: 22px;padding-left: 20px}.post code,.post pre{font-family: ui-monospace,'SF Mono',Menlo,monospace;font-size: 0.9em}.post pre{margin: 22px 0 0;padding: 18px 20px;overflow-x: auto;background: rgba(25,25,25,0.04);border: 1px solid var(--rule)}.post .boxed-equation{padding: 18px 20px;text-align: center;background: rgba(25,25,25,0.04);border: 1px solid var(--rule)}.post mjx-container[display='true']{max-width: 100%;overflow-x: auto;overflow-y: hidden;padding-bottom: 4px;overscroll-behavior-x: contain}.post mjx-container[display='true'] svg{max-width: none}.post table{width: 100%;margin: 22px 0 0;border-collapse: collapse;font-size: 0.95rem}.post th,.post td{padding: 10px 12px;text-align: left;border-bottom: 1px solid var(--rule)}.post figure.wide-table{margin: 44px 0 0}.post figure.wide-table table{margin: 0;font-size: 0.72rem}.post figure.wide-table mjx-container svg{max-width: none}.post figure.wide-table th,.post figure.wide-table td{padding: 10px 18px 12px 0;vertical-align: top}.post figure.wide-table thead th{font-weight: 600;white-space: nowrap}.post figure.wide-table th[scope='row']{padding-right: 28px;font-weight: 400;white-space: nowrap}.post figure.wide-table tr.table-section th{padding-top: 22px;font-weight: 600;border-bottom: 0}.post mjx-container[display='true']{max-width: 100%;overflow-x: auto;overflow-y: hidden;padding-bottom: 4px;overscroll-behavior-x: contain}.post mjx-container[display='true'] svg{max-width: none}.post table{width: 100%;margin: 22px 0 0;border-collapse: collapse;font-size: 0.95rem}.post th,.post td{padding: 10px 12px;text-align: left;border-bottom: 1px solid var(--rule)}.post figure.wide-table{margin: 44px 0 0}.post .table-scroll{max-width: 100%;overflow-x: auto;overscroll-behavior-x: contain;padding-bottom: 4px}.post .table-scroll table{width: auto;min-width: 100%;margin: 0;font-size: 0.72rem}.post .table-scroll th,.post .table-scroll td{padding: 8px 14px 8px 0;vertical-align: top}.post .table-scroll thead th{font-weight: 600;white-space: nowrap}.post .table-scroll th[scope='row']{position: sticky;left: 0;z-index: 1;padding-right: 18px;font-weight: 400;white-space: nowrap;background: var(--base)}.post .table-scroll tr.table-section th{padding-top: 20px;font-weight: 600;border-bottom: 0;background: var(--base)}.series-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin-top: clamp(50px,7vw,90px);padding-top: 30px;border-top: 1px solid var(--rule);font-size: 1rem}.series-nav a:hover{text-decoration: underline}.series-nav .next{text-align: right}.series-nav span{font-size: 0.8rem;font-weight: 200}.post:has(.contact-form){width: 100%;max-width: 460px;margin-inline: auto;box-sizing: border-box}.post:has(.contact-form) h1,body.about .post h1,body.notes .hero h1{width: 100%;max-width: none;margin-inline: 0;box-sizing: border-box;text-align: center;font-size: clamp(2.4rem,2.1rem + 1.2vw,3.25rem)}body.notes .hero{padding-top: clamp(22px,4vh,54px)}body.about .post h1{margin-bottom: 0}body.about .post h1 + p{margin-top: 48px}body.notes .hero h1{margin-bottom: 0}body.notes .content{margin-top: 48px}.lede{width: 100%;max-width: none;margin: 48px 0 0;box-sizing: border-box}.contact-form{width: 100%;max-width: none;margin: 38px 0 0;box-sizing: border-box}.field{display: grid;gap: 10px;margin: 0 0 22px}.field label{color: var(--contrast);font-size: 1rem;font-weight: 700;letter-spacing: -0.2px}.field input,.field textarea{width: 100%;min-width: 0;padding: 15px 23px;color: var(--contrast);background: var(--field);border: 1px solid var(--contrast);border-radius: 0;font-family: inherit;font-size: 1rem;line-height: 1.4}.field textarea{resize: vertical;min-height: 160px}.field input:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--copy);outline-offset: 2px}.field-actions{margin-top: 30px}.field-actions button{width: 100%;padding: 15px 23px;color: var(--base);background: var(--contrast);border: 1px solid var(--contrast);border-radius: 0;cursor: pointer;font-size: 1rem;font-weight: 300;line-height: 1.3}.field-actions button:hover{background: rgba(25,25,25,0.85)}.post p,.post li,.post figcaption,.post h1,.post h2{overflow-wrap: anywhere}.post table{display: block;max-width: 100%;overflow-x: auto}#top{scroll-margin-top: 20px}.related{margin-top: clamp(40px,6vw,60px)}.related h2{margin: 0 0 20px;color: var(--contrast);font-size: 1rem;font-weight: 700;letter-spacing: -0.2px}.related ul{display: grid;gap: 16px;margin: 0;padding: 0;list-style: none;font-size: 1rem}.related li + li{margin: 0}.related a{text-decoration: none}.related span{font-size: 0.8rem;font-weight: 200}.site-footer{margin-top: clamp(30px,7vw,70px);border-top: 1px solid var(--rule)}.footer-content{padding-block: clamp(30px,7vw,70px) clamp(30px,5vw,50px)}.footer-top{display: flex;align-items: flex-start;justify-content: space-between;gap: clamp(70px,10vw,140px)}.footer-lead{flex: 0 1 645px}.footer-title{display: inline-block;color: var(--contrast);font-size: clamp(1.75rem,1.67rem + 0.39vw,2rem);font-weight: 700;letter-spacing: -0.5px;line-height: 1.125;text-decoration: none}.footer-title:hover{text-decoration: underline}.footer-lead > p{margin: 30px 0}.footer-lead .email-row{max-width: 400px;gap: 10px}.footer-links{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: clamp(70px,10vw,140px)}.footer-links nav{display: grid;align-items: start;gap: 10px;min-width: 76px;font-size: clamp(1rem,0.96rem + 0.18vw,1.125rem)}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;margin-top: clamp(50px,7vw,90px)}.footer-bottom .wordmark{flex: 0 0 auto}.footer-bottom p{margin: 0;font-size: 0.875rem;white-space: nowrap}html{height: 100%}body.home{min-height: 100vh;min-height: 100svh;min-height: 100dvh;display: flex;flex-direction: column}body.home .site-header{flex: 0 0 auto}body.home .hero{flex: 0 0 auto;padding-top: clamp(22px,4vh,54px)}body.home .hero h1{font-size: clamp(1.9rem,1.9rem + 1.1vh,3.5rem)}body.home .hero-email{margin-top: clamp(18px,3vh,54px)}body.home .content{flex: 1 1 auto;display: flex;align-items: center;margin: 0 auto;padding-block: clamp(10px,1.8vh,20px);min-height: 0}body.home .content .post-preview{padding-block: clamp(12px,2vh,20px)}body.home .post-preview p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}@media (max-height: 700px){body.home .post-preview p{-webkit-line-clamp: 2;line-clamp: 2}}body.home .site-footer{flex: 0 0 auto;margin-top: auto}body.home .footer-content{padding-block: clamp(30px,7vw,70px) clamp(30px,5vw,50px)}body.home .footer-top{gap: clamp(70px,10vw,140px)}.site-footer.is-compact .footer-top{justify-content: flex-start}.site-footer.is-compact .footer-links{flex: 0 0 auto;gap: clamp(40px,6vw,90px)}body.home .footer-bottom{margin-top: clamp(50px,7vw,90px)}@media (max-height: 760px){body.home .hero{padding-top: clamp(16px,2.5vh,32px)}body.home .post-preview time{margin-top: 16px}body.home .post-preview p{margin-top: 14px}body.home .tags{margin-top: 14px}}@media (max-height: 640px){body.home .hero h1{font-size: clamp(1.6rem,1.4rem + 1.2vh,2.4rem)}body.home .post-preview h2{font-size: clamp(1.3rem,1.2rem + 0.6vh,1.7rem)}body.home .footer-lead > p{margin: 14px 0}}@media (max-height: 1040px){body.home .footer-content{padding-block: clamp(18px,3vh,70px) clamp(16px,2.4vh,50px)}body.home .footer-bottom{margin-top: clamp(20px,3.5vh,90px)}body.home .footer-top{gap: clamp(40px,8vw,140px)}body.home .hero{padding-top: clamp(16px,2.6vh,54px)}body.home .hero-email{margin-top: clamp(14px,2.6vh,54px)}body.home .content .post-preview{padding-block: clamp(8px,1.4vh,20px)}}@media (max-width: 760px),(max-height: 820px){body.home .footer-lead{display: none}body.home .footer-top{display: flex;gap: 0}body.home .footer-links{flex-flow: row wrap;width: auto;gap: clamp(18px,5vw,40px)}body.home .footer-links nav{display: flex;flex-flow: row wrap;gap: clamp(14px,4vw,28px)}body.home .footer-links nav a{position: relative}body.home .footer-links nav a::after{content: "";position: absolute;inset: -8px -6px}body.home .footer-content{padding-block: clamp(16px,3vh,30px) clamp(14px,2.5vh,24px)}body.home .footer-bottom{margin-top: clamp(16px,3vh,30px)}body.home .post-preview p,body.home .post-preview .tags{display: none}body.home .content{padding-block: clamp(6px,1.2vh,14px)}body.home .content .post-preview{padding-block: clamp(8px,1.4vh,14px)}body.home .hero{padding-top: clamp(14px,2.2vh,30px)}body.home .hero-email{margin-top: clamp(14px,2.4vh,30px)}body.home .footer-bottom .wordmark{width: min(100%,150px)}}@media (max-height: 820px){body.home .email-row{grid-template-columns: minmax(0,1fr) auto;gap: 8px}body.home .email-row button{width: auto}body.home .email-row > .row-note{margin-top: 0}}@media (max-width: 359px){body.home .email-row button{padding-inline: 14px;font-size: 0.9rem}body.home .hero h1{font-size: clamp(1.5rem,1.3rem + 1vh,2rem);line-height: 1.12}body.home .post-preview h2{font-size: 1.2rem}body.home .footer-content{padding-block: 14px 12px}}@media (max-height: 460px){body.home .hero-email .row-note{display: none}body.home .hero h1{font-size: clamp(1.35rem,1.1rem + 1.6vh,1.9rem);line-height: 1.14}body.home .hero{padding-top: 10px}body.home .hero-email{margin-top: 12px}body.home .site-header{padding-block: 12px}body.home .content{padding-block: 6px}body.home .content .post-preview{padding-block: 6px}body.home .footer-content{padding-block: 10px 8px}body.home .footer-bottom{margin-top: 12px}}@media (max-height: 400px){body.home{min-height: 0}}@media (max-width: 760px){.desktop-nav{display: none}.mobile-menu{display: block}.hero{padding-top: 38px}.hero-email{margin-top: 44px}.email-row{grid-template-columns: 1fr;gap: 10px}.email-row > .row-note{margin-top: 0}.email-row button{width: 100%}.footer-top{display: grid}.footer-links{width: 100%;gap: 60px}.footer-lead{flex: 1 1 auto}.series-nav{grid-template-columns: 1fr;gap: 24px}.series-nav .next{text-align: left}}@media (max-width: 480px){.identity{font-size: 1.22rem}.footer-bottom{align-items: flex-end}.footer-bottom .wordmark{width: min(100%,200px);height: auto}}@media (forced-colors: active){.mark,.wordmark{fill: CanvasText}.email-row input,.field input,.field textarea{border-color: CanvasText}.email-row button,.field-actions button{forced-color-adjust: none;color: Canvas;background: CanvasText;border-color: CanvasText}.post figure img,.post figure svg.plate{border-color: CanvasText}}@media (prefers-contrast: more){:root{--copy: #2b2b2b;--rule: rgba(25,25,25,0.45);--faint: #6f6f6f}.field label span,.tags,.post figcaption{font-weight: 300}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}@media (max-width: 380px){:root{--page-padding: 24px}.hero h1{font-size: clamp(1.9rem,1.6rem + 3vw,2.2rem)}.footer-bottom .wordmark{width: 100%;height: auto}.field-actions button{width: 100%}}@media print{@page{margin: 20mm}html,body{background: #ffffff !important;color: #000000 !important}body > *,body::after{display: none !important}body::before{content: "mouhssine rifaki\A\A" attr(data-canonical) "\A\AThis page is read on the web.";display: block !important;white-space: pre-wrap;font-family: 'Manrope',system-ui,sans-serif;font-size: 11pt;line-height: 1.6;color: #000000}}mjx-container[jax="SVG"]{direction: ltr}mjx-container[jax="SVG"] > svg{overflow: visible;min-height: 1px;min-width: 1px}mjx-container[jax="SVG"] > svg a{fill: blue;stroke: blue}mjx-assistive-mml{position: absolute !important;top: 0px;left: 0px;clip: rect(1px,1px,1px,1px);padding: 1px 0px 0px 0px !important;border: 0px !important;display: block !important;width: auto !important;overflow: hidden !important;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}mjx-assistive-mml[display="block"]{width: 100% !important}mjx-container[jax="SVG"][display="true"]{display: block;text-align: center;margin: 1em 0}mjx-container[jax="SVG"][display="true"][width="full"]{display: flex}mjx-container[jax="SVG"][justify="left"]{text-align: left}mjx-container[jax="SVG"][justify="right"]{text-align: right}g[data-mml-node="merror"] > g{fill: red;stroke: red}g[data-mml-node="merror"] > rect[data-background]{fill: yellow;stroke: none}g[data-mml-node="mtable"] > line[data-line],svg[data-table] > g > line[data-line]{stroke-width: 70px;fill: none}g[data-mml-node="mtable"] > rect[data-frame],svg[data-table] > g > rect[data-frame]{stroke-width: 70px;fill: none}g[data-mml-node="mtable"] > .mjx-dashed,svg[data-table] > g > .mjx-dashed{stroke-dasharray: 140}g[data-mml-node="mtable"] > .mjx-dotted,svg[data-table] > g > .mjx-dotted{stroke-linecap: round;stroke-dasharray: 0,140}g[data-mml-node="mtable"] > g > svg{overflow: visible}[jax="SVG"] mjx-tool{display: inline-block;position: relative;width: 0;height: 0}[jax="SVG"] mjx-tool > mjx-tip{position: absolute;top: 0;left: 0}mjx-tool > mjx-tip{display: inline-block;padding: .2em;border: 1px solid #888;font-size: 70%;background-color: #F8F8F8;color: black;box-shadow: 2px 2px 5px #AAAAAA}g[data-mml-node="maction"][data-toggle]{cursor: pointer}mjx-status{display: block;position: fixed;left: 1em;bottom: 1em;min-width: 25%;padding: .2em .4em;border: 1px solid #888;font-size: 90%;background-color: #F8F8F8;color: black}foreignObject[data-mjx-xml]{font-family: initial;line-height: normal;overflow: visible}mjx-container[jax="SVG"] path[data-c],mjx-container[jax="SVG"] use[data-c]{stroke-width: 3}.wordmark rect{animation: 3.85s step-end infinite}@media (prefers-reduced-motion: reduce){.wordmark rect{animation: none}}.wordmark rect.dim{fill-opacity: 0}@keyframes mark-in{from{fill-opacity:0}to{fill-opacity:1}}.mark rect{animation: mark-in 1ms step-end 1 both}@media (prefers-reduced-motion: reduce){.mark rect{animation: none}}.mark rect.in0{animation: none}.mark rect.in1{animation-delay: 104ms}.mark rect.in2{animation-delay: 208ms}.mark rect.in3{animation-delay: 312ms}@keyframes ca0{0.00%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}24.31%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca1{0.00%{fill-opacity:0}16.21%{fill-opacity:1}18.91%{fill-opacity:0}24.31%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca2{0.00%{fill-opacity:0}13.51%{fill-opacity:1}16.21%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}24.31%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca3{0.00%{fill-opacity:0}10.81%{fill-opacity:1}13.51%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca4{0.00%{fill-opacity:0}8.10%{fill-opacity:1}10.81%{fill-opacity:0}13.51%{fill-opacity:1}16.21%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}27.01%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca5{0.00%{fill-opacity:0}5.40%{fill-opacity:1}8.10%{fill-opacity:0}16.21%{fill-opacity:1}18.91%{fill-opacity:0}27.01%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca6{0.00%{fill-opacity:0}2.70%{fill-opacity:1}5.40%{fill-opacity:0}8.10%{fill-opacity:1}10.81%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}29.71%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca7{0.00%{fill-opacity:1}2.70%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca8{0.00%{fill-opacity:0}5.40%{fill-opacity:1}8.10%{fill-opacity:0}16.21%{fill-opacity:1}18.91%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca9{0.00%{fill-opacity:0}8.10%{fill-opacity:1}10.81%{fill-opacity:0}13.51%{fill-opacity:1}16.21%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}32.42%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca10{0.00%{fill-opacity:0}13.51%{fill-opacity:1}16.21%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}29.71%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca11{0.00%{fill-opacity:0}16.21%{fill-opacity:1}18.91%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca12{0.00%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca13{0.00%{fill-opacity:0}21.61%{fill-opacity:1}24.31%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca14{0.00%{fill-opacity:0}24.31%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca15{0.00%{fill-opacity:0}27.01%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca16{0.00%{fill-opacity:0}29.71%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca17{0.00%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca18{0.00%{fill-opacity:0}35.12%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca19{0.00%{fill-opacity:0}37.82%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca20{0.00%{fill-opacity:0}40.52%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca21{0.00%{fill-opacity:0}43.22%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca22{0.00%{fill-opacity:0}48.62%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca23{0.00%{fill-opacity:0}51.32%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca24{0.00%{fill-opacity:0}54.03%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca25{0.00%{fill-opacity:0}56.73%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca26{0.00%{fill-opacity:0}32.42%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca27{0.00%{fill-opacity:0}21.61%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca28{0.00%{fill-opacity:0}16.21%{fill-opacity:1}18.91%{fill-opacity:0}27.01%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca29{0.00%{fill-opacity:0}13.51%{fill-opacity:1}16.21%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca30{0.00%{fill-opacity:0}8.10%{fill-opacity:1}10.81%{fill-opacity:0}13.51%{fill-opacity:1}16.21%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}35.12%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca31{0.00%{fill-opacity:0}2.70%{fill-opacity:1}5.40%{fill-opacity:0}8.10%{fill-opacity:1}10.81%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}40.52%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca32{0.00%{fill-opacity:1}2.70%{fill-opacity:0}45.92%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca33{0.00%{fill-opacity:0}10.81%{fill-opacity:1}13.51%{fill-opacity:0}32.42%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca34{0.00%{fill-opacity:0}59.43%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca35{0.00%{fill-opacity:0}62.13%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca36{0.00%{fill-opacity:0}67.53%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca37{0.00%{fill-opacity:0}45.92%{fill-opacity:1}67.53%,100%{fill-opacity:1}}@keyframes ca38{0.00%{fill-opacity:0}2.70%{fill-opacity:1}5.40%{fill-opacity:0}8.10%{fill-opacity:1}10.81%{fill-opacity:0}18.91%{fill-opacity:1}21.61%{fill-opacity:0}67.53%,100%{fill-opacity:0}}@keyframes ca39{0.00%{fill-opacity:0}5.40%{fill-opacity:1}8.10%{fill-opacity:0}16.21%{fill-opacity:1}18.91%{fill-opacity:0}37.82%{fill-opacity:1}67.53%,100%{fill-opacity:1}}.wordmark rect.ca0{animation-name: ca0}.wordmark rect.ca1{animation-name: ca1}.wordmark rect.ca2{animation-name: ca2}.wordmark rect.ca3{animation-name: ca3}.wordmark rect.ca4{animation-name: ca4}.wordmark rect.ca5{animation-name: ca5}.wordmark rect.ca6{animation-name: ca6}.wordmark rect.ca7{animation-name: ca7}.wordmark rect.ca8{animation-name: ca8}.wordmark rect.ca9{animation-name: ca9}.wordmark rect.ca10{animation-name: ca10}.wordmark rect.ca11{animation-name: ca11}.wordmark rect.ca12{animation-name: ca12}.wordmark rect.ca13{animation-name: ca13}.wordmark rect.ca14{animation-name: ca14}.wordmark rect.ca15{animation-name: ca15}.wordmark rect.ca16{animation-name: ca16}.wordmark rect.ca17{animation-name: ca17}.wordmark rect.ca18{animation-name: ca18}.wordmark rect.ca19{animation-name: ca19}.wordmark rect.ca20{animation-name: ca20}.wordmark rect.ca21{animation-name: ca21}.wordmark rect.ca22{animation-name: ca22}.wordmark rect.ca23{animation-name: ca23}.wordmark rect.ca24{animation-name: ca24}.wordmark rect.ca25{animation-name: ca25}.wordmark rect.ca26{animation-name: ca26}.wordmark rect.ca27{animation-name: ca27}.wordmark rect.ca28{animation-name: ca28}.wordmark rect.ca29{animation-name: ca29}.wordmark rect.ca30{animation-name: ca30}.wordmark rect.ca31{animation-name: ca31}.wordmark rect.ca32{animation-name: ca32}.wordmark rect.ca33{animation-name: ca33}.wordmark rect.ca34{animation-name: ca34}.wordmark rect.ca35{animation-name: ca35}.wordmark rect.ca36{animation-name: ca36}.wordmark rect.ca37{animation-name: ca37}.wordmark rect.ca38{animation-name: ca38}.wordmark rect.ca39{animation-name: ca39}*,*::before,*::after{-webkit-touch-callout: none !important;-webkit-user-select: none !important;-moz-user-select: none !important;-ms-user-select: none !important;user-select: none !important}input,textarea,[contenteditable="true"]{-webkit-touch-callout: default !important;-webkit-user-select: text !important;-moz-user-select: text !important;-ms-user-select: text !important;user-select: text !important}input::selection,textarea::selection{background: var(--contrast);color: var(--field)}img,svg,figure{-webkit-user-drag: none}
