:root{--font-body: "Georgia", "Palatino", "Times New Roman", serif;--font-serif: "Georgia", "Palatino", "Times New Roman", serif;--font-size-base: 11pt}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--pine: #006400;--abyss: #00008B;--garnet: #8B0000;--inferno: #ec110e;--ember: #ff5f33;--amber: #FF8C00;--sol: #ff9100}:root{--header-height: 80px}:root,[data-theme=light]{--bg: #ffffff;--text: #000000;--link: #0000cc;--link-vis: #551a8b;--border: #cccccc;--section-border: #000000;--stripe-bg: url(/img/lines.gif);--code-bg: #eeeeee;--th-text: #000000;--input-border: #000000}[data-theme=dark]{--bg: #08141f;--text: #b8d4e8;--link: #5ba3c9;--link-vis: #4a90b8;--border: #1a6b8a;--section-border: #1a6b8a;--stripe-bg: #0d2030;--code-bg: #0d2234;--th-text: #b8d4e8;--input-border: #1a6b8a}[data-theme=cool]{--bg: #1a0a2e;--text: #e8d5ff;--link: #a78bfa;--link-vis: #c4b5fd;--border: #7c3aed;--section-border: #7c3aed;--stripe-bg: #2d1b4e;--code-bg: #2d1b4e;--th-text: #e8d5ff;--input-border: #7c3aed}[data-theme=spring]{--bg: #1a0e00;--text: #ffe8cc;--link: #ff9100;--link-vis: #ff5f33;--border: #b85c00;--section-border: #b85c00;--stripe-bg: #2a1500;--code-bg: #271200;--th-text: #ffe8cc;--input-border: #b85c00}body{margin:0;padding-top:var(--header-height);overflow-x:hidden;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-base)}a:link{color:var(--link)}a:visited{color:var(--link-vis)}a:link img,a:visited img{border-style:none}.layout{display:flex;align-items:flex-start;max-width:1280px;margin:0 auto;padding:10px 3%;gap:10px}.layout-leftbar{flex:0 0 7%;text-align:center;padding:10px;position:sticky;top:calc(var(--header-height) + 10px);align-self:flex-start}.layout-main{flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2%}.layout-content{flex:0 0 57%}.layout-sidebar{flex:1}.header{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:200;background:var(--bg);padding:.4em 1em;transition:backdrop-filter .3s ease}.header.scrolled{background:linear-gradient(to top,color-mix(in srgb,var(--bg) 10%,transparent),color-mix(in srgb,var(--link) 80%,transparent));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}[data-theme=light] .header.scrolled{background:linear-gradient(to top,#ffffff1a,#e6e6e6a6)}@media(min-width:769px){.header.scrolled{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 35%,black 65%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 35%,black 65%,transparent 100%)}}.header-center{display:flex;align-items:stretch;gap:.5em;margin:0 auto}.header-cat{height:4em;width:4em;display:block;-o-object-fit:cover;object-fit:cover;border-radius:50%}.header-col-text{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.header-name{font-family:var(--font-serif);font-size:25pt;line-height:1.1}.header-subtitle{font-family:var(--font-serif);font-size:13pt;letter-spacing:.04em;margin-top:.1em}.header-col-theme{position:absolute;right:1em;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.2em}.lang-switcher{display:inline-flex;align-items:center;gap:0;margin-top:.5em}.lang-btn{background:none;border:none;color:var(--text);opacity:.4;cursor:pointer;font-size:8pt;letter-spacing:.1em;padding:.1em .25em;font-family:var(--font-body);transition:opacity .2s,color .2s;line-height:1}.lang-btn:hover{opacity:.75}.lang-btn.active{color:var(--link);opacity:1;font-weight:600}.lang-divider{opacity:.2;font-size:7pt;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-btn{background:none;border:none;color:var(--text);font-size:16pt;cursor:pointer;padding:.1em .35em;line-height:1;min-width:2em;text-align:center;transition:color .2s}.theme-btn:hover{color:var(--link)}.mobile-nav-fab{display:none;position:fixed;bottom:1.5em;right:1.5em;width:4.5em;height:4.5em;border-radius:50%;border:2px solid var(--border);background:var(--bg);padding:0;cursor:pointer;z-index:300;overflow:hidden;box-shadow:0 2px 8px #00000040}.mobile-nav-fab img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.nav-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:99}.nav-overlay.open{display:block}@media(max-width:768px){.mobile-nav-fab{display:block}.header{justify-content:flex-start}.header-center{flex:1;margin:0;justify-content:center}.header-col-theme{position:static;transform:none;flex-shrink:0}.header-name{font-size:16pt}.header-subtitle{font-size:9pt}.header-cat{display:none}.layout{flex-direction:column;padding:8px;gap:0}.layout-leftbar{position:fixed;top:0;left:-100%;width:65%;max-width:240px;height:100vh;overflow-y:auto;background:var(--bg);border-right:1px solid var(--border);padding:20px 16px;z-index:300;transition:left .25s ease;flex:none}.layout-leftbar.open{left:0}.layout-main{flex-direction:column;width:100%;align-items:stretch;gap:0}.layout-content,.layout-sidebar,.feed-section{flex:none;width:100%}.www_sectiontitle,.www_subsection{font-size:14pt}.feed-card{flex:1 1 100%}}.www_sidebar{text-align:center;font-family:var(--font-serif);font-size:12pt;margin-left:0;margin-right:0;padding:.15em;width:100%;box-sizing:border-box;background:var(--stripe-bg);border:2px solid var(--border)}.www_sectiontitle a[id]{scroll-margin-top:calc(var(--header-height) + 10px)}.www_sectiontitle,.www_subsection{border-width:1px;border-style:solid none solid none;border-color:var(--section-border);text-align:center;vertical-align:middle;font-family:var(--font-serif);font-weight:700;font-size:18pt;background:var(--stripe-bg);padding:.1em;width:100%;box-sizing:border-box;margin-bottom:.3em}.www_subsection{width:75%;text-align:left;font-size:12pt}.www_subsubsection{margin:1em .5em .5em;font-weight:700;font-style:oblique;border-bottom:1px solid #999;font-size:12pt;width:75%}.www_code{border:solid 1px var(--border);background:var(--code-bg);margin:0 1em;padding:0 1em;display:table}.social-links{display:flex;flex-direction:column;gap:.45em;padding:.3em 0;text-align:left}.social-links a{display:flex;align-items:center;gap:.5em;font-size:10pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-links svg{width:1.1em;text-align:center;flex-shrink:0;font-size:11pt}.nav-mdbook-icon{display:inline-block;width:16px;height:16px;vertical-align:text-bottom}.nav-ferris-icon{display:inline-block;vertical-align:middle;margin-right:.35em}.www_sidebar input[type=text],.www_sidebar input[type=submit]{border:1px solid var(--input-border)}.www_sidebar input[type=submit]{cursor:pointer}.www_sidebar input[type=text]:focus,.www_sidebar input[type=submit]:focus{outline:1px solid var(--input-border);outline-offset:1px}:not([data-theme=light]) .www_sidebar input[type=text]{background:var(--bg);color:var(--text)}:not([data-theme=light]) .www_sidebar input[type=submit]{background:var(--code-bg);color:var(--text)}:not([data-theme=light]) .www_sidebar input[type=submit]:hover{border-color:var(--link);color:var(--link)}.feed-section{flex:1 1 100%;padding:10px 0 30px;min-width:0}.feed-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.2em;margin-top:.8em}@media(max-width:768px){.feed-two-col{grid-template-columns:1fr}}.feed-card{min-width:0;text-align:left;font-family:var(--font-serif);font-size:11pt;padding:.8em 1em;background:var(--code-bg);border:2px solid var(--border);border-radius:4px}.feed-links{margin:.5em 0 0;padding-left:1.1em}.feed-links li{margin-bottom:.35em}.feed-link-meta{display:inline;font-size:.78rem;opacity:.75;margin-left:.5em}.feed-links a{color:var(--link);text-decoration:underline}.feed-links a:hover{color:var(--link-vis)}.profile-card{margin:0 0 .75em;padding:1.2em 1em;text-align:center;background:var(--stripe-bg);border:2px solid var(--border);border-radius:8px;font-family:var(--font-serif)}.hobby-world+.profile-card{margin-top:.85em}.profile-card__img{width:90px;height:90px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;display:block;margin:0 auto .8em;border:3px solid var(--border)}.profile-card__name{font-size:1.1rem;font-weight:700;margin:0 0 .3em;color:var(--text)}.profile-card__tagline{font-size:.85rem;font-style:italic;color:var(--link);margin:0 0 .5em}.profile-card__desc{font-size:.8rem;line-height:1.4;color:var(--text);opacity:.9;margin:0 0 1em}.profile-card__badges{display:flex;flex-direction:column;align-items:center;gap:.35em;margin-bottom:.8em}.profile-card__badges-row{display:flex;justify-content:center;gap:.4em}.profile-card__badges-row a img{height:20px;display:block;border-radius:4px}.profile-card__footer{font-size:.75rem;margin:0 0 .25em;color:var(--text);opacity:.85}.profile-card__location{font-size:.7rem;font-style:italic;color:var(--text);opacity:.7}.hobby-world{margin-top:1em;padding:.7em;border:1px solid var(--border);background:var(--code-bg);border-radius:8px}.hobby-world__title{font-size:.82rem;font-weight:700;color:var(--link);letter-spacing:.02em;margin-bottom:.5em}.hobby-world__canvas{width:100%;height:240px;display:block;border-radius:0;overflow:hidden}.hobby-world{position:relative}.hobby-world__zoom{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:6px;z-index:2}.hobby-world__zoom button{width:22px;height:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--text);border-radius:4px;font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.hobby-world__zoom button:hover{border-color:var(--link);color:var(--link)}.hobby-world__error{margin-top:.45em;font-size:.72rem;color:#ef4444}.hobby-world__legend{margin-top:.6em;display:flex;flex-wrap:wrap;gap:.35em .8em}.hobby-world__item{display:inline-flex;align-items:center;gap:.35em;font-size:.72rem;opacity:.9}.hobby-world__flag{font-size:.82rem;line-height:1}.hobby-world__dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--link) 40%,transparent)}.feed-card-type{font-size:8pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--link);margin-bottom:.3em}.feed-type-label{display:inline-flex;align-items:center;gap:.35em}.feed-card-title{font-size:14pt;font-weight:700;margin-bottom:.2em}.feed-card-meta{font-size:9pt;opacity:.7;margin-bottom:.6em}.etk-brand-logo{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-right:5px;margin-bottom:2px;background-color:var(--text);-webkit-mask-image:url(/img/fennec-fox.svg);mask-image:url(/img/fennec-fox.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
