:root{--color-bg: #ffffff;--color-surface: #f5f6f8;--color-border: #e2e4e9;--color-text: #1c1e21;--color-text-muted: #5b6068;--color-accent: #3f6fd6;--color-accent-contrast: #ffffff;--color-void: #0a0a0d;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--transition-fade: .25s ease}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overscroll-behavior:none;touch-action:manipulation}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);transition:background-color var(--transition-fade),opacity var(--transition-fade)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);font-weight:600;line-height:1.2}p{margin:0 0 var(--space-3)}a{color:var(--color-accent)}img{max-width:100%;display:block}button{font-family:inherit;color:inherit}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity var(--transition-fade)}.btn:hover{opacity:.85}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.win98-outset{border-style:solid;border-width:2px;border-color:#fff #000 #000 #fff;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray;background:silver}.win98-inset{border-style:solid;border-width:2px;border-color:#000 #fff #fff #000;box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf;background:silver}.win98-title-bar{background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-weight:700;font-size:.8125rem;padding:3px 4px}.btn-98{padding:4px 16px;font-size:.8125rem;cursor:pointer;color:#000}.wallpaper--teal{background:teal}.wallpaper--purple-rain{background:repeating-linear-gradient(45deg,indigo,indigo 20px,teal 20px 40px)}.wallpaper--starfield{background-color:#00001a;background-image:radial-gradient(circle at 10% 20%,#fff 1px,transparent 1.5px),radial-gradient(circle at 80% 15%,#fff 1px,transparent 1.5px),radial-gradient(circle at 45% 65%,#fff 1px,transparent 1.5px),radial-gradient(circle at 65% 40%,#fff 1px,transparent 1.5px),radial-gradient(circle at 20% 85%,#fff 1px,transparent 1.5px),radial-gradient(circle at 90% 70%,#fff 1px,transparent 1.5px);background-size:140px 140px}.wallpaper--clouds{background-color:#5b9bd5;background-image:radial-gradient(ellipse 60px 26px at 20% 30%,rgba(255,255,255,.85),transparent 70%),radial-gradient(ellipse 80px 30px at 70% 55%,rgba(255,255,255,.75),transparent 70%),radial-gradient(ellipse 50px 22px at 45% 80%,rgba(255,255,255,.8),transparent 70%);background-size:260px 180px}.wallpaper--bricks{background-color:#a13a3a;background-image:linear-gradient(90deg,transparent 56px,#7a2727 56px,#7a2727 60px),linear-gradient(transparent 26px,#7a2727 26px 30px);background-size:60px 30px}.wallpaper--rivets{background-color:#4d4d4d;background-image:radial-gradient(circle at 50% 50%,#2a2a2a 2px,transparent 2.5px);background-size:24px 24px}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(pointer:coarse){input,select,textarea{font-size:16px}}.wallpaper--bubblegum-pink{background-color:#ff4fb0;background-image:radial-gradient(circle at 50% 50%,#ffd6ee 4px,transparent 5px),radial-gradient(circle at 0% 0%,#ff9ad5 12px,transparent 13px),radial-gradient(circle at 100% 100%,#ff9ad5 12px,transparent 13px),linear-gradient(135deg,#ff2e9e,#ff7ac6,#ff2e9e);background-size:32px 32px,32px 32px,32px 32px,100% 100%}html[data-cursor],html[data-cursor] *{cursor:var(--inh-cursor-arrow)!important}html[data-cursor] :is(a,button,[role=button],summary,select,label,input[type=range],input[type=checkbox],input[type=radio]){cursor:var(--inh-cursor-pointer)!important}html[data-cursor] :is(input:not([type=range],[type=checkbox],[type=radio],[type=button]),textarea){cursor:text!important}
