html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:18px;line-height:1.5}.app-terminal,.terminal-line,.home-summary{font-family:var(--font-body);font-size:1.2rem;letter-spacing:1px}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,255,0,.03) 0px,rgba(0,255,0,.03) 2px,transparent 2px,transparent 4px);z-index:9999}a{color:var(--pip-green);text-decoration:none;border-bottom:1px dotted var(--color-text-dim)}a:hover{color:var(--color-text-dim)}.page-container{padding:2rem;border:1px solid var(--color-border);margin:2rem;background:var(--color-bg)}h1,h2,h3{color:var(--color-text);margin-top:0}hr{border:none;border-top:1px solid var(--color-text-dim);margin:2rem 0}.top-menu{width:100%;height:76px;display:flex;justify-content:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--color-text-dim);background:var(--color-bg)}.app-button{padding:.75rem 1.5rem;border:2px solid var(--color-text);color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:1.2rem;text-decoration:none;border-radius:4px;transition:background .2s,transform .1s;height:36px}.app-button:hover{background:var(--color-button-bg-hover);color:var(--color-button-text-hover);transform:scale(1.03)}.app-button:active{background:var(--color-button-bg-hover);color:var(--color-button-text-hover);transform:scale(.98)}.home-icon{width:88px;height:88px;image-rendering:pixelated;filter:drop-shadow(0 0 6px var(--color-text));cursor:pointer}.header-bar{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.home-link{position:absolute;left:20px;top:10px}.app-footer{background:var(--color-bg);padding:2rem;text-align:center;border-top:2px solid var(--color-border)}.app-badge{display:inline-block;margin:0 1rem;padding:.5rem 1rem;color:var(--color-text);border:1px solid var(--color-border);font-family:Courier New,monospace;text-decoration:none}.app-badge:hover{background:var(--color-text);color:var(--color-bg);text-shadow:none}.theme-select{padding:.5rem;height:44px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;border-radius:4px}body.theme-pipboy{--color-bg: #000000;--color-text: #33ff66;--color-text-dim: #1faa4a;--color-border: #0f3d1f;--color-button-bg-hover: rgba(51, 255, 102, .15);--color-button-text-hover: #33ff66;--font-title: "Courier New", monospace;--font-body: "Share Tech Mono", monospace;--home-icon: url(/images/under-construction-home.gif\");text-shadow:0 0 4px var(--color-text-dim)}.app-terminal.theme-pipboy,h2.theme-pipboy,h1.theme-pipboy{text-shadow:none}body.theme-pipboy-blue{--color-bg: #000000;--color-text: #4dc3ff;--color-text-dim: #2a7fa3;--color-border: #0a2a3d;--color-button-bg-hover: rgba(77, 195, 255, .15);--color-button-text-hover: #4dc3ff;--font-title: "Courier New", monospace;--font-body: "Share Tech Mono", monospace;--home-icon: url(/images/under-construction-home.gif);text-shadow:0 0 4px var(--color-text-dim)}.app-terminal.theme-pipboy-blue{text-shadow:none}body.theme-american{--color-bg: #ffffff;--color-text: #3366ff;--color-text-dim: #1f4aaa;--color-border: #ff3366;--color-button-bg-hover: rgba(236, 18, 18, .15);--color-button-text-hover: #ffffff;--TitleFont: "Times New Roman", serif;--TextFont: "Arial", sans-serif;--home-icon: url(/images/simple-under-construction.gif)}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7azYYmg8.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7YjYYmg8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7aDYYmg8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7ZjYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7azYYmg8.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7YjYYmg8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7aDYYmg8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7ZjYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/patrickhand/v25/LDI1apSQOAYtSuYWp8ZhfYe8UcLLq7s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/patrickhand/v25/LDI1apSQOAYtSuYWp8ZhfYe8UMLLq7s.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/patrickhand/v25/LDI1apSQOAYtSuYWp8ZhfYe8XsLL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.theme-davinci{--color-bg: #e9dfc7;--color-text: #3b2f2f;--color-text-dim: #6b5c4d;--color-border: #c8b693;--color-button-bg-hover: #6b5c4d;--color-button-text-hover: #e9dfc7;--font-title: "Patrick Hand", serif;--font-body: "Caveat", serif;--home-icon: url(/images/under-construction-home.gif\")}
