*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{cursor:pointer}button,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #f17d18;outline-offset:3px}.pixel{position:absolute;width:1px;height:1px;left:0;bottom:0}.lab-controls{margin:25px 0 0;padding:16px;font:12px/1.6 Arial,sans-serif}.lab-controls #site-label{font-size:10px;border-bottom:1px solid currentColor;padding-bottom:8px;display:flex;justify-content:space-between;gap:10px}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tabs a{padding:5px 8px}.tabs b{margin-right:6px}.run{font:10px monospace}.experiment h3{font:700 15px Arial,sans-serif;margin:10px 0}.experiment p{margin:8px 0}.experiment .eyebrow{font:10px monospace}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0}.actions button,.controls button{padding:5px 12px}.note{font-size:10px;opacity:.8}.nineties{background-color:#081c42;background-image:radial-gradient(circle at 15px 20px,#ccf9ff 1px,transparent 1.6px),radial-gradient(circle at 60px 65px,#83aec2 1px,transparent 1.6px);background-size:90px 90px,130px 120px;font-family:'Times New Roman',serif;color:#111}.homepage{width:min(790px,calc(100% - 24px));margin:26px auto;background:#ffffd9;border:7px ridge #61c8bc;padding:14px 30px;box-shadow:8px 8px #0008}.web-ribbon{background:#00166d;color:#fff77c;border:2px outset #87b8f8;text-align:center;padding:7px;font:bold 11px 'Courier New',monospace;letter-spacing:1px}.nineties header{text-align:center;padding:20px 0 10px}.pixel-paws{white-space:pre;font:24px 'Courier New',monospace;color:#006c65}.nineties h1{font-size:58px;line-height:1;letter-spacing:-2px;color:#720b87;text-shadow:2px 2px #fdb8ff;margin:14px 0}.nineties h1 span{color:#006c65;text-shadow:2px 2px #b6f7bb}.nineties header p{font-style:italic;font-size:18px;color:#6c2584}.nineties a{color:#00e;text-decoration:underline}.nineties a:visited{color:#800080}.webring{text-align:center;border-top:2px groove #ccc;border-bottom:2px groove #ccc;padding:10px 0;font-weight:bold;line-height:1.8}.welcome-sign{text-align:center;color:#bd065a;letter-spacing:2px;font:bold 15px 'Courier New',monospace;margin:22px 0}.welcome-box{border:2px dashed #006e6b;padding:12px 22px;background:#fffef2}.nineties h2{font-size:25px;color:#00615d;margin:10px 0}.nineties p{font-size:17px;line-height:1.55}.cat-postcard{width:82%;margin:20px auto 0;background:#ebecd9;border:5px ridge #c4a26b}.cat-postcard svg{display:block;width:100%;height:auto}.cat-postcard span{display:block;text-align:center;font:bold 9px 'Courier New',monospace;background:#ffefb6;padding:8px}.nineties .caption{text-align:center;font-size:12px;font-style:italic}.rainbow-rule{height:6px;border:0;background:linear-gradient(90deg,red,#ffc400,#4ab531,#00c1db,#8a0efc);margin:25px 0}.diary{position:relative;padding:6px 8px}.new-sticker{float:right;background:#ffe800;color:red;font:bold italic 17px Arial;border:2px dotted red;transform:rotate(9deg);padding:5px}.signature{color:#731881;font-style:italic}.favorites{border:3px double #006960;padding:12px 22px;background:#e4fbdd;margin-top:20px}.favorites li{line-height:1.8;font-size:16px}.badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.badges span{font:bold 9px 'Courier New',monospace;padding:5px 10px;text-align:center;background:#16166e;color:#ffef7c;border:3px outset #aaa;letter-spacing:1px}.badges span:nth-child(2){background:#00623f;color:white}.badges span:nth-child(3){color:#191919;background:repeating-linear-gradient(135deg,#ffdc00 0 8px,#f6b726 8px 16px)}.nineties .lab-controls{background:#f0ebf6;border:2px groove #999;color:#322443}.nineties .tabs .active{background:#d2bee8;font-weight:bold}.nineties footer{text-align:center;border-top:2px groove #ccc;margin-top:25px;padding:18px 0;font-size:14px}.nineties footer>a{display:block;margin-top:8px}.nineties footer p{font-size:13px}.nineties footer small{font-size:10px;color:#666}
.millennium{background:#d4e0eb;font:12px/1.5 Verdana,Arial,sans-serif;color:#34475a}.portal{max-width:1040px;width:calc(100% - 30px);margin:24px auto;border:1px solid #7d96ac;background:#fff;box-shadow:0 3px 9px #74899b66}.portal-top{padding:5px 16px;background:#173952;color:#d5e8f8;font:9px Arial;letter-spacing:1px;display:flex;justify-content:space-between}.portal-top span{color:#a7c1d4}.millennium header{background:linear-gradient(#f9fdff,#d1e5f4);padding:27px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #9db9cf}.portal-logo{font:bold italic 44px 'Trebuchet MS',Arial,sans-serif;color:#245b86;letter-spacing:-3px;text-shadow:1px 2px #fff}.portal-logo>span{color:#ed8727}.portal-logo small{display:block;font:11px Verdana;color:#608299;letter-spacing:3px;text-shadow:none;margin-top:-2px}.portal-slogan{font:italic 17px Georgia,serif;color:#6e8ba2;text-align:right}.portal-nav{display:flex;background:linear-gradient(#4b8dbb,#1c5d8d);border-top:1px solid white;border-bottom:1px solid #18496e}.portal-nav a{color:white;text-decoration:none;font-size:11px;font-weight:bold;padding:11px 18px;border-right:1px solid #8db2ce66}.portal-nav .current{background:linear-gradient(#ffb85c,#e77b19);text-shadow:0 1px #b26919}.breadcrumb{font-size:10px;color:#7792a7;padding:9px 16px;background:#eef4f8;border-bottom:1px solid #d4e1eb}.portal-grid{display:grid;grid-template-columns:160px minmax(0,1fr) 175px;gap:15px;padding:16px}.module{border:1px solid #b9cedd;background:#f4f8fb;margin-bottom:15px}.module h2{font:bold 11px Verdana;margin:0;padding:7px 10px;color:#295b80;border-bottom:1px solid #bacfdc;background:linear-gradient(#f8fcff,#d7e8f4)}.module p{font-size:11px;padding:0 10px;line-height:1.7}.module>a{display:block;font-size:10px;color:#27658e;padding:7px 10px;border-bottom:1px dotted #c2d6e3;text-decoration:none}.module>a:hover{background:#e4f1f9;text-decoration:underline}.module .portal-tag{display:block;margin:10px;text-align:center;font-size:8px}.portal-tag{background:#e8f0cf;color:#6a7c2d;font:bold 9px Arial;border:1px solid #c5d3a4;padding:4px 7px}.section-bar{display:flex;justify-content:space-between;background:linear-gradient(#5b98c5,#2d729f);color:white;padding:7px 12px;font:bold 10px Arial;letter-spacing:1px}.section-bar span{font-size:8px;color:#d7ecfa}.feature{border:1px solid #8faec4}.feature-title{background:#eef6fb;padding:18px 18px 0}.feature-title h1{font:700 31px/1.1 'Trebuchet MS',Arial,sans-serif;color:#22537d;letter-spacing:-1px;margin:12px 0 8px}.feature-title p{font-size:11px;color:#7291a7;margin:0;padding-bottom:14px}.portal-cat{background:#22203e}.portal-cat svg{display:block;width:100%;height:auto}.cat-facts{display:flex;justify-content:space-around;gap:8px;padding:11px;background:#f5f9fb;font-size:9px;color:#557389}.cat-facts b{display:block;font-size:8px;text-transform:uppercase;color:#8aa1b0}.portal-main article{padding:18px 4px}.portal-main h2{font:bold 22px 'Trebuchet MS',Arial,sans-serif;color:#2b638c;margin:0 0 8px}.byline{font:9px Arial;color:#93a5b2;border-bottom:1px dotted #bacbd5;padding-bottom:9px;margin-bottom:14px}.portal-main p{font-size:12px;line-height:1.8}.read-more{font:bold 10px Verdana;color:#d47b26}.care{border:1px solid #cfdfeb;padding:13px;background:#f3f8fb}.care h2{font-size:15px}.care ol{padding-left:20px;font-size:11px;line-height:1.9}.cat-ascii{font:bold 21px/1.3 'Courier New',monospace;white-space:pre;text-align:center;color:#3c79a4;padding-top:14px}.announcement{background:#fff8e8;border-color:#e1c99a}.announcement h2{background:linear-gradient(#fff9e9,#f4dba7);color:#946d23;border-color:#dfc58b}.millennium .lab-controls{background:#eef4f8;color:#4b6d86;margin:8px 16px 16px;border:1px solid #bdcfdd}.millennium .tabs a{color:#245e89}.millennium .tabs .active{background:#d0e6f6;border:1px solid #94bad4;font-weight:bold}.millennium button{color:#245e89;background:linear-gradient(white,#d5e7f4);border:1px solid #9bb9cd}.millennium footer{background:#eaf1f7;border-top:1px solid #bdcedd;padding:12px 16px;font-size:10px;color:#7390a5}.millennium footer span{display:block;font-size:8px;margin-top:4px}.millennium a{color:#27658e}
@media(max-width:800px){.portal-grid{grid-template-columns:140px minmax(0,1fr)}.portal-grid>.portal-sidebar:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-grid>.portal-sidebar:last-child .module{margin:0}.portal-nav{flex-wrap:wrap}.portal-nav a{padding:8px 12px}.nineties h1{font-size:45px}}@media(max-width:550px){.homepage{padding:10px 14px;margin:12px auto}.nineties h1{font-size:39px}.web-ribbon{font-size:8px}.welcome-sign{font-size:11px;letter-spacing:0}.welcome-box{padding:10px 12px}.cat-postcard{width:100%}.portal{width:calc(100% - 16px);margin:10px auto}.portal-grid{display:flex;flex-direction:column;padding:10px}.portal-grid>.portal-sidebar:first-child{order:2}.portal-grid>.portal-sidebar:last-child{display:block;order:3}.portal-grid>.portal-sidebar:last-child .module{margin-bottom:12px}.portal-slogan{display:none}.millennium header{padding:20px}.portal-logo{font-size:38px}.portal-top{font-size:8px}.portal-top span{display:none}.feature-title h1{font-size:30px}.lab-controls #site-label{flex-direction:column}.nineties p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.millennium .portal-nav a{color:#fff}.millennium .portal-nav a:hover{background:#174f79}
/* Miso has discovered the neon color picker. */
.nineties{background-color:#21005f;background-image:radial-gradient(circle at 15px 20px,#0ff 1px,transparent 1.8px),radial-gradient(circle at 60px 65px,#ff47e5 1.4px,transparent 2px)}.nineties .homepage{background:#ffff9e;border-color:#0ff;box-shadow:8px 8px #f0f,15px 15px #00ff8555}.nineties .web-ribbon{background:#7500bc;color:#ffff00;border-color:#ff69e5}.nineties h1{color:#d000a6;text-shadow:3px 3px #ffa2e6}.nineties h1 span{color:#007b26;text-shadow:3px 3px #6dff92}.nineties .welcome-sign{color:#d00078;background:#ffcef6;border:3px double #e600a4;padding:8px}.nineties .welcome-box{background:#eaffb0;border-color:#008d75}.nineties .favorites{background:#baffeb;border-color:#e800bc}.gif-party{margin:18px auto;text-align:center;background:#25005f;border:5px ridge #ff50d5;padding:10px;color:#ffff00;max-width:540px}.gif-party>span{display:block;font:bold 11px 'Courier New',monospace;letter-spacing:1px;margin:2px 0 9px}.gif-party picture{display:block}.gif-party img{display:block;width:100%;height:auto;image-rendering:pixelated}.gif-toggle{margin-top:8px;background:#ffeb00;border:3px outset #fff26b;color:#310053;font:bold 10px 'Courier New',monospace;padding:4px 10px}
/* The community portal's continuous 2003-style news wire. */
.news-ticker{display:flex;align-items:center;gap:8px;background:#fff8db;border-top:1px solid #fff;border-bottom:1px solid #dcc58b;padding:5px 12px;font:10px Verdana,Arial,sans-serif;overflow:hidden}.news-ticker>strong{font:700 9px Arial;letter-spacing:.6px;background:#e88b29;color:white;padding:5px 8px;flex-shrink:0}.news-ticker>label{font-size:9px;white-space:nowrap;cursor:pointer}.news-ticker>input{margin:0;accent-color:#326a92}.ticker-window{overflow:hidden;min-width:0;flex:1}.ticker-track{display:flex;width:max-content;animation:news-scroll 38s linear infinite}.ticker-items{display:flex;gap:45px;align-items:center;padding-right:45px;white-space:nowrap;color:#79551d}.news-ticker:has(input:checked) .ticker-track,.news-ticker:hover .ticker-track,.news-ticker:focus-within .ticker-track{animation-play-state:paused}@keyframes news-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:auto}.ticker-items{white-space:normal;display:block;padding:0}.ticker-items span{display:block;padding:3px 0}.ticker-items[aria-hidden]{display:none}.news-ticker>input,.news-ticker>label{display:none}}
