/* SITE-SHELL:FONT */
@font-face { font-family:W95FA; src:url(data:font/woff2;base64,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) format("woff2"); font-weight:400; font-style:normal; font-display:block; }
/* /SITE-SHELL:FONT */
/* Shared frame: the page changes; the desktop, navigation and type do not. */
:root { --shell-width:1280px; --shell-font:W95FA,Arial,sans-serif; --shell-space:32px; --shell-navy:#000080; --shell-gray:#c0c0c0; --shell-ui-size:16px; --shell-small-size:14px; --shell-title-height:30px; --shell-window-button:23px; --shell-menu-height:34px; --shell-control-height:32px; --shell-taskbar-height:41px; }
body[data-shell-page] { height:100dvh; overflow:hidden; margin:0; padding:24px 32px 66px; font-family:var(--shell-font); font-size:var(--shell-ui-size); line-height:1.4; background:#008080; }
body[data-shell-page] .site-shell { position:relative; width:100%; max-width:var(--shell-width); margin:0 auto; padding:3px; border:1px solid; border-color:#fff #000 #000 #fff; box-shadow:inset -1px -1px #808080,3px 3px #004747; background:#fff; }
body[data-shell-page] .site-shell.expanded,html.shell-expanded body[data-shell-page] .site-shell { max-width:none; }
.site-shell-header { position:relative; flex-shrink:0; z-index:25; font:var(--shell-ui-size)/1.4 var(--shell-font); }
.shell-titlebar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:var(--shell-title-height); padding:3px 5px 3px 8px; color:#fff; background:var(--shell-navy); }
.shell-titlebar > span { display:flex; align-items:center; min-width:0; gap:7px; }
.shell-titlebar b { font-size:var(--shell-ui-size); font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.shell-icon { display:inline-block; flex-shrink:0; image-rendering:pixelated; vertical-align:middle; object-fit:contain; }
.shell-window-controls { display:flex; align-items:center; gap:3px; flex-shrink:0; }
.shell-window-controls > :is(a,button) { display:grid; place-items:center; width:var(--shell-window-button); min-width:var(--shell-window-button); min-height:var(--shell-window-button); height:var(--shell-window-button); padding:0; border:1px solid; border-color:#fff #000 #000 #fff; box-shadow:inset -1px -1px #808080; background:var(--shell-gray); color:#111; text-decoration:none; font: bold 18px/1 var(--shell-font); }
.shell-maximize { display:block; width:12px; height:11px; border:1px solid #000; border-top-width:3px; }
.shell-navigation { display:flex; flex-wrap:wrap; align-items:stretch; background:var(--shell-gray); padding:2px 6px; border-bottom:1px solid #808080; gap:0; }
.shell-navigation .shell-nav-link,.shell-menu > summary { display:flex; align-items:center; gap:8px; padding:6px 12px; min-height:var(--shell-menu-height); color:#111; background:transparent; text-decoration:none; white-space:nowrap; font:var(--shell-ui-size)/1.3 var(--shell-font); border:0; box-shadow:none; cursor:pointer; list-style:none; }
.shell-menu { position:relative; margin:0; padding:0; border:0; }
.shell-menu > summary::-webkit-details-marker { display:none; }
.shell-caret { width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:4px solid currentColor; }
.shell-navigation .shell-current-section,.shell-navigation .shell-menu[data-current-section] > summary { box-shadow:inset 1px 1px #808080,inset -1px -1px #fff; }
.shell-navigation .shell-nav-link:hover,.shell-menu[open] > summary { background:var(--shell-navy); color:#fff; }
.shell-menu-panel { position:absolute; z-index:60; left:0; top:100%; min-width:245px; width:max-content; max-width:calc(100vw - 40px); padding:3px; border:2px solid; border-color:#fff #424242 #424242 #fff; background:var(--shell-gray); box-shadow:2px 2px #000; }
.shell-menu-panel a,.shell-menu-panel a:visited { display:block; padding:8px 16px; min-height:36px; color:#111; background:var(--shell-gray); text-decoration:none; white-space:normal; font:var(--shell-ui-size)/1.3 var(--shell-font); }
.shell-menu-panel a[aria-current=page]::before { content:'✓ '; }
.shell-menu-panel a:hover,.shell-menu-panel a:focus-visible { background:var(--shell-navy); color:#fff; outline:1px dotted #fff; outline-offset:-4px; }
.shell-menu[open] > summary:focus-visible { outline-color:#fff; outline-offset:-4px; }
.shell-addressbar { display:flex; align-items:center; gap:10px; padding:6px 9px; min-height:43px; background:var(--shell-gray); border-top:1px solid #fff; border-bottom:1px solid #808080; }
.shell-address { flex:1; display:flex; flex-wrap:nowrap; align-items:center; gap:6px; min-width:0; overflow:hidden; white-space:nowrap; min-height:29px; padding:4px 9px; background:#fff; border:1px solid; border-color:#808080 #fff #fff #808080; box-shadow:inset 1px 1px #000; line-height:1.25; }
.shell-address a,.shell-address a:visited { flex-shrink:0; color:#111; text-decoration:none; text-underline-offset:2px; }
.shell-address a:hover { text-decoration:underline; }
.shell-address > span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.shell-raised,.shell-raised:visited { display:inline-flex; align-items:center; gap:7px; min-height:31px; padding:5px 12px; color:#111; text-decoration:none; background:var(--shell-gray); border:1px solid; border-color:#fff #000 #000 #fff; box-shadow:inset -1px -1px #808080; white-space:nowrap; }
.shell-raised:active { border-color:#808080 #fff #fff #808080; box-shadow:none; }
.shell-masthead { display:flex; align-items:center; gap:28px; min-height:136px; padding:0 var(--shell-space); border-bottom:1px solid #aaa; background:#fff; }
.shell-logo { display:block; flex:0 0 220px; width:220px; }
.shell-logo img { display:block; width:100%; height:auto; }
.shell-brand-copy { min-width:0; margin-right:auto; }
.shell-brand-copy p { margin:0 0 7px; font:13px/1.35 var(--shell-font); }
.shell-brand-copy strong { display:block; margin:0 0 6px; font:26px/1.1 var(--shell-font); }
.shell-brand-copy > span { display:block; font:15px/1.35 var(--shell-font); }
.shell-human-badge,.shell-human-badge:visited { display:flex; flex-direction:column; flex:0 0 132px; padding:8px 5px; text-align:center; text-decoration:none; color:#111; background:#ffff00; border:1px solid; border-color:#fff #000 #000 #fff; box-shadow:inset -1px -1px #808080,2px 2px #808080; transform:rotate(3deg); font:bold 11px/1.4 'Courier New',monospace; }
.shell-human-badge b { font-size:17px; }
.shell-desktop { display:none; }
.shell-taskbar { position:fixed; z-index:80; inset:auto 0 0; display:flex; align-items:center; gap:8px; min-height:var(--shell-taskbar-height); padding:3px 6px; border-top:2px solid #fff; box-shadow:0 -1px #808080; background:var(--shell-gray); color:#111; font:var(--shell-ui-size)/1.3 var(--shell-font); }
.shell-taskbar .shell-start > summary { min-height:30px; padding:4px 10px; border:1px solid; border-color:#fff #000 #000 #fff; box-shadow:inset -1px -1px #808080; }
.shell-start .shell-menu-panel { top:auto; bottom:calc(100% + 3px); }
.shell-task-divider { align-self:stretch; border-left:1px solid #808080; border-right:1px solid #fff; }
.shell-task,.shell-task:visited { display:flex; align-items:center; gap:7px; min-width:0; max-width:460px; padding:5px 12px; min-height:30px; border:1px solid; border-color:#808080 #fff #fff #808080; color:#111; background:#ddd; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-decoration:none; }
.shell-task-note { margin-left:auto; color:#444; font-size:14px; }
.shell-clock { flex-shrink:0; margin-left:auto; padding:4px 9px; border:1px solid; border-color:#808080 #fff #fff #808080; }
body[data-shell-page] :is(a,button,input,textarea,select,summary) { scroll-margin-block:16px 65px; }
body[data-shell-page] :is(h1,h2,h3) { font-family:var(--shell-font); letter-spacing:0; }
body[data-shell-page]:not([data-shell-page=app]) h1 { margin:8px 0 20px; font:42px/1.13 var(--shell-font); letter-spacing:0; }
body[data-shell-page]:not([data-shell-page=app]) :is(.editorial-heading,.closing h2) { font:32px/1.15 var(--shell-font); }
body[data-shell-page] .section-kicker { font:14px/1.4 var(--shell-font); letter-spacing:0; }
body[data-shell-page] :is(.extras-lead,.guide-index .article-lead,.article .article-lead) { max-width:72ch; font:20px/1.5 var(--shell-font); margin:20px 0 24px; }
body[data-shell-page] :is(.extras-page main,.guide-index) { padding:32px var(--shell-space); }
body.extras-page[data-shell-page] main { padding:32px var(--shell-space); }
body[data-shell-page] #specimen h2,body[data-shell-page] #chain-panel h2 { font:26px/1.2 var(--shell-font); }
body[data-shell-page] .article { font:18px/1.55 var(--shell-font); padding:32px; }
body[data-shell-page] .article > :is(p,ul,ol,h1,h2,.copy-box,.article-callout,.related-guides) { max-width:76ch; }
body[data-shell-page] .article table { font:var(--shell-ui-size)/1.5 var(--shell-font); }
body[data-shell-page] .guide-index { padding:32px; }
body[data-shell-page] .article-directory { width:auto; padding-top:32px; }
body[data-shell-page] .guide-file strong { font-size:23px; }
body[data-shell-page] .desktop-footer { max-width:var(--shell-width); margin:16px auto; }
body[data-shell-page=app] .shell { min-height:560px; }
body[data-shell-page=app] .mail-workspace { height:clamp(410px,calc(100vh - 610px),720px); }
body[data-shell-page=app] .site-shell { background:var(--shell-gray); }
@media(min-width:1500px) { .shell-desktop { position:fixed; left:14px; top:30px; width:76px; display:grid; gap:26px; } .shell-desktop a,.shell-desktop a:visited { display:grid; justify-items:center; gap:7px; color:#fff; text-decoration:none; text-align:center; line-height:1.15; text-shadow:1px 1px #004848; } .shell-desktop a:focus-visible { outline-color:#fff; } }
@media(max-width:1000px) { body[data-shell-page] { padding:16px 16px 64px; } .shell-human-badge { display:none; } .shell-task-note { display:none; } .shell-logo { flex-basis:190px; width:190px; } .shell-masthead { gap:20px; } }
@media(max-width:650px) {
 :root { --shell-space:18px; }
 body[data-shell-page] { padding:8px 8px 60px; }
 body[data-shell-page] .site-shell { padding:2px; }
 .shell-titlebar { gap:6px; }
 .shell-navigation { padding:3px; }
 .shell-navigation .shell-nav-link,.shell-menu > summary { padding:7px 8px; min-height:35px; }
 .shell-navigation .shell-menu-panel { min-width:218px; }
 .shell-navigation { position:relative; }
 .shell-navigation .shell-menu { position:static; }
 .shell-navigation .shell-menu-panel { left:3px; right:auto; top:100%; max-width:calc(100% - 6px); }
 .shell-addressbar { padding:6px; gap:5px; }
 .shell-address-label,.shell-open-app { display:none; }
 .shell-address { font-size:14px; min-height:29px; }
 .shell-masthead { min-height:115px; padding:5px 12px; gap:9px; }
 .shell-logo { width:125px; flex-basis:125px; }
 .shell-brand-copy p { font-size:11px; margin-bottom:6px; }
 .shell-brand-copy strong { font-size:20px; line-height:1.1; }
 .shell-brand-copy > span { font-size:13px; }
 .shell-taskbar { gap:5px; }
 .shell-task { flex:1; padding-inline:7px; font-size:14px; }
 .shell-clock { display:none; }
 body[data-shell-page]:not([data-shell-page=app]) h1 { font-size:32px; }
 body[data-shell-page] :is(.extras-lead,.guide-index .article-lead,.article .article-lead) { font-size:18px; }
 body[data-shell-page] :is(.article,.guide-index),body.extras-page[data-shell-page] main { padding:26px 18px; }
 body[data-shell-page] .article-directory { padding:16px; }
 body[data-shell-page=app] .mail-workspace { height:auto; }
}
@media print { body[data-shell-page] { padding:0; background:#fff; } body[data-shell-page] .site-shell { max-width:none; border:0; box-shadow:none; } .shell-desktop,.shell-taskbar,.site-shell-header { display:none; } }

/* A real scrolling window: browser chrome stays put while the page moves. */
body[data-shell-page] .site-shell { display:flex; flex-direction:column; height:calc(100dvh - var(--shell-restored-inset)); overflow:clip; }
html.shell-expanded body[data-shell-page] { padding:0 0 41px; }
html.shell-expanded body[data-shell-page] .site-shell { width:100%; height:calc(100dvh - 41px); max-width:none; margin:0; box-shadow:none; }
html.shell-expanded body[data-shell-page]:not([data-window-state]) .shell-desktop { display:none; }
.shell-window-controls [data-shell-close] { margin-left:2px; }
.shell-minimize { width:10px; height:3px; background:#000; align-self:end; margin-bottom:4px; }
html.shell-expanded [data-shell-expand] .shell-maximize { width:10px; height:9px; box-shadow:2px -2px 0 -1px #c0c0c0,2px -2px 0 0 #000; }
.shell-titlebar { user-select:none; }
body[data-shell-page] .shell-task { font-family:var(--shell-font); font-weight:400; line-height:1.3; justify-content:flex-start; }
.shell-task[aria-pressed=false] { border-color:#fff #000 #000 #fff; background:var(--shell-gray); }
body[data-shell-page] :is(.site-shell,.shell-task,.shell-desktop-state)[hidden] { display:none; }
body[data-window-state] .shell-desktop { position:fixed; left:14px; top:30px; width:76px; display:grid; gap:26px; }
.shell-desktop a,.shell-desktop a:visited { display:grid; justify-items:center; gap:7px; color:#fff; text-decoration:none; text-align:center; line-height:1.15; text-shadow:1px 1px #004848; }
.shell-desktop-state { position:absolute; top:35%; left:50%; transform:translateX(-50%); width:min(420px,calc(100% - 48px)); color:#fff; text-align:center; }
body[data-shell-page] .shell-desktop-state h1 { font:26px/1.2 var(--shell-font); margin:0 0 14px; }
.shell-desktop-state p { margin:0 0 20px; }
body[data-shell-page=app] [aria-label="Mail room controls"] { position:sticky; top:0; z-index:20; background:var(--shell-gray); }
body[data-shell-page] .sidebar-inner { top:16px; }
body[data-shell-page] .mail-sticky { position:static; }
body[data-shell-page=app] .desktop-footer { color:#111; padding:12px; margin:0; background:var(--shell-gray); }
body[data-shell-page=app] .desktop-footer a { color:#000080; }
@media(max-width:650px) { .shell-desktop-state { top:40%; } }
@media print { body[data-shell-page] { height:auto; overflow:visible; } body[data-shell-page] .site-shell,html.shell-expanded body[data-shell-page] .site-shell { height:auto; overflow:visible; } .shell-masthead,.shell-desktop-state { display:none; } body[data-shell-page=app] [aria-label="Mail room controls"] { position:static; } }

.shell-page { flex:1; min-height:0; min-width:0; overflow:auto; overscroll-behavior:contain; scroll-padding-top:calc(var(--shell-mail-controls,0px) + 12px); scroll-padding-bottom:16px; scrollbar-gutter:stable; scrollbar-color:auto; }
.shell-page::-webkit-scrollbar { width:17px; height:17px; }
.shell-page::-webkit-scrollbar-track { background:#e4e4e4; }
.shell-page::-webkit-scrollbar-thumb { background:#c0c0c0; border:1px solid; border-color:#fff #000 #000 #fff; box-shadow:inset -1px -1px #808080; min-height:24px; }
.shell-page::-webkit-scrollbar-button { display:none; }
.shell-page::-webkit-scrollbar-button:vertical:start:decrement,.shell-page::-webkit-scrollbar-button:vertical:end:increment { display:block; height:17px; background-color:#c0c0c0; border:1px solid; border-color:#fff #000 #000 #fff; background-position:center; background-repeat:no-repeat; }
.shell-page::-webkit-scrollbar-button:vertical:start:decrement { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M3 8L6.5 4L10 8Z' fill='black'/%3E%3C/svg%3E"); }
.shell-page::-webkit-scrollbar-button:vertical:end:increment { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M3 5L6.5 9L10 5Z' fill='black'/%3E%3C/svg%3E"); }
body[data-window-state] > .skip { display:none; }
@media print { body[data-shell-page] .site-shell { display:block; } .shell-page { overflow:visible; height:auto; } }

.shell-desktop-state button { max-width:100%; white-space:normal; }

/* Desktop geometry also supplies the outline's destination without resizing content twice. */
:root { --shell-restored-top:24px; --shell-restored-side:32px; --shell-restored-inset:90px; }
@media(max-width:1000px) { :root { --shell-restored-top:16px; --shell-restored-side:16px; --shell-restored-inset:80px; } }
@media(max-width:650px) { :root { --shell-restored-top:8px; --shell-restored-side:8px; --shell-restored-inset:58px; } }

.shell-titlebar { touch-action:none; }
.shell-inactive > .site-shell-header > .shell-titlebar { background:#666; color:#fff; }
.shell-system-menu > summary { display:grid; place-items:center; padding:0; min-height:20px; width:18px; color:inherit; }
.shell-system-menu > summary:focus-visible { outline:1px dotted #fff; outline-offset:1px; }
.shell-system-menu .shell-menu-panel { top:calc(100% + 3px); min-width:190px; }
.shell-menu-panel button { display:block; width:100%; min-height:36px; border:0; border-radius:0; box-shadow:none; padding:8px 16px; background:var(--shell-gray); color:#111; text-align:left; font:var(--shell-ui-size)/1.3 var(--shell-font); cursor:pointer; }
.shell-menu-panel button:disabled { color:#808080; text-shadow:1px 1px #fff; cursor:default; }
.shell-menu-panel button:not(:disabled):hover,.shell-menu-panel button:focus-visible { background:var(--shell-navy); color:#fff; outline:1px dotted #fff; outline-offset:-4px; }
.shell-menu-panel hr { height:2px; margin:3px 1px; border:0; border-top:1px solid #808080; border-bottom:1px solid #fff; }
.shell-titlebar .shell-menu { flex-shrink:0; }
body[data-shell-page] .site-shell.shell-transitioning { visibility:hidden; pointer-events:none; }
.shell-window-ghost { position:fixed; z-index:1000; pointer-events:none; box-sizing:border-box; overflow:hidden; margin:0; }
.shell-ghost-outline { border:2px solid #fff; outline:1px dotted #000; mix-blend-mode:difference; }
.shell-ghost-caption { border:1px solid; border-color:#fff #000 #000 #fff; box-shadow:inset -1px -1px #808080; background:var(--shell-navy); color:#fff; padding:3px 6px; font:var(--shell-ui-size)/1.3 var(--shell-font); white-space:nowrap; text-overflow:ellipsis; }
.shell-moving,.shell-moving * { cursor:move !important; user-select:none !important; }
.shell-move-hint { position:fixed; z-index:1001; bottom:calc(var(--shell-taskbar-height) + 8px); left:50%; transform:translateX(-50%); max-width:calc(100% - 24px); margin:0; padding:5px 9px; border:1px solid #000; background:#ffffe1; color:#111; font:var(--shell-ui-size)/1.3 var(--shell-font); }
.shell-move-hint[hidden] { display:none; }
@media print { .shell-window-ghost,.shell-move-hint { display:none; } }

/* Compact signature: two CSS viewports of the unmodified founder's Paint file.
   Source rectangles: mark (153,174,139,134), wordmark (40,58,402,113). */
.shell-masthead { min-height:84px; padding:13px var(--shell-space); gap:24px; }
.shell-logo.paint-logo { display:flex; align-items:center; gap:5%; flex:0 0 260px; width:260px; }
.paint-logo-mark,.paint-logo-word { display:block; position:relative; overflow:hidden; flex-shrink:0; background:#fff; }
.paint-logo-mark { width:23%; aspect-ratio:139 / 134; }
.paint-logo-word { width:72%; aspect-ratio:402 / 113; }
.shell-logo .paint-logo-mark img { position:absolute; width:491.367%; height:auto; max-width:none; left:-110.072%; top:-129.851%; }
.shell-logo .paint-logo-word img { position:absolute; width:169.9%; height:auto; max-width:none; left:-9.950%; top:-51.327%; }
.shell-brand-line { margin:0 0 0 auto; font:18px/1.35 var(--shell-font); }
@media(max-width:650px) {
 .shell-masthead { min-height:70px; padding:10px 16px; gap:12px; }
 .shell-logo.paint-logo { width:210px; flex-basis:210px; max-width:100%; }
 .shell-brand-line { display:none; }
}
