/* A little Saturday-morning web. Deliberately local to the splash page. */
.splash{--ink:#242047;--purple:#573496;--paper:#fffce8;--muted:#4c4565;--line:#242047;background-color:#a4a5e5;background-image:radial-gradient(#25204766 1px,transparent 1px),repeating-linear-gradient(135deg,transparent 0 25px,#ffffff13 25px 28px,transparent 28px 55px);background-size:14px 14px,auto;font-family:"Trebuchet MS",Verdana,system-ui,sans-serif;color:var(--ink)}
.splash .page{max-width:1120px;padding:22px 32px 28px}.splash .masthead{border:3px solid var(--ink);background:#ffef63;box-shadow:5px 5px 0 var(--ink);padding:12px 18px;gap:12px;align-items:center}.splash .wordmark{font-size:18px;letter-spacing:-.5px}.splash .wordmark span{font-size:12px;letter-spacing:0;display:block;padding-left:22px}.splash nav{gap:8px}.splash nav a{border:2px solid var(--ink);padding:4px 12px;background:#fffce8;box-shadow:2px 2px 0 var(--ink);font:bold 12px/1.5 "Courier New",monospace;text-transform:uppercase}.splash nav a:hover{background:#b1f35d;transform:translate(-1px,-1px)}.splash main{margin-top:34px;gap:25px 38px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.splash .intro{position:relative;padding:0 3px}.splash .intro .eyebrow{margin:0 0 20px}.welcome-tag{display:inline-block;background:#ff8fc3;padding:5px 10px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-3deg);color:var(--ink);font-weight:900}.splash .intro h1{font-family:"Arial Black",Impact,system-ui,sans-serif;font-size:clamp(72px,8vw,108px);line-height:.88;letter-spacing:-.075em;margin:12px 0 12px;transform:rotate(-4deg);font-weight:1000;-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}.splash h1>span{display:block;color:#b1f35d}.splash h1>span+span{color:#ff8fc3;padding-left:15px}.splash h1 .bang{color:#ffef63;display:inline-block;transform:rotate(13deg);padding-left:5px}.doodle-strip{max-width:330px;margin:20px 0 6px}.doodle-strip svg{display:block;width:100%;height:auto;overflow:visible}.splash .intro .dek{font-family:"Trebuchet MS",system-ui,sans-serif;font-size:25px;line-height:1.15;font-weight:900;letter-spacing:-.04em;margin:18px 0 8px}.splash .intro .little-manifesto{font-size:17px;font-weight:700;color:var(--ink);line-height:1.4;margin:8px 0 16px}.splash .intro>p:last-of-type{font-size:14px;line-height:1.6;max-width:330px;color:var(--ink)}.web-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.web-badges span{font:bold 10px/1.4 "Courier New",monospace;padding:4px 8px;background:#fffce8;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.web-badges span+span{background:#b1f35d;transform:rotate(3deg)}
.splash #experiments{padding:0;align-self:start}.splash .section-head{background:#242047;color:#fffce8;border:3px solid var(--ink);padding:10px 14px;transform:rotate(1deg);position:relative;z-index:1;box-shadow:4px 4px 0 #ff8fc3}.splash .section-head h2{font-family:"Arial Black",system-ui,sans-serif;font-size:27px;letter-spacing:-1px;font-weight:1000}.splash .section-head>span{color:#b1f35d;font-size:9px;max-width:135px;text-align:right}.splash .path-list{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:5px 16px}.splash .path{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:18px 0;border-bottom:2px dotted #9b91ac}.splash .path:last-child{border:0}.splash .path-no{display:flex;align-items:center;justify-content:center;align-self:start;width:27px;height:28px;background:#b1f35d;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-6deg);font:bold 12px/1 monospace;color:var(--ink);margin-top:2px}.splash .path:nth-child(2n) .path-no{background:#ff8fc3;transform:rotate(6deg)}.splash .path:nth-child(3n) .path-no{background:#ffef63}.splash .path h3{font-size:21px;line-height:1.15;margin:0 0 7px;letter-spacing:-.6px;font-weight:900}.splash .path h3 a{text-decoration:underline;text-decoration-thickness:1px}.splash .path h3 a:hover{background:#ffef63;color:var(--ink)}.splash .path h3 span{color:#573496}.splash .path p{font-size:13px;line-height:1.5;color:#4c4565}.splash .path-type{display:none}.splash .archive-note{border:0;font-size:11px;background:#e8e4ff;padding:9px 12px;margin:16px 0 0;color:var(--ink)}.splash .directory-link{font:bold 12px/1.5 "Courier New",monospace;margin:13px 0 0}.splash a:focus-visible{outline:3px solid #b5246d;outline-offset:5px}.splash .research-door{padding:18px 22px;background:#b1f35d;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);margin-top:4px;grid-column:1/-1}.splash .research-door .eyebrow{color:var(--ink);font-weight:bold}.splash .research-door h2{font-size:24px;font-weight:900}.splash .research-door p:last-child{color:var(--ink);font-size:13px}.splash .research-door>a{background:#fffce8;border:2px solid var(--ink);padding:6px 12px;box-shadow:3px 3px 0 var(--ink);font-weight:bold}.splash footer{border-top:2px dashed var(--ink);color:var(--ink);font:11px/1.6 "Courier New",monospace;margin-top:26px;padding-top:14px}
@media(max-width:849px){.splash .page{padding:18px 22px 25px}.splash main{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:25px 25px;margin-top:32px}.splash .intro h1{font-size:76px}.splash .intro .dek{font-size:22px}.splash .path h3{font-size:19px}.splash .path-list{padding:4px 12px}.splash .path{grid-template-columns:26px minmax(0,1fr);gap:9px}.splash .path-no{width:24px;height:25px}.splash .section-head h2{font-size:24px}.splash .masthead{padding:10px 12px}.splash .wordmark{font-size:16px}.splash .wordmark span{font-size:11px}}
@media(max-width:620px){.splash .page{padding:14px 18px 24px}.splash main{grid-template-columns:1fr;margin-top:28px;gap:28px}.splash .masthead{align-items:start;gap:12px}.splash .intro h1{font-size:100px;line-height:.88;margin-top:18px}.splash .intro{padding:0 5px}.doodle-strip{position:absolute;width:150px;right:0;top:117px;transform:rotate(10deg)}.splash .intro .dek{margin-top:24px;font-size:25px}.splash .intro>p:last-of-type{max-width:100%}.splash .intro .little-manifesto br{display:none}.splash .intro .little-manifesto{font-size:15px}.web-badges{margin-top:15px}.splash .section-head h2{font-size:27px}.splash .path{padding:18px 0;grid-template-columns:28px minmax(0,1fr)}.splash .path h3{font-size:22px}.splash .path p{font-size:14px}.splash .path-list{padding:4px 14px}.splash .research-door{padding:18px}.splash .research-door h2{font-size:23px}.splash .research-door>a{margin-top:15px}.splash footer{font-size:10px}.splash .masthead .wordmark span{font-size:11px}.splash nav a{font-size:11px;padding:3px 9px}}
@media(max-width:370px){.splash .intro h1{font-size:85px}.doodle-strip{width:112px;top:107px;right:-2px}.splash .section-head>span{font-size:8px;max-width:110px}.splash .path h3{font-size:20px}.splash .wordmark{font-size:15px}}

.web-badges a{font:bold 10px/1.4 "Courier New",monospace;padding:4px 8px;background:#b1f35d;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(3deg);text-decoration:none}.web-badges a:hover{background:#ffef63}

.splash .research-door .thesis-link{font-size:13px;max-width:620px;margin:12px 0 0}.splash .thesis-link a{font-weight:bold}
