:root{--taskbar-h:28px}.os-shell{background:var(--desktop);isolation:isolate;height:100dvh;position:fixed;inset:0;overflow:hidden}body:has(.os-shell){overflow:hidden}.os-wallpaper{z-index:0;pointer-events:none;background:var(--desktop);position:absolute;inset:0}.os-wallpaper--static-phone{background-image:url(/images/wallpaper/dither-static.png);background-position:50%;background-size:cover}.os-wallpaper *{pointer-events:none!important}html[data-os-windowed="1"] [data-routed-window]:not([data-live]){inset:auto;left:var(--rw-x,120px);top:var(--rw-y,80px);width:var(--rw-w,560px);height:var(--rw-h,440px)}html[data-os-mode=phone] .os-window{inset:0 0 var(--taskbar-h)0!important;width:auto!important;height:auto!important}html[data-os-mode=phone] .title-bar-controls button:not(:last-child){display:none}html[data-os-mode=phone] .os-desktop{grid-template-rows:none;grid-template-columns:repeat(4,1fr);grid-auto-rows:84px;grid-auto-columns:auto;grid-auto-flow:row;justify-content:stretch;gap:4px;display:grid}html[data-os-mode=phone] .os-desktop-icon{width:100%}html[data-os-mode=phone] .os-taskbar{scrollbar-width:none;overflow:auto hidden}html[data-os-mode=phone] .os-taskbar::-webkit-scrollbar{display:none}.os-window-layer{z-index:100;isolation:isolate;pointer-events:none;position:absolute;inset:0}.os-window-layer>*{pointer-events:auto}.os-widget-layer{z-index:50;pointer-events:none;position:absolute;inset:0}.os-widget-layer>*{pointer-events:auto}.os-widget{width:220px;position:absolute}.os-widget .title-bar{cursor:move;touch-action:none}.os-widget-body{padding:6px 7px;overflow:visible}.os-widget-status{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--inactive-title-text);font-size:10px}.os-widget-git-grid{gap:2px;margin-bottom:5px;display:flex}.os-widget-git-col{flex-direction:column;gap:2px;display:flex}.os-widget-git-cell{width:8px;height:8px}.os-widget-git-total{margin:0}.os-widget-nowbuilding{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--button-highlight);padding:4px 6px;font-size:11px;overflow:hidden}.os-widget-clock{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.os-widget-clock-time{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--button-highlight);font-size:20px}.os-widget-clock-date{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--inactive-title-text);font-size:10px}.os-window{flex-direction:column;display:flex;position:absolute}.os-window>.window-body{flex:1;min-height:0}.os-window--max{inset:0 0 var(--taskbar-h)0;width:auto;height:auto}.os-desktop-icon img,.os-menu-row img,.os-start-btn img,.os-tb-btn img,.os-dialog-content img,.window:not(.focused) .title-bar-text img{filter:invert()brightness(.96)}.os-menu-item.is-active>.os-menu-row:not([aria-disabled=true]) img{filter:none}.title-bar-controls button svg{width:8px;height:7px;shape-rendering:crispEdges;display:block}.os-taskbar{height:var(--taskbar-h);background:var(--button-face);box-shadow:inset 0 1px 0 var(--button-highlight);z-index:500;-webkit-user-select:none;user-select:none;align-items:stretch;gap:3px;padding:4px 2px 2px;display:flex;position:absolute;bottom:0;left:0;right:0}.os-start-btn{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--button-highlight);box-shadow:var(--border-raised-outer),var(--border-raised-inner);background-color:var(--button-face);flex-shrink:0;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.os-start-btn img{width:16px;height:16px;image-rendering:pixelated}.os-start-btn[aria-expanded=true]{box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}.os-start-btn[aria-expanded=true]>*{transform:translate(1px,1px)}.os-tb-btn{min-width:30px;max-width:160px;font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--button-highlight);text-align:left;box-shadow:var(--border-raised-outer),var(--border-raised-inner);background-color:var(--button-face);flex:1 1 0;align-items:center;gap:4px;padding:0 4px;font-size:11px;display:inline-flex}.os-tb-btn img{width:16px;height:16px;image-rendering:pixelated;flex-shrink:0}.os-tb-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.os-tb-btn{container:tbbtn/inline-size}@container tbbtn (max-width:56px){.os-tb-btn img{margin:0 auto}.os-tb-btn span{display:none}}.os-tb-btn--focused{box-shadow:var(--border-sunken-outer),var(--border-sunken-inner);color:var(--button-highlight);font-weight:700}.os-tb-btn.os-tb-btn--focused.dither-face{background-image:repeating-conic-gradient(#2e2e2e 0% 25%,var(--button-face)0% 50%);background-size:2px 2px}.os-tb-btn--focused span,.os-tb-btn--focused img{transform:translate(1px,1px)}.os-start-btn:focus-visible,.os-tb-btn:focus-visible{outline:1px dotted var(--button-highlight);outline-offset:-4px}.os-systray{box-shadow:var(--border-status-field);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:0 8px;display:flex}.os-tray-group{align-items:center;gap:8px;display:inline-flex}.os-tray-btn{letter-spacing:.12em;white-space:nowrap;color:var(--text-secondary);padding:2px 0;font-size:10px;line-height:1;transition:color .12s}.os-tray-btn:hover,.os-tray-btn[aria-expanded=true]{color:var(--text-primary)}.os-tray-btn:focus-visible{outline:1px dotted var(--button-highlight);outline-offset:1px;color:var(--text-primary)}@media (max-width:1365px){.os-systray,.os-tray-group{gap:7px}.os-tray-btn,.os-hits-label{letter-spacing:.06em}.os-hits-label{display:none}}@media (max-width:1180px){.os-tray-long{display:none}}@media (max-width:1023px){.os-hits{display:none!important}}html[data-os-mode=phone] .os-tray-signal,html[data-os-mode=phone] .os-tray-addwidget{display:none}html[data-os-mode=phone] .os-systray{gap:6px;padding:0 6px}.os-clock{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--button-highlight);text-align:right;min-width:52px;font-size:11px}.os-startmenu{left:2px;bottom:var(--taskbar-h);box-shadow:var(--border-raised-outer),var(--border-raised-inner);background:var(--button-face);z-index:500;-webkit-user-select:none;user-select:none;align-items:stretch;display:flex;position:absolute}.os-startmenu-stripe{background:#050505;flex-shrink:0;width:24px;position:relative}.os-startmenu-stripe span{writing-mode:vertical-rl;font-family:var(--font-chrome),sans-serif;letter-spacing:1px;-webkit-font-smoothing:none;color:var(--button-highlight);white-space:nowrap;font-size:13px;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%)rotate(180deg)}.os-menu{background:var(--button-face);min-width:max-content;font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--button-highlight);outline:none;margin:0;padding:3px;font-size:11px;list-style:none}.os-startmenu>.os-menu{min-width:168px}.os-menu--flyout{box-shadow:var(--border-raised-outer),var(--border-raised-inner);z-index:1;position:absolute;top:-3px;left:calc(100% - 3px)}.os-menu-item{position:relative}.os-menu-row{text-align:left;width:100%;color:inherit;white-space:nowrap;cursor:default;align-items:center;gap:6px;padding:3px 20px 3px 4px;text-decoration:none;display:flex}.os-menu-row img{image-rendering:pixelated;flex-shrink:0}.os-menu-row:not(:has(img)){padding-left:24px}.os-menu-row u{text-decoration:underline}.os-menu-item.is-active>.os-menu-row:not([aria-disabled=true]){background:var(--selection-bg);color:var(--selection-text)}.os-menu-row[aria-disabled=true]{color:var(--gray-text);text-shadow:1px 1px #f5f5f526}.os-menu-sub-arrow{pointer-events:none;line-height:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.os-menu-item.is-active>.os-menu-sub-arrow{color:var(--selection-text)}.os-menu-row--bold{font-weight:700}.os-menu-sep{border-top:1px solid var(--button-shadow);border-bottom:1px solid #f5f5f538;height:0;margin:3px 1px}.os-context{z-index:700;box-shadow:var(--border-raised-outer),var(--border-raised-inner);background:var(--button-face);position:fixed}.os-desktop{inset:0 0 var(--taskbar-h)0;z-index:10;grid-template-rows:repeat(auto-fill,75px);grid-auto-columns:75px;grid-auto-flow:column;place-content:start;gap:2px;padding:4px;display:grid;position:absolute}.os-desktop-icon--corner-top-right{position:absolute;top:4px;right:4px}.os-widget--fixed,.os-widget--fixed .title-bar{cursor:default}.os-widget--fixed-nowbuilding{top:auto;left:auto;bottom:calc(var(--taskbar-h) + 16px);width:260px;right:80px}.os-desktop-icon{width:75px;height:75px;color:var(--text-primary);cursor:default;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding-top:6px;text-decoration:none;display:flex}.os-desktop-icon img{width:32px;height:32px;image-rendering:pixelated}.os-icon-label{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;text-align:center;-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;max-width:72px;padding:1px 3px;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.os-desktop-icon .os-icon-label{background:var(--desktop);max-width:86px;padding:1px 2px}.os-desktop-icon.is-selected .os-icon-label{background:var(--selection-bg);color:var(--selection-text);outline:1px dotted var(--button-highlight)}.os-desktop-icon.is-selected,.os-desktop-icon:focus-visible{z-index:1}.os-desktop-icon.is-selected .os-icon-label,.os-desktop-icon:focus-visible .os-icon-label{-webkit-line-clamp:unset;overflow:visible}.os-desktop-icon.is-selected img{-webkit-mask-image:repeating-conic-gradient(#000 0% 25%,#0000 0% 50%);mask-image:repeating-conic-gradient(#000 0% 25%,#0000 0% 50%);-webkit-mask-size:2px 2px;mask-size:2px 2px}.os-dialog-overlay{z-index:700;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.os-dialog-overlay--nonmodal{pointer-events:none}.os-dialog-overlay--nonmodal .os-dialog{pointer-events:auto}.os-dialog{min-width:320px;max-width:440px}.os-dialog-content{background:var(--button-face);color:var(--button-highlight);font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;align-items:flex-start;gap:12px;padding:16px 16px 14px;font-size:11px;line-height:1.5;display:flex}.os-dialog-content img{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.os-dialog-buttons{background:var(--button-face);justify-content:center;align-items:center;gap:6px;padding:0 16px 14px;display:flex}.os-dialog-footer-left{margin-right:auto}.os-folder,.os-notepad{flex-direction:column;min-height:100%;display:flex}.os-fv-menubar{background:var(--button-face);border-bottom:1px solid var(--button-shadow);z-index:6;flex-shrink:0;position:sticky;top:0}.os-fv-menu{align-items:stretch;display:flex;position:relative}.os-fv-menu>button{color:inherit;align-items:center;padding:0 6px;display:inline-flex}.os-fv-menu>button[aria-expanded=true]{background:var(--selection-bg);color:var(--selection-text)}.os-fv-menu-pop{z-index:5;box-shadow:var(--border-raised-outer),var(--border-raised-inner);background:var(--button-face);position:absolute;top:100%;left:0}.os-fv-body{flex:1;min-height:0;padding:8px}.os-folder .status-bar,.os-notepad+.status-bar{flex-shrink:0}.os-fv-status-oneliner{white-space:nowrap;text-overflow:ellipsis;flex:2;overflow:hidden}.os-fv-group{margin-bottom:16px}.os-fv-group-label{font-family:var(--font-mono),monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin:4px 2px 6px;font-size:11px}.os-fv-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:2px;display:grid}.os-fv-cell{color:var(--text-primary);cursor:default;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;text-decoration:none;display:flex}button.os-fv-cell{font:inherit;background:0 0;border:0}.os-games .os-icon-label{max-width:86px}button.os-fv-row{text-align:left;background:0 0;border-width:0 0 1px;width:100%}.os-fv-cell img{width:32px;height:32px;image-rendering:pixelated;filter:invert()brightness(.96)}.os-fv-iconwrap{width:32px;height:32px;display:inline-block;position:relative}.os-fv-shortcut-badge{image-rendering:pixelated;position:absolute;bottom:-1px;left:-1px}.os-fv-shortcut-mark{opacity:.6;font-size:.85em}.os-fv-cell-date{font-family:var(--font-mono),monospace;color:var(--text-dim);text-align:center;max-width:86px;font-size:10px;line-height:1.25}.os-fv-cell.is-selected .os-icon-label{background:var(--selection-bg);color:var(--selection-text);outline:1px dotted var(--button-highlight)}.os-fv-details{border-top:1px solid var(--hairline)}.os-fv-row{border-bottom:1px solid var(--hairline);font-family:var(--font-mono),monospace;color:var(--text-secondary);cursor:default;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:12px;padding:8px;font-size:13px;text-decoration:none;display:grid}@media (min-width:768px){.os-fv-row{grid-template-columns:3.5rem minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr) 8.5rem}}.os-fv-row:hover{color:var(--text-primary)}.os-fv-row.is-selected{background:var(--selection-bg)}.os-fv-row.is-selected,.os-fv-row.is-selected .os-fv-col-name,.os-fv-row.is-selected .os-fv-col-index{color:var(--selection-text)}.os-fv-col-index{color:var(--text-dim);white-space:pre}.os-fv-col-index .os-inline-icon{display:block}.os-fv-row.is-selected .os-inline-icon{filter:none}.os-fv-col-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.os-fv-col-status,.os-fv-col-role{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.os-fv-col-role,.os-fv-col-year{display:none}@media (min-width:768px){.os-fv-col-role,.os-fv-col-year{display:block}.os-fv-col-year{color:var(--text-dim);white-space:nowrap;justify-self:end;font-size:11px}}.os-fv-hint{letter-spacing:.12em;color:var(--text-dim);margin:8px 2px 2px;font-size:10px}.os-inline-icon{image-rendering:pixelated;filter:invert()brightness(.96)}.os-notepad-find{white-space:nowrap;font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;align-items:center;gap:6px;font-size:11px;display:flex}.os-notepad-find input{flex:none;width:200px}.os-notepad-doc{width:100%}.os-notepad .os-fv-menubar{z-index:2;position:sticky;top:0}.os-window .window-body>div>.py-24,.os-window .window-body>.py-24{padding-top:3rem;padding-bottom:3rem}.os-placeholder{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--window-text);padding:16px;font-size:11px;line-height:1.6}.os-placeholder .disabled-text{margin-top:8px;display:block}.os-placeholder--crane{align-items:flex-start;gap:12px;display:flex}.os-placeholder--crane .os-placeholder-crane-icon{image-rendering:pixelated;flex-shrink:0}.os-placeholder--crane p{color:var(--window-text)}.os-projwin-head{margin:20px 0 16px}.os-projwin-name{font-family:var(--font-mono),monospace;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-size:28px;font-weight:700;line-height:1.1}.os-projwin-oneliner{color:var(--text-secondary);font-size:13px}.os-projwin-lede{color:var(--text-secondary);margin:20px 0 16px;font-size:15px;line-height:1.8}.os-specrows{grid-template-columns:repeat(2,1fr);gap:2px;margin-bottom:16px;display:grid}@media (min-width:640px){.os-specrows{grid-template-columns:repeat(4,1fr)}}.os-specrows-cell{padding:8px 10px}.os-specrows-value{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:700}.os-specrows-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:10px}@media (max-width:419px){.os-specrows-value{font-size:13px}.os-specrows-label{letter-spacing:.04em;font-size:9px}}.os-spectable{box-shadow:var(--border-window-outer),var(--border-window-inner);background:var(--button-face);margin-bottom:20px;padding:3px}.os-spectable-title{letter-spacing:.1em;color:var(--button-highlight);background:var(--inactive-title);padding:3px 6px;font-weight:700}.os-spectable table{border-collapse:collapse;width:100%}.os-spectable th{text-align:left;vertical-align:top;width:108px;color:var(--text-primary);border-top:1px solid var(--hairline);padding:5px 8px;font-weight:700}.os-spectable td{color:var(--text-secondary);border-top:1px solid var(--hairline);overflow-wrap:anywhere;padding:5px 8px;font-size:12px;line-height:1.5}.os-spectable tr:first-child th,.os-spectable tr:first-child td{border-top:0}.os-spectable td a{color:var(--text-primary)}.os-spectable td a:hover{text-decoration:underline}.os-spec-links{flex-wrap:wrap;gap:10px;display:inline-flex}.os-bastrip{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.os-bastrip-label{background:var(--selection-bg);color:var(--selection-text);margin-bottom:3px;padding:2px 6px;font-weight:700;display:inline-block}.os-bastrip-well{padding:4px;line-height:0}.os-bastrip-img{width:100%;height:auto;display:block}.os-pullquote{background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--window-frame);outline:1px solid var(--desktop);outline-offset:-3px;text-align:center;margin:20px 0;padding:12px 16px}.os-pullquote p{font-size:13px;line-height:1.6}.os-readme-pre{white-space:pre;color:var(--window-text);padding:16px 14px;line-height:1.35;overflow-x:auto}.os-ctazone{margin-bottom:24px}.os-ctazone-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-ctazone .win95-btn{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;text-decoration:none}.os-related{border-top:1px solid var(--hairline);padding-top:16px}.os-related-title{letter-spacing:.12em;color:var(--text-dim);margin-bottom:8px;font-weight:700}.os-related-grid{grid-template-columns:1fr;gap:8px;margin-bottom:16px;display:grid}@media (min-width:640px){.os-related-grid{grid-template-columns:1fr 1fr}}.os-related-card{color:var(--text-primary);align-items:flex-start;gap:10px;padding:10px;text-decoration:none;display:flex}.os-related-card:active{box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}.os-related-card img{width:64px;height:64px;image-rendering:pixelated;flex-shrink:0}.os-related-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.os-related-name{font-size:13px;font-weight:700}.os-related-oneliner{color:var(--text-secondary);font-size:11px;line-height:1.5}.os-related-year{color:var(--text-dim);font-size:10px}.os-related-next{padding-bottom:8px}.sp-root{max-width:720px;margin:0 auto;padding:16px 12px 12px}.sp-tabs{z-index:1;align-items:flex-end;padding:0 2px;display:flex;position:relative}.sp-tab{color:var(--button-highlight);background:var(--button-face);box-shadow:var(--border-raised-outer),var(--border-raised-inner);margin-right:1px;padding:4px 10px 3px;position:relative}.sp-tab.is-active{box-shadow:inset -1px 0 var(--window-frame),inset 1px 1px var(--button-highlight),inset -2px 0 var(--button-shadow),inset 2px 2px var(--button-face);margin-bottom:-2px;padding-bottom:6px;font-weight:700}.sp-panel{padding:14px;position:relative}.sp-panel-body{height:min(440px,calc(var(--os-h,100vh) - 260px));overflow-y:auto}.sp-general-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.sp-computer-glyph{width:64px;height:64px;image-rendering:pixelated;filter:invert()brightness(.96);flex-shrink:0}.sp-pastiche{color:var(--text-dim);flex:1;padding:10px 12px;font-size:11px;line-height:1.5}.sp-pastiche-strong{color:var(--text-primary);margin-bottom:6px}.sp-general-btns{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sp-general-btns .win95-btn{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;text-decoration:none}.sp-colophon{border-top:1px solid var(--hairline);color:var(--text-dim);padding-top:8px;font-size:10px;line-height:1.6}.sp-colophon a{color:var(--text-secondary)}.sp-colophon a:hover{color:var(--text-primary)}.sp-groupbox-label{color:var(--text-secondary);margin-bottom:4px}.sp-listbox{padding:8px 10px}.sp-listbox-row{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;padding:5px 0;display:flex}.sp-listbox-row:last-child{border-bottom:0}@media (min-width:640px){.sp-listbox-row{flex-direction:row;gap:16px}}.sp-smallprint{color:var(--text-dim);font-size:11px;line-height:1.6}.sp-groupbox{border:1px solid var(--button-shadow);padding:6px 10px;box-shadow:inset 1px 1px #f5f5f51f}.sp-exp{max-height:420px;padding:12px 14px;overflow-y:auto}.sp-exp-entry{border-bottom:1px solid var(--hairline);padding:10px 0}.sp-exp-entry:last-child{border-bottom:0}.sp-exp-more summary{cursor:default;list-style:none}.sp-exp-more summary::-webkit-details-marker{display:none}.sp-exp-more summary:before{content:"▸ "}.sp-exp-more[open] summary:before{content:"▾ "}.sp-buttons{justify-content:flex-end;gap:6px;padding-top:10px;display:flex}.sp-buttons .win95-btn{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none}.sp-apply{cursor:default}.os-contact{max-width:560px;margin:0 auto;padding:20px 16px}.os-form-field{grid-template-columns:64px 1fr;align-items:start;gap:8px;margin-bottom:8px;display:grid}.os-form-field label{color:var(--button-highlight);padding-top:5px}.os-form-input{width:100%;font-family:var(--font-mono),monospace;color:var(--window-text);background:var(--window-bg);border:0;outline:none;padding:4px 6px;font-size:13px}.os-form-input:focus-visible{outline:1px dotted var(--window-text);outline-offset:-1px}.os-form-textarea{resize:none;line-height:1.5}.os-form-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.os-form-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.os-form-actions .win95-btn:disabled span{color:var(--gray-text);text-shadow:1px 1px #f5f5f526}.os-form-error{color:var(--text-primary)}.os-form-info{color:var(--button-highlight);align-items:center;gap:8px;padding:8px 10px;display:flex}.os-progress{gap:2px;padding:3px;display:inline-flex}.os-progress-cell{background:0 0;width:8px;height:12px}.os-progress-cell.is-on{background:var(--button-highlight)}.os-contact-rows{border-top:1px solid var(--hairline);margin-top:20px;padding-top:12px}.os-contact-rows-label{color:var(--text-dim);margin-bottom:6px}.os-contact-row{color:var(--text-secondary);align-items:center;gap:8px;padding:6px 4px;text-decoration:none;display:flex}.os-contact-row:hover{color:var(--text-primary)}.os-notes-cols{grid-template-columns:1fr 110px 90px;gap:1px;margin-bottom:2px;display:grid}.os-notes-cols span{color:var(--button-highlight);padding:2px 6px}.os-notes-row{border-bottom:1px solid var(--hairline)}.os-notes-link{color:var(--text-secondary);padding:10px 4px;text-decoration:none;display:block}.os-notes-link:hover{background:var(--surface-hover)}.os-notes-cells{grid-template-columns:1fr 110px 90px;align-items:center;gap:1px;font-size:12px;display:grid}.os-notes-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.os-notes-date,.os-notes-size{padding-left:6px;font-size:11px}.os-notes-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.os-terminal{color:#f5f5f5;cursor:text;background:#000;height:100%;min-height:100%;padding:8px 10px;overflow-y:auto}.os-terminal-line{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0;line-height:16px}.os-terminal-line.is-err{color:#b0b0b0}.os-terminal-promptrow{align-items:baseline;display:flex}.os-terminal-prompt{white-space:pre;flex-shrink:0}.os-terminal-input{min-width:40px;color:inherit;caret-color:#f5f5f5;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.os-terminal-input:focus-visible{outline:none}.os-routed-doc{flex-direction:column;min-height:100%;display:flex}.os-routed-doc>*{width:100%;min-width:0}.os-routed-doc>.os-fv-menubar{flex-shrink:0}.os-routed-doc :is(p,li,blockquote,dd,figcaption):not(.font-chrome,.font-vga,.font-notepad,.font-mono){font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.os-tooltip{z-index:950;background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--window-frame);font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;white-space:nowrap;pointer-events:none;padding:2px 5px 3px;font-size:11px;line-height:1.2;position:fixed}.os-recycle{background:var(--window-bg)}.os-recycle-toolbar{background:var(--button-face);border-bottom:1px solid var(--button-shadow);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px;display:flex}.os-recycle-toolbar .win95-btn:disabled{color:var(--gray-text)}.os-recycle-note{margin-left:auto;font-size:10px}.os-recycle-cols{grid-template-columns:minmax(120px,1.4fr) minmax(110px,1fr) 64px 72px;gap:1px;margin-bottom:2px;display:grid}.os-recycle-cols span{box-shadow:var(--border-raised-outer),var(--border-raised-inner);background:var(--button-face);color:var(--button-highlight);padding:2px 6px}.os-recycle-row{width:100%;color:var(--text-secondary);text-align:left;cursor:default;grid-template-columns:minmax(120px,1.4fr) minmax(110px,1fr) 64px 72px;align-items:center;gap:1px;padding:3px 0;font-size:11px;display:grid}.os-recycle-row>span{white-space:nowrap;text-overflow:ellipsis;padding:0 6px;overflow:hidden}.os-recycle-row.is-selected{background:var(--selection-bg);color:var(--selection-text)}.os-recycle-row.is-selected .os-inline-icon{filter:none}.os-recycle-name{color:var(--text-primary);align-items:center;gap:6px;display:flex}.os-recycle-row.is-selected .os-recycle-name{color:var(--selection-text)}.os-welcome{min-width:420px;max-width:520px}.os-welcome .os-dialog-buttons{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.os-welcome-body{align-items:stretch;gap:14px;width:100%;display:flex}.os-welcome-glyph{background:var(--window-bg);width:128px;box-shadow:var(--border-field);flex-shrink:0;justify-content:center;align-items:center;display:flex}.os-welcome-glyph img{width:96px;height:96px;image-rendering:pixelated;filter:invert()brightness(.96)}.os-welcome-tip{flex:1;min-height:128px;padding:10px 12px}.os-welcome-didyou{color:var(--window-text);margin-bottom:8px;font-weight:700}.os-welcome-tiptext{color:var(--text-secondary);font-size:11px;line-height:1.6}body{cursor:url(/icons/cursors/arrow.png) 0 0,default}input[type=text],input[type=email],input[type=search],input:not([type]),textarea,.os-terminal,.os-terminal-input{cursor:url(/icons/cursors/ibeam.png) 16 16,text}.title-bar{cursor:url(/icons/cursors/move.png) 16 16,move}.title-bar-controls button,.os-desktop-icon,.os-menu-row,.os-tb-btn,.os-start-btn,.win95-btn,.os-fv-cell,.os-fv-row,.bubba-sprite{cursor:url(/icons/cursors/arrow.png) 0 0,default}.os-resume{flex-direction:column;height:100%;min-height:100%;display:flex}.os-resume-toolbar{background:var(--button-face);border-bottom:1px solid var(--button-shadow);flex-shrink:0;align-items:center;gap:6px;padding:6px;display:flex}.os-resume-toolbar .win95-btn,.os-resume-fallback-btns .win95-btn{font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;text-decoration:none}.os-resume-toolbar .disabled-text{margin-left:auto}.os-resume-notice{color:var(--gray-text);background:var(--window-bg);border-bottom:1px solid var(--button-shadow);flex-shrink:0;padding:6px 10px;font-size:11px}.os-resume-object{flex:1;width:100%;min-height:320px}.os-resume-fallback{height:100%;min-height:320px;color:var(--window-text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.os-resume-fallback-btns{gap:8px;display:flex}.os-screensaver{z-index:2100;cursor:none;background:#000;width:100vw;height:100vh;position:fixed;inset:0}.os-cpd{width:380px}.os-cpd .os-dialog-content{display:block}.os-cpd-list{flex-direction:column;height:132px;margin-bottom:12px;padding:1px;display:flex;overflow-y:auto}.os-cpd-item{text-align:left;width:100%;font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--window-text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:1px 4px;font-size:11px;display:block;overflow:hidden}.os-cpd-item.is-selected{background:var(--selection-bg);color:var(--selection-text);outline:1px dotted var(--button-highlight);outline-offset:-1px}.os-cpd-warning{white-space:pre-line}.os-cpd-flash{z-index:2050;background:#000;position:fixed;inset:0}.os-run{width:340px}.os-run-prompt{margin-bottom:12px}.os-run-row{align-items:center;gap:8px;display:flex}.os-run-label{flex-shrink:0}.os-run-input{min-width:0;height:21px;color:var(--window-text);border:0;outline:none;flex:1;padding:0 4px;font-size:11px}.os-fv-headrow{z-index:4;background:var(--button-face);grid-template-columns:3.5rem 1fr auto;gap:12px;margin-bottom:2px;display:grid;position:sticky;top:19px}.os-fv-aria-contents{display:contents}@media (min-width:768px){.os-fv-headrow{grid-template-columns:3.5rem minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr) 8.5rem}}.os-fv-head{box-shadow:var(--border-raised-outer),var(--border-raised-inner);background:var(--button-face);font-family:var(--font-chrome),sans-serif;-webkit-font-smoothing:none;color:var(--button-highlight);text-align:left;white-space:nowrap;align-items:center;gap:5px;padding:2px 6px;font-size:11px;display:inline-flex;overflow:hidden}.os-fv-head:active:not(.os-fv-head--spacer){box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}.os-fv-head:active:not(.os-fv-head--spacer)>*{transform:translate(1px,1px)}.os-fv-head--spacer{pointer-events:none}.os-fv-head--role,.os-fv-head--date{display:none}@media (min-width:768px){.os-fv-head--role,.os-fv-head--date{display:inline-flex}}.os-bastrip-chips{justify-content:space-between;gap:8px;margin-bottom:3px;display:flex}.os-bastrip--split .os-bastrip-label{margin-bottom:0}.os-bastrip-stage{aspect-ratio:16/10;align-items:stretch;padding:4px;display:flex;overflow:hidden}.os-bastrip-side{flex-shrink:0;position:relative;overflow:hidden}.os-bastrip-side--after{flex:1;min-width:0}.os-bastrip-fill{object-fit:cover;width:auto;max-width:none;height:100%;display:block;position:absolute;top:0}.os-bastrip-fill--before{left:0}.os-bastrip-fill--after{right:0}.os-bastrip-handle{box-shadow:var(--border-raised-outer),var(--border-raised-inner);background:var(--button-face);cursor:ew-resize;touch-action:none;z-index:1;flex:0 0 6px;position:relative}.os-bastrip-handle:focus-visible{outline:1px dotted var(--button-highlight);outline-offset:-3px}.os-bastrip-grip{background:var(--button-shadow);width:2px;height:14px;margin-top:-7px;position:absolute;top:50%;left:2px}.os-browser{background:var(--window-bg);flex-direction:column;height:100%;display:flex}.os-browser-toolbar{background:var(--button-face);border-bottom:1px solid var(--button-shadow);flex-shrink:0;align-items:center;gap:6px;padding:6px;display:flex}.os-browser-addr{flex-shrink:0;align-items:center;gap:6px;margin:0 6px 6px;padding:3px 6px;display:flex}.os-browser-addr-label{color:var(--button-highlight);flex-shrink:0;font-size:11px}.os-browser-addr-input{background:var(--window-bg);min-width:0;color:var(--window-text);font-family:var(--font-mono),monospace;border:0;outline:none;flex:1;padding:2px 4px;font-size:12px}.os-browser-links{flex-wrap:wrap;flex-shrink:0;gap:4px;padding:0 6px 6px;display:flex}.os-browser-body{min-height:0;box-shadow:var(--border-field);background:#fff;flex:1;margin:0 6px 6px}.os-browser-body iframe{border:0;width:100%;height:100%;display:block}.os-browser-blocked{color:#333;width:100%;height:100%;font-family:var(--font-chrome),sans-serif;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex}.os-browser-blocked-sub{color:#777;font-size:11px}.os-browser-status-secondary{margin-left:auto}.os-bubba-chat{width:320px;height:400px;max-width:calc(var(--os-w,100vw) - 32px);max-height:calc(var(--os-h,100vh) - var(--taskbar-h) - 140px);box-shadow:var(--border-window-outer),var(--border-window-inner);background:var(--button-face);flex-direction:column;margin-bottom:14px;padding:3px;display:flex}.os-bubba-chat-titlebar{background:var(--active-title);height:18px;color:var(--active-title-text);-webkit-font-smoothing:none;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1px;padding:3px 2px 3px 6px;font-size:11px;font-weight:700;display:flex}.os-bubba-chat-close{width:16px;height:14px;box-shadow:var(--border-raised-outer),var(--border-raised-inner);background:var(--button-face);color:var(--button-highlight);justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex}.os-bubba-chat-close:active{box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}.os-bubba-chat-scroll{background:var(--window-bg);min-height:0;color:var(--window-text);flex:1;padding:10px 12px;overflow-y:auto}.os-bubba-chat-line{overflow-wrap:break-word;margin-bottom:8px;font-size:13px;line-height:1.6}.os-bubba-chat-from{color:var(--gray-text)}.os-bubba-chat-line.is-you .os-bubba-chat-from{color:var(--text-secondary)}.os-bubba-chat-caret{background:var(--window-text);vertical-align:text-bottom;width:6px;height:12px;margin-left:1px;animation:.9s steps(2,end) infinite os-bubba-chat-blink;display:inline-block}@keyframes os-bubba-chat-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.os-bubba-chat-caret{animation:none}}.os-bubba-chat-chips{background:var(--window-bg);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.os-bubba-chat-chip{white-space:normal;text-align:left;min-width:0;height:auto;padding:4px 10px;font-size:11px}.os-bubba-chat-form{flex-shrink:0;gap:6px;margin:0;padding:6px;display:flex}.os-bubba-chat-input{background:var(--window-bg);min-width:0;color:var(--window-text);font-family:var(--font-mono),monospace;border:0;outline:none;flex:1;padding:2px 4px;font-size:12px}html[data-os-mode=phone] .os-bubba-chat{width:calc(100vw - 24px);height:60vh}.os-bsod{z-index:1900;color:#f5f5f5;background:#00a;padding:48px 64px;font-size:18px;line-height:1.7;position:fixed;inset:0}.os-bsod>p{max-width:900px}.os-bsod-title{margin-bottom:24px}.os-bsod-blank{height:1em}.os-bsod-blink{animation:1s steps(2,end) infinite os-bsod-blink}@media (prefers-reduced-motion:reduce){.os-bsod-blink{animation:none}}@keyframes os-bsod-blink{0%,49%{opacity:1}50%,to{opacity:0}}.os-window [class^=os-resize-]{z-index:1;touch-action:none;background:0 0;position:absolute}.os-resize-n,.os-resize-s{cursor:ns-resize;height:5px;left:6px;right:6px}.os-resize-n{top:-2px}.os-resize-s{bottom:-2px}.os-resize-e,.os-resize-w{cursor:ew-resize;width:5px;top:6px;bottom:6px}.os-resize-e{right:-2px}.os-resize-w{left:-2px}.os-resize-ne,.os-resize-nw,.os-resize-se,.os-resize-sw{width:10px;height:10px}.os-resize-ne{cursor:nesw-resize;top:-2px;right:-2px}.os-resize-nw{cursor:nwse-resize;top:-2px;left:-2px}.os-resize-se{cursor:nwse-resize;bottom:-2px;right:-2px}.os-resize-sw{cursor:nesw-resize;bottom:-2px;left:-2px}html[data-os-mode=phone] [class^=os-resize-]{display:none}.os-invaders{background:var(--window-bg);flex-direction:column;height:100%;min-height:100%;display:flex}.os-invaders-hud{letter-spacing:.04em;color:var(--window-text);background:var(--button-face);border-bottom:1px solid var(--button-shadow);-webkit-font-smoothing:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.os-invaders-stage{background:var(--window-bg);cursor:default;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.os-invaders-canvas{width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:block}.os-invaders-overlay{text-align:center;color:var(--window-text);background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.os-invaders-overlay--dim{background:#0000008c}.os-invaders-title{letter-spacing:.1em;-webkit-font-smoothing:none;font-size:15px}.os-invaders-sub{color:var(--gray-text);-webkit-font-smoothing:none;font-size:11px}.os-invaders-hint{color:var(--gray-text);-webkit-font-smoothing:none;font-size:10px}.os-invaders-overlay .win95-btn{-webkit-font-smoothing:none}.os-invaders-wavebanner{letter-spacing:.1em;color:var(--window-text);border:1px solid var(--button-shadow);-webkit-font-smoothing:none;background:#000000b3;padding:4px 10px;font-size:11px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.os-snake{background:var(--window-bg);flex-direction:column;height:100%;min-height:100%;display:flex}.os-snake-toolbar{background:var(--button-face);border-bottom:1px solid var(--button-shadow);color:var(--button-highlight);flex-shrink:0;align-items:center;gap:16px;padding:6px;display:flex}.os-snake-stat{letter-spacing:.06em}.os-snake-field{background:var(--window-bg);flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:auto}.os-snake-well{box-shadow:var(--border-field);background:#000;flex-shrink:0;padding:4px;line-height:0;position:relative}.os-snake-canvas{image-rendering:pixelated;background:#000;outline:none;display:block}.os-snake-canvas:focus-visible{outline:1px dotted var(--window-text);outline-offset:-3px}.os-snake-overlay{color:var(--window-text);text-align:center;pointer-events:none;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:4px}.os-snake-overlay-title{font-size:32px;line-height:32px}.os-snake-overlay-sub{color:var(--text-secondary)}.os-snake-hint{color:var(--text-dim);text-align:center;border-top:1px solid var(--hairline);flex-shrink:0;padding:6px 8px}.os-bruno-intro{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.os-bruno-photo-frame{flex-shrink:0;padding:4px;line-height:0}.os-bruno-photo{width:112px;height:112px;display:block}.os-bruno-heading{flex:220px;min-width:0}.os-wizard{background:var(--button-face);height:100%;color:var(--button-highlight);font-family:var(--font-chrome),sans-serif;flex-direction:column;display:flex}.os-wizard-main{flex:1;gap:0;min-height:0;display:flex}.os-wizard-rail{border-right:1px solid var(--button-shadow);flex:0 0 132px;justify-content:center;align-items:flex-start;padding-top:28px;display:flex}.os-wizard-rail img{image-rendering:pixelated;background:var(--button-face);padding:8px}.os-wizard-panel{flex:1;min-width:0;padding:20px 20px 12px;overflow-y:auto}.os-wizard-step{letter-spacing:.12em;color:var(--gray-text);text-transform:uppercase;margin-bottom:8px;font-size:10px}.os-wizard-title{outline:none;margin-bottom:12px;font-size:14px;font-weight:700}.os-wizard-body{margin-bottom:14px;font-size:12px;line-height:1.7}.os-wizard-rows{border:1px solid var(--button-shadow);border-collapse:collapse;width:100%;margin-bottom:14px}.os-wizard-rows td{vertical-align:top;border-top:1px solid var(--button-shadow);padding:5px 8px;font-size:10px}.os-wizard-rows tr:first-child td{border-top:none}.os-wizard-rows td:first-child{white-space:nowrap;color:var(--gray-text);letter-spacing:.08em}.os-wizard-links{gap:16px;font-size:11px;display:flex}.os-wizard-links a:hover{text-decoration:underline}.os-wizard-buttons{border-top:1px solid var(--button-shadow);box-shadow:inset 0 1px 0 var(--button-highlight);justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.os-guestbook{max-width:640px;margin:0 auto;padding:24px}.os-guestbook-list{background:var(--bg);max-height:240px;margin-bottom:16px;padding:8px 10px;overflow-y:auto}.os-guestbook-note{padding:8px 2px}.os-guestbook-entry{border-bottom:1px solid var(--border);padding:8px 2px}.os-guestbook-entry:last-child{border-bottom:none}.os-guestbook-entry-head{justify-content:space-between;gap:12px;margin-bottom:3px;font-size:11px;display:flex}.os-guestbook-entry-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.os-guestbook-entry-date{color:var(--text-secondary);flex-shrink:0}.os-guestbook-entry-msg{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.os-guestbook-count{text-align:right;margin:-6px 0 8px}.os-hits{align-items:center;gap:5px;display:inline-flex}.os-hits-label{letter-spacing:.12em;color:var(--text-secondary);font-size:10px}.os-hits-digits{gap:1px;display:inline-flex}.os-hits-digit{text-align:center;color:#f5f5f5;border:1px solid var(--border);background:#000;min-width:9px;font-size:10px;line-height:14px;display:inline-block;overflow:hidden}.os-hits-digit.is-rolled{animation:.42s ease-out os-hits-roll}@keyframes os-hits-roll{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.os-hits-digit.is-rolled{animation:none}}.os-mines{background:var(--button-face);flex-direction:column;align-items:center;gap:10px;height:100%;padding:12px;display:flex}.os-mines-hud{background:var(--button-face);justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:240px;padding:4px 6px;display:flex}.os-mines-lcd{text-align:center;color:#f5f5f5;border:1px solid var(--border);background:#000;min-width:40px;padding:0 3px;font-size:14px;line-height:20px}.os-mines-face{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.os-mines-grid{border:2px solid var(--button-shadow);grid-template-columns:repeat(9,24px);grid-auto-rows:24px;gap:0;display:grid}.os-mines-cell{text-align:center;width:24px;height:24px;color:var(--button-highlight);background:var(--button-face);border:2px outset var(--button-face);cursor:default;-webkit-user-select:none;user-select:none;padding:0;font-size:12px;line-height:1}.os-mines-cell:focus-visible{outline:1px dotted var(--button-highlight);outline-offset:-4px}.os-mines-cell.is-revealed{border:1px solid var(--button-shadow);background:var(--button-face)}.os-mines-cell.is-mine{color:#f5f5f5;background:#000}.os-mines-hint{color:var(--gray-text);font-size:10px}.os-highlights{z-index:590;width:min(470px,calc(var(--os-w,100vw) - 96px));align-items:flex-end;gap:8px;display:flex;position:fixed}.os-highlights-body{background:var(--button-face);color:var(--button-highlight);border:1px solid var(--button-highlight);box-shadow:1px 1px 0 var(--button-shadow),2px 2px 0 #000;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.os-highlights-caption{font-size:11px;line-height:1.5}.os-highlights-row{align-items:center;gap:10px;display:flex}.os-highlights-progress{letter-spacing:.1em;flex-shrink:0;font-size:10px}.os-highlights-keys{color:var(--gray-text);flex-shrink:0;margin-right:auto;font-size:9px}.os-highlights-skip{flex-shrink:0;height:20px;padding:0 8px;font-size:10px}.os-display{background:var(--button-face);height:100%;color:var(--button-highlight);font-family:var(--font-chrome),sans-serif;flex-direction:column;gap:10px;padding:14px;display:flex}.os-display-preview{justify-content:center;padding:6px 0 2px;display:flex}.os-display-monitor{flex-direction:column;align-items:center;display:flex}.os-display-screen{border:6px solid var(--button-highlight);outline:1px solid var(--button-shadow);background:var(--bg,#080808);width:128px;height:88px}.os-display-screen--dither{background-image:repeating-conic-gradient(#f5f5f538 0% 25%,#0000 0% 50%);background-size:3px 3px}.os-display-screen--checker{background-image:repeating-conic-gradient(#f5f5f54d 0% 25%,#0000 0% 50%);background-size:6px 6px}.os-display-screen--lines{background-image:repeating-linear-gradient(135deg,#f5f5f547 0 1px,#0000 1px 7px)}.os-display-neck{background:var(--button-highlight);width:22px;height:8px}.os-display-base{background:var(--button-highlight);width:62px;height:5px}.os-display-list{border:1px solid var(--button-shadow);background:var(--button-face);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.os-display-list legend{padding:0 4px;font-size:11px}.os-display-row{cursor:default;align-items:baseline;gap:8px;font-size:11px;display:flex}.os-display-blurb{color:var(--gray-text);font-size:9px}.os-display-buttons{justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.os-wallpaper--checker{background-image:repeating-conic-gradient(#f5f5f512 0% 25%,#0000 0% 50%);background-size:8px 8px}.os-wallpaper--lines{background-image:repeating-linear-gradient(135deg,#f5f5f50f 0 1px,#0000 1px 9px)}.os-wallpaper--starfield{background-image:radial-gradient(1px 1px at 12% 22%,#f5f5f5cc 50%,#0000 51%),radial-gradient(1px 1px at 34% 68%,#f5f5f580 50%,#0000 51%),radial-gradient(2px 2px at 56% 12%,#f5f5f5b3 50%,#0000 51%),radial-gradient(1px 1px at 71% 45%,#f5f5f573 50%,#0000 51%),radial-gradient(1px 1px at 88% 78%,#f5f5f599 50%,#0000 51%),radial-gradient(2px 2px at 22% 85%,#f5f5f580 50%,#0000 51%),radial-gradient(1px 1px at 45% 38%,#f5f5f559 50%,#0000 51%),radial-gradient(1px 1px at 64% 92%,#f5f5f58c 50%,#0000 51%),radial-gradient(1px 1px at 8% 55%,#f5f5f566 50%,#0000 51%),radial-gradient(2px 2px at 93% 28%,#f5f5f5a6 50%,#0000 51%);background-size:280px 280px}.os-wallpaper--matrix{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='128' viewBox='0 0 96 128'%3E%3Cg fill='%23f5f5f5' font-family='monospace' font-size='10'%3E%3Ctext x='6' y='14' opacity='.28'%3E1%3C/text%3E%3Ctext x='6' y='30' opacity='.18'%3E0%3C/text%3E%3Ctext x='6' y='46' opacity='.10'%3E1%3C/text%3E%3Ctext x='30' y='38' opacity='.26'%3E0%3C/text%3E%3Ctext x='30' y='54' opacity='.15'%3E1%3C/text%3E%3Ctext x='30' y='70' opacity='.08'%3E1%3C/text%3E%3Ctext x='54' y='10' opacity='.20'%3E0%3C/text%3E%3Ctext x='54' y='90' opacity='.24'%3E1%3C/text%3E%3Ctext x='54' y='106' opacity='.12'%3E0%3C/text%3E%3Ctext x='78' y='62' opacity='.26'%3E1%3C/text%3E%3Ctext x='78' y='78' opacity='.14'%3E0%3C/text%3E%3Ctext x='78' y='122' opacity='.22'%3E0%3C/text%3E%3C/g%3E%3C/svg%3E");background-size:96px 128px}.os-wallpaper--portrait{filter:opacity(.35);image-rendering:pixelated;background-image:url(/images/bruno/headshot-dithered.png);background-position:50%;background-repeat:no-repeat;background-size:auto min(52vh,420px)}.os-nightmoon{opacity:.75;align-items:center;display:inline-flex}.os-nightmoon img{image-rendering:pixelated}.os-wizard-pipeline{align-items:center;margin:2px 0 14px;display:flex}.os-wizard-pipe-seg{flex:1;align-items:center;min-width:0;display:flex}.os-wizard-pipe-seg:last-child{flex:none}.os-wizard-pipe-box{letter-spacing:.08em;border:1px solid var(--button-highlight);color:var(--gray-text);white-space:nowrap;background:0 0;padding:4px 5px;font-size:8px}.os-wizard-pipe-box--active{background:var(--button-highlight);color:var(--button-face);font-weight:700}.os-wizard-pipe-box--done{color:var(--button-highlight);background-image:repeating-conic-gradient(#f5f5f52e 0% 25%,#0000 0% 50%);background-size:2px 2px}.os-wizard-pipe-link{background:var(--button-shadow);flex:1;min-width:8px;height:1px;position:relative;overflow:hidden}.os-wizard-pipe-signal{display:none}.os-wizard-pipe-link.is-flowing .os-wizard-pipe-signal{background:var(--button-highlight);width:6px;height:5px;animation:1.75s steps(6,end) infinite os-wizard-signal;display:block;position:absolute;top:-2px;left:-6px}@keyframes os-wizard-signal{0%{left:-6px}20%{left:100%}to{left:100%}}@media (prefers-reduced-motion:reduce){.os-wizard-pipe-link.is-flowing .os-wizard-pipe-signal{animation:none;left:40%}}.os-appcrash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.os-appcrash .win95-btn{margin-top:6px}.os-wiz-scene{background:var(--button-face);border:1px solid var(--button-shadow);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:104px;height:150px;display:flex;position:relative;overflow:hidden}.os-wiz-crt-shell{border:4px solid var(--button-highlight);outline:1px solid var(--button-shadow);width:72px;height:54px}.os-wiz-crt-screen{background-image:repeating-conic-gradient(#f5f5f559 0% 25%,#0000 0% 50%);background-size:4px 4px;width:100%;height:100%;animation:.9s steps(2,end) infinite os-wiz-march}@keyframes os-wiz-march{to{background-position:4px 4px}}.os-wiz-crt-foot{background:var(--button-highlight);width:34px;height:6px}.os-wiz-crt-led{background:var(--button-highlight);width:4px;height:4px;animation:2s step-end infinite os-wiz-blink;position:absolute;bottom:38px;right:18px}@keyframes os-wiz-blink{0%,74%{opacity:1}75%,to{opacity:.25}}.os-wiz-ticket-card{border:1px solid var(--button-highlight);flex-direction:column;gap:8px;width:76px;height:104px;padding:8px 7px;display:flex;position:relative}.os-wiz-ticket-head{background:var(--button-highlight);width:60%;height:5px}.os-wiz-ticket-line{background:var(--gray-text);transform-origin:0;width:100%;height:3px;animation:.4s steps(4,end) forwards os-wiz-write;transform:scaleX(0)}@keyframes os-wiz-write{to{transform:scaleX(1)}}.os-wiz-ticket-check{color:var(--button-highlight);opacity:0;font-size:15px;animation:.2s steps(2,end) 3s forwards os-wiz-pop;position:absolute;bottom:4px;right:6px}@keyframes os-wiz-pop{to{opacity:1}}.os-wiz-term{background:#000;justify-content:flex-start;align-items:flex-start;gap:7px;padding:10px 8px}.os-wiz-term-bar{background:var(--button-highlight);width:100%;height:5px;margin-bottom:2px}.os-wiz-term-line{opacity:.75;transform-origin:0;background:#f5f5f5;height:3px;animation:.35s steps(5,end) forwards os-wiz-write;transform:scaleX(0)}.os-wiz-term-cursor{background:#f5f5f5;width:6px;height:9px;margin-top:2px;animation:1s step-end infinite os-wiz-blink}.os-wiz-diff{justify-content:center;align-items:stretch;gap:9px;padding:10px 8px}.os-wiz-diff-row{align-items:center;gap:5px;display:flex}.os-wiz-diff-mark{background:var(--button-highlight);flex-shrink:0;width:5px;height:5px}.os-wiz-diff-row:nth-child(2n) .os-wiz-diff-mark{border:1px solid var(--button-highlight);background:0 0}.os-wiz-diff-line{background:var(--gray-text);height:3px}.os-wiz-diff-scan{border-top:1px solid var(--button-highlight);border-bottom:1px solid var(--button-highlight);background:#f5f5f538;height:14px;animation:3.2s steps(6,end) infinite os-wiz-scan;position:absolute;top:0;left:0;right:0}@keyframes os-wiz-scan{0%{transform:translateY(0)}to{transform:translateY(136px)}}.os-wiz-test{align-items:flex-start;gap:12px;padding:14px 10px}.os-wiz-test-row{letter-spacing:.08em;color:var(--gray-text);opacity:.35;align-items:center;gap:6px;font-size:9px;animation:.2s steps(2,end) forwards os-wiz-pop;display:flex}.os-wiz-test-tick{color:var(--button-highlight);opacity:0;font-size:11px;animation:.2s steps(2,end) forwards os-wiz-pop}.os-wiz-test-bar{gap:2px;margin-top:auto;display:flex}.os-wiz-test-cell{border:1px solid var(--button-shadow);width:6px;height:10px;animation:.1s step-end forwards os-wiz-fill}@keyframes os-wiz-fill{to{background:var(--button-highlight)}}.os-wiz-ship{justify-content:flex-end;padding-bottom:26px}.os-wiz-ship-floppy{background:var(--button-highlight);width:44px;height:44px;animation:3.4s steps(10,end) infinite os-wiz-insert;position:relative}.os-wiz-ship-label{background:var(--button-face);width:28px;height:20px;position:absolute;top:18px;left:8px}.os-wiz-ship-shutter{background:var(--button-face);border:2px solid var(--button-highlight);width:18px;height:10px;position:absolute;top:0;left:12px}@keyframes os-wiz-insert{0%{opacity:1;transform:translateY(-8px)}45%{opacity:1;transform:translateY(34px)}55%,95%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(-8px)}}.os-wiz-ship-drive{border:2px solid var(--button-highlight);background:var(--button-face);z-index:1;width:84px;height:22px;position:relative}.os-wiz-ship-slot{background:var(--button-shadow);width:48px;height:3px;position:absolute;top:8px;left:12px}.os-wiz-ship-led{background:var(--button-highlight);width:4px;height:4px;animation:1.7s step-end infinite os-wiz-blink;position:absolute;top:8px;right:6px}.os-wiz-done-seal{border:2px solid var(--button-highlight);outline:2px solid var(--button-shadow);outline-offset:3px;width:58px;height:58px;color:var(--button-highlight);place-items:center;font-size:30px;animation:.3s steps(3,end) forwards os-wiz-pop;display:grid}.os-wiz-done-caption{letter-spacing:.2em;color:var(--gray-text);font-size:8px}@media (prefers-reduced-motion:reduce){.os-wiz-crt-screen,.os-wiz-crt-led,.os-wiz-term-cursor,.os-wiz-diff-scan,.os-wiz-ship-floppy,.os-wiz-ship-led{animation:none}.os-wiz-ticket-line,.os-wiz-term-line{animation:none;transform:scaleX(1)}.os-wiz-ticket-check,.os-wiz-test-row,.os-wiz-test-tick,.os-wiz-done-seal{opacity:1;animation:none}.os-wiz-test-cell{background:var(--button-highlight);animation:none}.os-wiz-ship-floppy{transform:translateY(-8px)}}.os-mobile-notice{left:8px;right:8px;bottom:calc(var(--taskbar-h) + 8px);z-index:640;background:var(--button-face);color:var(--button-highlight);border:1px solid var(--button-highlight);box-shadow:1px 1px 0 var(--button-shadow),2px 2px 0 #000;align-items:center;gap:8px;padding:8px 10px;animation:.22s ease-out both os-notice-in;display:flex;position:fixed}.os-mobile-notice.is-leaving{animation:.2s ease-in both os-notice-out}@keyframes os-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes os-notice-out{to{opacity:0;transform:translateY(12px)}}.os-mobile-notice-icon{image-rendering:pixelated;flex-shrink:0}.os-mobile-notice-text{flex:1;font-size:11px;line-height:1.35}.os-mobile-notice-x{width:22px;height:22px;color:var(--button-highlight);background:var(--button-face);border:1px solid var(--button-shadow);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.os-mobile-notice,.os-mobile-notice.is-leaving{animation:none}}html[data-os-mode=phone]{-webkit-tap-highlight-color:transparent}html[data-os-mode=phone] .os-desktop-icon,html[data-os-mode=phone] .os-taskbar,html[data-os-mode=phone] .title-bar,html[data-os-mode=phone] .menu-bar{-webkit-user-select:none;user-select:none}html[data-os-mode=phone] .os-window .window-body,html[data-os-mode=phone] .os-routed-doc,html[data-os-mode=phone] .os-folder,html[data-os-mode=phone] .os-notepad{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (pointer:coarse){.crt-overlay{background:radial-gradient(#0000 64%,#00000047 100%)}}.os-display-sheet{flex-direction:column;flex:1;min-height:0;display:flex}.os-display-tabs{z-index:1;align-items:flex-end;padding:0 2px;display:flex;position:relative}.os-display-tab{height:21px;color:var(--button-highlight);background:var(--button-face);box-shadow:inset 0 1px var(--button-highlight),inset 1px 0 var(--button-highlight),inset -1px 0 var(--window-frame),inset -2px 0 var(--button-shadow);padding:0 12px;font-size:11px}.os-display-tab.is-active{z-index:2;height:23px;margin-bottom:-2px;padding-bottom:2px;position:relative}.os-display-tab:focus-visible{outline:1px dotted var(--button-highlight);outline-offset:-4px}.os-display-page{box-shadow:var(--border-raised-outer),var(--border-raised-inner);background:var(--button-face);flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.os-display-screen--starfield{background-image:radial-gradient(#f5f5f5e6 1px,#0000 1.5px),radial-gradient(#f5f5f573 1px,#0000 1.5px);background-position:4px 6px,10px 2px;background-size:26px 19px,15px 11px}.os-display-screen--matrix{background-image:repeating-linear-gradient(180deg,var(--bg,#080808)0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,transparent 0 5px,#f5f5f552 5px 7px)}.os-display-screen--portrait{background-image:radial-gradient(16px 20px at 50% 38%,#f5f5f566 60%,#0000 61%),radial-gradient(26px 18px at 50% 92%,#f5f5f54d 60%,#0000 61%)}.os-display-screen--saver-starfield{background-image:radial-gradient(#f5f5f5e6 1px,#0000 1.5px),radial-gradient(#f5f5f573 1px,#0000 1.5px);background-position:4px 6px,10px 2px;background-size:26px 19px,15px 11px}.os-display-screen--saver-defrag{background-image:linear-gradient(#f5f5f5d9,#f5f5f5d9),repeating-conic-gradient(#f5f5f547 0% 25%,#0000 0% 50%);background-position:50% 86%,0 0;background-repeat:no-repeat,repeat;background-size:56% 5px,4px 4px}.os-display-screen--saver-random{background-image:radial-gradient(#f5f5f5e6 1px,#0000 1.5px),linear-gradient(90deg,#0000 0 52%,#f5f5f524 52% 100%);background-position:3px 4px,0 0;background-size:18px 14px,100% 100%}.os-display-wait{align-items:center;gap:6px;font-size:11px;display:flex}.os-display-wait-select{box-shadow:var(--border-field);background:var(--window-bg);color:var(--window-text);border:0;min-width:48px;height:21px;padding:0 6px;font-size:11px}.os-projwin{container:projwin/inline-size}.os-cs-doc{min-width:0}@container projwin (min-width:720px){.os-cs--railed{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:32px;display:grid}.os-cs--railed .os-cs-rail{z-index:5;max-height:calc(var(--os-h,100vh) - 120px);background:var(--window-bg);box-shadow:var(--border-sunken-outer),var(--border-sunken-inner);align-self:start;margin:0;padding:8px;position:sticky;top:28px;overflow-y:auto}.os-cs--railed .os-cs-rail-list{display:block}}.os-cs-rail{min-width:0;margin:0 0 20px;padding:6px 0}.os-cs-rail-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:11px}.os-cs-rail-list{flex-wrap:wrap;gap:4px;margin:0;padding:0 0 2px;list-style:none;display:flex}.os-cs-rail-list>li{flex-shrink:0}.os-cs-rail-link{color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;padding:3px 8px;font-size:11px;line-height:1.5;text-decoration:none;display:block}.os-cs-rail-link:hover,.os-cs-rail-link:focus-visible{color:var(--text-primary);text-decoration:underline}.os-cs-rail-link.is-active{color:var(--text-primary);background:var(--button-face);box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}@container projwin (min-width:720px){.os-cs-rail-list{display:block}.os-cs-rail-link{white-space:normal;padding:4px 6px}}.os-cs-h2{scroll-margin-top:32px}.os-figs{margin-bottom:8px}.os-fig-row{margin-bottom:20px}.os-fig-row--pair{grid-template-columns:1fr;gap:12px;display:grid}@container projwin (min-width:640px){.os-fig-row--pair{grid-template-columns:1fr 1fr}}.os-fig{min-width:0;margin:0}.os-fig-frame{justify-content:center;align-items:flex-start;padding:4px;display:flex;overflow:hidden}.os-fig-btn{cursor:zoom-in;background:0 0;border:0;min-width:0;max-width:100%;padding:0;line-height:0;display:block}.os-fig-btn:focus-visible{outline:1px dotted var(--text-primary);outline-offset:2px}.os-fig-media{max-width:100%;height:auto;display:block}.os-fig--portrait .os-fig-media{width:auto}.os-fig-caption{color:var(--text-dim);margin-top:4px;font-size:11px;line-height:1.5}video.os-fig-media{width:100%;max-width:100%;height:auto}.os-fig-embed{aspect-ratio:16/9;width:100%;position:relative}.os-fig-iframe,.os-fig-ytfacade{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.os-fig-ytfacade img{object-fit:cover;width:100%;height:100%;display:block}.os-fig-ytplay{color:var(--button-highlight);background:var(--button-face);box-shadow:var(--border-raised-outer),var(--border-raised-inner);padding:6px 14px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.os-fig-index{flex-wrap:wrap;gap:3px;margin-bottom:12px;padding-bottom:2px;display:flex}.os-fig-thumb{background:var(--button-face);box-shadow:var(--border-raised-outer),var(--border-raised-inner);flex-shrink:0;padding:2px;line-height:0}.os-fig-thumb:active{box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}.os-fig-thumb img{width:64px;height:40px;image-rendering:pixelated;display:block}.os-fig{scroll-margin-top:32px}.os-lightbox{z-index:9000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.os-lightbox-scrim{background:#000000b8;position:absolute;inset:0}.os-lightbox-win{max-width:min(1400px,calc(var(--os-w,100vw)*.96));max-height:calc(var(--os-h,100vh)*.92);flex-direction:column;display:flex;position:relative}.os-lightbox-body{background:var(--window-bg);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:6px;display:flex;overflow:auto}.os-lightbox-body img{max-width:100%;height:auto;display:block}.os-lightbox-bar{align-items:center;gap:4px;padding:4px 6px;display:flex}.os-lightbox-btn{width:24px;height:24px;color:var(--button-highlight);background:var(--button-face);box-shadow:var(--border-raised-outer),var(--border-raised-inner);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.os-lightbox-btn:active{box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}.os-lightbox-hint{color:var(--text-dim);margin-left:6px;font-size:11px}@media (hover:none),(pointer:coarse){.os-lightbox-hint{display:none}}@media (max-width:767px){.os-lightbox{padding:0}.os-lightbox-win{width:100vw;max-width:100vw;max-height:100dvh}.os-lightbox-body{padding:0}.os-lightbox-body img{width:100%}}@media (prefers-reduced-motion:reduce){.os-lightbox,.os-lightbox-win{transition:none!important;animation:none!important}}.os-cs-bar{justify-content:flex-end;margin-bottom:12px;display:flex}.os-readmode{color:var(--text-dim);padding:2px 4px;font-size:11px}.os-readmode:hover,.os-readmode:focus-visible{color:var(--text-primary);text-decoration:underline}.os-related-next{grid-template-columns:1fr;gap:12px;display:grid}.os-related-next-col{text-align:left}@container projwin (min-width:560px){.os-related-next{grid-template-columns:1fr 1fr;gap:16px}.os-related-next-col{text-align:right}}.os-fig-btn{image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%}.os-fig-btn>img{image-rendering:auto}.os-cs-bar{align-items:center;gap:12px}.os-readprog{flex:1;min-width:0}.os-readprog-bar{align-items:center;gap:8px;padding:2px 6px;display:flex}.os-readprog-track{letter-spacing:-.5px;color:var(--text-secondary);white-space:nowrap;font-size:10px;line-height:1;overflow:hidden}.os-readprog-pct{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:10px}.os-discontinued-stamp{background:var(--text-primary);color:var(--bg);border:2px solid var(--text-primary);outline:2px solid var(--bg);outline-offset:-6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:16px 0 4px;padding:10px 14px 12px;display:flex}.os-discontinued-stamp-word{font-family:var(--font-mono),monospace;letter-spacing:-.02em;text-transform:uppercase;word-break:break-all;font-size:clamp(38px,10.5vw,56px);font-weight:700;line-height:1}.os-discontinued-stamp-year{letter-spacing:.1em;font-size:clamp(18px,4vw,24px);font-weight:700}.os-discontinued-tag{background:var(--text-primary);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;padding:2px 6px;font-size:12px;font-weight:700;line-height:1;display:inline-block}.os-fv-cell .os-fv-cell-tag{margin-top:4px;padding:2px 4px;font-size:10px}.os-fv-row.is-selected .os-discontinued-tag{background:var(--selection-text);color:var(--selection-bg)}.os-related-tag{align-self:flex-start;margin:2px 0}.os-comingsoon-stamp{background:var(--text-primary);color:var(--bg);border:2px solid var(--text-primary);outline:2px solid var(--bg);outline-offset:-6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:16px 0 4px;padding:10px 14px 12px;display:flex}.os-comingsoon-stamp-word{font-family:var(--font-mono),monospace;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(32px,8.5vw,50px);font-weight:700;line-height:1}.os-comingsoon-stamp-year{letter-spacing:.1em;font-size:clamp(18px,4vw,24px);font-weight:700}.os-comingsoon-tag{background:var(--text-primary);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;padding:2px 6px;font-size:12px;font-weight:700;line-height:1;display:inline-block}.os-fv-cell .os-comingsoon-tag.os-fv-cell-tag{margin-top:4px;padding:2px 4px;font-size:10px}.os-fv-row.is-selected .os-comingsoon-tag{background:var(--selection-text);color:var(--selection-bg)}.os-related-tag.os-comingsoon-tag{align-self:flex-start;margin:2px 0}.os-browser-body--internal{background:var(--window-bg);overflow:auto}.os-browser-page{min-height:100%;color:var(--window-text);padding:12px}.os-browser-page-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.os-browser-page-head h2{margin:0;font-size:16px;font-weight:400;line-height:16px}.os-browser-page-head p{color:#b4b4b4;flex:260px;margin:0;font-size:11px;line-height:1.4}.os-browser-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.os-browser-card{text-align:left;width:100%;height:100%;color:var(--window-text);cursor:pointer;background:#0c0c0c;border:1px solid #5a5a5a;flex-direction:column;gap:3px;padding:6px;text-decoration:none;display:flex}.os-browser-card:hover,.os-browser-card:focus-visible{border-color:#f5f5f5;outline:none;box-shadow:0 0 0 1px #f5f5f5}.os-browser-card-thumb{aspect-ratio:16/10;background:#000;border:1px solid #2e2e2e;display:block;overflow:hidden}.os-browser-card-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.os-browser-card-nothumb{color:#8a8a8a;justify-content:center;align-items:center;height:100%;font-size:16px;display:flex}.os-browser-card-name{margin-top:3px;font-size:12px;font-weight:700}.os-browser-card-status,.os-browser-card-host{letter-spacing:.04em;color:#a0a0a0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.os-browser-card-action{letter-spacing:.06em;color:#f5f5f5;margin-top:auto;padding-top:3px;font-size:10px}.os-browser-tm{flex-direction:column;gap:8px;height:100%;display:flex}.os-browser-tm-head{align-items:flex-end;gap:12px;display:flex}.os-browser-tm-year{font-size:32px;line-height:32px}.os-browser-tm-line{border-bottom:1px solid #5a5a5a;flex:1;height:30px;position:relative}.os-browser-tm-month{letter-spacing:.06em;color:#a0a0a0;border-left:1px solid #3a3a3a;height:100%;padding-left:3px;font-size:9px;position:absolute;top:0}.os-browser-tm-tick{background:#080808;border:1px solid #f5f5f5;width:5px;height:12px;margin-left:-2px;position:absolute;bottom:-1px}.os-browser-tm-tick.is-on{background:#f5f5f5;height:16px}.os-browser-tm-slider{align-items:center;gap:8px;font-size:11px;display:flex}.os-browser-tm-slider input{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:22px;margin:0}.os-browser-tm-slider input::-webkit-slider-runnable-track{background:#000;height:4px;box-shadow:inset 1px 1px #3a3a3a,inset -1px -1px #f5f5f5}.os-browser-tm-slider input::-moz-range-track{background:#000;height:4px;box-shadow:inset 1px 1px #3a3a3a,inset -1px -1px #f5f5f5}.os-browser-tm-slider input::-webkit-slider-thumb{appearance:none;background:#dcdcdc;border:0;border-radius:0;width:11px;height:20px;margin-top:-8px;box-shadow:inset -1px -1px #000,inset 1px 1px #fff}.os-browser-tm-slider input::-moz-range-thumb{background:#dcdcdc;border:0;border-radius:0;width:11px;height:20px;box-shadow:inset -1px -1px #000,inset 1px 1px #fff}.os-browser-tm-slider input:focus-visible{outline-offset:2px;outline:1px dotted #f5f5f5}.os-browser-tm-stage{background:#000;border:1px solid #2e2e2e;flex:auto;justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.os-browser-tm-stage img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.os-browser-tm-none{color:#6e6e6e;margin:0;font-size:16px}.os-browser-tm-caption{border:1px solid #5a5a5a;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:4px 6px;font-size:11px;line-height:1.4;display:flex}.os-browser-tm-date,.os-browser-tm-era{letter-spacing:.06em;color:#f5f5f5;white-space:nowrap;font-size:10px}.os-browser-tm-era{color:#a0a0a0}.os-live{min-width:0;box-shadow:var(--border-window-outer),var(--border-window-inner);background:var(--button-face);margin:0 0 8px;padding:3px;container:oslive/inline-size}.os-live-bar{background:var(--inactive-title);color:var(--button-highlight);align-items:center;gap:10px;min-height:22px;padding:3px 6px;display:flex}.os-live-bar-title{letter-spacing:.1em;white-space:nowrap;font-weight:700}.os-live[data-state=live] .os-live-bar{background:var(--active-title);color:var(--active-title-text)}.os-live-bar-host{white-space:nowrap;text-overflow:ellipsis;opacity:.85;flex:1;min-width:0;font-size:11px;overflow:hidden}.os-live-bar-open{white-space:nowrap;color:inherit;text-underline-offset:2px;font-size:11px;text-decoration:underline}.os-live-bar-open:hover,.os-live-bar-open:focus-visible{text-decoration-thickness:2px}.os-live-stage{aspect-ratio:16/10;background:#000;margin-top:3px;position:relative;overflow:hidden}@container oslive (max-width:519px){.os-live-stage{aspect-ratio:3/4}.os-live-bar-host{display:none}.os-live-bar{justify-content:space-between}}.os-live-frame{transform-origin:0 0;background:#fff;border:0;display:block;position:absolute;top:0;left:0}.os-live-poster{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.os-live-poster>img{object-fit:cover;object-position:top center}.os-live-load{z-index:1;margin-bottom:14px;position:relative}.os-live-cover{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0 0 12px;display:flex;position:absolute;inset:0}.os-live-cover:focus-visible{outline:1px dotted var(--button-highlight);outline-offset:-4px}.os-live-cover-hint{background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--window-frame);opacity:0;padding:3px 8px;font-size:11px;transition:opacity .12s linear}.os-live-cover:hover .os-live-cover-hint,.os-live-cover:focus-visible .os-live-cover-hint{opacity:1}@media (hover:none){.os-live-cover-hint{opacity:1}}.os-live-caption{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-height:41px;padding:5px 6px 3px;font-size:11px;line-height:1.5;display:flex}.os-live-caption-text{color:var(--text-primary)}.os-live-status{color:var(--text-dim)}.os-live-release{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.os-pieces{gap:36px;display:grid}.os-piece{min-width:0;scroll-margin-top:32px}.os-piece-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px;display:flex}.os-piece-num{color:var(--text-dim);font-size:11px}.os-piece-name{color:var(--text-primary);font-size:15px;font-weight:700}.os-piece-date{color:var(--text-dim);margin-left:auto;font-size:11px}.os-piece-oneliner{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.os-piece-body{color:var(--text-secondary);margin:6px 0 8px;font-size:15px;line-height:1.8}.os-piece-stack{color:var(--text-dim);font-size:11px}.os-quotes{gap:12px;display:grid}.os-quote{border-left:2px solid var(--border-bright);margin:0;padding:12px 16px}.os-quote-text{color:var(--text-primary);font-size:17px;line-height:1.6}.os-quote-by{color:var(--text-secondary);margin-top:6px;font-size:12px}.os-quote-by b{color:var(--text-primary)}.os-quote-note{color:var(--text-dim);margin-top:8px;font-size:11px}.os-lead{margin:4px 0 20px;scroll-margin-top:32px}.os-lead-text{color:var(--text-secondary);max-width:78ch;margin:0 0 10px;font-size:15px;line-height:1.7}.os-lead-pairwrap{margin:14px 0 12px}.os-lead-pair-title{color:var(--text-primary);margin-bottom:8px;font-size:12px;font-weight:700}.os-lead-pair{grid-template-columns:1fr;gap:12px;display:grid}@container projwin (min-width:560px){.os-lead-pair{grid-template-columns:1fr 1fr}}.os-lead-fig{min-width:0;margin:0}.os-lead-fig-label{letter-spacing:.1em;color:var(--button-highlight);background:var(--inactive-title);margin-bottom:3px;padding:3px 6px;font-weight:700}.os-lead-single{max-width:760px;margin:0 0 12px}.os-lead .os-fig-btn{width:100%}
.brwiki{--bw-bg:#101418;--bw-text:#eaecf0;--bw-heading:#f8f9fa;--bw-subtle:#a2a9b1;--bw-placeholder:#72777d;--bw-link:#88a3e8;--bw-link-hover:#a6bbf5;--bw-link-active:#b6d4fb;--bw-visited:#a799cd;--bw-border:#72777d;--bw-border-subtle:#54595d;--bw-border-muted:#404244;--bw-panel:#202122;--bw-rule:#27292d;--bw-target:#1b223d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bw-serif:"Linux Libertine","Georgia","Times","Source Serif 4",serif;--bw-sans:sans-serif;background:var(--bw-bg);color:var(--bw-text);font-family:var(--bw-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word;cursor:auto;flex:1 0 auto;font-size:16px;line-height:1.625;container:brwiki/inline-size}.brwiki ::selection{color:highlighttext;background:highlight}.brwiki sup{position:static;top:auto}.os-routed-doc .brwiki.brwiki :is(p,li,blockquote,dd,figcaption){font-family:var(--bw-sans)}.brwiki *,.brwiki :before,.brwiki :after{box-sizing:border-box}.brwiki a{color:var(--bw-link);cursor:pointer;border-radius:2px;text-decoration:none}.brwiki a:visited{color:var(--bw-visited)}.brwiki a:hover{color:var(--bw-link-hover);text-decoration:underline}.brwiki a:active{color:var(--bw-link-active)}.brwiki a:focus-visible,.brwiki button:focus-visible,.brwiki input:focus-visible,.brwiki summary:focus-visible{outline:2px solid var(--bw-link);outline-offset:1px}.brwiki a.bw-external{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%2388a3e8' d='M6 1h5v5L9 4 6 7 5 6l3-3zM2 3h3v1H3v5h5V7h1v3H2z'/%3E%3C/svg%3E") 100%/.857em .857em no-repeat;padding-right:1em}.bw-header{align-items:center;gap:40px;min-height:66px;padding:8px 16px;display:flex}.bw-wordmark{width:140px;font-family:var(--bw-serif);color:var(--bw-heading);font-variant:small-caps;font-variant-numeric:lining-nums;letter-spacing:.02em;flex:none;font-size:1.5rem;line-height:22px}.bw-wordmark span{font-family:var(--bw-sans);font-variant:normal;letter-spacing:0;color:var(--bw-text);margin-top:5px;font-size:.6875rem;line-height:11px;display:block}.bw-search{flex:0 404px;min-width:0;display:none;position:relative}html[data-os-mode] .bw-search{display:flex}.bw-search input{border:1px solid var(--bw-border);background:var(--bw-bg);min-width:0;height:32px;color:var(--bw-text);font:.875rem/1.4 var(--bw-sans);cursor:text;border-right:0;border-radius:2px 0 0 2px;flex:1;padding:4px 8px}.bw-search input::placeholder{color:var(--bw-placeholder);opacity:1}.bw-search button{border:1px solid var(--bw-border);background:var(--bw-rule);height:32px;color:var(--bw-text);font:700 .875rem/1 var(--bw-sans);cursor:pointer;border-radius:0 2px 2px 0;padding:0 12px}.bw-search button:hover{background:var(--bw-border-muted)}.bw-search-miss{color:var(--bw-subtle);white-space:nowrap;margin-top:2px;font-size:.75rem;line-height:1.3;position:absolute;top:100%;left:0}.bw-tabs{box-shadow:0 1px var(--bw-border-subtle);flex-wrap:wrap;justify-content:space-between;margin-bottom:1px;font-size:.875rem;line-height:1.2;display:flex}.bw-tabs ul{margin:0;padding:0;list-style:none;display:flex}.bw-tabs li{margin:0 8px}.bw-tabs li:first-child{margin-left:0}.bw-tabs ul:last-child li:last-child{margin-right:0}.bw-tabs a,.bw-tabs span{min-height:32px;color:var(--bw-link);align-items:center;display:inline-flex;position:relative}.bw-tabs a:visited{color:var(--bw-link)}.bw-tabs a:hover{text-decoration:none}.bw-tabs a:hover:after,.bw-tabs .is-selected:after{content:"";background:var(--bw-link-hover);height:2px;position:absolute;bottom:0;left:0;right:0}.bw-tabs .is-selected{color:var(--bw-text)}.bw-tabs .is-selected:after{background:var(--bw-text)}.bw-page{padding:16px 16px 24px;display:block}.bw-rail{display:none}.bw-main{min-width:0;max-width:59.25rem}.bw-titlebar{border-bottom:1px solid var(--bw-border);margin:0}.brwiki h1.bw-title{font-family:var(--bw-serif);color:var(--bw-heading);font-variant-numeric:lining-nums;margin:0;padding:0;font-size:1.8em;font-weight:400;line-height:1.375}.bw-sitesub{color:inherit;margin:8px 0 0;font-size:.875rem}.bw-shortdesc{color:var(--bw-subtle);margin:2px 0 0;font-size:.875rem;display:none}.bw-hatnote{background:var(--bw-panel);margin:.5em 0;padding-left:1.6em;font-style:italic}.bw-hatnote i{font-style:normal}.bw-bubba-link{font:inherit;color:var(--bw-link);cursor:pointer;font-style:italic}.bw-body p{margin:.5em 0 1em}.bw-lead{display:contents}.bw-body ul{margin:.3em 0 0 1.6em;padding:0;list-style:outside}.bw-body ul li{margin-bottom:.1em}.bw-body b{font-weight:700}.bw-body blockquote{border-left:0;margin:1em 0;padding:0 32px;overflow:hidden}.bw-heading{clear:none;display:flow-root}.bw-heading>:is(h2,h3){display:inline}.bw-heading2{border-bottom:1px solid var(--bw-border);font-family:var(--bw-serif);margin:.25em 0;padding:.5em 0 .17em;font-size:1.5em;line-height:1.375}.brwiki .bw-heading2 h2{font-family:var(--bw-serif);font-size:1em;font-weight:400;line-height:inherit;color:var(--bw-heading);font-variant-numeric:lining-nums;margin:0}.bw-heading3{margin:.25em 0;padding-top:.5em;font-size:1.2em;line-height:1.6}.brwiki .bw-heading3 h3{font-family:var(--bw-sans);font-size:1em;font-weight:700;line-height:inherit;color:var(--bw-heading);margin:0}.bw-editsection{font-family:var(--bw-sans);white-space:nowrap;color:var(--bw-subtle);margin-left:13px;font-size:13px;font-weight:400;line-height:1}.bw-editsection:before{content:"[";margin-right:.25em}.bw-editsection:after{content:"]";margin-left:.25em}.bw-section{scroll-margin-top:30px}.bw-section--clear{clear:both}.bw-body :is(p,li,td,figcaption,cite){scroll-margin-top:60px}.bw-ref{white-space:nowrap;vertical-align:super;unicode-bidi:isolate;font-size:80%;font-weight:400;line-height:1}.bw-ref a:visited{color:var(--bw-link)}.brwiki :target{scroll-margin-top:30px}.brwiki li:target,.brwiki .bw-ref:target{background:var(--bw-target)}.bw-references-columns{column-width:30em;column-gap:normal;margin:.3em 0 .5em;font-size:90%}.bw-references{margin:0 0 0 3.2em;padding:0;list-style:decimal}.bw-references li{break-inside:avoid;margin-bottom:.1em}.bw-backlinks{margin-right:.3em;font-weight:700}.bw-backlinks>span[aria-hidden]{font-weight:400}.bw-backlinks sup{vertical-align:super;font-size:80%;line-height:1}.bw-infobox{float:right;clear:right;border-collapse:separate;border-spacing:3px;background:var(--bw-panel);width:min(22em,44%);color:var(--bw-text);border:1px solid #a2a9b1;margin:.5em 0 .5em 1em;padding:.2em;font-size:88%;line-height:1.5em}.bw-infobox th,.bw-infobox td{vertical-align:top;text-align:left;padding:1px}.bw-infobox .bw-ib-above{text-align:center;padding:1px;font-size:125%;font-weight:700;line-height:1.5em}.bw-infobox .bw-ib-image{text-align:center;padding:1px}.bw-infobox .bw-ib-image img{background:0 0;border:0;width:250px;max-width:100%;height:auto;margin:0 auto;display:block}.bw-ib-caption{text-align:center;padding-top:0;font-size:100%}.bw-infobox th[scope=row]{white-space:nowrap;width:auto;padding-right:1px;font-weight:700}.bw-infobox ul{margin:0;padding:0;list-style:none}.bw-infobox ul li{margin:0}.bw-thumb{float:none;clear:both;border:1px solid var(--bw-border-subtle);background:var(--bw-panel);width:320px;max-width:100%;margin:.5em auto 1.3em;padding:0;display:block}.bw-thumb--squarish{width:280px}.bw-thumb--portrait{width:200px}.bw-thumb-open,.bw-gallery-open,.bw-multi-open{border:1px solid var(--bw-border-subtle);background:var(--bw-bg);cursor:pointer;padding:0;line-height:0;display:block;position:relative}.bw-thumb-open{width:calc(100% - 6px);margin:3px}.bw-thumb-open img,.bw-gallery-open img,.bw-multi-open img{width:100%;height:auto;display:block}.brwiki .bw-thumb figcaption{text-align:left;color:var(--bw-text);padding:0 6px 6px;font-size:88.4%;line-height:1.4em}.bw-magnify{float:right;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 11'%3E%3Cg fill='none' stroke='%23a2a9b1'%3E%3Cpath d='M.5 4.5v6h9v-3M5.5.5h9v6h-9z'/%3E%3C/g%3E%3C/svg%3E") 50%/15px 11px no-repeat;width:15px;height:11px;margin:0 0 0 3px}.bw-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bw-nowrap{white-space:nowrap}.bw-body code{border:1px solid var(--bw-border-muted);background:var(--bw-panel);border-radius:2px;padding:1px 4px;font-family:Menlo,Consolas,Liberation Mono,monospace;font-size:.875em}.bw-body kbd{border:1px solid var(--bw-border);background:var(--bw-panel);box-shadow:0 1px 0 var(--bw-border-subtle);border-radius:2px;padding:.1em .4em;font-family:Menlo,Consolas,Liberation Mono,monospace;font-size:.85em}.bw-body ul.bw-gallery{flex-wrap:wrap;gap:4px;margin:2px 0 .5em;padding:2px;list-style:none;display:flex}.bw-body ul.bw-gallery li.bw-gallerybox{width:215px;margin:0}.bw-gallerybox figure{margin:0}.bw-gallery-thumb{border:1px solid var(--bw-border-subtle);background:var(--bw-panel);justify-content:center;align-items:center;height:190px;margin:2px;display:flex}.bw-gallery-open{width:180px}.brwiki .bw-gallerytext{overflow-wrap:break-word;padding:2px 4px;font-size:94%;line-height:1.4;overflow:hidden}.bw-multi{float:none;clear:both;border:1px solid var(--bw-border-subtle);background:var(--bw-panel);width:fit-content;max-width:100%;margin:.5em auto 1.3em;padding:3px}.bw-multi-row{flex-flow:row;display:flex}.bw-multi-single{min-width:0;margin:1px}.bw-multi-open{width:100%}.brwiki .bw-multi figcaption{text-align:left;padding:3px;font-size:88.4%;line-height:1.4em}.bw-quotebox{float:right;clear:right;border:1px solid var(--bw-border-subtle);background:0 0;width:25em;max-width:100%;margin:.5em 0 .8em 1.4em;padding:10px;font-size:88%}.bw-quotebox--none{float:none;clear:none;width:auto;max-width:100%;margin:.5em 0 .8em;display:table}.bw-body .bw-quotebox blockquote{text-align:left;border:0;margin:0;padding:0;overflow:visible}.bw-body .bw-quotebox blockquote p{margin:0}.bw-quotebox blockquote p:before,.bw-quotebox blockquote p:after{color:gray;font-family:Times New Roman,serif;font-size:18px;font-weight:700}.bw-quotebox blockquote p:before{content:" “ ";vertical-align:-45%;line-height:0}.bw-quotebox blockquote p:after{content:" ” ";line-height:0}.bw-quotebox-source{padding-top:.5em}.bw-quotebox cite{text-align:left;font-style:normal;display:block}@container brwiki (min-width:600px){.bw-thumb{float:right;clear:right;width:260px;margin:.5em 0 1.3em 1.4em}.bw-thumb--squarish{width:230px}.bw-thumb--portrait{width:185px}.bw-thumb--small{width:160px}.bw-multi{float:right;clear:right;margin:.5em 0 1.3em 1.4em}.bw-quotebox--none{max-width:40em}.bw-thumb.bw-thumb--left{float:none;clear:none;width:230px;margin:.5em 0 .8em;display:table}.bw-quotebox--left{float:none;clear:none;width:auto;max-width:40em;margin:.5em 0 .8em;display:table}}@container brwiki (min-width:1150px){.bw-thumb.bw-thumb--left{float:left;clear:left;width:185px;margin:.5em 1.4em 1.3em 0;display:block}.bw-quotebox--left{float:left;clear:left;width:16em;margin:.5em 1.4em .8em 0;display:block}}@container brwiki (max-width:599px){.bw-quotebox{float:none;clear:both;width:100%;margin:0 0 .8em;display:block}}.bw-lightbox .bw-lightbox-body{flex-direction:column;align-items:center}.bw-lightbox .bw-lightbox-body img{flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 150px)}.bw-lightbox-cap{max-width:72ch;color:var(--text-primary,#f5f5f5);text-align:center;margin:8px 6px 4px;font:14px/1.5 sans-serif}@media (max-width:767px){.bw-lightbox .bw-lightbox-body img{width:100%;max-height:none}}.bw-table-wrap{max-width:100%;margin:1em 0;overflow-x:auto}.bw-wikitable{border-collapse:collapse;border:1px solid var(--bw-border);background:var(--bw-panel);color:var(--bw-text);font-size:1em;line-height:inherit}.bw-wikitable caption{text-align:center;padding:0;font-weight:700}.bw-wikitable th,.bw-wikitable td{border:1px solid var(--bw-border);text-align:left;vertical-align:middle;padding:.2em .4em}.bw-wikitable th{background:var(--bw-rule);text-align:center;font-weight:700}.bw-toc-head{border-bottom:1px solid var(--bw-rule);align-items:center;gap:8px;margin:0 0 6px;padding-bottom:6px;display:flex}.brwiki .bw-toc-title{font-family:var(--bw-sans);color:var(--bw-text);margin:0;font-size:.875rem;font-weight:700;line-height:1.6}.bw-toc-hide{background:var(--bw-rule);color:var(--bw-text);font:.75rem/1.1667 var(--bw-sans);cursor:pointer;border:0;border-radius:2px;padding:4px 8px}.bw-toc-hide:hover{background:var(--bw-border-muted)}.bw-toc-list,.bw-toc-list ul{margin:0;padding:0;list-style:none}.bw-toc-list[hidden]{display:none}.bw-toc-list li{padding-left:0;position:relative}.bw-toc-list ul li{padding-left:12px}.bw-toc-list a{color:var(--bw-link);padding:6px 0;font-size:.875rem;line-height:16px;display:block}.bw-toc-list a:visited{color:var(--bw-link)}.bw-toc-list a[aria-current=true],.bw-toc-list a.bw-toc-parent-active{color:var(--bw-text);font-weight:700}.bw-rail .bw-toc-list ul{display:none}.bw-rail .bw-toc-list li.is-open>ul{display:block}.bw-toc-toggle{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23eaecf0' d='M7 1 5.6 2.5 13 10l-7.4 7.5L7 19l9-9z'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;border:0;border-radius:2px;width:22px;height:22px;padding:0;position:absolute;top:3px;left:-22px}.bw-toc-toggle:hover{background-color:var(--bw-rule)}.bw-toc-list li.is-open>.bw-toc-toggle{transform:rotate(90deg)}.bw-toc-box{border:1px solid var(--bw-border);background:var(--bw-panel);margin:1em 0;padding:7px 10px;font-size:95%;display:block}.bw-toc-box>summary{cursor:pointer;text-align:center;font-weight:700;list-style-position:inside}.bw-toc-box[open]>summary{margin-bottom:4px}.bw-catlinks{clear:both;border:1px solid var(--bw-border);background:var(--bw-panel);margin-top:1em;padding:5px;font-size:1em;line-height:1.625}.bw-body .bw-catlinks ul{margin:0;padding:0;list-style:none;display:inline}.bw-body .bw-catlinks li{border-left:1px solid var(--bw-border);margin:.125em 0;padding:0 .5em;line-height:1.25em;display:inline-block}.bw-body .bw-catlinks li:first-child{border-left:0;padding-left:.25em}.bw-footer{clear:both;border-top:1px solid var(--bw-border);margin-top:1.5em;padding:.75em 0}.bw-footer p{color:var(--bw-text);margin:0;padding:.5em 0;font-size:.75em;line-height:1.4}@container brwiki (min-width:820px){.bw-page{grid-template-columns:12.25rem minmax(0,1fr);column-gap:24px;padding:24px 20px 24px 12px;display:grid}.bw-rail{max-height:calc(var(--bw-view-h,200vh) - 19px - 48px);scrollbar-width:thin;align-self:start;margin-top:2.8rem;padding:0 4px 0 22px;display:block;position:sticky;top:43px;overflow:hidden auto}.bw-toc:after{content:"";background:linear-gradient(#10141800,var(--bw-bg));pointer-events:none;height:16px;display:block;position:sticky;bottom:0}.bw-toc-box{display:none}}@container brwiki (max-width:559px){.bw-infobox{float:none;width:100%;margin:.5em 0 1em}.bw-lead{flex-direction:column;display:flex}.bw-lead>*{order:3}.bw-lead>p:first-of-type{order:1}.bw-lead>.bw-infobox{order:2}.bw-header{min-height:0;padding:8px 12px}.bw-search{display:none!important}.bw-page{padding:12px 12px 20px}.bw-tabs li{margin:0 6px}.bw-sitesub{display:none}.bw-shortdesc{display:block}.bw-body ul.bw-gallery li.bw-gallerybox{width:100%}}html[data-os-mode=phone] .bw-shortdesc{display:block}html[data-os-mode=phone] .brwiki{--bw-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}html[data-os-mode=phone] .bw-header{background:var(--bw-rule);min-height:55px}html[data-os-mode=phone] .bw-search{display:none}html[data-os-mode=phone] h1.bw-title{font-size:1.7em}html[data-os-mode=phone] .bw-tabs{box-shadow:0 1px var(--bw-border-muted);font-size:1em}html[data-os-mode=phone] .bw-tabs-views{display:none}html[data-os-mode=phone] .bw-tabs li{margin:0 10px 0 0}html[data-os-mode=phone] .bw-tabs a{min-height:0;padding:8px 0 6px}html[data-os-mode=phone] .bw-tabs .is-selected:after{background:var(--bw-border-subtle)}html[data-os-mode=phone] .bw-hatnote{margin:.5em 0 1px;padding:5px 7px;font-size:.8125rem;line-height:1.65}html[data-os-mode=phone] .bw-lead{flex-direction:column;display:flex}html[data-os-mode=phone] .bw-lead>*{order:3}html[data-os-mode=phone] .bw-lead>p:first-of-type{order:1}html[data-os-mode=phone] .bw-lead>.bw-infobox{order:2}html[data-os-mode=phone] .bw-infobox{float:none;border-color:var(--bw-border-muted);border-spacing:0;width:100%;margin:.5em 0 1.8em;padding:0;font-size:90%}html[data-os-mode=phone] .bw-infobox th,html[data-os-mode=phone] .bw-infobox td{border-bottom:1px solid var(--bw-border-subtle);padding:7px 10px}html[data-os-mode=phone] .bw-infobox tr:last-child>*{border-bottom:0}html[data-os-mode=phone] .bw-infobox th[scope=row]{white-space:normal;width:50%}html[data-os-mode=phone] .bw-heading2{border-bottom-color:var(--bw-border-muted);padding:12px 0;font-size:24px}html[data-os-mode=phone] .bw-heading3{margin:.75em 0 .25em;padding-top:0;line-height:1.375}html[data-os-mode=phone] .bw-editsection{float:right;margin:0;font-size:0;line-height:0}html[data-os-mode=phone] .bw-editsection:before,html[data-os-mode=phone] .bw-editsection:after{content:none}html[data-os-mode=phone] .bw-editsection a{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23a2a9b1' d='m16.77 8 1.94-2a1 1 0 0 0 0-1.41l-3.34-3.3a1 1 0 0 0-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z'/%3E%3C/svg%3E") 50%/20px 20px no-repeat;width:33px;height:33px;display:block}html[data-os-mode=phone] .bw-thumb,html[data-os-mode=phone] .bw-multi{float:none;clear:both;background:0 0;border:0;width:auto;max-width:100%;margin:.6em auto;padding:0;display:table}html[data-os-mode=phone] .bw-thumb-open{border:0;width:250px;max-width:100%;margin:0 auto}html[data-os-mode=phone] .bw-thumb--portrait .bw-thumb-open{width:175px}html[data-os-mode=phone] .bw-thumb figcaption,html[data-os-mode=phone] .bw-multi figcaption{caption-side:bottom;color:var(--bw-subtle);margin-top:.5em;padding:0;font-size:.8125rem;line-height:1.5;display:table-caption}html[data-os-mode=phone] .bw-multi figcaption{display:block}html[data-os-mode=phone] .bw-multi-open{border:0}html[data-os-mode=phone] .bw-magnify{display:none}html[data-os-mode=phone] .bw-body ul.bw-gallery{flex-direction:column;align-items:center}html[data-os-mode=phone] .bw-body ul.bw-gallery li.bw-gallerybox{width:100%;max-width:320px}html[data-os-mode=phone] .bw-gallerytext{color:var(--bw-subtle);font-size:.8125rem}html[data-os-mode=phone] .bw-quotebox{float:none;clear:both;width:100%;max-width:100%;margin:0 0 .8em;display:block}html[data-os-mode=phone] .bw-references{margin-left:0;padding-left:2.25em}@media print{.bw-rail,.bw-toc-box,.bw-search,.bw-editsection,.bw-magnify{display:none!important}}
.boot-overlay{z-index:9990;background:#000;position:fixed;inset:0}.boot-overlay--fade{opacity:0;pointer-events:none;transition:opacity .22s linear}.boot-scene{position:absolute;inset:0}.boot-hold{padding:12px 16px;font-size:16px;line-height:16px;position:absolute;inset:0}.boot-hold-cursor{background:#f5f5f5;width:8px;height:16px;animation:.5s step-end infinite boot-blink;display:inline-block}@keyframes boot-blink{50%{opacity:0}}.boot2d{color:#f5f5f5;white-space:pre;padding:12px 16px;font-size:16px;line-height:16px;position:absolute;inset:0}.boot2d-post>div{min-height:16px}.boot2d-starting{margin-top:16px}.boot2d-wordmark{text-align:center;font-size:48px;line-height:48px;position:absolute;top:42%;left:0;right:0}.boot2d-bar{gap:2px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.boot2d-bar>div{width:14px;height:12px}html[data-boot-phase=covered] body:after{content:"";z-index:9980;background:#000;position:fixed;inset:0}html[data-boot-phase=covered] .os-desktop,html[data-boot-phase=covered] .os-taskbar,html[data-boot-phase=covered] .os-window-layer{visibility:hidden}@keyframes boot-pop{0%{visibility:hidden}}@keyframes boot-taskbar-up{0%{transform:translateY(100%)}}@keyframes boot-title-flash{0%,50%{filter:invert()}25%,75%,to{filter:none}}html[data-boot-phase=revealing] .os-desktop-icon{animation:1ms step-end backwards boot-pop;animation-delay:calc(.18s + var(--boot-i,0)*80ms)}html[data-boot-phase=revealing] .os-taskbar{animation:1ms step-end 2.1s backwards boot-pop,.4s steps(4,end) 2.1s backwards boot-taskbar-up}html[data-boot-phase=revealing] .os-window-layer{animation:1ms step-end 3s backwards boot-pop}html[data-boot-phase=revealing] .os-window .title-bar{animation:.8s step-end 3s backwards boot-title-flash}html[data-boot-phase=revealing-fast] .os-desktop-icon{animation:1ms step-end backwards boot-pop;animation-delay:calc(40ms + var(--boot-i,0)*7ms)}html[data-boot-phase=revealing-fast] .os-taskbar{animation:1ms step-end .1s backwards boot-pop,.1s steps(2,end) .1s backwards boot-taskbar-up}html[data-boot-phase=revealing-fast] .os-window-layer{animation:1ms step-end .25s backwards boot-pop}@keyframes boot-unpop{to{visibility:hidden}}@keyframes boot-taskbar-down{to{transform:translateY(100%)}}html[data-shutdown] .os-startmenu{display:none}html[data-shutdown=closing] .os-window-layer .os-window{animation:1ms step-end forwards boot-unpop}html[data-shutdown=closing] .os-window-layer .os-window:last-child{animation-delay:0s}html[data-shutdown=closing] .os-window-layer .os-window:nth-last-child(2){animation-delay:.1s}html[data-shutdown=closing] .os-window-layer .os-window:nth-last-child(3){animation-delay:.2s}html[data-shutdown=closing] .os-window-layer .os-window:nth-last-child(4){animation-delay:.3s}html[data-shutdown=closing] .os-window-layer .os-window:nth-last-child(5){animation-delay:.4s}html[data-shutdown=closing] .os-window-layer .os-window:nth-last-child(6){animation-delay:.5s}html[data-shutdown=closing] .os-window-layer .os-window:nth-last-child(7){animation-delay:.6s}html[data-shutdown=closing] .os-window-layer .os-window:nth-last-child(8){animation-delay:.7s}html[data-shutdown=collapse] .os-window-layer{visibility:hidden}html[data-shutdown=collapse] .os-taskbar{animation:.15s steps(4,end) forwards boot-taskbar-down}html[data-shutdown=collapse] .os-desktop-icon{animation:1ms step-end forwards boot-unpop}html[data-shutdown=collapse] .os-desktop-icon:last-child{animation-delay:.2s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(2){animation-delay:.24s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(3){animation-delay:.28s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(4){animation-delay:.32s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(5){animation-delay:.36s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(6){animation-delay:.4s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(7){animation-delay:.44s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(8){animation-delay:.48s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(9){animation-delay:.52s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(10){animation-delay:.56s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(11){animation-delay:.6s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(12){animation-delay:.64s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(13){animation-delay:.68s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(14){animation-delay:.72s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(15){animation-delay:.76s}html[data-shutdown=collapse] .os-desktop-icon:nth-last-child(16){animation-delay:.8s}.boot-shutdown-shield{z-index:9989;cursor:default;position:fixed;inset:0}.boot-safe-screen{z-index:9995;cursor:default;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-safe-screen p{text-align:center;color:#fbaf5d;filter:blur(.4px);-webkit-user-select:none;user-select:none;max-width:34ch;font-size:32px;font-weight:700;line-height:40px}.void-layer{z-index:1;opacity:0;background:#000;transition:opacity .3s linear;position:fixed;inset:0}.void-layer--live{opacity:1}.void-vignette{pointer-events:none;background:radial-gradient(#0000 42%,#000000b8 100%);position:absolute;inset:0}.void-caption{text-align:center;color:#8a8a8a;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:16px;position:absolute;bottom:24px;left:0;right:0}html[data-void] .os-shell{z-index:10;transform-origin:0 0;will-change:transform;transition:transform .6s cubic-bezier(0,0,.2,1)}html[data-void=leaving] .os-shell,html[data-void=void] .os-shell{transform:translate(var(--void-x,0px),var(--void-y,0px))scale(var(--void-s,1))}html[data-void=entering] .os-shell{transform:translate(0)scale(1)}html[data-void] .crt-overlay,html[data-void] body>canvas.pointer-events-none{visibility:hidden}@media (prefers-reduced-motion:reduce){html[data-void] .os-shell,.void-layer{transition:none}}html[data-void=outside] .os-shell{transform:translate(var(--void-x,0px),var(--void-y,0px))scale(var(--void-s,1));opacity:0;visibility:hidden;transition:opacity .12s steps(3,end),visibility 0s linear .12s}html[data-void=void][data-void-to=outside] .os-shell{pointer-events:none}html[data-void] .os-tooltip,html[data-void] .os-context{display:none}@media (prefers-reduced-motion:reduce){html[data-void=outside] .os-shell{transition:none}}.boot-shutdown-prompt{margin-bottom:8px}.boot-shutdown-radios{flex-direction:column;gap:6px;display:flex}.boot-shutdown-radios label{cursor:default;align-items:center;gap:6px;display:flex}.void-props{pointer-events:none;position:absolute;inset:0}.void-prop{pointer-events:auto;letter-spacing:.06em;color:#d8d4cc;cursor:pointer;background:#0a0a0a;border:1px solid #f5f5f580;padding:6px 8px;font-size:11px;position:absolute;transform:rotate(-2deg);box-shadow:2px 2px #000}.void-prop--projects{transform:rotate(1.5deg)}.void-prop--about{transform:rotate(3deg)}.void-prop:hover,.void-prop:focus-visible{color:#f5f5f5;border-color:#f5f5f5;outline:none}.void-prop--hire{color:#f5f5f5;border-width:2px}.boot-attract{text-align:center;background:#050505;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.boot-attract-inner{flex-direction:column;align-items:center;gap:0;max-width:560px;display:flex}.boot-attract-kicker{letter-spacing:.24em;text-transform:uppercase;color:#55504a;margin-bottom:18px;font-size:11px}.boot-attract-mark{letter-spacing:.06em;color:#f0ece4;text-shadow:0 0 24px #f0ece424;margin:0;font-size:clamp(64px,18vw,148px);font-weight:700;line-height:.9}.boot-attract-sub{letter-spacing:.18em;color:#98928a;margin-top:14px;font-size:12px}.boot-attract-start{letter-spacing:.1em;color:#050505;cursor:pointer;background:#f0ece4;border:0;min-width:200px;margin-top:40px;padding:14px 28px;font-size:15px;box-shadow:inset -2px -2px #8f8a82,inset 2px 2px #fff}.boot-attract-start:active{box-shadow:inset 2px 2px #8f8a82,inset -2px -2px #fff}.boot-attract-start:focus-visible{outline-offset:4px;outline:2px dotted #f0ece4}.boot-attract-hint{letter-spacing:.16em;color:#55504a;margin-top:22px;font-size:11px;animation:2.4s step-end infinite boot-attract-blink}@keyframes boot-attract-blink{0%,70%{opacity:1}71%,to{opacity:.35}}@media (prefers-reduced-motion:reduce){.boot-attract-hint{animation:none}}.boot-desk{cursor:url(/icons/cursors/arrow.png) 0 0,default;background:#000;position:absolute;inset:0;overflow:hidden}.boot-desk:focus{outline:none}.boot-desk[data-hover="1"]{cursor:pointer}.boot-desk[data-drag="1"]{cursor:grabbing}.boot-desk-canvas{touch-action:none;position:absolute;inset:0}.boot-desk-black{opacity:1;pointer-events:none;background:#000;position:absolute;inset:0}.boot-desk-black--out{opacity:0;transition:opacity .5s linear}.desk-bubba{cursor:pointer;will-change:transform;width:64px;height:64px;display:none;position:absolute;top:0;left:0}.desk-bubba-flip,.desk-bubba-sprite{position:absolute;inset:0}.desk-bubba-sprite{image-rendering:pixelated;background:url(/icons/bubba-sheet.png) 0 0/1664px 64px no-repeat}.desk-bubba-eye{pointer-events:none;background:#f5f5f5;display:none;position:absolute;box-shadow:0 0 6px 1px #f5f5f58c}.desk-bubba-zzz{white-space:nowrap;color:#f5f5f5;pointer-events:none;font-size:12px;line-height:1;animation:1.8s step-end infinite boot-attract-blink;display:none;position:absolute;top:6%;left:78%}.desk-label{z-index:2;visibility:hidden;white-space:pre;color:#080808;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f5f5f5;margin-top:-6px;padding:2px 6px 1px;font-size:16px;line-height:16px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #080808}.desk-bubba-bubble,.desk-bubba-bubble *{pointer-events:none!important}.desk-bubba-bubble{z-index:2;visibility:hidden;max-width:336px;position:absolute;top:0;left:0}.desk-bubba-bubble .bubba-bubble{letter-spacing:0;-webkit-font-smoothing:none;font-smooth:never;max-width:320px;padding:8px 12px 7px;font-family:"IBM VGA 8x16",monospace;font-size:16px;line-height:18px}@keyframes boot-desk-hud-in{0%{opacity:0}}.boot-desk-hud{z-index:9992;pointer-events:none;grid-template-columns:minmax(min-content,1fr) minmax(0,auto) minmax(min-content,1fr);align-items:center;column-gap:12px;display:grid;position:fixed;bottom:24px;left:24px;right:24px}.boot-desk-hint{letter-spacing:.08em;color:#f5f5f5;text-align:center;text-wrap:balance;-webkit-user-select:none;user-select:none;pointer-events:none;background:#080808;grid-area:1/2;justify-self:center;min-width:0;margin:0;padding:4px 8px;font-size:11px;animation:.2s cubic-bezier(0,0,.2,1) both boot-desk-hud-in}.boot-desk-actions{flex-direction:row-reverse;grid-area:1/3;justify-self:end;align-items:stretch;gap:8px;display:flex}.boot-desk-skip,.boot-desk-reset{letter-spacing:.08em;white-space:nowrap;color:#f5f5f5;cursor:pointer;pointer-events:auto;background:#080808;border:1px solid #f5f5f5;flex:none;min-width:44px;min-height:44px;padding:0 14px;font-size:12px}.boot-desk-skip{animation:.2s cubic-bezier(0,0,.2,1) both boot-desk-hud-in}.boot-desk-skip:hover,.boot-desk-reset:hover{color:#080808;background:#f5f5f5}.boot-desk-skip:focus-visible,.boot-desk-reset:focus-visible{outline-offset:2px;outline:2px solid #f5f5f5}.boot-desk-reset{visibility:hidden}.boot-desk[data-look-off="1"]~.boot-desk-hud .boot-desk-reset{visibility:visible}.boot-desk-reach{pointer-events:auto;grid-area:1/1;justify-self:start;margin:0;padding:0;list-style:none;position:relative}.boot-desk-reach button,.boot-desk-reach a{clip-path:inset(50%);white-space:nowrap;letter-spacing:.08em;color:#f5f5f5;background:#080808;border:0;width:1px;height:1px;margin:-1px;padding:0;font-size:12px;text-decoration:none;position:absolute;bottom:0;left:0;overflow:hidden}.boot-desk-reach button:focus-visible,.boot-desk-reach a:focus-visible{clip-path:none;outline-offset:2px;border:1px solid #f5f5f5;outline:2px solid #f5f5f5;align-items:center;width:auto;height:auto;min-height:44px;margin:0;padding:0 14px;display:inline-flex;position:static}.room-layer{z-index:1;opacity:1;background:#000;transition:opacity .4s linear;position:fixed;inset:0}.room-layer--veiled{opacity:0;pointer-events:none}.room-layer .boot-desk[data-desk-state=monitor]{cursor:url(/icons/cursors/arrow.png) 0 0,default}html[data-view]{--os-w:var(--mon-lw,100vw);--os-h:var(--mon-lh,100vh)}html[data-view] .os-shell{width:var(--mon-lw,100vw);height:var(--mon-lh,100vh);transform-origin:0 0;transform:translate(var(--mon-x,0px),var(--mon-y,0px))scale(var(--mon-s,1));z-index:10;border-radius:var(--mon-r,0px);inset:0 auto auto 0}html[data-view] body{background:#000}html[data-view=room] .os-shell,html[data-view-move] .os-shell{opacity:0;visibility:hidden;transition:opacity .12s steps(3,end),visibility 0s linear .12s}html[data-view] .crt-overlay{inset:auto;left:var(--mon-x,0px);top:var(--mon-y,0px);width:var(--mon-w,100vw);height:var(--mon-h,100vh);border-radius:calc(var(--mon-r,0px)*var(--mon-s,1))}html[data-view=room] .crt-overlay,html[data-view-move] .crt-overlay{visibility:hidden}html[data-view] .os-tray-long{display:none}html[data-view=monitor]:not([data-view-move]) .os-shell:after{content:"";z-index:3000;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 18% 8%,#f5f5f50d,#0000 46%),radial-gradient(#0000 66%,#00000024 100%);position:absolute;inset:0}.room-lean{z-index:2;letter-spacing:.08em;color:#f5f5f5;cursor:pointer;background:#080808;border:1px solid #f5f5f58c;min-height:44px;padding:0 14px;font-size:12px;animation:.4s cubic-bezier(0,0,.2,1) both boot-desk-hud-in;position:fixed;bottom:24px;right:24px}.room-lean:hover{color:#080808;background:#f5f5f5}.room-lean:focus-visible{outline-offset:2px;outline:2px solid #f5f5f5}@media (prefers-reduced-motion:reduce){.room-layer,html[data-view=room] .os-shell,html[data-view-move] .os-shell{transition:none}}.boot-desk-headset{letter-spacing:.08em;white-space:nowrap;color:#f5f5f5;cursor:pointer;pointer-events:auto;background:#080808;border:1px solid #f5f5f5;flex:none;order:3;min-width:44px;min-height:44px;padding:0 14px;font-size:12px}.boot-desk-headset:hover{color:#080808;background:#f5f5f5}.boot-desk-headset:focus-visible{outline-offset:2px;outline:2px solid #f5f5f5}.room-lean--headset{left:24px;right:auto}.boot-desk-reach button:disabled{opacity:.6}.boot-desk[data-headset=lifting],.boot-desk[data-headset=returning]{cursor:default}.boot-desk[data-headset=lifting]~.boot-desk-hud,.boot-desk[data-headset=lifting] .desk-label,.boot-desk[data-headset=lifting] .desk-bubba-bubble{visibility:hidden}.now-playing{z-index:2;color:#f5f5f5;width:320px;max-width:calc(100vw - 24px);position:fixed;top:12px;left:12px}.now-playing[hidden]{display:none}.now-playing--boot{z-index:9991}.now-playing-body{background:#080808;padding:4px}.now-playing-embed{background:#000;width:100%;overflow:hidden}.now-playing-embed iframe{border:0;width:100%;display:block}.spotify-mock{color:#8a8a8a;background:#000;border:1px dashed #3a3a3a;justify-content:center;align-items:center;height:152px;font-size:11px;display:flex}.now-playing-note,.now-playing-blocked{color:#c8c8c8;margin:4px 2px 2px;font-size:16px;line-height:16px}.now-playing-blocked a{color:#f5f5f5;text-decoration:underline}.headset-lock,.headset-veil{z-index:9996;cursor:default;position:fixed;inset:0}.headset-veil{--hr:4000px;--hf:0;--ipd:13vmin;contain:strict;overflow:hidden}.headset-veil-mask{-webkit-mask-image:radial-gradient(circle at calc(50% - var(--ipd))50%,transparent var(--hr),#000 calc(var(--hr) + 6vmin)),radial-gradient(circle at calc(50% + var(--ipd))50%,transparent var(--hr),#000 calc(var(--hr) + 6vmin));-webkit-mask-image:radial-gradient(circle at calc(50% - var(--ipd))50%,transparent var(--hr),#000 calc(var(--hr) + 6vmin)),radial-gradient(circle at calc(50% + var(--ipd))50%,transparent var(--hr),#000 calc(var(--hr) + 6vmin));mask-image:radial-gradient(circle at calc(50% - var(--ipd))50%,transparent var(--hr),#000 calc(var(--hr) + 6vmin)),radial-gradient(circle at calc(50% + var(--ipd))50%,transparent var(--hr),#000 calc(var(--hr) + 6vmin));-webkit-mask-composite:source-in;background:#000;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.headset-lens{width:calc(var(--hr)*2 + 6vmin);height:calc(var(--hr)*2 + 6vmin);opacity:calc(var(--hf)*.55);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ff384899,2px 0 0 2px #30e0ff80}.headset-lens--l{left:calc(50% - var(--ipd));clip-path:inset(-8px calc(var(--hr) + 3vmin - var(--ipd))-8px -8px)}.headset-lens--r{left:calc(50% + var(--ipd));clip-path:inset(-8px -8px -8px calc(var(--hr) + 3vmin - var(--ipd)))}@keyframes headset-glyph-rise{0%{transform:translate(-50%,50vh)}}@keyframes headset-glyph-out{to{opacity:0}}.headset-veil-glyph{width:256px;height:256px;image-rendering:pixelated;pointer-events:none;animation:.26s cubic-bezier(0,0,.2,1) both headset-glyph-rise,.12s linear .32s forwards headset-glyph-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes headset-fade-in{0%{opacity:0}}@keyframes headset-fade-out{to{opacity:0}}.headset-veil--reduced .headset-veil-mask{-webkit-mask-image:none;mask-image:none}.headset-veil--reduced.headset-veil--closing{animation:.2s linear both headset-fade-in}.headset-veil--reduced.headset-veil--opening{animation:.2s linear both headset-fade-out}html[data-void-via=headset][data-void] .os-shell{opacity:0;visibility:hidden;transition:none}html[data-void-via=headset][data-void]:not([data-view]) .os-shell{transform:none}html[data-void-via=headset][data-void][data-view] .os-shell{transform:translate(var(--mon-x,0px),var(--mon-y,0px))scale(var(--mon-s,1))}html[data-void-via=headset] .void-layer{transition:none}.headset-veil-glyph{filter:invert()brightness(.96)}
