@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Nunito:ital,wght@0,300;0,400;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";article{a{color:#00ffa2;text-decoration:none}ul.auto-index{li{list-style:none;a{text-decoration:none;color:inherit}}>li{display:inline-block;vertical-align:top;li{display:block}}}}body:has(>footer#site-footer){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;article#main-content{margin-bottom:3rem}footer#site-footer{margin-top:auto}}:root{color-scheme:light dark;--bnw-cream: #fbfaf5;--bnw-cream-warm: #fff8ec;--bnw-panel: rgba(255, 255, 255, .86);--bnw-panel-solid: rgba(255, 255, 255, .97);--bnw-panel-edge: rgba(126, 168, 148, .28);--bnw-mint: #a8e6c4;--bnw-sky: #a8d8f0;--bnw-blush: #f9c2d1;--bnw-butter: #ffe6a3;--bnw-lavender: #d3c3f2;--bnw-ink: #3b4a41;--bnw-ink-dim: #6d7f74;--bnw-heading: #294038;--bnw-link: #157a5b;--bnw-link-hover: #0d5540;--bnw-link-rule: rgba(21, 122, 91, .28);--bnw-rule: rgba(41, 64, 56, .14);--bnw-green: #1f6b52;--bnw-violet: #6a52a8;--bnw-amber: #a8762a;--bnw-amber-deep: #7d5716;--bnw-cyan: #15607a;--bnw-danger: #b3323c;--bnw-wash-mint: rgba(168, 230, 196, .3);--bnw-wash-mint-soft: rgba(168, 230, 196, .09);--bnw-wash-sky: rgba(168, 216, 240, .22);--bnw-wash-lavender: rgba(211, 195, 242, .16);--bnw-wash-butter: rgba(255, 230, 163, .28);--bnw-wash-butter-hi: rgba(255, 230, 163, .45);--bnw-code-edge: rgba(21, 96, 122, .14);--bnw-chrome: linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(255, 248, 236, .8) 100%);--bnw-chrome-shadow: 0 2px 14px rgba(41, 64, 56, .06);--bnw-stuck-bg: #fefefe;--bnw-side-bg: rgba(255, 255, 255, .9);--bnw-field-bg: rgba(255, 255, 255, .85);--bnw-widget-bg: rgba(255, 255, 255, .94);--bnw-table-bg: rgba(255, 255, 255, .75);--bnw-table-head: linear-gradient(180deg, rgba(168, 230, 196, .4), rgba(168, 216, 240, .24));--bnw-table-shadow: 0 1px 6px rgba(41, 64, 56, .05);--bnw-footer-bg: rgba(255, 255, 255, .55);--bnw-aside-bg: linear-gradient(160deg, rgba(255, 230, 163, .3), rgba(249, 194, 209, .22));--bnw-aside-edge: rgba(230, 180, 120, .35);--bnw-aside-shadow: 0 1px 8px rgba(41, 64, 56, .05);--bnw-selection-bg: var(--bnw-butter);--bnw-selection-fg: var(--bnw-heading);--bnw-ribbon-opacity: .75;--bnw-ground: radial-gradient(ellipse 70% 55% at 12% 0%, rgba(168, 230, 196, .55) 0%, transparent 60%), radial-gradient(ellipse 65% 60% at 92% 12%, rgba(168, 216, 240, .5) 0%, transparent 62%), radial-gradient(ellipse 85% 55% at 50% 105%, rgba(249, 194, 209, .45) 0%, transparent 65%);--bnw-pollen: radial-gradient(2.5px 2.5px at 16% 22%, rgba(255, 214, 128, .55), transparent 60%), radial-gradient(2px 2px at 38% 66%, rgba(249, 194, 209, .55), transparent 60%), radial-gradient(3px 3px at 66% 18%, rgba(255, 230, 163, .5), transparent 60%), radial-gradient(2px 2px at 83% 52%, rgba(168, 230, 196, .55), transparent 60%), radial-gradient(2.5px 2.5px at 46% 88%, rgba(211, 195, 242, .5), transparent 60%), radial-gradient(2px 2px at 9% 74%, rgba(168, 216, 240, .5), transparent 60%);--bnw-image-filter: none;--bg-color: var(--bnw-cream);--text-color: var(--bnw-ink);--link-color: var(--bnw-link);--nav-top-bg: var(--bnw-panel-solid);--widget-bg: var(--bnw-panel-solid);--widget-border: var(--bnw-panel-edge);--bnw-font-body: "Nunito", "Helvetica Neue", sans-serif;--bnw-font-display: "Quicksand", "Avenir Next", sans-serif;--bnw-font-mono: "IBM Plex Mono", "Menlo", monospace;--bnw-radius: 16px;--bnw-shadow: 0 2px 10px rgba(41, 64, 56, .07), 0 12px 32px rgba(41, 64, 56, .05)}@media(prefers-color-scheme:dark){:root{--bnw-cream: #0b1310;--bnw-cream-warm: #121e19;--bnw-panel: rgba(18, 31, 26, .82);--bnw-panel-solid: rgba(12, 21, 18, .98);--bnw-panel-edge: rgba(122, 214, 175, .24);--bnw-mint: #6ff0b4;--bnw-sky: #7cd8ff;--bnw-blush: #ff9dc4;--bnw-butter: #ffd98a;--bnw-lavender: #c4a8ff;--bnw-ink: #d8e9df;--bnw-ink-dim: #93aca2;--bnw-heading: #eafff3;--bnw-link: #6ff0b4;--bnw-link-hover: #c9ffe4;--bnw-link-rule: rgba(111, 240, 180, .38);--bnw-rule: rgba(122, 214, 175, .18);--bnw-green: #7fe6bb;--bnw-violet: #c4a8ff;--bnw-amber: #ffcb6b;--bnw-amber-deep: #ffe4a8;--bnw-cyan: #8fe0ff;--bnw-danger: #ff7a8a;--bnw-wash-mint: rgba(111, 240, 180, .16);--bnw-wash-mint-soft: rgba(111, 240, 180, .05);--bnw-wash-sky: rgba(124, 216, 255, .12);--bnw-wash-lavender: rgba(196, 168, 255, .14);--bnw-wash-butter: rgba(255, 217, 138, .14);--bnw-wash-butter-hi: rgba(255, 217, 138, .22);--bnw-code-edge: rgba(143, 224, 255, .22);--bnw-chrome: linear-gradient(180deg, rgba(10, 18, 15, .95) 0%, rgba(15, 26, 22, .84) 100%);--bnw-chrome-shadow: 0 2px 18px rgba(0, 0, 0, .55);--bnw-stuck-bg: #111d18;--bnw-side-bg: rgba(11, 20, 17, .92);--bnw-field-bg: rgba(0, 0, 0, .38);--bnw-widget-bg: rgba(12, 21, 18, .96);--bnw-table-bg: rgba(13, 23, 19, .72);--bnw-table-head: linear-gradient(180deg, rgba(111, 240, 180, .2), rgba(124, 216, 255, .12));--bnw-table-shadow: 0 1px 6px rgba(0, 0, 0, .45);--bnw-footer-bg: rgba(0, 0, 0, .28);--bnw-aside-bg: linear-gradient(160deg, rgba(255, 217, 138, .14), rgba(255, 157, 196, .11));--bnw-aside-edge: rgba(255, 203, 107, .3);--bnw-aside-shadow: 0 1px 10px rgba(0, 0, 0, .45);--bnw-selection-bg: rgba(196, 168, 255, .85);--bnw-selection-fg: #10201a;--bnw-ribbon-opacity: 1;--bnw-ground: radial-gradient(ellipse 70% 55% at 12% 0%, rgba(111, 240, 180, .22) 0%, transparent 62%), radial-gradient(ellipse 65% 60% at 92% 12%, rgba(124, 216, 255, .2) 0%, transparent 64%), radial-gradient(ellipse 85% 55% at 50% 105%, rgba(196, 118, 190, .26) 0%, transparent 66%);--bnw-pollen: radial-gradient(3px 3px at 16% 22%, rgba(255, 217, 138, .95), rgba(255, 217, 138, .16) 40%, transparent 70%), radial-gradient(2.5px 2.5px at 38% 66%, rgba(255, 157, 196, .85), rgba(255, 157, 196, .14) 40%, transparent 70%), radial-gradient(3.5px 3.5px at 66% 18%, rgba(255, 231, 176, .9), rgba(255, 231, 176, .14) 40%, transparent 70%), radial-gradient(2.5px 2.5px at 83% 52%, rgba(111, 240, 180, .9), rgba(111, 240, 180, .16) 40%, transparent 70%), radial-gradient(3px 3px at 46% 88%, rgba(196, 168, 255, .85), rgba(196, 168, 255, .14) 40%, transparent 70%), radial-gradient(2.5px 2.5px at 9% 74%, rgba(124, 216, 255, .85), rgba(124, 216, 255, .14) 40%, transparent 70%);--bnw-image-filter: brightness(.9) saturate(1.02);--bnw-shadow: 0 2px 12px rgba(0, 0, 0, .55), 0 0 26px rgba(111, 240, 180, .08)}}html{background:var(--bnw-ground),var(--bnw-cream);background-attachment:fixed;background-repeat:no-repeat}body{font-family:var(--bnw-font-body);font-weight:400;font-size:14pt;line-height:1.65;color:var(--bnw-ink);background:transparent}body:before{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:0;background-image:var(--bnw-pollen);animation:bnw-drift 50s ease-in-out infinite alternate}@keyframes bnw-drift{0%{transform:translateZ(0)}to{transform:translate3d(2%,-2.5%,0)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}nav#nav-global{background:var(--bnw-chrome);border-bottom:1px solid var(--bnw-panel-edge);box-shadow:var(--bnw-chrome-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);button.menu-button,.widget-button{color:var(--bnw-link)}button.menu-button:hover,.widget-button:hover{color:var(--bnw-link-hover)}input#global-search{background:var(--bnw-field-bg);color:var(--bnw-ink);border:1px solid var(--bnw-panel-edge);border-radius:999px;font-family:var(--bnw-font-body)}input#global-search:focus{outline:none;border-color:var(--bnw-mint);box-shadow:0 0 0 3px var(--bnw-wash-mint)}input#global-search::placeholder{color:var(--bnw-ink-dim)}a,a.top-menu-label,.top-menu-label,.menu-item,span{color:var(--bnw-ink)}a:hover,a.top-menu-label:hover,.menu-item:hover{color:var(--bnw-link-hover)}}nav#nav-global .top-menu-dropdown{background:var(--bnw-panel-solid);border:1px solid var(--bnw-panel-edge);border-top:none;border-radius:0 0 var(--bnw-radius) var(--bnw-radius);box-shadow:var(--bnw-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}nav#nav-global .top-menu-dropdown .dropdown-item{background:transparent}nav#nav-global .top-menu-dropdown .dropdown-label,nav#nav-global .top-menu-dropdown a{color:var(--bnw-link)}nav#nav-global .top-menu-dropdown .dropdown-item:hover,nav#nav-global .top-menu-dropdown .dropdown-item:focus-within{background:var(--bnw-wash-mint)}nav#nav-global .top-menu-dropdown .dropdown-label:hover,nav#nav-global .top-menu-dropdown a:hover{color:var(--bnw-link-hover)}.widget-dropdown{background:var(--bnw-widget-bg);border:1px solid var(--bnw-panel-edge);border-radius:var(--bnw-radius);box-shadow:var(--bnw-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--bnw-ink)}.widget-header{border-bottom:1px solid var(--bnw-rule);font-family:var(--bnw-font-display);font-weight:700;letter-spacing:.04em;color:var(--bnw-heading)}.widget-dropdown a,.widget-dropdown .recent-activity-link,.widget-dropdown .suggested-content-link{color:var(--bnw-link)}.widget-dropdown a:hover,.widget-dropdown .recent-activity-link:hover{color:var(--bnw-link-hover);background:var(--bnw-wash-mint)}.widget-dropdown .recent-activity-time,.widget-dropdown .widget-meta,.widget-dropdown time,.widget-dropdown small{color:var(--bnw-ink-dim)}@scope(body)to (#main-content>*,article>*,.ursa-unstyled){.widget-button.active{opacity:1;background:transparent}}nav#nav-main{background:var(--bnw-side-bg);border-right:1px solid var(--bnw-panel-edge);color:var(--bnw-ink);font-family:var(--bnw-font-body);a{color:var(--bnw-link)}a:hover{color:var(--bnw-link-hover)}}article#main-content{position:relative;z-index:1;background:transparent;color:var(--bnw-ink);font-family:var(--bnw-font-body);margin-top:var(--global-nav-height)}article#main-content .breadcrumbs{padding:.35rem 1.5rem;margin-bottom:0;border-radius:var(--bnw-radius) var(--bnw-radius) 0 0;color:var(--bnw-ink-dim);opacity:1}article#main-content .breadcrumbs .breadcrumb-link{color:var(--bnw-link);border-bottom:none}article#main-content .breadcrumbs .breadcrumb-link:hover{color:var(--bnw-link-hover)}article#main-content .breadcrumbs .breadcrumb-current{color:var(--bnw-heading)}.sectionOuter,article .section{background:var(--bnw-panel);border:1px solid var(--bnw-panel-edge);border-radius:var(--bnw-radius);padding:1.35rem 1.6rem;margin-bottom:1.5rem;box-shadow:var(--bnw-shadow);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:relative;display:flow-root}.sectionOuter:before,article .section:before{content:"";position:absolute;top:0;left:1.2rem;right:1.2rem;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--bnw-mint),var(--bnw-sky),var(--bnw-lavender),var(--bnw-blush),var(--bnw-butter));opacity:var(--bnw-ribbon-opacity);pointer-events:none}article#main-content{h1,h2,h3,h4,h5,h6{font-family:var(--bnw-font-display);color:var(--bnw-heading);font-weight:700;letter-spacing:.01em;margin-top:1.4em;margin-bottom:.5em;&.stuck{background:var(--bnw-stuck-bg);border-bottom:1px solid var(--bnw-panel-edge);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}h1{font-size:2.5rem;line-height:1.15;padding-bottom:.25em;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--bnw-mint),var(--bnw-sky),transparent) 1;&.stuck{border-bottom-width:3px}}h2{font-size:1.75rem;padding-bottom:.15em;border-bottom:1px solid var(--bnw-rule)}h3{font-size:1.4rem;color:var(--bnw-green)}h4{font-size:1.2rem;color:var(--bnw-violet)}h5,h6{font-size:1.05rem;color:var(--bnw-amber);letter-spacing:.05em;text-transform:uppercase}}article#main-content a,nav#nav-main a{color:var(--bnw-link);text-decoration:none;transition:color .15s ease,background-color .15s ease}article#main-content a{border-bottom:1px solid var(--bnw-link-rule)}article#main-content a:hover{color:var(--bnw-link-hover);background:var(--bnw-wash-mint);border-bottom-color:var(--bnw-link-hover);border-radius:3px}article#main-content a.empty,article#main-content a.inactive{color:var(--bnw-amber);border-bottom-color:var(--bnw-aside-edge)}article#main-content a.empty:hover{background:var(--bnw-wash-butter-hi);color:var(--bnw-amber-deep)}article#main-content a.inactive{text-decoration:line-through;cursor:not-allowed}@media(prefers-color-scheme:dark){a.inactive{filter:none;opacity:.75}}article#main-content{strong,b{color:var(--bnw-heading);font-weight:700}em,i{color:var(--bnw-green);font-style:italic}hr{border:none;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--bnw-mint),var(--bnw-sky),var(--bnw-blush),transparent);margin:2.2em 0}blockquote{border-left:4px solid var(--bnw-lavender);background:var(--bnw-wash-lavender);border-radius:0 var(--bnw-radius) var(--bnw-radius) 0;padding:.8em 1.2em;margin:1em 0;color:var(--bnw-ink);font-family:var(--bnw-font-display);font-size:1.1em}code,kbd,samp{font-family:var(--bnw-font-mono);background:var(--bnw-wash-sky);color:var(--bnw-cyan);padding:.08em .38em;border-radius:5px;border:1px solid var(--bnw-code-edge);font-size:.87em}pre{font-family:var(--bnw-font-mono);background:var(--bnw-cream-warm);border:1px solid var(--bnw-panel-edge);border-left:4px solid var(--bnw-sky);border-radius:0 var(--bnw-radius) var(--bnw-radius) 0;padding:1em 1.2em;overflow-x:auto;color:var(--bnw-ink)}pre code{background:none;border:none;padding:0;color:inherit}}article#main-content table{border-collapse:separate;border-spacing:0;width:auto;margin:1.2em 0;background:var(--bnw-table-bg);border:1px solid var(--bnw-panel-edge);border-radius:12px;overflow:hidden;box-shadow:var(--bnw-table-shadow);font-family:var(--bnw-font-body)}article#main-content table th{font-family:var(--bnw-font-display);font-weight:700;letter-spacing:.02em;background:var(--bnw-table-head);color:var(--bnw-heading);border-bottom:1px solid var(--bnw-panel-edge);padding:.5em .9em;text-align:left}article#main-content table td{border-bottom:1px solid var(--bnw-rule);padding:.45em .9em;vertical-align:top}article#main-content table tr:last-child td{border-bottom:none}article#main-content table tr:nth-child(2n) td{background:var(--bnw-wash-mint-soft)}article#main-content table tr:hover td{background:var(--bnw-wash-butter)}article#main-content ul,article#main-content ol{padding-left:1.5em}article#main-content ul li::marker{color:var(--bnw-blush);content:"\273f  "}article#main-content ol li::marker{color:var(--bnw-green);font-family:var(--bnw-font-display);font-weight:700}article ul.auto-index{>li{border-left:3px solid var(--bnw-mint);padding-left:.8em;margin-right:1.5em;margin-bottom:1.4em;&::marker{content:""}>a{font-family:var(--bnw-font-display);font-size:1.15em;font-weight:600;color:var(--bnw-heading);border-bottom:none}}a:hover{color:var(--bnw-link-hover)}}article#main-content dl dt{font-family:var(--bnw-font-display);font-size:1.05em;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--bnw-green);margin-top:.7em}article#main-content dl dd{margin-left:1.2em;color:var(--bnw-ink)}article#main-content .right{float:right;clear:right;margin:0 0 1em 1.5em;max-width:45%}article#main-content .left{float:left;clear:left;margin:0 1.5em 1em 0;max-width:45%}article#main-content img{max-width:100%;border-radius:12px;box-shadow:var(--bnw-shadow);filter:var(--bnw-image-filter)}article#main-content p>:where(a.image-link:only-child,img:only-child){display:block;margin:.5em 0 1.5em}article#main-content p>:where(a.image-link:only-child)>img,article#main-content p>:where(img:only-child){width:100%;max-height:24rem;object-fit:cover;object-position:50% 40%}article#main-content aside{background:var(--bnw-aside-bg);border:1px solid var(--bnw-aside-edge);border-radius:var(--bnw-radius);padding:1em 1.25em;margin:1em 0;box-shadow:var(--bnw-aside-shadow)}footer#site-footer{color:var(--bnw-ink-dim);font-family:var(--bnw-font-display);font-weight:600;letter-spacing:.04em;text-align:center;padding:2em 1em;border-top:1px solid var(--bnw-rule);margin-top:3em;background:var(--bnw-footer-bg)}::selection{background:var(--bnw-selection-bg);color:var(--bnw-selection-fg)}.error{color:var(--bnw-danger);font-weight:700}.notice{color:var(--bnw-amber)}.flavor{font-family:var(--bnw-font-display);font-style:italic;font-size:1.1em;color:var(--bnw-ink-dim)}@media(max-width:720px){body{font-size:12pt}article#main-content h1{font-size:2rem}article#main-content h2{font-size:1.45rem}.sectionOuter,article .section{padding:1rem}article#main-content .right,article#main-content .left{float:none;max-width:100%;margin:1em 0}article#main-content p>:where(a.image-link:only-child)>img,article#main-content p>:where(img:only-child){max-height:15rem}}
