:root{--dark_bg:          #2a2a2a;--dark_hl_bg:       #3a3a3a;--dark_fg:          #ececec;--dark_dim_fg:      #b0b0b0;--dark_stroke:      #505050;--dark_accent:      #6ec6ff;--dark_sidebar_bg:  #3a3a3a;--dark_sidebar_fg:  #ececec;--light_bg:         silver;--light_hl_bg:      #d4d0c8;--light_fg:         #000;--light_dim_fg:     #404040;--light_stroke:     gray;--light_accent:     navy;--light_sidebar_bg: #d4d0c8;--light_sidebar_fg: #000;--default_bg:         #2a2a2a;--default_hl_bg:      #3a3a3a;--default_fg:         #ececec;--default_dim_fg:     #b0b0b0;--default_stroke:     #505050;--default_accent:     #6ec6ff;--default_sidebar_bg: #3a3a3a;--default_sidebar_fg: #ececec}:root[data-theme="dark"]{--default_bg:         #2a2a2a;--default_hl_bg:      #3a3a3a;--default_fg:         #ececec;--default_dim_fg:     #b0b0b0;--default_stroke:     #505050;--default_accent:     #6ec6ff;--default_sidebar_bg: #3a3a3a;--default_sidebar_fg: #ececec}:root[data-theme="light"]{--default_bg:         silver;--default_hl_bg:      #d4d0c8;--default_fg:         #000;--default_dim_fg:     #404040;--default_stroke:     gray;--default_accent:     navy;--default_sidebar_bg: #d4d0c8;--default_sidebar_fg: #000}:root{--bevel-hi: #6a6a6a;--bevel-lo: #101010;--bevel-mid: #505050;--inset-bg: #1e1e1e;--ps-title-bg: #1e3a5f;--ps-title-fg: #ececec}:root[data-theme="dark"]{--bevel-hi: #6a6a6a;--bevel-lo: #101010;--bevel-mid: #505050;--inset-bg: #1e1e1e;--ps-title-bg: #1e3a5f;--ps-title-fg: #ececec}:root[data-theme="light"]{--bevel-hi: #ffffff;--bevel-lo: #404040;--bevel-mid: #808080;--inset-bg: #ffffff;--ps-title-bg: #000080;--ps-title-fg: #ffffff}:root{--ps-ok: #4ade80;--ps-warn: #fbbf24;--ps-bad: #f87171}::selection,::-moz-selection{background:var(--default_accent);color:var(--default_fg)}body,html{font-family:VT323,"Symbols Nerd Font","Courier New",monospace;font-size:18px;font-weight:400;margin:0;padding:0;background-color:var(--default_bg);color:var(--default_fg)}body{min-height:100vh}button,input,select,textarea{font-family:inherit;font-weight:400}a{color:var(--default_accent);text-decoration:underline;background-color:transparent;border-radius:0;border-bottom:none}a:hover,a:hover:not([disabled]),a:focus,a:focus:not([disabled]){color:var(--default_fg);border-color:transparent !important;background-color:transparent}a.unstyledLink{border:none;text-decoration:none;color:var(--default_fg)}#content{max-width:1000px;margin-left:auto;margin-right:auto;padding:15px}footer{color:var(--default_dim_fg)}footer a{color:var(--default_dim_fg)}footer hr{margin-top:30px}footer .footerColumns{font-size:16.2px;display:flex;flex-direction:row;flex-wrap:wrap}footer .footerColumns ul{margin:7.5px;list-style-type:none;padding:0}footer .footerColumns ul li>strong{font-size:1.125rem}#links{padding:5px 0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}#theme-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:5px;box-sizing:border-box;background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);border-radius:0}#theme-toggle:hover,#theme-toggle:focus-visible{background-color:var(--default_hl_bg)}#theme-toggle:active{border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo)}#theme-toggle svg{width:1.3em;height:1.3em;display:none;fill:none;stroke:var(--default_fg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#theme-toggle:hover svg,#theme-toggle:focus-visible svg{stroke:var(--default_accent)}:root[data-theme="light"] #theme-toggle .icon-moon,:root:not([data-theme="light"]) #theme-toggle .icon-sun{display:block}article img,.articlePreview img{margin:auto;display:block;max-width:100%}article pre,article code,.articlePreview pre,.articlePreview code{overflow:auto}article pre,.articlePreview pre{padding:15px;border:1px solid var(--default_stroke);border-radius:3px}code{font-family:"Symbols Nerd Font",Courier New,monospace;font-size:12.8px;border:1px solid var(--default_stroke);border-radius:3px}code,table{padding:2px}pre code{border:none;border-radius:none;padding:0}table{border-collapse:collapse;overflow-x:auto;display:block}table td,table th{padding:6px;border:1px solid var(--default_stroke)}table th,table tr:nth-child(even){filter:brightness(105%)}blockquote{margin:0;padding-left:30px;border-left:2px solid currentcolor}.date,.date a{color:var(--default_dim_fg);border-color:var(--default_dim_fg);font-size:.9em}#pageNavigation a,.nerdlink a,header #hamburger-menu a,nav:not(#TableOfContents) a{border-bottom:none}#pageNavigation a:hover,.nerdlink a:hover,header #hamburger-menu a:hover,nav:not(#TableOfContents) a:hover{border-bottom:none}#pageNavigation{text-align:right}#pageNavigation a{color:var(--default_accent)}#pageNavigation a,#pageNavigation span{display:inline-block;padding:6px}#pageNavigation.nav-circles{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}#pageNavigation.nav-circles a,#pageNavigation.nav-circles span{margin:5px;text-align:center;display:inline-block;width:40px;height:40px;line-height:40px;padding:unset;border-radius:100%;transition:background-color .15s ease-in-out;background-color:var(--default_hl_bg);color:var(--default_fg);box-shadow:0 0 0 0 transparent}#pageNavigation.nav-circles span{background-color:var(--default_accent)}#pageNavigation.nav-circles a:hover{background-color:var(--default_accent)}h1,h2,h3,h4,h5,h6{font-family:VT323,"Symbols Nerd Font","Courier New",monospace;font-weight:400;letter-spacing:0.02em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--default_accent);border-bottom:none}h1{font-size:35.2px}h2{font-size:26.4px}h3{font-size:22.88px}h4{font-size:17.6px}h5{font-size:14.08px}h6{font-size:12.32px}.nerd,.nerdlink,header #hamburger-menu{font-family:"Symbols Nerd Font",VT323,"Courier New",monospace;font-size:19.2px;margin:5px;display:inline-block}.nerdlink,header #hamburger-menu{color:var(--default_fg);border-bottom:none;position:relative;width:1em;height:1.2em;display:inline-flex;align-items:center;justify-content:center}.nerdlink .pseudofont,header #hamburger-menu .pseudofont{fill:var(--default_fg);display:inline;position:relative;top:1px}.nerdlink span,header #hamburger-menu span{position:absolute;top:1.5em;left:50%;transform:translateX(-50%);padding:2px;border:1px solid var(--default_stroke);border-radius:3px;color:var(--default_fg);display:none;background-color:var(--default_bg);z-index:900;text-align:center}.nerdlink:hover,header #hamburger-menu:hover{color:var(--default_accent);text-decoration:none;border-bottom:none}.nerdlink:hover .pseudofont,header #hamburger-menu:hover .pseudofont{fill:var(--default_accent)}.nerdlink:hover span,header #hamburger-menu:hover span{display:block}.card,.featuredCardLink .featuredCard,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem{display:block;padding-bottom:15px}.postlist{display:grid;grid-gap:15px;margin-bottom:15px;grid-template-columns:1fr}.postlist.gridView{grid-template-columns:repeat(auto-fit, minmax(325px, 1fr))}.postlistitem.card div img,.featuredCardLink .postlistitem.featuredCard div img,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem div img,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem div img{height:250px;min-width:100%;object-fit:cover}ul li{margin:5px 0}ul.list .date{display:inline-block;min-width:100px}ul.list>li>div{display:grid;grid-template-columns:100px auto}#commento{margin-top:15px;color:var(--default_fg);font-family:VT323,"Symbols Nerd Font","Courier New",monospace}#commento textarea,#commento #commento-markdown-help-root{background:rgba(255,255,255,0.05);color:var(--default_fg);border-radius:0;border:none}#commento textarea td,#commento textarea td>*,#commento textarea td>*>*,#commento #commento-markdown-help-root td,#commento #commento-markdown-help-root td>*,#commento #commento-markdown-help-root td>*>*{color:var(--default_fg)}#commento textarea td pre,#commento textarea td>* pre,#commento textarea td>*>* pre,#commento #commento-markdown-help-root td pre,#commento #commento-markdown-help-root td>* pre,#commento #commento-markdown-help-root td>*>* pre{font-family:"Symbols Nerd Font",Courier New,monospace;color:var(--default_dim_fg)}#commento #commento-submit-button-root{background:var(--default_accent);color:var(--default_fg)}#commento .commento-name{color:var(--default_dim_fg)}#commento .commento-sort-policy-buttons a{border-bottom:none}#commento .commento-sort-policy-buttons .commento-sort-policy-button-selected{color:var(--default_accent)}#commento .commento-card{border-top:none;margin:25px 0}#commento .commento-body>*,#commento .commento-body *>*,#commento .commento-body>*>*>*,#commento .commento-body>*>*>*>*,#commento .commento-body>*>*>*>*>*{color:var(--default_fg);font-family:VT323,"Symbols Nerd Font","Courier New",monospace}.search{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:15px 0}.search .nerdlink,.search header #hamburger-menu,header .search #hamburger-menu{display:inline-block;cursor:pointer;padding:0 6px}.search #searchbar{width:100%;min-width:150px;font-size:1.3em;outline:none}.titleAndSearchContainer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.titleAndSearchContainer #titleContainer{flex-grow:99}.titleAndSearchContainer .search{flex-grow:1}.titleAndSearchContainer .search,.titleAndSearchContainer .search #searchbar{font-size:1em}.featuredCardLink{border:none;padding:0}.featuredCardLink .featuredCard,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;height:250px}.featuredCardLink .featuredCard .contentArea,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea{position:absolute;bottom:0;padding:15px}.featuredCardLink .featuredCard .contentArea,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea,.featuredCardLink .featuredCard .contentArea h2,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea h2,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea h2,.featuredCardLink .featuredCard .contentArea .date,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea .date,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea .date{color:white}.featuredCardLink .featuredCard .contentArea h2,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea h2,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea h2{margin:0}.featuredCardLink .featuredCard .contentArea .date,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem .contentArea .date,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem .contentArea .date{margin:0}.loadMoreButton{text-align:center;font-size:1.2em;font-weight:bold}.loadMoreButton.buttonLike a{display:inline-block;border-radius:0;background-color:var(--default_hl_bg);color:var(--default_fg);padding:7.5px;margin:2.5px 0;transition:background-color .15s ease-in-out !important;border-bottom:none;box-shadow:0 0 0 0 transparent}.loadMoreButton.buttonLike a:hover,.loadMoreButton.buttonLike a:focus{background-color:var(--default_accent)}.relatedArticlesContainer{margin:15px 0}#titleContainer{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;align-self:flex-start}#titleContainer h1{font-size:35.2px;margin:0}#titleContainer img{margin-right:7.5px;margin-top:7px;align-self:flex-start;width:50px;max-height:50px;border-radius:5px}.site-logo.logo-light{display:block}.site-logo.logo-dark{display:none}:root[data-theme="light"] .site-logo.logo-light{display:none}:root[data-theme="light"] .site-logo.logo-dark{display:block}:root[data-theme="dark"] .site-logo.logo-light{display:block}:root[data-theme="dark"] .site-logo.logo-dark{display:none}nav:not(#TableOfContents) ul,#links ul{list-style-type:none;display:flex;flex-direction:row;flex-wrap:wrap;padding:0;margin:0}header{max-width:1000px;margin-left:auto;margin-right:auto;padding:15px;margin-bottom:15px}header .rightOfLogo{width:100%}header .rightOfLogo .titleAndHamburger{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;margin-bottom:7.5px}header .rightOfLogo #wide_nav{padding-top:7.5px}header nav:not(#TableOfContents){font-size:.9em}header nav:not(#TableOfContents) ul li{margin:5px 2px;margin-right:5px}header nav:not(#TableOfContents) ul li:last-child{margin-right:none}header nav:not(#TableOfContents) ul li a{font-family:inherit;background-color:var(--default_hl_bg);transition:background-color .15s ease-in-out;box-sizing:border-box;color:var(--default_fg);margin:0;padding:7.5px 15px}header nav:not(#TableOfContents) ul li a:hover,header nav:not(#TableOfContents) ul li a:active{background-color:var(--default_accent)}.articleTagsContainer{margin:15px 0}a.buttonTag{display:inline-block;border-radius:0;background-color:var(--default_hl_bg);color:var(--default_fg);padding:7.5px;margin:2.5px 0;transition:background-color .15s ease-in-out !important;border-bottom:none;box-shadow:0 0 0 0 transparent}a.buttonTag:hover,a.buttonTag:focus{background-color:var(--default_accent)}.cactus-button,.cactus-login-buttons>button{font-family:inherit;padding:0;margin:5px 0 5px 15px !important;color:var(--default_accent);text-decoration:underline;background-color:transparent;border-radius:0;border-bottom:none;font-size:19.2px;transition-property:border-color, background-color !important;transition-duration:.15s;transition-timing-function:ease-in-out;opacity:1 !important}.cactus-button:hover,.cactus-button:hover:not([disabled]),.cactus-button:focus,.cactus-button:focus:not([disabled]),.cactus-login-buttons>button:hover,.cactus-login-buttons>button:hover:not([disabled]),.cactus-login-buttons>button:focus,.cactus-login-buttons>button:focus:not([disabled]){color:var(--default_fg);border-color:transparent !important;background-color:transparent}.cactus-button[disabled],.cactus-login-buttons>button[disabled]{opacity:.5 !important;border-color:transparent !important;background-color:transparent !important;box-shadow:none}.shareBtn,button{color:var(--default_accent);text-decoration:underline;background-color:transparent;border-radius:0;border-bottom:none;font-size:19.2px;cursor:pointer}.shareBtn:hover,.shareBtn:hover:not([disabled]),.shareBtn:focus,.shareBtn:focus:not([disabled]),button:hover,button:hover:not([disabled]),button:focus,button:focus:not([disabled]){color:var(--default_fg);border-color:transparent !important;background-color:transparent}input,textarea,textarea.cactus-editor-textarea{border-radius:0 !important;box-sizing:border-box;font-family:VT323,"Symbols Nerd Font","Courier New",monospace;background-color:var(--default_hl_bg) !important;color:var(--default_fg);max-width:100%;min-width:10px;padding:12px;border:2px solid transparent !important;border-color:transparent;transition:border-color .15s ease-in-out !important}input:focus,input:active,textarea:focus,textarea:active,textarea.cactus-editor-textarea:focus,textarea.cactus-editor-textarea:active{border-color:var(--default_accent) !important;outline:none}.cactus-editor-name{box-sizing:border-box;max-width:100%;min-width:10px}.cactus-login-form{border-radius:0;box-shadow:none;border:2px solid var(--default_stroke);max-width:600px;min-width:200px;width:100%;margin:0 auto;box-sizing:border-box;transform:none;top:30px;left:0;right:0;background-color:var(--default_bg) !important;color:var(--default_fg) !important;z-index:9999}.cactus-login-form>a{color:var(--default_accent);text-decoration:underline;background-color:transparent;border-radius:0;border-bottom:none;font-size:19.2px;align-self:flex-end}.cactus-login-form>a:hover,.cactus-login-form>a:hover:not([disabled]),.cactus-login-form>a:focus,.cactus-login-form>a:focus:not([disabled]){color:var(--default_fg);border-color:transparent !important;background-color:transparent}.cactus-login-form>a>button{background-color:transparent !important;border:none !important;box-shadow:none !important;margin:0 !important;padding:0 !important}.cactus-login-form .cactus-login-buttons{margin:0;justify-content:flex-end}.cactus-login-form .cactus-login-buttons>button{flex-grow:0;white-space:nowrap}#fediInstanceDialog{display:none;position:fixed;top:0;bottom:0;left:0;right:0}#fediInstanceDialog .dialog{box-shadow:none;border:2px solid var(--default_stroke);box-sizing:border-box;position:absolute;display:flex;flex-direction:column;top:30px;left:50%;transform:translateX(-50%);z-index:9999;background-color:var(--default_bg);width:450px;max-width:100%;padding:15px}#fediInstanceDialog .dialog h1,#fediInstanceDialog .dialog h2,#fediInstanceDialog .dialog h3,#fediInstanceDialog .dialog h4{margin:0}#fediInstanceDialog .dialog h2{margin-bottom:24px}#fediInstanceDialog .dialog input{display:block}#fediInstanceDialog .dialog .buttons{margin:15px 0;display:flex;flex-direction:row;justify-content:end}#fediInstanceDialog .dialog .buttons>*{margin:5px 0 5px 15px;display:block}#fediInstanceDialog .bg{z-index:99;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.4);cursor:pointer}#fediInstanceDialog.open{display:block}header #hamburger-menu{display:none !important}header #main-nav-toggler{display:none}@media only screen and (max-width: 520px){header .titleAndSearchContainer{z-index:9999999 !important}header #hamburger-menu{display:block !important;font-size:1.2em;cursor:pointer;text-align:center;margin:0;padding:3.75px;align-self:center}header nav:not(#TableOfContents) ul#main-nav{display:none;position:absolute;z-index:99999;right:15px;padding:2px 5px;width:120px;border:2px solid var(--default_stroke);background-color:var(--default_hl_bg);flex-direction:column}header nav:not(#TableOfContents) ul#main-nav,header nav:not(#TableOfContents) ul#main-nav li,header nav:not(#TableOfContents) ul#main-nav li a{text-shadow:none !important}header nav:not(#TableOfContents) ul#main-nav li{border-right:none !important;display:block;text-align:center;margin:0}header nav:not(#TableOfContents) ul#main-nav li a{box-shadow:none;box-sizing:border-box;display:block;width:100%;padding:10px;margin:3px 0}header nav:not(#TableOfContents) #main-nav-toggler:checked~#main-nav{display:flex}}a{transition-property:color, border-color;transition-duration:.15s;transition-timing-function:ease-in-out}.nerdlink,header #hamburger-menu,.nerdlink .pseudofond,header #hamburger-menu .pseudofond{transition:all .15s ease-in-out}input{transition:.15s border ease-in-out}.faded-note{color:var(--default_dim_fg);opacity:0.85;margin-top:0.5rem;font-size:0.95rem;font-style:italic}#hamburger-menu svg{width:1.2em;height:1.2em;display:block;stroke:var(--default_fg)}.portfolio,.portfolio *,.portfolio *::before,.portfolio *::after{box-sizing:border-box}.portfolio{max-width:640px;margin:0 auto}.portfolio-langswitch{display:inline-flex;border:2px solid;border-color:var(--bevel-mid) var(--bevel-hi) var(--bevel-hi) var(--bevel-mid);border-radius:0;overflow:hidden;margin-bottom:1.5rem;background:var(--default_hl_bg)}.portfolio-lang-btn{font:inherit;font-size:0.85rem;font-weight:700;border:none;background:var(--default_hl_bg);color:var(--default_fg);padding:0.4rem 1rem;cursor:pointer}.portfolio-lang-btn.is-active{background:var(--default_accent);color:#fff}.portfolio-lang-btn:focus-visible{outline:1px dotted var(--default_fg);outline-offset:-4px}.portfolio-hero{margin-bottom:1.75rem}.portfolio-hero h1{margin:0 0 0.25rem;font-size:1.8rem}.portfolio-role,.portfolio-loc{margin:0;color:var(--default_dim_fg);font-size:0.95rem}.portfolio-section{padding:1rem 0.75rem;margin-bottom:0.75rem;border:2px solid;border-color:var(--bevel-mid) var(--bevel-hi) var(--bevel-hi) var(--bevel-mid);background:var(--default_hl_bg)}.portfolio-section h2{margin:0.15rem 0 0.6rem;font-size:1.25rem}.portfolio-eyebrow{margin:0;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--default_accent);font-weight:700}[dir="rtl"] .portfolio-eyebrow{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--default_accent)}.portfolio-section p{margin:0 0 0.6rem;line-height:1.6}.portfolio-cta{display:inline-block;margin-top:0.4rem;padding:0.35rem 0.75rem;color:var(--default_fg);font-weight:700;text-decoration:none;background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi)}.portfolio-cta:hover{text-decoration:underline;color:var(--default_accent)}.portfolio-cta:active{border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo)}.portfolio-list{margin:0;padding-inline-start:1.2em}.portfolio-list li{margin-bottom:0.6rem;line-height:1.6}.portfolio-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.portfolio-chip{background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);border-radius:0;padding:0.3rem 0.8rem;font-size:0.85rem}.portfolio-details{padding:1rem 0.75rem;margin-bottom:0.75rem;border:2px solid;border-color:var(--bevel-mid) var(--bevel-hi) var(--bevel-hi) var(--bevel-mid);background:var(--default_hl_bg)}.portfolio-details summary{cursor:pointer;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--default_accent);font-weight:700}[dir="rtl"] .portfolio-details summary{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none}.portfolio-details .portfolio-stats{margin-top:0.75rem}.portfolio-stats{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:0.6rem}.portfolio-stat{background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);border-radius:0;padding:0.6rem 1rem;min-width:9rem}.portfolio-stat-num{font-weight:700;font-size:1.15rem;color:var(--default_accent)}.portfolio-stat-label{font-size:0.78rem;color:var(--default_dim_fg)}.portfolio-stat-sub{opacity:0.8}.portfolio-note{font-size:0.85rem;color:var(--default_dim_fg)}.portfolio-footer{padding:1.5rem 0 0;font-size:0.85rem}.portfolio-footer a{color:var(--default_dim_fg)}.portfolio-lang[data-lang="ar"]{display:none}:root[data-portfolio-lang="ar"] .portfolio-lang[data-lang="en"]{display:none}:root[data-portfolio-lang="ar"] .portfolio-lang[data-lang="ar"]{display:block}:root[data-portfolio-lang="ar"] #portfolio-lang-en.is-active{background:transparent;color:var(--default_dim_fg)}:root[data-portfolio-lang="ar"] #portfolio-lang-ar{background:var(--default_accent);color:#fff}header{background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);margin-bottom:15px}header nav:not(#TableOfContents) ul li a{background:var(--default_hl_bg) !important;border:2px solid !important;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi) !important;color:var(--default_fg) !important;text-decoration:none !important;font-weight:700;transition:none !important}header nav:not(#TableOfContents) ul li a:hover,header nav:not(#TableOfContents) ul li a:active{background:var(--default_hl_bg) !important;color:var(--default_fg) !important}header nav:not(#TableOfContents) ul li a:active{border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo) !important}#hamburger-menu{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);cursor:pointer}.card,.featuredCardLink .featuredCard,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem{background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);border-radius:0;box-shadow:none;padding:15px}.postlistitem.card hr,.featuredCardLink .postlistitem.featuredCard hr,.featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem hr,.relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem hr{border-color:var(--bevel-mid)}article.card.single,.featuredCardLink article.single.featuredCard,.featuredCardLink .relatedArticlesContainer #relatedArticles article.single.postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink article.single.postlistitem,article.single{background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);padding:15px}.shareBtn,button:not(#theme-toggle):not(.storescope-cart-pill):not(.storescope-search-btn):not(.storescope-add-btn):not(.storescope-remove-btn):not(.storescope-qty-btn):not(.storescope-tile):not(.storescope-similar-card):not(.portfolio-lang-btn){background:var(--default_hl_bg) !important;color:var(--default_fg) !important;border:2px solid !important;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi) !important;border-radius:0 !important;text-decoration:none !important;box-shadow:none !important;padding:0.35rem 0.75rem !important;font-size:0.95rem !important;font-weight:700}.shareBtn:active,button:not(#theme-toggle):not(.storescope-cart-pill):not(.storescope-search-btn):not(.storescope-add-btn):not(.storescope-remove-btn):not(.storescope-qty-btn):not(.storescope-tile):not(.storescope-similar-card):not(.portfolio-lang-btn):active{border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo) !important}input,textarea,textarea.cactus-editor-textarea,select{background:var(--inset-bg) !important;color:var(--default_fg) !important;border:2px solid !important;border-color:var(--bevel-mid) var(--bevel-hi) var(--bevel-hi) var(--bevel-mid) !important;border-radius:0 !important;box-shadow:none !important}input:focus,input:active,textarea:focus,textarea:active,textarea.cactus-editor-textarea:focus,textarea.cactus-editor-textarea:active,select:focus,select:active{border-color:var(--bevel-mid) var(--bevel-hi) var(--bevel-hi) var(--bevel-mid) !important;outline:1px dotted var(--default_fg);outline-offset:-4px}pre,code{border-radius:0 !important}pre{background:var(--inset-bg);border:2px solid !important;border-color:var(--bevel-mid) var(--bevel-hi) var(--bevel-hi) var(--bevel-mid) !important}a.buttonTag{border-radius:0 !important;border:2px solid !important;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi) !important;background:var(--default_hl_bg) !important;color:var(--default_fg) !important;text-decoration:none !important}footer{border-top:2px solid;border-color:var(--bevel-mid) var(--bevel-hi) var(--bevel-hi) var(--bevel-mid);padding-top:15px}.home-launcher-card{background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);border-radius:0;box-shadow:none;text-decoration:none;color:var(--default_fg);padding:1rem;transition:none}.home-launcher-card:hover{border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);color:var(--default_fg)}.home-launcher-card:active{border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo)}.home-launcher-card h3{margin:0 0 0.4rem;color:var(--default_fg);text-decoration:none}.home-launcher-card p{margin:0;color:var(--default_dim_fg);font-size:0.9rem}.ps-panel{margin-top:2rem;background:var(--default_hl_bg);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi)}.ps-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2px 6px;background-color:var(--ps-title-bg);background-image:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);color:var(--ps-title-fg)}.ps-titlebar h3{margin:0;font-weight:400;font-size:1.05rem;color:var(--ps-title-fg)}.ps-live{display:flex;align-items:center;gap:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ps-title-fg)}.ps-dot{width:9px;height:9px;background:var(--bevel-mid);border:1px solid rgba(0,0,0,0.55)}.ps-panel[data-state="live"] .ps-dot{background:var(--ps-ok);animation:ps-blink 2s steps(1, end) infinite}.ps-panel[data-state="stale"] .ps-dot{background:var(--ps-warn)}.ps-panel[data-state="offline"] .ps-dot{background:var(--ps-bad)}@keyframes ps-blink{0%,70%{opacity:1}71%,100%{opacity:.25}}.ps-body{padding:1rem}.ps-blurb{margin:0 0 1rem;color:var(--default_dim_fg);font-size:.95rem}.ps-readouts{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:.6rem}.ps-readout{background:var(--inset-bg);border:2px solid;border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo);padding:.5rem .7rem;text-align:center}.ps-num{font-size:2rem;line-height:1.1;color:var(--default_accent);font-variant-numeric:tabular-nums}.ps-label{font-size:.8rem;color:var(--default_dim_fg);text-transform:uppercase;letter-spacing:.04em}.ps-stores{list-style:none;margin:1rem 0 0;padding:0}.ps-store{display:grid;grid-template-columns:5.5rem 1fr 4rem;align-items:center;gap:.6rem;margin-bottom:.35rem;font-size:.9rem}.ps-store-name{color:var(--default_fg)}.ps-store-count{text-align:right;color:var(--default_dim_fg);font-variant-numeric:tabular-nums}.ps-bar{display:block;height:14px;background:var(--inset-bg);border:2px solid;border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo);overflow:hidden}.ps-bar-fill{display:block;height:100%;width:0;background-image:repeating-linear-gradient(90deg, var(--default_accent) 0, var(--default_accent) 7px, transparent 7px, transparent 10px);transition:width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1)}.ps-statusbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.4rem .7rem;border-top:2px solid;border-color:var(--bevel-mid) var(--bevel-hi) var(--bevel-hi) var(--bevel-mid);font-size:.85rem;color:var(--default_dim_fg)}.ps-open{color:var(--default_accent);text-decoration:none}@media (prefers-reduced-motion: reduce){.ps-bar-fill{transition:none}.ps-panel[data-state="live"] .ps-dot{animation:none}}html.zikaron{--zik-font: "Literata", Georgia, "Times New Roman", "Noto Naskh Arabic", serif;--zik-bg: #f6f4ef;--zik-surface: #fffcf7;--zik-fg: #1c1b19;--zik-dim: #5c5954;--zik-stroke: #d4d0c8;--zik-accent: #3d5a80;--zik-link: #2f4a6e}html.zikaron:not([data-theme="light"]){--zik-bg: #161615;--zik-surface: #1e1e1c;--zik-fg: #eae6df;--zik-dim: #a39e95;--zik-stroke: #3a3936;--zik-accent: #8fb4d9;--zik-link: #a8c5e4}html.zikaron[data-theme="light"]{--zik-bg: #f6f4ef;--zik-surface: #fffcf7;--zik-fg: #1c1b19;--zik-dim: #5c5954;--zik-stroke: #d4d0c8;--zik-accent: #3d5a80;--zik-link: #2f4a6e}html.zikaron body{background-color:var(--zik-bg)}html.zikaron #contentContainer{font-family:var(--zik-font);font-weight:400;font-size:1.125rem;line-height:1.75;letter-spacing:0.01em;color:var(--zik-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.zikaron #contentContainer .share-date{margin-top:-0.35rem;font-size:0.8em;letter-spacing:0.04em;text-transform:uppercase;opacity:0.6}html.zikaron #contentContainer h1,html.zikaron #contentContainer h2,html.zikaron #contentContainer h3,html.zikaron #contentContainer h4,html.zikaron #contentContainer h5,html.zikaron #contentContainer h6{font-family:var(--zik-font);font-weight:700;line-height:1.3;letter-spacing:-0.01em}html.zikaron #contentContainer button,html.zikaron #contentContainer input,html.zikaron #contentContainer select,html.zikaron #contentContainer textarea{font-family:var(--zik-font)}html.zikaron #contentContainer a{color:var(--zik-link);text-decoration:underline;text-underline-offset:0.15em;border-bottom:none}html.zikaron #contentContainer a:hover{color:var(--zik-fg)}html.zikaron #contentContainer a.unstyledLink{color:var(--zik-fg);text-decoration:none}html.zikaron #content{max-width:42rem;margin-left:auto;margin-right:auto}html.zikaron #contentContainer .card,html.zikaron #contentContainer .featuredCardLink .featuredCard,.featuredCardLink html.zikaron #contentContainer .featuredCard,html.zikaron #contentContainer .featuredCardLink .relatedArticlesContainer #relatedArticles .postlistitem,.featuredCardLink .relatedArticlesContainer #relatedArticles html.zikaron #contentContainer .postlistitem,html.zikaron #contentContainer .relatedArticlesContainer #relatedArticles .featuredCardLink .postlistitem,.relatedArticlesContainer #relatedArticles .featuredCardLink html.zikaron #contentContainer .postlistitem,html.zikaron #contentContainer .postlistitem.card,html.zikaron #contentContainer article.card.single,html.zikaron #contentContainer article.single{background:var(--zik-surface);border:1px solid var(--zik-stroke);border-radius:0;box-shadow:none;padding:1.25rem 1.35rem}html.zikaron #contentContainer article,html.zikaron #contentContainer .articlePreview,html.zikaron #contentContainer main p{line-height:1.8}html.zikaron #contentContainer article p,html.zikaron #contentContainer .articlePreview p,html.zikaron #contentContainer main li{max-width:65ch}html.zikaron #contentContainer .epigraph{font-size:1.35rem;font-style:italic;line-height:1.5;color:var(--zik-dim);margin:0.5rem 0 2.5rem;max-width:65ch}html.zikaron #contentContainer video,html.zikaron #contentContainer iframe{display:block;max-width:100%;height:auto;margin:1.5rem 0}html.zikaron #contentContainer .date,html.zikaron #contentContainer .date a{color:var(--zik-dim);font-size:0.9rem}html.zikaron #contentContainer footer{border-top:1px solid var(--zik-stroke);color:var(--zik-dim)}html.zikaron #contentContainer footer a{color:var(--zik-dim)}html.zikaron #contentContainer .shareBtn,html.zikaron #contentContainer button{background:var(--zik-surface) !important;color:var(--zik-fg) !important;border:1px solid var(--zik-stroke) !important;font-family:var(--zik-font) !important;font-weight:600 !important;font-size:0.95rem !important}html.zikaron #contentContainer pre,html.zikaron #contentContainer code{font-family:"Courier New", Courier, monospace !important;font-size:0.9em;line-height:1.5}html.zikaron #contentContainer pre{background:var(--zik-bg);border:1px solid var(--zik-stroke) !important}html.zikaron #contentContainer ::selection{background:var(--zik-accent);color:#fff}.zshare{max-width:62rem;margin:0 auto}.zshare__hint{color:var(--default_dim_fg);font-size:0.95em}.zshare__error{border:2px solid var(--bevel-lo);border-top-color:var(--bevel-hi);border-left-color:var(--bevel-hi);background:#7f1d1d;color:#fff;padding:0.5rem 0.75rem;margin:0.75rem 0}#zs-form{display:flex;gap:0.5rem;margin:0.75rem 0}#zs-pw{font-size:16px;padding:0.4rem 0.6rem;background:var(--default_bg);color:var(--default_fg);border:2px solid var(--bevel-hi);border-top-color:var(--bevel-lo);border-left-color:var(--bevel-lo);border-radius:0;min-width:0;flex:1 1 14rem;max-width:20rem}.zshare__row{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;padding:0.6rem 0.7rem;margin-bottom:0.4rem;background:var(--default_hl_bg);border:2px solid var(--bevel-hi);border-right-color:var(--bevel-lo);border-bottom-color:var(--bevel-lo)}.zshare__meta{flex:1 1 12rem;min-width:0}.zshare__title{font-weight:700;overflow-wrap:anywhere}.zshare__date{font-size:0.8em;color:var(--default_dim_fg)}.zshare__link{flex:2 1 22rem;min-width:0;font-family:'JetBrains Mono', monospace;font-size:0.8rem;text-align:left;padding:0.35rem 0.5rem;cursor:pointer;overflow-wrap:anywhere;background:var(--default_bg);color:var(--default_fg);border:2px solid var(--bevel-lo);border-right-color:var(--bevel-hi);border-bottom-color:var(--bevel-hi);border-radius:0}.zshare__link:hover{background:var(--default_hl_bg)}.zshare__link.is-copied{background:var(--default_accent);color:var(--default_bg);text-align:center}.zshare__refresh{flex:0 0 auto;cursor:pointer;padding:0.35rem 0.8rem;background:var(--default_hl_bg);color:var(--default_fg);border:2px solid var(--bevel-hi);border-right-color:var(--bevel-lo);border-bottom-color:var(--bevel-lo);border-radius:0}.zshare__refresh:active:not(:disabled){border-color:var(--bevel-lo);border-right-color:var(--bevel-hi);border-bottom-color:var(--bevel-hi)}.zshare__refresh:disabled{opacity:0.6;cursor:default}.zshare__guest{margin-top:1.5rem;padding-top:1rem;border-top:2px solid var(--bevel-lo)}#zs-revoke-guests{cursor:pointer;padding:0.35rem 0.8rem;background:var(--default_hl_bg);color:var(--default_fg);border:2px solid var(--bevel-hi);border-right-color:var(--bevel-lo);border-bottom-color:var(--bevel-lo);border-radius:0}#zs-revoke-guests:active:not(:disabled){border-color:var(--bevel-lo);border-right-color:var(--bevel-hi);border-bottom-color:var(--bevel-hi)}#zs-revoke-guests:disabled{opacity:0.6;cursor:default}

/*# sourceMappingURL=styles.css.map */