*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}code,kbd,samp,pre{font-family:inherit}:root{--colour-100: light-dark(#fcfcfc, oklch(12% .01 212));--colour-150-muted: light-dark(#f6f3f3, oklch(18% .018 212));--colour-200-muted: light-dark(oklch(97% .02 43.638), oklch(26% .025 212));--colour-450-muted: light-dark(oklch(72% .02 40), oklch(40% .04 212));--colour-500: light-dark(#f04c00, oklch(65% .08 212));--colour-550-muted: light-dark(#dedede, oklch(38% .02 212));--colour-600: light-dark(#d14000, oklch(84% .08 212));--colour-650: light-dark(#a83500, oklch(80% .065 212));--colour-700: light-dark(#782600, oklch(68% .065 212));--colour-800: light-dark(#481700, oklch(90% .016 212));--reading-width: 600px;--max-width: 1000px;--spacing: 30px;--box-border-weight: 1.5px solid;--box-padding-inline: 11px;--box-padding-block: 7px}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{scrollbar-gutter:stable}body{line-height:1.5;-webkit-font-smoothing:antialiased;color:var(--colour-800);background-color:var(--colour-100);font-family:var(--berkeley-semicondensed);padding-inline:30px;display:flex;flex-direction:column;min-height:100dvh}@media(width<=600px){:root{--spacing: 15px}body{padding-inline:10px}}body>*{width:100%}body>main{flex-grow:1}a{color:var(--colour-600)}a:visited:not(.box){color:var(--colour-700)}a:focus-visible{outline:2px solid var(--colour-500);outline-offset:2px}a:hover,a:hover:visited,a:focus-visible,a:focus-visible:visited{background-color:var(--colour-600);color:var(--colour-100)}blockquote{border-left:3px solid var(--colour-550-muted);margin-inline-start:0;margin-block:30px 20px;background-color:light-dark(#f6f3f3,oklch(22% .022 212))}blockquote>p{margin-inline-start:calc(2ch - 3px);margin-inline-end:1.5ch}:not(pre)>code,kbd{font-family:var(--berkeley-semicondensed);font-weight:700;background-color:var(--colour-150-muted);color:var(--colour-650);padding-inline:.5ch;border:1px solid var(--colour-200-muted)}pre>code{font-family:var(--berkeley-semicondensed);font-weight:700;line-height:1}.astro-code:not([data-language^=jd]){background-color:var(--colour-150-muted);border:1px solid var(--colour-550-muted);padding:1ch;overflow-x:auto}.astro-code:not([data-language^=jd]),.astro-code:not([data-language^=jd]) span{color:light-dark(var(--shiki-light),var(--shiki-dark))}h1,h2{margin-block:50px 30px}h3,h4{margin-block:40px 30px}@media(width<=600px){h1,h2,h3,h4{margin-block:40px 20px}}h1,h2{font-family:var(--berkeley-extracondensed)}h1{color:var(--colour-600);font-size:26px;font-weight:800}h2{font-size:22px;font-weight:600}h3,h4{font-family:var(--berkeley-extracondensed)}h3,h2.like-h3{font-size:18px;font-weight:600}h4{font-weight:400;text-decoration:underline}hr{border:0;width:30px;margin:50px auto;border-top:1px solid var(--colour-500)}hr.full-width{width:100%;margin:var(--spacing) 0}hr.muted{border-color:var(--colour-550-muted)}ul{list-style-type:"–  "}ul,ol{padding-left:3ch}ul li,ol li{padding-left:0}ul li:not(:last-child),ol li:not(:last-child){margin-block-end:5px}li>ul,li>ol{margin-block-start:5px}html[data-hide-descriptions] .item-list__description{display:none}.item-list__description{margin-block:0 10px;overflow-wrap:anywhere}.item-list li:not(:last-child){margin-block-end:5px}.child-in-parent-nav__note{font-size:.8em}.child-in-parent-nav ul{list-style:none;padding:0;margin:0}.child-in-parent-nav li:not(:last-child){margin-block-end:5px}.child-in-parent-nav>h2{margin-block-start:var(--spacing)}.notice{border:1px solid var(--colour-550-muted);border-left:1px solid var(--colour-500);padding:.5em 1ch;margin-inline:auto;width:fit-content}.box{border:var(--box-border-weight) var(--colour-500);padding-inline:var(--box-padding-inline);padding-block:var(--box-padding-block);width:fit-content}.box.box--inline{white-space:nowrap;display:inline-block;margin-block:4px}.box.box--active{border-color:var(--colour-500)}.box.box--inactive{border-color:var(--colour-550-muted)}.box.box--text-active{color:var(--colour-600)}a.box.box--inactive{border-color:var(--colour-550-muted)}button.box{background:none;color:var(--colour-600);font:inherit;cursor:pointer}a.box:hover,a.box:hover:visited,a.box:focus-visible,a.box:focus-visible:visited,button.box:hover,button.box:focus-visible{border-color:var(--colour-100)}a.box:active,a.box:active:visited,button.box:active{border-color:var(--colour-500)}.prose h1:first-of-type{margin-block-start:0}.prose h3+p{margin-block-start:0}.prose p{margin-block:30px 20px;line-height:1.8}.prose>ol,.prose>ul{margin-block:30px 20px}.prose li>ul,.prose li>ol{margin-block-start:20px}.prose ul{list-style-type:"—  "}.prose li:not(:last-child){margin-block-end:20px}.prose p+ol>li>p,.prose p+ul>li>p{margin-block-start:-5px}.prose section.footnotes{border-top:1px solid var(--colour-550-muted);padding-top:var(--spacing);margin-block:var(--spacing)}.prose section.footnotes h2{font-size:16px;margin-block:-5px 20px}.prose section.footnotes h2:before{content:unset}.prose section.footnotes ol{margin-block:0;padding-inline-start:3ch}.prose section.footnotes ol li{font-size:14px}.prose section.footnotes ol li:not(:last-child){margin-block-end:10px}.prose section.footnotes ol li p{margin-block:5px}.reading-width{max-width:var(--reading-width)}.index{margin-block-start:30px;max-width:600px}.index__header{display:flex;align-items:baseline;gap:1ch}.index__description{margin-block:4px 6px;margin-inline-start:31px}table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--colour-550-muted)}th{text-align:left;padding-block:1ch;padding-inline:2ch;font-weight:600;@media(width<=900px){padding-inline:1ch}}td{padding-block:1ch;padding-inline:2ch;@media(width<=900px){padding-inline:1ch}}thead tr{border-bottom:2px solid var(--colour-500)}tbody tr{border-bottom:1px solid var(--colour-550-muted)}tbody tr:nth-child(2n){background-color:var(--colour-150-muted)}tbody tr:last-child{border-bottom:none}input[type=radio],input[type=checkbox]{accent-color:var(--colour-600)}select,input[type=text],input[type=email],input[type=password],input[type=search]{font:inherit;padding:8px;border:1px solid var(--colour-550-muted);background:var(--colour-100);color:var(--colour-800)}select:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus{outline:2px solid var(--colour-500);outline-offset:2px}fieldset{border:none;padding:0;margin:0}button{font:inherit;padding:var(--box-padding-block) var(--box-padding-inline);background:transparent;color:var(--colour-600);border:var(--box-border-weight) var(--colour-500);text-decoration:underline;cursor:pointer}button:hover:not(:disabled){background-color:var(--colour-600);color:var(--colour-100);border-color:var(--colour-100)}button:active:not(:disabled){border-color:var(--colour-500)}button:focus-visible{outline:2px solid var(--colour-500);outline-offset:2px}button:disabled{color:var(--colour-550-muted);border-color:var(--colour-550-muted);cursor:not-allowed}button.button--pending:disabled{color:var(--colour-600);border-color:var(--colour-550-muted);cursor:wait}.button--secondary{border-color:transparent}.button-as-link{all:unset;cursor:pointer;background:transparent;border:none;padding:0;color:var(--colour-600);text-decoration:underline}button.button-as-link:hover,button.button-as-link:focus-visible{background-color:var(--colour-600);color:var(--colour-100);text-decoration:none}button.button-as-link:focus-visible{outline:2px solid var(--colour-500);outline-offset:2px}.listmonk-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:60ch}.listmonk-form button[type=submit]{grid-column:1 / -1;justify-self:start}@media(width<=900px){.listmonk-form{grid-template-columns:1fr;max-width:30ch}}.minimise-section__button{all:unset;cursor:pointer;float:right;color:var(--colour-550-muted)}.minimise-section__button:hover,.minimise-section--collapsed .minimise-section__symbol{color:var(--colour-600)}.minimise-section--collapsed .minimise-section__button:hover .minimise-section__symbol{color:var(--colour-100)}.minimise-section--collapsed{margin-block-end:15px!important}.minimise-section--collapsed-next{margin-block-start:0!important}.figure{margin-block:50px;margin-inline:auto}.figure__inner{border:1px solid var(--colour-550-muted);box-shadow:0 8px 30px light-dark(rgba(0,0,0,.06),#54909c0f)}.figure--no-border .figure__inner{border:0}.figure__caption{color:var(--colour-700);font-size:.8em;font-weight:700;margin-block-start:20px;padding:8px;text-align:center}.jdimage{width:fit-content}.jdimage img{display:block;margin-inline:auto;max-width:100%;height:auto}.jdimage--drop-shadow img{border:0;border-radius:8px;box-shadow:0 8px 30px light-dark(rgba(0,0,0,.18),rgba(0,0,0,.35));max-width:90%}.jdimage--bare .figure__inner{border:0;box-shadow:none}@media(prefers-color-scheme:dark){.jdimage--auto-dark img{filter:brightness(.8) contrast(1.2)}}.video-light,.video-dark{max-width:100%;height:auto;border:1px solid var(--colour-600);margin-block-start:30px;margin-block-end:0}@media(prefers-color-scheme:dark){.video-light{display:none}}@media not (prefers-color-scheme:dark){.video-dark{display:none}}.looks-like-p{font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;margin-block-start:0}pre[data-language^=jd]{background-color:var(--colour-150-muted);border:1px solid var(--colour-550-muted);padding:1ch;max-width:max-content;overflow-x:auto}pre[data-language^=jd]>code{font-weight:400}pre[data-language^=jd-simple]{background-color:unset;border:unset;padding:0;line-height:1.2}.mb-0{margin-block:0}.mbs-0{margin-block-start:0}.mbe-0{margin-block-end:0}.nowrap{white-space:nowrap}.JDLineDiagram{text-align:center}.JDLineDiagram__pre{display:inline-block;font-size:clamp(.65rem,var(--desktop-vw),1em);line-height:1.2;margin:0;padding:1ch;text-align:left;white-space:pre;overflow-x:auto}@media(width<=900px){.JDLineDiagram__pre{font-size:clamp(.65rem,var(--mobile-vw),1em)}}.FilesFoldersBox{margin-block:var(--spacing);margin-inline:0;width:fit-content}.FilesFoldersBox__lines{border:1px solid var(--colour-550-muted);padding:.5ch}.FilesFoldersBox__line{border:0;font-family:var(--monospace);font-size:clamp(.75rem,3vw,1rem);margin:0;padding:0;padding-inline:.5ch;padding-block:2px;width:100%}.FilesFoldersBox__line:nth-child(odd){background-color:var(--colour-150-muted)}.FilesFoldersBox__caption{font-size:.8rem;color:var(--colour-800);padding-block-start:5px}.FilesFoldersBox__caption>p{margin:0}.jd-block{overflow-x:auto}.quiz-answer-wrapper{appearance:none;background:none;display:block;width:100%;text-align:left;font:inherit;color:inherit;position:relative;cursor:pointer;border-style:dashed;border-width:2px;border-color:var(--colour-550-muted);margin:40px 0;padding:0;text-decoration:none}.quiz-answer-wrapper:focus-visible{outline:2px solid var(--colour-500);outline-offset:2px}.quiz-answer{padding:1rem;border-radius:.5rem;transition:filter .3s ease}.quiz-answer-wrapper.blurred .quiz-answer{filter:blur(15px);user-select:none}.quiz-answer-wrapper.blurred:after{content:"Click to reveal answer";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--colour-500);color:var(--colour-100);padding:.5rem 1rem;font-size:.9rem;pointer-events:none;z-index:10}.youtube-embed{aspect-ratio:16 / 9;width:100%;margin-block:var(--spacing)}.youtube-embed iframe{width:100%;height:100%;border:0}.jdu-access-links__list{list-style:none;counter-reset:list;padding-left:0}.jdu-access-links__list li{counter-increment:list;position:relative;padding-left:3ch}.jdu-access-links__list li ul{margin-block-start:10px}.jdu-access-links__list li:before{content:"–";position:absolute;left:0;width:1ch}.jdu-access-links__list li+li{margin-block-start:10px}.jdu-sales-text>h1{display:none}.version-history[data-view=date] .version-history__panel--area,.version-history[data-view=area] .version-history__panel--date{display:none}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-overlay[data-astro-cid-sak75ai5]{position:absolute;inset:0;z-index:100;background-color:var(--colour-100)}.search-overlay[data-astro-cid-sak75ai5][hidden]{display:none}.search-overlay__input-row[data-astro-cid-sak75ai5]{position:relative}.search-overlay__input[data-astro-cid-sak75ai5]{width:100%;font-family:var(--berkeley-semicondensed);-webkit-font-smoothing:antialiased;font-size:inherit;color:var(--colour-800);background-color:var(--colour-100);border:var(--box-border-weight) var(--colour-500);padding-inline:var(--box-padding-inline);padding-block:var(--box-padding-block);outline:none;box-sizing:border-box}.search-overlay__input[data-astro-cid-sak75ai5]::placeholder{color:var(--colour-550-muted)}.search-overlay__results[data-astro-cid-sak75ai5]{position:absolute;top:calc(100% - 1.5px);left:0;right:0;margin:0;padding:0;list-style:none;background-color:var(--colour-100);border:var(--box-border-weight) var(--colour-500);max-height:60vh;overflow-y:auto;z-index:101}.search-overlay__results[data-astro-cid-sak75ai5]:empty{display:none}.search-overlay__results[data-astro-cid-sak75ai5] .search-result{display:block;padding:8px var(--box-padding-inline);cursor:pointer;text-decoration:none;color:var(--colour-800);background-color:transparent}.search-overlay__results[data-astro-cid-sak75ai5].search-overlay__results--mouse-active .search-result:hover,.search-overlay__results[data-astro-cid-sak75ai5] .search-result--selected{background-color:var(--colour-600);color:var(--colour-100)}.search-overlay__results[data-astro-cid-sak75ai5] .search-result__title{font-family:var(--berkeley-semicondensed);-webkit-font-smoothing:antialiased}.search-overlay__results[data-astro-cid-sak75ai5] .search-result__description{font-size:.85em;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay__results[data-astro-cid-sak75ai5] .search-result--see-all{border-block-start:1px solid var(--colour-550-muted)}.search-overlay__results[data-astro-cid-sak75ai5] .search-results__group-header{padding:6px var(--box-padding-inline);font-size:.8em;font-family:var(--berkeley-semicondensed);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--colour-600);background-color:var(--colour-150-muted);border-block:1px solid var(--colour-550-muted);pointer-events:none}.search-overlay__status[data-astro-cid-sak75ai5]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}nav[data-astro-cid-3ef6ksr2][aria-label=Breadcrumb]{position:relative;margin-block:var(--spacing);margin-inline:auto;max-width:var(--max-width);font-family:var(--berkeley-semicondensed);-webkit-font-smoothing:antialiased;padding-bottom:var(--spacing);border-bottom:1px solid var(--colour-500);display:flex;align-items:baseline;gap:8px}.breadcrumb[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.spacer[data-astro-cid-3ef6ksr2]{flex:1;min-width:30px}.account-link[data-astro-cid-3ef6ksr2]{flex-shrink:0}.section-short[data-astro-cid-3ef6ksr2],.account-icon[data-astro-cid-3ef6ksr2]{display:none}@media(width<=900px){.section-short[data-astro-cid-3ef6ksr2]{display:inline}.section-full[data-astro-cid-3ef6ksr2]{display:none}.account-icon[data-astro-cid-3ef6ksr2]{display:inline;vertical-align:middle}.account-full[data-astro-cid-3ef6ksr2]{display:none}.account-link[data-astro-cid-3ef6ksr2]{border-color:transparent}.page-title[data-astro-cid-3ef6ksr2]{max-width:100%;overflow:hidden;text-overflow:ellipsis}}footer[data-astro-cid-sz7xmlte]{margin-block:var(--spacing);margin-inline:auto;max-width:var(--max-width);padding-top:var(--spacing);border-top:1px solid var(--colour-500);font-family:var(--berkeley-semicondensed);font-size:14px;text-align:center}p[data-astro-cid-sz7xmlte]{margin:0}main[data-astro-cid-wrlpbm65]{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column}
