﻿.light-theme-icon,.dark-theme-icon{display:none}:root{--bg: #fbf1c7;--fg: #282828;--accent-bg: #ebdbb2;--text-light: #3c3836;--disabled: #f9f5d7;--light-gray: #7c6f64;--dark-gray: #928374;--dark-red: #cc241d;--dark-green: #98971a;--dark-yellow: #d79921;--dark-blue: #458588;--dark-purple: #b16286;--dark-aqua: #689d6a;--dark-orange: #d65d0e;--text: var(--fg);--border: var(--dark-gray);--accent: var(--dark-blue);--code: var(--fg);--preformatted: var(--light-gray);--logo-url: url(/ring-indexed.png);--close-button: var(--dark-red);--close-button-fg: #fff;--lightbox-nav-button: var(--dark-blue);--lightbox-nav-fg: #fff;--maximize-button-fg: #fff}:root .dark-theme-icon{display:inline}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=og]){--bg: #282828;--fg: #fbf1c7;--accent-bg: #3c3836;--text-light: #ebdbb2;--disabled: #1d2021;--light-gray: #a89984;--dark-gray: #928374;--dark-red: #cc241d;--dark-green: #98971a;--dark-yellow: #d79921;--dark-blue: #458588;--dark-purple: #b16286;--dark-aqua: #689d6a;--dark-orange: #d65d0e;--text: var(--fg);--border: var(--dark-gray);--accent: var(--dark-blue);--code: var(--fg);--preformatted: var(--light-gray);--logo-url: url(/ring-indexed.png);--close-button: var(--dark-red);--close-button-fg: var(--text-light);--lightbox-nav-button: var(--dark-blue);--lightbox-nav-fg: var(--text-light);--maximize-button-fg: var(--text-light)}:root:not([data-theme=light]):not([data-theme=og]) .dark-theme-icon{display:none}:root:not([data-theme=light]):not([data-theme=og]) .light-theme-icon{display:inline}}@supports (color: light-dark(#fff, #000)){:root{color-scheme:light dark;--bg: light-dark(#fbf1c7, #282828);--fg: light-dark(#282828, #fbf1c7);--accent-bg: light-dark(#ebdbb2, #3c3836);--text-light: light-dark(#3c3836, #ebdbb2);--disabled: light-dark(#f9f5d7, #1d2021);--light-gray: light-dark(#7c6f64, #a89984);--dark-gray: light-dark(#928374, #928374);--dark-red: light-dark(#cc241d, #cc241d);--dark-green: light-dark(#98971a, #98971a);--dark-yellow: light-dark(#d79921, #d79921);--dark-blue: light-dark(#458588, #458588);--dark-purple: light-dark(#b16286, #b16286);--dark-aqua: light-dark(#689d6a, #689d6a);--dark-orange: light-dark(#d65d0e, #d65d0e);--text: var(--fg);--border: var(--dark-gray);--accent: var(--dark-blue);--code: var(--fg);--preformatted: var(--light-gray);--close-button: var(--dark-red);--close-button-fg: light-dark(#fff, var(--text-light));--lightbox-nav-button: var(--dark-blue);--lightbox-nav-fg: light-dark(#fff, var(--text-light));--maximize-button-fg: light-dark(#fff, var(--text-light));--logo-url: url(/ring-indexed.png)}}:root a.nu{text-decoration:none}:root a.nu :hover{text-decoration:underline}html[data-theme=dark]{--bg: #282828;--fg: #fbf1c7;--accent-bg: #3c3836;--text-light: #ebdbb2;--disabled: #1d2021;--light-gray: #a89984;--dark-gray: #928374;--dark-red: #cc241d;--dark-green: #98971a;--dark-yellow: #d79921;--dark-blue: #458588;--dark-purple: #b16286;--dark-aqua: #689d6a;--dark-orange: #d65d0e;--text: var(--fg);--border: var(--dark-gray);--accent: var(--dark-blue);--code: var(--fg);--preformatted: var(--light-gray);--logo-url: url(/ring-indexed.png);--close-button: var(--dark-red);--close-button-fg: var(--text-light);--lightbox-nav-button: var(--dark-blue);--lightbox-nav-fg: var(--text-light);--maximize-button-fg: var(--text-light);color-scheme:dark}html[data-theme=dark] .light-theme-icon{display:inline}html[data-theme=dark] .dark-theme-icon{display:none}html[data-theme=dark] section a:not(.org-badge){filter:brightness(120%)}html[data-theme=dark] figure a{filter:none !important}html[data-theme=light]{color-scheme:light}html[data-theme=light] .dark-theme-icon{display:inline}html[data-theme=light] section a:not(.org-badge){filter:brightness(90%)}html[data-theme=light] figure a{filter:none !important}html[data-theme=og]{color-scheme:light;--bg: white;--accent-bg: #ebebeb;--fg: #000;--accent: var(--fg);--dark-red: var(--fg);--dark-green: var(--fg);--dark-yellow: var(--fg);--dark-blue: var(--fg);--dark-purple: var(--fg);--dark-aqua: var(--fg);--dark-orange: var(--fg);--timeline-border: black;--close-button: #000;--close-button-fg: #fff;--lightbox-nav-fg: #fff;--nav-button: #000;--lightbox-nav-button: #000;--lightbox-nav-fg: #fff;--maximize-button-fg: #000;--maximize-button-border: 0.5px solid #000;--logo-url: url(/og.png)}html[data-theme=og] .dark-theme-icon{display:inline}html[data-theme=og] h1.title-with-flag span.title-flag{filter:grayscale(50%)}html[data-theme=og] footer span.coffee{font-size:0}html[data-theme=og] footer span.coffee:after{font-size:1rem;content:"🍺"}:root{--sans-font: "Twemoji Country Flags", "Noto Sans", sans-serif;--mono-font: "Ubuntu Mono", monospace}html{font-family:var(--sans-font);scroll-behavior:smooth}a,a:visited{color:var(--accent)}a:hover{color:var(--dark-aqua);text-decoration:underline}h1{font-size:3rem}h2{font-size:2.6rem;margin-top:3rem}h3{font-size:2rem;margin-top:3rem}h4{font-size:1.44rem}h5{font-size:1.15rem}h6{font-size:.96rem}h1,h2,h3{line-height:1.1}@media only screen and (max-width: 720px){h1{font-size:2.5rem}h2{font-size:2.1rem}h3{font-size:1.75rem}h4{font-size:1.25rem}}h1,h2,h3,h4,h5,h6{margin-bottom:.25rem;display:flex;align-items:flex-start;text-align:left}h1.title{color:var(--dark-green)}h1:not(.title){color:var(--dark-red);display:flex;align-items:flex-start;text-align:left;margin-top:1rem}h1:not(.title):after{content:"";background:var(--dark-red);flex-grow:1;min-width:2rem;margin:auto;margin-left:1rem;height:.3rem}h2{color:var(--dark-green);text-align:left}h2:after{content:"";background:var(--dark-green);flex-grow:1;min-width:2rem;margin:auto;margin-left:1rem;height:.26rem}h3{color:var(--dark-blue)}h3:after{content:"";background:var(--dark-blue);flex-grow:1;min-width:2rem;margin:auto;margin-left:1rem;height:.2rem}h4{color:var(--dark-yellow)}h4:after{content:"";background:var(--dark-yellow);flex-grow:1;min-width:2rem;margin:auto;margin-left:1rem;height:.144rem}h5{color:var(--dark-gray)}h5:after{content:"";background:var(--dark-gray);flex-grow:1;min-width:2rem;margin:auto;margin-left:1rem;height:.115rem}h6{color:var(--dark-gray)}h6:after{content:"";background:var(--dark-gray);flex-grow:1;min-width:2rem;margin:auto;margin-left:1rem;height:.096rem}blockquote{margin:0rem 0 1rem 1rem;padding:.1rem .4rem;border-left:.35rem solid var(--accent);background:var(--accent-bg);color:var(--text-light);font-style:italic}code{color:var(--text-light);background-color:var(--accent-bg);padding:.1rem .14rem;border-radius:5px}hr{color:var(--dark-gray);background-color:var(--dark-gray);height:.2rem;border:none}abbr{cursor:help}blockquote{margin:2rem 0 2rem 2rem;padding:.4rem .8rem;border-left:.35rem solid var(--accent);color:var(--text-light);font-style:italic}cite{font-size:.9rem;color:var(--text-light);font-style:normal}code,pre,pre span,kbd,samp{font-size:1.075rem;font-family:var(--mono-font);color:var(--code)}kbd{color:var(--preformatted);border:1px solid var(--preformatted);border-bottom:3px solid var(--preformatted);border-radius:5px;padding:.1rem}pre{padding:1rem 1.4rem;max-width:100%;overflow:auto;overflow-x:auto;color:var(--preformatted);background:var(--accent-bg);border:1px solid var(--border);border-radius:5px}pre code{color:var(--preformatted);background:none;margin:0;padding:0}body{color:var(--text);background:var(--bg);font-size:1.15rem;line-height:1.5;display:grid;grid-template-columns:1fr min(60rem,90%) 1fr;margin:0}body>*{grid-column:2}main{padding-top:1.5rem}footer{margin-top:4rem;padding:2rem 1rem 1.5rem 1rem;color:var(--text-light);font-size:.9rem;text-align:center;border-top:1px solid var(--border)}img{max-width:100% !important}.content{padding-top:1.5rem}.content>img,.content>video,.content>p>img,.content>p>video{max-width:100%;height:auto;border-radius:5px}.svg-embed svg{max-width:100%}summary{cursor:pointer;font-weight:bold;padding:.6rem 1rem}table{border-collapse:collapse;width:100%;margin:1.5rem 0}td,th{border:1px solid var(--border);text-align:left;padding:.5rem}th{background:var(--accent-bg);font-weight:bold}tr:nth-child(even){background:var(--accent-bg)}table caption{font-weight:bold;margin-bottom:.5rem}hr{color:var(--border);border-top:1px;margin:1rem auto}mark{padding:2px 5px;border-radius:4px;background:var(--marked)}main img,main video{max-width:100%;height:auto;border-radius:5px}figure{margin:0;text-align:center}figcaption{font-size:.9rem;color:var(--text-light);margin-bottom:1rem}input:not([type=radio]){font-size:inherit;font-family:inherit;padding:.5rem;margin-bottom:.5rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;box-shadow:none;box-sizing:border-box;width:60%;-moz-appearance:none;-webkit-appearance:none;appearance:none}@media only screen and (max-width: 720px){input:not([type=radio]){width:100%}}nav{font-size:1rem;padding:1rem 0;line-height:1}nav a,nav a:visited{margin:0 1rem 0 0;color:var(--text);display:inline-block;text-decoration:none}nav a:hover{color:var(--accent);border-color:var(--accent)}nav.toplevel{border-bottom:.2rem solid var(--dark-blue)}nav.menu{padding:0;display:flex;align-items:center;justify-content:space-between}nav.menu a{border:none;margin:0;padding:0;text-decoration:none;color:var(--fg)}nav.menu a:hover{text-decoration:underline;color:var(--dark-aqua)}nav.menu .sitename:hover{color:var(--dark-aqua);text-decoration:underline}nav.menu .nav-left-list{list-style-type:none;padding:0;margin:0;display:flex;gap:0 .25rem}nav.menu .nav-left-list li{display:inline-block}nav.menu .nav-right-list{list-style-type:none;padding:0}@media only screen and (max-width: 720px){nav.menu{margin-left:48px}}nav.level2{padding:0}nav.level2 .nav-right{display:block}nav.level2 .nav-right ul.nav-right-list{margin:0;padding:0;list-style-type:none;display:flex;flex-wrap:wrap;justify-content:flex-start}nav.level2 .nav-right ul.nav-right-list li{white-space:nowrap;flex-basis:20%}@media only screen and (max-width: 896px){nav.level2 .nav-right ul.nav-right-list li{flex-basis:25%}}nav.level2 .nav-right ul.nav-right-list li.current{font-weight:bold;background:var(--accent-bg)}nav.level2 .nav-right ul.nav-right-list li.current svg{stroke-width:2.5}.logo{display:inline-block;height:48px;width:48px;background:var(--logo-url);background-size:contain;vertical-align:text-bottom}@media only screen and (max-width: 360px){.logo{display:none}}.sitename{position:relative;font-size:1.8em;font-weight:bold;color:var(--text-light);line-height:48px;display:inline}footer{border-top:.2rem solid var(--dark-blue)}footer .links{display:flex;justify-content:center;gap:.5rem}.hamburger-menu{display:none;cursor:pointer;flex-direction:column;width:36px;height:24px;justify-content:space-between;position:absolute;top:36px;z-index:1010}.hamburger-menu span{display:block;width:100%;height:3px;background-color:var(--fg);transition:all .3s ease}@media only screen and (max-width: 720px){.hamburger-menu{display:flex;align-self:center}}.menu-toggle{display:none;position:absolute;opacity:0;cursor:pointer}@media only screen and (max-width: 720px){nav.toplevel{position:relative}nav.toplevel .menu{position:relative}nav.toplevel .level2 .nav-right{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:left .3s ease;z-index:1009}nav.toplevel .level2 .nav-right ul.nav-right-list{flex-direction:column;align-items:flex-start}nav.toplevel .level2 .nav-right ul.nav-right-list li{margin:.5rem 0;font-size:1.5rem;flex:1 0}nav.toplevel .level2 .nav-right ul.nav-right-list li a svg.feather-nav{width:2.25rem;height:2.25rem}nav.toplevel .menu-toggle:checked~.hamburger-menu{position:fixed}nav.toplevel .menu-toggle:checked~.hamburger-menu span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}nav.toplevel .menu-toggle:checked~.hamburger-menu span:nth-child(2){opacity:0}nav.toplevel .menu-toggle:checked~.hamburger-menu span:nth-child(3){transform:rotate(-45deg) translate(10px, -10px)}nav.toplevel .menu-toggle:checked~.menu .nav-left{left:0;z-index:1009}nav.toplevel .menu-toggle:checked~.level2 .nav-right{left:0;z-index:1009}}.ipa-play-icon{margin-right:.25rem}.feather-base,.feather-tl,.feather,.feather-inline,.feather-nav{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:middle}.feather,.feather-inline,.feather-nav{width:32px;height:32px;vertical-align:text-bottom}.feather-inline,.feather-nav{width:1.5rem;height:1.5rem}.feather-tl{height:1.15rem}.badge.ib{display:inline-block}.badge.stretchy{margin:0 .25em;text-align:center}.badge .org-badge{padding:0 .4em;font-family:monospace;color:rgba(0,0,0,0);white-space:nowrap}.header-search{flex-grow:.5}.search-widget{display:flex;gap:.25rem;max-width:24rem;position:relative;width:100%}.search-widget #search_input{border:1px solid currentColor;border-radius:1.5rem;min-width:7rem;width:100%;padding-left:1rem;padding-right:2rem;outline:0 none}.search-widget #search_input:invalid{width:1rem}.search-widget #search_input[disabled]{border:1px solid var(--dark-gray);color:var(--dark-gray)}.search-widget a button,.search-widget button,.search-widget [role=button]{border:none;margin:.5rem 0}.search-widget button.search-button{position:absolute;top:0;right:1rem;background-color:rgba(0,0,0,0);color:var(--text-light);padding:0}.search-widget button.search-button svg{height:1.5rem;width:1.5rem}.search-widget button.search-button svg.spin{animation:spin 3s linear infinite}.search-widget #search_input[disabled]+button.search-button>svg{color:var(--dark-gray)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.search-results{display:none;position:absolute;background:var(--accent-bg);color:var(--text-light);max-height:50vh;overflow:hidden;z-index:900}.search-results .search-results-items{padding:.25rem .5rem 0 .5rem;margin-top:0;z-index:900}.search-results .search-results-items li.results-item{padding:.25rem 0;text-align:left;display:block !important;background:var(--accent-bg);color:var(--text-light)}.search-results .search-results-items li.results-item:hover,.search-results .search-results-items li.results-item:focus{background:var(--bg);color:var(--dark-aqua)}@media only screen and (max-width: 360px){.search-results .search-results-items li.results-item{padding:.25rem}}.search-results .search-results-items li.results-item a.search-result{padding:0 .5rem;text-decoration:none;display:block}.search-results .search-results-items li.results-item a.search-result #info{font-size:.9rem}