*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Tahoma,"MS Sans Serif",Verdana,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Courier New,Courier,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sticky{position:sticky}.m-0{margin:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-auto{height:auto}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgb(37 99 235/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-600{--tw-gradient-from:#4b5563 var(--tw-gradient-from-position);--tw-gradient-to:rgb(75 85 99/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-600{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:rgb(22 163 74/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgb(147 51 234/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-gray-700{--tw-gradient-to:#374151 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.text-center{text-align:center}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s steps(3)}@media (prefers-reduced-motion:reduce){.animate-fadeIn{animation:none}}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[220px_minmax\(0\2c 1fr\)\]{grid-template-columns:220px minmax(0,1fr)}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--face:#c0c0c0;--shadow:#808080;--dark:#000;--light:#fff;--highlight:#dfdfdf;--title-from:#000080;--title-to:#1084d0;--title-inactive-from:#808080;--title-inactive-to:#b5b5b5;--desktop:#008080;--paper:#fff;--ink:#000;--ink-muted:#444;--link:#0000ee;--visited:#551a8b;--new:#cc0000;--select-bg:#000080;--select-ink:#fff;--tooltip:#ffffe1;--console-bg:#000;--console-ink:#c0c0c0;--stripe:repeating-linear-gradient(-45deg,#ffd800 0 10px,#000 10px 20px);--font-ui:Tahoma,"MS Sans Serif",Verdana,Geneva,sans-serif;--font-hero:"Courier New",Courier,monospace;--font-text:Verdana,Georgia,sans-serif;--font-code:"Courier New",Courier,monospace;--bevel-raised:inset -1px -1px var(--dark),inset 1px 1px var(--light),inset -2px -2px var(--shadow),inset 2px 2px var(--highlight);--bevel-pressed:inset -1px -1px var(--light),inset 1px 1px var(--dark),inset -2px -2px var(--highlight),inset 2px 2px var(--shadow);--bevel-window:inset -1px -1px var(--dark),inset 1px 1px var(--highlight),inset -2px -2px var(--shadow),inset 2px 2px var(--light);--bevel-sunken:inset -1px -1px var(--light),inset 1px 1px var(--shadow),inset -2px -2px var(--highlight),inset 2px 2px var(--dark);--bevel-thin-sunken:inset -1px -1px var(--light),inset 1px 1px var(--shadow);--bevel-thin-raised:inset -1px -1px var(--shadow),inset 1px 1px var(--light);--bevel-groove:inset -1px -1px var(--light),inset 1px 1px var(--shadow),inset -2px -2px var(--shadow),inset 2px 2px var(--light);color-scheme:light}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--desktop);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.4;-webkit-font-smoothing:auto}a{color:var(--link)}a:visited{color:var(--visited)}::-moz-selection{background:var(--select-bg);color:var(--select-ink)}::selection{background:var(--select-bg);color:var(--select-ink)}:focus-visible{outline:1px dotted var(--ink);outline-offset:2px}.w98-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.w98-skip{position:absolute;left:8px;top:-40px;z-index:100;background:var(--tooltip);color:var(--ink);padding:4px 8px;box-shadow:0 0 0 1px var(--dark)}.w98-skip:focus{top:8px}.w98-icon{display:inline-block;flex-shrink:0;image-rendering:pixelated;shape-rendering:crispEdges;vertical-align:middle}.w98-window{background:var(--face);box-shadow:var(--bevel-window);padding:3px;min-width:0}.w98-titlebar{display:flex;align-items:center;gap:4px;min-height:20px;padding:2px 3px 2px 4px;background:linear-gradient(90deg,var(--title-from),var(--title-to));color:var(--light)}.w98-window--inactive>.w98-titlebar{background:linear-gradient(90deg,var(--title-inactive-from),var(--title-inactive-to));color:var(--highlight)}.w98-titlebar__text{flex:1;min-width:0;margin:0;font:700 12px/16px var(--font-ui);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w98-titlebar__controls{display:flex;flex-shrink:0}.w98-titlebar__btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:14px;background:var(--face);box-shadow:var(--bevel-raised);color:var(--ink)}.w98-titlebar__btn+.w98-titlebar__btn--close{margin-left:2px}.w98-titlebar__btn svg{display:block}.w98-window__menu{display:flex;gap:2px;padding:1px 0}.w98-window__menu>span{padding:2px 6px}.w98-window__body{margin:6px 5px 5px}.w98-window__body--flush{margin:3px 0 0}.w98-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:75px;min-height:23px;padding:3px 12px;background:var(--face);box-shadow:var(--bevel-raised);border:0;border-radius:0;font:12px/1.2 var(--font-ui);text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w98-btn,a.w98-btn,a.w98-btn:visited{color:var(--ink)}.w98-btn:active:not(:disabled),.w98-btn[aria-pressed=true]{box-shadow:var(--bevel-pressed);padding:4px 11px 2px 13px}.w98-btn:focus-visible{outline:1px dotted var(--ink);outline-offset:-5px}.w98-btn--default{box-shadow:inset 0 0 0 1px var(--dark),inset -2px -2px var(--dark),inset 2px 2px var(--light),inset -3px -3px var(--shadow),inset 3px 3px var(--highlight)}.w98-btn--lg{min-height:30px;padding:5px 16px;font-size:13px}.w98-btn--lg:active:not(:disabled){padding:6px 15px 4px 17px}.w98-btn--small{min-width:0;min-height:20px;padding:1px 8px}.w98-btn:disabled{color:var(--shadow);text-shadow:1px 1px 0 var(--light);cursor:default}.w98-panel{background:var(--face);box-shadow:var(--bevel-raised);padding:8px}.w98-sunken{background:var(--paper);box-shadow:var(--bevel-sunken);padding:8px}.w98-sunken--face{background:var(--face)}.w98-field-thin{box-shadow:var(--bevel-thin-sunken);padding:2px 4px}.w98-fieldset{border:0;box-shadow:var(--bevel-groove);margin:10px 0 0;padding:12px 10px 10px;min-width:0}.w98-fieldset>legend{padding:0 3px;margin-left:-2px;background:var(--face);font-weight:400}.w98-input,.w98-select,.w98-textarea{display:block;width:100%;min-height:21px;padding:3px 4px;background:var(--paper);color:var(--ink);border:0;border-radius:0;box-shadow:var(--bevel-sunken);font:13px/1.3 var(--font-ui)}.w98-textarea{resize:vertical}.w98-input:focus,.w98-select:focus,.w98-textarea:focus{outline:1px dotted var(--ink);outline-offset:2px}.w98-input:disabled,.w98-textarea:disabled{background:var(--face);color:var(--shadow)}.w98-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:22px;background:linear-gradient(var(--face),var(--face)) right 2px top 2px /16px calc(100% - 4px) no-repeat,var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h15v1H1v15H0z' fill='%23fff'/%3E%3Cpath d='M15 0h1v17H0v-1h15z' fill='%23000'/%3E%3Cpath d='M1 1h13v1H2v13H1z' fill='%23dfdfdf'/%3E%3Cpath d='M14 1h1v15H1v-1h13z' fill='%23808080'/%3E%3Cpath d='M2 2h12v13H2z' fill='%23c0c0c0'/%3E%3Cpath d='M5 7h7v1H5zM6 8h5v1H6zM7 9h3v1H7zM8 10h1v1H8z' fill='%23000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;cursor:pointer}.w98-label{display:block;margin-bottom:3px}.w98-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.w98-list{list-style:none;margin:0;padding:2px}.w98-list a[aria-current=page],.w98-selected{background:var(--select-bg);color:var(--select-ink)!important;outline:1px dotted var(--highlight);outline-offset:-1px}.w98-hr{border:0;height:2px;margin:8px 0;box-shadow:inset 0 1px var(--shadow),inset 0 -1px var(--light)}.w98-tabs__list{display:flex;gap:0;padding-left:2px;position:relative;z-index:1}.w98-tabs__tab{position:relative;padding:3px 10px;margin-top:2px;background:var(--face);border:0;box-shadow:inset 1px 1px var(--light),inset -1px 0 var(--dark),inset 2px 2px var(--highlight),inset -2px 0 var(--shadow);color:var(--ink);font:12px/1.2 var(--font-ui);cursor:pointer}.w98-tabs__tab[aria-selected=true]{padding:4px 12px 6px;margin:0 -2px -2px;z-index:2}.w98-tabs__tab:focus-visible{outline:1px dotted var(--ink);outline-offset:-4px}.w98-tabs__panel{background:var(--face);box-shadow:var(--bevel-window);padding:12px}.w98-tree{list-style:none;margin:0;padding:4px;font-size:13px}.w98-tree ul{list-style:none;margin:0 0 0 7px;padding-left:12px;border-left:1px dotted var(--shadow)}.w98-tree li{position:relative}.w98-tree ul>li:before{content:"";position:absolute;left:-12px;top:10px;width:10px;border-top:1px dotted var(--shadow)}.w98-tree summary{list-style:none;cursor:pointer}.w98-tree summary::-webkit-details-marker{display:none}.w98-tree__row{display:inline-flex;align-items:center;gap:4px;padding:1px 3px;text-decoration:none}.w98-tree__row,a.w98-tree__row:visited{color:var(--ink)}.w98-tree summary:hover .w98-tree__row,a.w98-tree__row:hover{text-decoration:underline}.w98-tree__row--active,.w98-tree__row[aria-current=true]{background:var(--select-bg);color:var(--select-ink)!important}.w98-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:9px;height:9px;margin-right:2px;background:var(--paper);border:1px solid var(--shadow);font:9px/1 var(--font-ui);color:var(--ink)}.w98-tree__toggle:before{content:"+"}details[open]>summary .w98-tree__toggle:before{content:"−"}.w98-statusbar{display:flex;gap:2px;margin-top:2px}.w98-statusbar__field{margin:0;padding:2px 4px;box-shadow:var(--bevel-thin-sunken);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w98-statusbar__field--grow{flex:1}.w98-progress{height:18px;padding:2px;background:var(--paper);box-shadow:var(--bevel-thin-sunken)}.w98-progress__bar{height:100%;background:repeating-linear-gradient(90deg,var(--select-bg) 0 8px,transparent 8px 10px);transition:width .2s steps(4)}@media (prefers-reduced-motion:reduce){.w98-progress__bar{transition:none}}.w98-wizard{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;min-height:300px}.w98-wizard__side{background:radial-gradient(circle at 30% 85%,rgba(255,255,255,.25) 0 18px,transparent 19px),linear-gradient(180deg,var(--title-from) 0,var(--desktop) 100%);box-shadow:var(--bevel-thin-sunken);color:var(--light);padding:12px 10px;display:flex;flex-direction:column;gap:10px}.w98-wizard__footer{display:flex;justify-content:flex-end;gap:6px;padding-top:10px;margin-top:10px;box-shadow:inset 0 1px var(--shadow),inset 0 2px var(--light);flex-wrap:wrap}@media (max-width:767px){.w98-wizard{grid-template-columns:minmax(0,1fr)}.w98-wizard__side{flex-direction:row;align-items:center;padding:8px}}.w98-marquee{overflow:hidden;white-space:nowrap;box-shadow:var(--bevel-thin-sunken);background:var(--tooltip);padding:2px 0}.w98-marquee__inner{display:inline-block;padding-left:100%;animation:w98-marquee 22s linear infinite}.w98-marquee:hover .w98-marquee__inner{animation-play-state:paused}@keyframes w98-marquee{to{transform:translateX(-100%)}}.w98-new{display:inline-block;padding:0 3px;color:var(--new);font:700 11px/1.4 var(--font-ui);text-transform:uppercase;animation:w98-blink 1.2s steps(1) infinite}@keyframes w98-blink{50%{visibility:hidden}}@media (prefers-reduced-motion:reduce){.w98-marquee__inner,.w98-new{animation:none}.w98-marquee__inner{padding-left:6px;white-space:normal}.w98-marquee{white-space:normal}}.w98-counter{display:inline-flex;gap:1px;padding:2px;background:var(--dark);box-shadow:0 0 0 1px var(--shadow)}.w98-counter__digit{display:inline-block;width:13px;padding:1px 0;background:linear-gradient(180deg,#222 0 48%,#000 52% 100%);color:#39ff14;font:700 15px/1.1 var(--font-code);text-align:center}.w98-construction__stripe{height:10px;background:var(--stripe)}.w98-construction__body{display:flex;align-items:center;gap:8px;padding:8px;background:#ffffe1}.w98-badge{display:inline-flex;flex-direction:column;justify-content:center;width:120px;min-height:38px;padding:2px 4px;background:linear-gradient(180deg,#fff 0 50%,var(--face) 50%);box-shadow:inset 0 0 0 1px var(--dark);font:11px/1.2 var(--font-ui);text-align:center;color:var(--ink)}.w98-badge b{color:var(--title-from);font-size:12px}.w98-desktop{min-height:100vh;padding:16px}.w98-browser{max-width:1280px;margin:0 auto}.w98-chrome{margin:2px 0}.w98-menubar{display:flex;align-items:center;gap:0;padding:1px 0}.w98-menubar,.w98-menubar__item{position:relative}.w98-menubar__btn{padding:2px 7px;background:transparent;border:0;color:var(--ink);font:12px/1.3 var(--font-ui);cursor:default}.w98-menubar__btn:hover,.w98-menubar__btn[aria-expanded=true]{box-shadow:var(--bevel-thin-raised)}.w98-menubar__btn[aria-expanded=true]{box-shadow:var(--bevel-thin-sunken)}.w98-menu{position:absolute;left:0;top:100%;z-index:60;min-width:200px;margin:0;padding:2px;list-style:none;background:var(--face);box-shadow:var(--bevel-window),2px 2px 0 rgba(0,0,0,.35)}.w98-menu a,.w98-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:3px 20px 3px 6px;background:transparent;border:0;color:var(--ink);font:12px/1.3 var(--font-ui);text-align:left;text-decoration:none;cursor:default}.w98-menu a:focus-visible,.w98-menu a:hover,.w98-menu button:focus-visible,.w98-menu button:hover{background:var(--select-bg);color:var(--select-ink);outline:none}.w98-menu__sep{height:2px;margin:3px 1px;box-shadow:inset 0 1px var(--shadow),inset 0 -1px var(--light)}.w98-toolbar{display:flex;align-items:stretch;gap:1px;padding:2px;box-shadow:var(--bevel-thin-raised);overflow:hidden}.w98-toolbar__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:54px;padding:3px 6px;background:transparent;border:0;color:var(--ink);font:11px/1.1 var(--font-ui);text-decoration:none;cursor:pointer}a.w98-toolbar__btn:visited{color:var(--ink)}.w98-toolbar__btn:hover{box-shadow:var(--bevel-thin-raised)}.w98-toolbar__btn:active{box-shadow:var(--bevel-thin-sunken)}.w98-toolbar__sep{width:2px;margin:2px 3px;box-shadow:inset 1px 0 var(--shadow),inset -1px 0 var(--light)}.w98-address{display:flex;align-items:center;gap:4px;padding:3px 2px;box-shadow:var(--bevel-thin-raised)}.w98-address__label{padding:0 4px;color:var(--ink-muted)}.w98-address__field{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:1px 3px;background:var(--paper);box-shadow:var(--bevel-sunken)}.w98-address__field input{flex:1;min-width:0;padding:2px 0;border:0;background:transparent;font:13px/1.3 var(--font-ui);color:var(--ink)}.w98-address__field input:focus{outline:none}.w98-address__field:focus-within{outline:1px dotted var(--ink);outline-offset:1px}.w98-viewport{background:var(--paper);box-shadow:var(--bevel-sunken);padding:2px}.w98-page{display:grid;grid-template-columns:180px minmax(0,1fr) 190px;gap:16px;padding:14px;align-items:start}.w98-main{min-width:0}.w98-rail,.w98-sidenav{display:flex;flex-direction:column;gap:12px;min-width:0}.w98-nav{list-style:none;margin:0;padding:4px 0}.w98-nav li+li{margin-top:2px}.w98-nav a{display:flex;align-items:center;gap:7px;padding:3px 6px;color:var(--link);font:13px/1.3 var(--font-ui);text-decoration:underline}.w98-nav a:before{content:"";flex-shrink:0;width:7px;height:7px;background:var(--title-from);box-shadow:1px 1px 0 var(--shadow)}.w98-nav a[aria-current=page]{background:var(--select-bg);color:var(--select-ink);text-decoration:none;outline:1px dotted var(--highlight);outline-offset:-1px}.w98-nav a[aria-current=page]:before{background:var(--select-ink);box-shadow:none}.w98-footer{margin:0;padding:6px 14px 10px;color:var(--ink-muted);font-size:12px;text-align:center}.w98-statusbar a,.w98-statusbar a:visited{color:var(--ink)}.w98-taskbar{display:none}@media (max-width:1023px){.w98-page{grid-template-columns:170px minmax(0,1fr)}.w98-rail{display:none}}@media (max-width:767px){body{padding-bottom:40px}.w98-desktop{padding:0}.w98-browser.w98-window{box-shadow:none;padding:0}.w98-address__label,.w98-menubar,.w98-statusbar__hide-sm,.w98-toolbar__hide-sm,.w98-toolbar__label{display:none}.w98-toolbar__btn{min-width:34px;padding:3px}.w98-page{grid-template-columns:minmax(0,1fr);padding:10px}.w98-sidenav{display:none}.w98-viewport{box-shadow:inset 0 1px var(--shadow);padding:0}.w98-taskbar{display:flex;align-items:center;gap:4px;position:fixed;left:0;right:0;bottom:0;z-index:70;height:36px;padding:4px 3px 3px;background:var(--face);box-shadow:inset 0 1px var(--highlight),inset 0 2px var(--light)}.w98-start-btn{font-weight:700;min-width:0;padding:3px 8px}.w98-taskbar__task{flex:1;min-width:0;justify-content:flex-start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--bevel-pressed);background:repeating-conic-gradient(var(--face) 0 25%,var(--light) 0 50%) 0 0 /2px 2px}.w98-startmenu{position:fixed;left:2px;bottom:36px;z-index:71;display:flex;width:min(280px,calc(100vw - 4px));background:var(--face);box-shadow:var(--bevel-window),2px 2px 0 rgba(0,0,0,.35);padding:3px}.w98-startmenu__side{width:24px;background:linear-gradient(0deg,var(--title-from),var(--title-to));color:var(--light);writing-mode:vertical-rl;transform:rotate(180deg);font:700 15px/24px var(--font-ui);padding:8px 0;text-align:left}.w98-startmenu .w98-menu{position:static;flex:1;box-shadow:none;min-width:0}.w98-startmenu .w98-menu a{padding:9px 8px;font-size:14px}}.w98-hero-title{margin:0 0 8px;font:700 clamp(28px,5vw,44px)/1.15 var(--font-hero);color:var(--ink);letter-spacing:-.5px}.w98-hero-title em{font-style:normal;color:var(--title-from)}.w98-h2{margin:0 0 8px;font:700 18px/1.3 var(--font-ui);color:var(--title-from)}.w98-text{font:14px/1.6 var(--font-text)}.w98-text p+p{margin-top:10px}.w98-muted{color:var(--ink-muted)}.w98-chip{display:inline-block;padding:1px 6px;background:var(--paper);box-shadow:var(--bevel-thin-sunken);font-size:12px}.w98-tooltip-box{background:var(--tooltip);box-shadow:inset 0 0 0 1px var(--dark);padding:6px 8px}.w98-alert{display:flex;gap:10px;align-items:flex-start;padding:8px;background:var(--paper);box-shadow:var(--bevel-thin-sunken)}.w98-dialog-fixed{position:fixed;right:16px;bottom:16px;z-index:80;width:min(420px,calc(100vw - 16px))}@media (max-width:767px){.w98-dialog-fixed{right:8px;bottom:44px}}@media print{body{background:#fff!important;padding:0!important;font-size:11pt}.w98-desktop{padding:0}.w98-browser.w98-window,.w98-viewport{box-shadow:none;padding:0;background:#fff}.w98-browser>.w98-titlebar,.w98-chrome,.w98-dialog-fixed,.w98-footer,.w98-no-print,.w98-rail,.w98-sidenav,.w98-startmenu,.w98-statusbar,.w98-taskbar{display:none!important}.w98-page{display:block;padding:0}.w98-window.w98-print-plain{box-shadow:none;padding:0;background:#fff}.w98-print-plain>.w98-titlebar{display:none}a{color:#000}}.w98-anchor{scroll-margin-top:12px}.w98-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;padding:8px 4px 4px}.w98-console-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--ink-muted);font:700 13px/1.4 var(--font-code)}.w98-hero-sub{margin:0 0 12px;font:700 16px/1.3 var(--font-code);color:var(--ink-muted)}.w98-hero-photo{margin:0}@media (max-width:767px){.w98-hero{grid-template-columns:minmax(0,1fr)}.w98-hero-photo{display:none}.w98-hero{padding-top:2px}}.w98-props{display:grid;gap:6px;margin:0}.w98-props>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.w98-props dd{margin:0}.w98-skill-list{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column}.w98-skill-list li{display:flex;align-items:center;gap:8px;padding:5px 4px}.w98-skill-list li+li{border-top:1px dotted var(--face)}.w98-skill-list .w98-progress{height:12px;margin-top:3px}.w98-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font:13px/1.5 var(--font-text)}.w98-checklist li{display:flex;gap:6px;align-items:flex-start}.w98-checklist .w98-icon{margin-top:2px}.w98-desktop-icons{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px 6px;background:var(--desktop);box-shadow:var(--bevel-sunken)}.w98-desktop-icon{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px 2px;background:transparent;border:0;color:var(--light);font:12px/1.25 var(--font-ui);text-align:center;cursor:pointer}.w98-desktop-icon span{padding:0 2px;word-break:break-word}.w98-desktop-icon[aria-pressed=true] span{background:var(--select-bg);outline:1px dotted var(--highlight)}.w98-desktop-icon[aria-pressed=true] svg{filter:brightness(.6) sepia(1) hue-rotate(190deg) saturate(4)}.w98-desktop-icon:focus-visible{outline:1px dotted var(--light);outline-offset:0}.w98-menu a[aria-current=page]{font-weight:700}.w98-blog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:4px 2px 8px}.w98-blog-toolbar .w98-input{flex:1;width:auto;min-width:0}.w98-explorer{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px;align-items:stretch}.w98-explorer__tree{padding:6px 4px}.w98-explorer__list{padding:4px;min-width:0}.w98-table{width:100%;border-collapse:collapse;font-size:13px}.w98-table th{position:sticky;top:0;padding:3px 6px;background:var(--face);box-shadow:var(--bevel-thin-raised);font-weight:400;text-align:left;white-space:nowrap}.w98-table td{padding:8px 6px;vertical-align:top;border-bottom:1px dotted var(--face)}.w98-table tbody tr:hover{background:#eef3ff}.w98-table__date{width:90px;white-space:nowrap}.w98-table__tags{width:130px}.w98-table__date-inline,.w98-table__tags-inline{display:none}.w98-article-title{margin:0 0 2px;font:700 15px/1.35 var(--font-text)}.w98-article-excerpt{margin:0 0 4px;font:13px/1.5 var(--font-text);color:var(--ink)}.w98-article-meta{margin:0;font-size:12px;color:var(--ink-muted)}.w98-tag{display:inline-block;margin:0 4px 3px 0;font-size:12px}.w98-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:10px 0 4px;font-size:14px}.w98-pager a,.w98-pager span{min-width:26px;padding:2px 6px;text-align:center}.w98-pager a{background:var(--face);box-shadow:var(--bevel-raised);color:var(--ink);text-decoration:none}.w98-pager a:active{box-shadow:var(--bevel-pressed)}.w98-pager__current{background:var(--select-bg);color:var(--select-ink);font-weight:700}@media (max-width:767px){.w98-explorer{grid-template-columns:minmax(0,1fr)}.w98-explorer__tree .w98-tree>li>ul{display:flex;flex-wrap:wrap;gap:2px 8px;margin:4px 0 0;padding:0;border:0}.w98-explorer__tree .w98-tree ul>li:before,.w98-table thead,.w98-table__date,.w98-table__tags{display:none}.w98-table__date-inline,.w98-table__tags-inline{display:inline}}.w98-blog-toolbar>form{flex:1 1 300px}@media (max-width:767px){.w98-blog-toolbar>div{flex:1 1 100%}.w98-blog-toolbar .w98-select{min-width:0!important;flex:1}}.w98-learn-grid{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.w98-learn-item{display:flex;gap:10px;align-items:flex-start;height:100%;padding:10px;text-decoration:none;border:1px dotted transparent}.w98-learn-item,a.w98-learn-item:visited{color:var(--ink)}a.w98-learn-item:hover{background:#eef3ff;border-color:var(--title-from)}a.w98-learn-item:hover .w98-learn-item__title{text-decoration:underline}.w98-learn-item__title{margin:0 0 4px;font:700 14px/1.3 var(--font-ui);color:var(--link)}.w98-learn-item__desc{display:block;font:13px/1.5 var(--font-text)}.w98-learn-item__open{display:inline-block;margin-top:6px;color:var(--link);text-decoration:underline}.w98-learn-item--soon{color:var(--ink-muted)}.w98-learn-item--soon .w98-icon{filter:grayscale(1) opacity(.6)}.w98-learn-item--soon .w98-learn-item__title{color:var(--ink-muted)}.w98-learn-item__stripe{display:block;height:6px;margin-top:8px}.w98-question{margin:0 0 10px;font:700 15px/1.45 var(--font-text)}.w98-answer{display:flex;align-items:flex-start;gap:8px;padding:6px;cursor:pointer;font:14px/1.45 var(--font-text);border:1px dotted transparent}.w98-answer:hover{border-color:var(--shadow)}.w98-answer:has(input:focus-visible){border-color:var(--ink)}.w98-answer:has(input:disabled){cursor:default}.w98-answer--correct{background:#d8f0d8;border-color:#006000}.w98-answer--wrong{background:#f8d8d8;border-color:#800000}.w98-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:13px;height:13px;margin-top:3px;border-radius:50%;background:var(--paper);box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--light),inset 2px 2px var(--dark),inset -2px -2px var(--highlight);cursor:inherit}.w98-radio:checked{background:radial-gradient(circle,var(--ink) 0 2px,var(--paper) 2.5px)}.w98-radio:disabled{background-color:var(--face)}.w98-radio:disabled:checked{background:radial-gradient(circle,var(--shadow) 0 2px,var(--face) 2.5px)}.w98-radio:focus-visible{outline:none}.w98-modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(0,0,0,.35)}.w98-modal{width:min(420px,100%)}.w98-progress--busy{overflow:hidden}.w98-progress--busy .w98-progress__bar{width:30%;animation:w98-busy 1.6s steps(12) infinite}@keyframes w98-busy{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.w98-progress--busy .w98-progress__bar{animation:none;width:100%}}.w98-qa{list-style:none;margin:0;padding:0}.w98-qa>li+li{border-top:1px dotted var(--face)}.w98-qa__toggle{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 6px;background:transparent;border:0;color:var(--ink);font:14px/1.45 var(--font-text);text-align:left;cursor:pointer}.w98-qa__toggle:hover{background:#eef3ff}.w98-qa__toggle[aria-expanded=true]{background:var(--select-bg);color:var(--select-ink)}.w98-qa__toggle[aria-expanded=true] .w98-chip{color:var(--ink)}.w98-qa__toggle .w98-tree__toggle{margin-top:4px}.w98-qa__toggle[aria-expanded=true] .w98-tree__toggle:before{content:"−"}.w98-qa__answer{padding:10px 12px 14px 28px}.w98-stat{display:flex;flex-direction:column;padding:4px 6px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.w98-stat b{font:700 18px/1.2 var(--font-code)}.w98-stat span{font-size:11px}@media (max-width:767px){.w98-wizard__side .w98-stat{flex:1}.w98-wizard__side{background:linear-gradient(90deg,var(--title-from) 0,var(--desktop) 100%);flex-wrap:wrap}}.w98-trainer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}@media (max-width:1023px){.w98-trainer{grid-template-columns:minmax(0,1fr)}}.w98-trainer__cats{list-style:none;margin:0 0 6px;padding:4px}.w98-trainer__cat,.w98-trainer__ex{display:flex;width:100%;background:transparent;border:0;text-align:left;font:13px/1.3 var(--font-ui);cursor:pointer}.w98-trainer__list{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;padding:4px}.w98-trainer__ex{padding:3px}.w98-terminal{margin:0;padding:10px 12px;min-height:140px;background:var(--console-bg);color:var(--console-ink);box-shadow:var(--bevel-sunken);font:14px/1.5 var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.w98-terminal__user{color:#00c000}.w98-terminal__path{color:#6fa8ff}.w98-terminal__ok{color:#00e000}.w98-terminal__err{color:#ff6060}.w98-terminal__dim{color:#a0a0a0}.w98-terminal__hl{color:#ffff60}.w98-terminal__input{flex:1;min-width:0;padding:0;background:transparent;border:0;outline:none;color:#fff;caret-color:#fff;font:inherit}.w98-terminal__input::-moz-placeholder{color:#808080}.w98-terminal__input::placeholder{color:#808080}.w98-terminal:focus-within{outline:1px dotted var(--light);outline-offset:-4px}.w98-terminal__cursor{display:inline-block;width:8px;height:1em;background:var(--console-ink);vertical-align:text-bottom;animation:w98-blink 1s steps(1) infinite}@media (prefers-reduced-motion:reduce){.w98-terminal__cursor{animation:none}}.w98-trainer__cat.w98-tree__row--active,.w98-trainer__ex.w98-tree__row--active{background:var(--select-bg);color:var(--select-ink)}.w98-roadmap{grid-template-columns:240px minmax(0,1fr)}.w98-roadmap__tree{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;align-self:start}.w98-roadmap__doc{padding:14px 18px 18px;min-width:0}.w98-roadmap__section+.w98-roadmap__section{margin-top:22px}.w98-roadmap__list>li,.w98-roadmap__section,.w98-roadmap__steps>li{scroll-margin-top:12px}.w98-roadmap__list,.w98-roadmap__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px}.w98-roadmap__list>li,.w98-roadmap__steps>li{display:flex;gap:8px;align-items:flex-start}.w98-roadmap__num{flex-shrink:0;min-width:24px;padding:1px 4px;background:var(--select-bg);color:var(--select-ink);font:700 13px/1.4 var(--font-code);text-align:center}.w98-grades th[scope=row]{padding:4px 6px;background:none;box-shadow:none;font-weight:400;position:static}.w98-grades__btn{display:inline-flex;align-items:center;gap:6px;padding:2px 3px;background:transparent;border:0;color:var(--link);font:700 13px/1.3 var(--font-ui);text-decoration:underline;cursor:pointer}.w98-grades__row--active,.w98-grades__row--active:hover{background:var(--select-bg)!important;color:var(--select-ink)}.w98-grades__row--active .w98-grades__btn{color:var(--select-ink)}@media (max-width:767px){.w98-roadmap{grid-template-columns:minmax(0,1fr)}.w98-roadmap__tree{position:static;max-height:none}.w98-roadmap__doc{padding:10px}.w98-grades td:nth-child(2),.w98-grades th:nth-child(2){display:none}}.w98-doc-desk{padding:16px;background:var(--shadow)}.w98-doc{max-width:820px;margin:0 auto;padding:40px 48px;background:var(--paper);box-shadow:3px 3px 0 var(--dark);font:15px/1.6 var(--font-text)}.w98-doc h2{margin:22px 0 8px;padding-bottom:2px;border-bottom:2px solid var(--title-from);font:700 17px/1.3 var(--font-ui);color:var(--title-from)}.w98-doc h3{margin:10px 0 2px;font:700 15px/1.35 var(--font-ui)}.w98-doc p+p{margin-top:6px}.w98-doc ul{padding-left:1.4em;list-style:square}.w98-doc li+li{margin-top:2px}.w98-doc__head{display:flex;gap:20px;align-items:center}.w98-doc__photo{flex-shrink:0;width:112px;height:112px;padding:2px;-o-object-fit:cover;object-fit:cover;box-shadow:var(--bevel-sunken)}.w98-doc__name{margin:0;font:700 clamp(24px,4vw,32px)/1.15 var(--font-hero)}.w98-doc__position{margin:4px 0 0;font:700 16px/1.3 var(--font-ui);color:var(--title-from)}.w98-doc__meta{margin:4px 0 0!important;color:var(--ink-muted);font-size:14px}.w98-doc__table{border-collapse:collapse;width:100%;font-size:14px}.w98-doc__table td,.w98-doc__table th{padding:3px 8px 3px 0;text-align:left;vertical-align:middle;border-bottom:1px dotted var(--face)}.w98-doc__table th{width:170px;font-weight:400;color:var(--ink-muted)}.w98-doc__skills{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 20px}.w98-doc__skills .w98-progress{height:12px}.w98-doc__job+.w98-doc__job{margin-top:12px}.w98-doc__company{margin:0 0 4px!important;font-weight:700;color:var(--ink-muted)}@media (max-width:767px){.w98-doc-desk{padding:0;background:var(--paper)}.w98-doc{padding:16px 12px;box-shadow:none}.w98-doc__head{flex-direction:column;align-items:flex-start}.w98-doc__table th{width:auto}}@media print{@page{margin:14mm 14mm}.w98-doc-desk{background:#fff}.w98-doc,.w98-doc-desk{padding:0;box-shadow:none}.w98-doc{max-width:none;font-size:11pt}.w98-print-plain .w98-toolbar,.w98-print-plain>.w98-statusbar,.w98-print-plain>.w98-window__menu{display:none!important}.w98-print-plain>.w98-window__body{margin:0}.w98-doc h2,.w98-doc__job{-moz-column-break-inside:avoid;break-inside:avoid}.w98-progress{-webkit-print-color-adjust:exact;print-color-adjust:exact}.w98-browser,.w98-desktop,.w98-viewport{min-height:0!important}}.w98-bsod{position:fixed;inset:0;z-index:100;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0000aa;color:#fff;font:16px/1.6 var(--font-code);cursor:default}.w98-bsod__inner{width:min(720px,100%)}.w98-bsod__inner p,.w98-bsod__inner ul{margin:0 0 1em}.w98-bsod__inner ul{padding-left:0;list-style:none}.w98-bsod__inner li:before{content:"* "}.w98-bsod__badge{text-align:center}.w98-bsod__badge span{display:inline-block;padding:0 8px;background:#aaa;color:#0000aa;font-weight:700}.w98-bsod__title{margin:0 0 1em;font:700 16px/1.6 var(--font-code);text-transform:uppercase}.w98-bsod__continue{text-align:center}.w98-bsod a,.w98-bsod a:visited{color:#fff;text-decoration:none}.w98-bsod a:focus-visible,.w98-bsod a:hover{text-decoration:underline;outline:1px dotted #fff;outline-offset:2px}.w98-bsod__cursor{animation:w98-blink 1s steps(1) infinite}@media (prefers-reduced-motion:reduce){.w98-bsod__cursor{animation:none}}.w98-statusbar a,a{text-decoration:underline}@media (max-width:767px){.w98-article-meta-row a,.w98-nav a,.w98-pager a,.w98-pager span,.w98-statusbar a,.w98-tag,.w98-tree__row{min-height:28px;display:inline-flex;align-items:center}.w98-tree li+li{margin-top:2px}}.w98-doc__head{padding-bottom:16px;border-bottom:3px double var(--title-from)}.w98-doc__cols{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.w98-doc__side{padding:0 0 8px;font-size:14px}.w98-doc__main h2,.w98-doc__side h2{margin-top:20px}.w98-doc__side h2{font-size:15px}.w98-doc__contacts{list-style:none!important;padding:0!important;display:flex;flex-direction:column;gap:6px}.w98-doc__contacts li{display:flex;gap:6px;align-items:flex-start}.w98-doc__contacts .w98-icon{margin-top:3px}.w98-doc__contacts a,.w98-doc__contacts span{overflow-wrap:anywhere}.w98-doc__label{display:block;color:var(--ink-muted);font-size:12px;line-height:1.2}.w98-doc__side .w98-doc__skills{grid-template-columns:minmax(0,1fr);gap:6px}.w98-doc__chips{display:flex;flex-wrap:wrap;gap:4px}.w98-doc__chips .w98-chip{font-size:12px}.w98-doc__main .w98-checklist{margin-top:4px;font-size:15px}.w98-doc__certs{list-style:none!important;padding:0!important}.w98-doc__certs li{display:flex;justify-content:space-between;gap:12px}@media (max-width:899px){.w98-doc__cols{grid-template-columns:minmax(0,1fr);gap:0}.w98-doc__side{order:2}}@media print{.w98-doc__cols{grid-template-columns:52mm minmax(0,1fr);gap:8mm}.w98-doc__side{order:0}.w98-doc__chips .w98-chip{box-shadow:inset 0 0 0 1px #999}.w98-doc h2,.w98-doc h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.w98-doc__certs li,.w98-doc__job,.w98-doc__side section{-moz-column-break-inside:avoid;break-inside:avoid}.w98-doc__cols{grid-template-columns:58mm minmax(0,1fr)}.w98-doc__side{font-size:9.5pt}}.w98-contact{text-decoration:none}.w98-contact__title{text-decoration:underline}.w98-taskbar{overflow:hidden}.w98-taskbar__task{flex:1 1 0%;min-width:0!important;overflow:hidden}.w98-taskbar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1023px){.w98-explorer,.w98-roadmap{grid-template-columns:minmax(0,1fr)}.w98-roadmap__tree{position:static;max-height:none}.w98-explorer__tree .w98-tree>li>ul{display:flex;flex-wrap:wrap;gap:2px 8px;margin:4px 0 0;padding:0;border:0}.w98-explorer__tree .w98-tree ul>li:before{display:none}.w98-roadmap__tree .w98-tree>li>details>ul{display:block;margin:0 0 0 7px;padding-left:12px;border-left:1px dotted var(--shadow)}.w98-table .w98-table__date,.w98-table .w98-table__tags,.w98-table thead{display:none}.w98-table__date-inline,.w98-table__tags-inline{display:inline}.w98-grades thead{display:table-header-group}}@media (max-width:767px),(pointer:coarse){.w98-address__field input,.w98-input,.w98-select,.w98-terminal__input,.w98-textarea{font-size:16px}.w98-btn{min-height:32px}.w98-btn--small{min-height:28px}.w98-tabs__tab{min-height:30px}.w98-menubar__btn{padding:6px 9px}.w98-grades__btn{padding:6px 3px}.w98-code__copy{padding:2px 8px}.w98-start-btn{min-height:28px}}@media (max-width:767px){body{padding-bottom:46px}.w98-taskbar{height:42px}.w98-startmenu{bottom:42px}.w98-dialog-fixed{bottom:50px}}.w98-window__menu{overflow:hidden;white-space:nowrap}@media (pointer:coarse){.w98-nav a{min-height:32px}}@media (max-width:479px){.w98-grades{font-size:12px}.w98-grades td,.w98-grades th{padding:4px 3px;white-space:normal!important}.w98-grades__btn{font-size:12px;text-align:left}.w98-roadmap__doc{padding:8px 6px}}@media (pointer:coarse){.w98-pager a,.w98-pager span,.w98-statusbar a,.w98-tag,.w98-trainer__cat,.w98-trainer__ex,.w98-tree__row{min-height:28px;display:inline-flex;align-items:center}.w98-trainer__cat,.w98-trainer__ex{display:flex}.w98-tree li+li{margin-top:2px}}.w98-fresh{padding:8px 10px;background:var(--tooltip);box-shadow:inset 0 0 0 1px var(--dark),2px 2px 0 var(--shadow)}.w98-fresh__title{display:flex;align-items:center;gap:6px;margin:0 0 6px;font:700 14px/1.3 var(--font-ui)}.w98-fresh__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.w98-fresh__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.w98-fresh__link{font:700 14px/1.4 var(--font-text)}.w98-learn-hits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:4px 8px 12px}.w98-learn-hits h3{margin-bottom:4px;font:700 13px/1.3 var(--font-ui)}.w98-learn-hits ul{margin:0 0 6px;padding-left:1.2em;list-style:square;font:13px/1.5 var(--font-text)}.article-content{max-width:72ch;font:16px/1.6 var(--font-text);color:var(--ink);overflow-wrap:break-word}.article-content>*+*{margin-top:1em}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:1.6em;margin-bottom:.4em;font-family:var(--font-ui);font-weight:700;line-height:1.3;color:var(--ink);scroll-margin-top:12px}.article-content>:first-child{margin-top:0}.article-content h1{font-size:26px}.article-content h2{font-size:22px;color:var(--title-from);padding-bottom:3px;border-bottom:2px solid var(--face)}.article-content h3{font-size:18px}.article-content h4{font-size:16px}.article-content h2+*,.article-content h3+*,.article-content h4+*{margin-top:.4em}.article-content ol,.article-content ul{padding-left:1.6em}.article-content ul{list-style:square}.article-content ol{list-style:decimal}.article-content li+li,.article-content li>ol,.article-content li>ul{margin-top:.3em}.article-content a{color:var(--link);text-decoration:underline}.article-content a:visited{color:var(--visited)}.article-content strong{font-weight:700}.article-content em{font-style:italic}.article-content img{max-width:100%;height:auto;padding:2px;background:var(--paper);box-shadow:var(--bevel-sunken)}.article-content blockquote{margin-left:0;padding:8px 12px;background:var(--tooltip);box-shadow:inset 0 0 0 1px var(--shadow);font-style:italic}.article-content hr{border:0;height:2px;margin:2em 0;box-shadow:inset 0 1px var(--shadow),inset 0 -1px var(--light)}.article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.article-content td,.article-content th{padding:4px 8px;border:1px solid var(--shadow);text-align:left;vertical-align:top}.article-content th{background:var(--face);font-family:var(--font-ui)}.article-content :not(pre)>code{padding:0 3px;background:#f4f4f4;box-shadow:inset 0 0 0 1px var(--face);font:.95em/1.4 var(--font-code)}.w98-code{margin:1.2em 0 0;padding:3px;background:var(--face);box-shadow:var(--bevel-window);max-width:100%}.w98-code__title{display:flex;align-items:center;gap:6px;min-height:20px;padding:2px 3px 2px 6px;background:linear-gradient(90deg,var(--title-from),var(--title-to));color:var(--light);font:700 12px/16px var(--font-ui)}.w98-code__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w98-code__copy{padding:0 6px;background:var(--face);box-shadow:var(--bevel-raised);border:0;color:var(--ink);font:11px/16px var(--font-ui);cursor:pointer}.w98-code__copy:active{box-shadow:var(--bevel-pressed)}.w98-code__copy:focus-visible{outline:1px dotted var(--ink);outline-offset:-3px}.w98-code__ctl{display:inline-flex}.w98-code__ctl i{width:16px;height:14px;background:var(--face);box-shadow:var(--bevel-raised)}.w98-code__ctl i:last-child{margin-left:2px}.w98-code__menu{display:flex;gap:2px;padding:1px 0;font:12px/1.4 var(--font-ui)}.w98-code__menu span{padding:1px 6px}.w98-code pre{margin:0;padding:8px 10px;overflow-x:auto;font:14px/1.5 var(--font-code);-moz-tab-size:4;-o-tab-size:4;tab-size:4}.w98-code code{font:inherit;background:none;padding:0;box-shadow:none}.w98-code--notepad pre{background:var(--paper);color:var(--ink);box-shadow:var(--bevel-sunken)}.w98-code--console .w98-code__title{background:linear-gradient(90deg,#303030,#707070)}.w98-code--console pre{margin-top:3px;background:var(--console-bg);color:var(--console-ink);box-shadow:var(--bevel-sunken)}.w98-code--notepad .hljs-comment,.w98-code--notepad .hljs-quote{color:#707070;font-style:italic}.w98-code--notepad .hljs-built_in,.w98-code--notepad .hljs-keyword,.w98-code--notepad .hljs-section,.w98-code--notepad .hljs-selector-tag{color:#000080;font-weight:700}.w98-code--notepad .hljs-attr,.w98-code--notepad .hljs-string,.w98-code--notepad .hljs-template-variable{color:#7a5a00}.w98-code--notepad .hljs-literal,.w98-code--notepad .hljs-number,.w98-code--notepad .hljs-symbol{color:#800000}.w98-code--notepad .hljs-params,.w98-code--notepad .hljs-title,.w98-code--notepad .hljs-variable{color:#006060}.w98-code--notepad .hljs-meta{color:#600060}.w98-code--console .hljs-comment{color:#909090}.w98-code--console .hljs-built_in,.w98-code--console .hljs-keyword{color:#fff;font-weight:700}.w98-code--console .hljs-string{color:#d0d000}.w98-code--console .hljs-number,.w98-code--console .hljs-variable{color:#00d0d0}.article-content .alert,.article-content .callout{padding:3px;background:var(--face);box-shadow:var(--bevel-window);font-size:15px}.article-content .alert-title{padding:2px 6px;background:linear-gradient(90deg,var(--title-from),var(--title-to));color:var(--light);font:700 12px/16px var(--font-ui)}.article-content .alert-body{display:flex;gap:10px;align-items:flex-start;padding:10px 8px 8px}.article-content .alert-content{white-space:pre-wrap}.article-content .alert-icon,.article-content .callout:before{flex-shrink:0;width:32px;height:32px;background-repeat:no-repeat;background-size:32px 32px;image-rendering:pixelated}.article-content .alert-info .alert-icon,.article-content .callout.info:before,.article-content .callout.note:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23000080' d='M5 1h6v1H5zM3 2h10v1H3zM2 3h12v10H2zM3 13h10v1H3zM5 14h6v1H5z'/%3E%3Cpath fill='%23fff' d='M7 4h2v2H7zM7 7h2v5H7zM6 7h1v1H6zM6 11h4v1H6z'/%3E%3C/svg%3E")}.article-content .alert-warning .alert-icon,.article-content .callout.warning:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' d='M7 1h2v2H7zM6 3h4v2H6zM5 5h6v2H5zM4 7h8v2H4zM3 9h10v2H3zM2 11h12v2H2zM1 13h14v2H1z'/%3E%3Cpath fill='%23ffd700' d='M7 3h2v1H7zM6 5h4v1H6zM5 7h6v1H5zM4 9h8v1H4zM3 11h10v1H3zM2 13h12v1H2z'/%3E%3Cpath fill='%23000' d='M7 5h2v5H7zM7 11h2v2H7z'/%3E%3C/svg%3E")}.article-content .alert-danger .alert-icon,.article-content .callout.danger:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23800000' d='M5 1h6v1H5zM3 2h10v1H3zM2 3h12v10H2zM3 13h10v1H3zM5 14h6v1H5z'/%3E%3Cpath fill='%23f00' d='M5 2h6v1H5zM3 3h10v10H3zM5 13h6v1H5z'/%3E%3Cpath fill='%23fff' d='M5 5h2v2H5zM7 7h2v2H7zM9 9h2v2H9zM9 5h2v2H9zM5 9h2v2H5z'/%3E%3C/svg%3E")}.article-content .alert-success .alert-icon,.article-content .callout.success:before,.article-content .callout.tip:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23006000' d='M12 2h2v2h-2zM11 4h2v2h-2zM10 6h2v2h-2zM9 8h2v2H9zM8 10h2v2H8zM6 12h3v2H6zM4 10h2v2H4zM3 8h2v2H3zM2 7h1v1H2z'/%3E%3C/svg%3E")}.article-content .callout{display:flex;gap:10px;align-items:flex-start;padding:10px 10px 8px}.article-content .callout:before{content:"";display:block}.article-content .callout p{margin:0;flex:1}.w98-article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.w98-article-toc--side{display:none}@media (min-width:1024px){.w98-page:has(.w98-article-layout){grid-template-columns:180px minmax(0,1fr)}.w98-page:has(.w98-article-layout)>.w98-rail{display:none}}@media (min-width:1200px){.w98-article-layout--toc{grid-template-columns:minmax(0,1fr) 250px}.w98-article-toc--side{display:block;position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow-y:auto}.w98-article-toc--inline{display:none}}.w98-article-paper{padding:20px 24px 28px;background:var(--paper);box-shadow:var(--bevel-sunken)}@media (max-width:767px){.w98-article-paper{padding:14px 12px 20px}}.w98-article-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--ink-muted);font-size:13px}.w98-avatar-sm{width:32px;height:32px;padding:1px;box-shadow:var(--bevel-sunken);-o-object-fit:cover;object-fit:cover}.w98-toc .w98-tree__row{align-items:flex-start;white-space:normal}.w98-toc .w98-tree__row .w98-icon{margin-top:1px}.w98-comment{padding:8px 10px;background:var(--paper);box-shadow:var(--bevel-thin-sunken)}.w98-comment__head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:4px}@media print{.w98-article-toc--side,.w98-code__copy,.w98-code__ctl,.w98-code__menu{display:none!important}.w98-article-paper{box-shadow:none;padding:0}}.w98-article-h1{margin:0 0 10px;font:700 clamp(22px,3.2vw,30px)/1.25 var(--font-ui);color:var(--ink)}.w98-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:10px}.w98-adjacent__link{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--face);box-shadow:var(--bevel-raised);text-decoration:none;font:700 13px/1.35 var(--font-ui)}.w98-adjacent__link>span:last-child{text-decoration:underline}.w98-adjacent__link--next{grid-column:2;text-align:right}.w98-adjacent__link:active{box-shadow:var(--bevel-pressed)}.w98-related{list-style:none;margin:0;padding:4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;background:var(--paper);box-shadow:var(--bevel-sunken)}.w98-related li{display:flex;gap:8px;align-items:flex-start;padding:6px}.w98-related__title{font:700 14px/1.35 var(--font-text)}.w98-related__excerpt{margin:4px 0;font:13px/1.45 var(--font-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:767px){.w98-adjacent{grid-template-columns:minmax(0,1fr)}.w98-adjacent__link--next{grid-column:1}}