@font-face{font-family:Barlow;src:url(/fonts/barlow-regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-semibold.ttf);font-weight:600 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-extrabold-italic.ttf);font-style:italic;font-weight:800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#173b2a;color:#172419;font-family:Barlow,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4d7809;outline-offset:5px}svg{flex-shrink:0}img{display:block;max-width:100%}h1,h2,p{margin-top:0}::selection{background:#b6ff00;color:#172419}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:99;background:#b6ff00;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-room{min-height:100svh;padding:clamp(24px,5vh,65px) 32px 65px;position:relative;isolation:isolate}.water-scene{position:fixed;inset:0;z-index:-2;overflow:hidden;background:#235936}.water-filter{position:absolute;width:0;height:0}.campus-image{position:absolute;inset:-22px;background:url(/images/campus-poster.jpg) 60%/cover;filter:url(#campus-water);transform:scale(1.03)}.campus-tint{position:absolute;inset:0;background:rgba(15,63,33,.54);box-shadow:inset 0 0 200px rgba(5,29,15,.4);-webkit-backdrop-filter:saturate(.65);backdrop-filter:saturate(.65)}.room-window{max-width:1030px;margin:auto;border:2px solid #172419;background:#f5f5e9;background-image:repeating-linear-gradient(0deg,transparent,transparent 29px,rgba(35,69,33,.055) 0,rgba(35,69,33,.055) 30px);box-shadow:8px 9px 0 rgba(7,27,13,.5);position:relative}.room-header{padding:0 30px;min-height:66px;border-bottom:1px solid #bdc7b1;display:flex;justify-content:space-between;align-items:center;gap:18px;background:rgba(250,251,240,.8)}.room-header>a:last-child{display:flex;align-items:center;gap:5px;font-size:11px;min-height:44px}.room-logo{font:italic 800 31px/1 Barlow Condensed,Impact,sans-serif;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.room-logo span{font:400 13px Barlow,sans-serif;letter-spacing:0;color:#526343}.room-heading{display:flex;justify-content:space-between;align-items:center;padding:30px 40px 27px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600;margin-bottom:10px;color:#536149}.room-heading h1{font:italic 800 clamp(43px,5vw,62px)/.95 Barlow Condensed,Impact,sans-serif;letter-spacing:-1px;margin:0}.room-heading h1 span{display:inline-block;color:#638138;font-size:32px;vertical-align:middle;margin-left:18px;transform:rotate(12deg)}.free-sticker{font:600 11px/1.4 Barlow,sans-serif;letter-spacing:1px;transform:rotate(8deg);background:#f4d36a;border:1px solid #172419;box-shadow:3px 3px 0 #172419;padding:10px 17px;position:relative}.free-sticker:before{content:"";position:absolute;width:37px;height:12px;background:rgba(205,217,184,.7);top:-8px;left:23px;transform:rotate(-13deg)}.app-selector{padding:0 40px 25px}.platform-tabs{display:flex;align-items:center;gap:6px;border-bottom:2px solid #172419;margin-bottom:22px}.platform-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;min-height:43px;background:#e6e9db;border:1px solid #b8c1ad;border-bottom:0;border-radius:5px 5px 0 0;font-size:11px;position:relative;bottom:-1px}.platform-tabs button span{font-size:8px;opacity:.7;margin-left:5px}.platform-tabs button svg{width:12px;height:12px}.platform-tabs button[aria-pressed=true]{background:#172419;color:#f5f5e9;border-color:#172419}.platform-tabs button:hover{background:#d2dfa9;color:#172419}.selection-board{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px}.app-slots{display:flex;flex-direction:column;gap:12px;padding-top:6px}.app-slot{position:relative;border:1px solid #aeb8a0;background:#e9eddf;display:grid;grid-template-columns:51px 1fr;align-items:center;gap:11px;padding:16px 15px;text-align:left;min-height:95px;transition:transform .15s,box-shadow .15s}.app-slot img{width:51px;height:51px;border-radius:9px;border:1px solid #172419}.app-slot .slot-name{font:italic 800 28px/1 Barlow Condensed,sans-serif;letter-spacing:-.4px}.app-slot .slot-index{position:absolute;top:5px;right:8px;font:400 8px monospace;color:#536345}.app-slot .slot-arrow{position:absolute;right:9px;bottom:8px;width:13px;height:13px;opacity:0}.app-slot[aria-pressed=true]{background:#b6ff00;border:2px solid #172419;box-shadow:4px 4px 0 #172419;transform:rotate(-1deg)}.app-slot[aria-pressed=true] .slot-arrow{opacity:1}.app-slot:hover{transform:translateX(3px)}.slot-hint{font-size:11px;letter-spacing:.6px;color:#687957;transform:rotate(-4deg);margin:7px auto 0;border-bottom:1px dashed #84916d;padding-bottom:5px}.selected-app{background:#fffef5;border:2px solid #172419;padding:21px 26px 0;box-shadow:4px 4px 0 #c3ccb6;position:relative;min-width:0}.selected-app:before{content:"";width:54px;height:17px;background:rgba(194,208,167,.75);position:absolute;top:-10px;right:27px;transform:rotate(7deg)}.selected-top{display:flex;justify-content:space-between;gap:10px;font:400 8px monospace;letter-spacing:1px;align-items:center;margin-bottom:18px}.selected-top span:last-child{background:#e9eddd;padding:4px 6px;text-transform:uppercase;border:1px solid #d0d6c1}.selected-title{display:flex;align-items:center;gap:15px}.selected-title img{width:60px;height:60px;border:1px solid #172419;border-radius:11px}.selected-title h2{font:italic 800 clamp(37px,4vw,50px)/1 Barlow Condensed,sans-serif;margin:0;letter-spacing:-.8px}.one-liner{font-size:17px;line-height:1.5;margin:19px 0 3px}.touch-label{font-size:11px;color:#617054}.selected-downloads{margin-top:25px}.build-meta{justify-content:space-between;font:400 10px monospace;margin-bottom:10px}.build-meta,.download-button{display:flex;align-items:center;gap:10px}.download-button{border:2px solid #172419;background:#b6ff00;padding:12px 16px;font-size:14px;font-weight:600;box-shadow:3px 3px 0 #172419;min-height:49px;transition:transform .12s,box-shadow .12s}.download-button svg:last-child{margin-left:auto}.download-button:hover{background:#c5ff46;text-decoration:none;transform:translate(-1px,-1px);box-shadow:5px 5px 0 #172419}.download-button:active{transform:translate(2px,2px);box-shadow:none}.version-links{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#58664b;margin:13px 0 8px}.app-info{font-size:11px}.app-info summary{width:fit-content;min-height:38px;padding-block:11px;color:#526346}.app-info>div{padding:12px;background:#edf0e3;margin:5px 0 18px;line-height:1.75}.app-info>div p{margin-bottom:10px}.app-info>div a{text-decoration:underline;text-underline-offset:3px}.checksum{font-size:9px}.checksum code{display:block;overflow-wrap:anywhere;margin-top:5px}.selected-credit{border-top:1px solid #cfd5bf;margin:0 -26px;padding:13px 19px;gap:10px;font-size:9px;background:#f1f3e7;color:#526346}.room-footer,.selected-credit{display:flex;justify-content:space-between;align-items:center}.room-footer{margin:0 30px;border-top:1px solid #bfc8b1;min-height:58px;gap:15px;font-size:10px;color:#58684b}.room-footer>div{display:flex;gap:19px}.room-footer a{display:inline-flex;align-items:center;min-height:38px}.empty-slot{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #a3b38c;background:rgba(229,235,214,.65)}.empty-slot>svg{font-size:34px;color:#718658}.empty-slot h2{font:italic 800 38px Barlow Condensed,sans-serif;margin:16px 0 6px}.empty-slot p{font-size:13px;color:#59694c}.empty-slot button{background:#172419;color:#f5f5e9;border:0;min-height:44px;padding:11px 17px;display:flex;gap:12px;align-items:center;font-size:12px}.shell{max-width:900px;margin:auto;padding-inline:32px}.credits-page{background:#f5f5e9;min-height:100svh;padding-top:36px;padding-bottom:60px}.credits-page h1{font:italic 800 65px/.98 Barlow Condensed,sans-serif;margin-block:25px}.credits-page section{border-top:1px solid #bbc7ae;padding-block:23px}.credits-page section h2{font-size:22px}.credits-page section li,.credits-page section p{font-size:14px;line-height:1.8;color:#526346}.credits-page section a{text-decoration:underline;text-underline-offset:3px}.credits-page .credits-lead{font-size:16px;line-height:1.8}.credits-page .eyebrow{margin-top:35px}.text-link{gap:8px;font-size:13px}.button,.text-link{display:inline-flex;align-items:center;min-height:44px}.button{gap:12px;padding:12px 18px;background:#172419;color:#f5f5e9;border:1px solid #172419}.not-found{background:#f5f5e9;min-height:100svh;padding:70px 9vw}.not-found h1{font:italic 800 80px/1 Barlow Condensed,sans-serif}@media(max-width:760px){.app-room{padding:25px 18px 70px}.room-header{padding-inline:22px}.room-heading{padding:27px 25px}.app-selector{padding-inline:25px}.selection-board{grid-template-columns:190px minmax(0,1fr);gap:19px}.app-slot{grid-template-columns:40px 1fr;padding:16px 10px;gap:8px}.app-slot img{width:40px;height:40px}.app-slot .slot-name{font-size:25px}.selected-app{padding-inline:20px}.selected-credit{margin-inline:-20px}.selected-title{gap:10px}.selected-title img{width:48px;height:48px}.selected-title h2{font-size:38px}.one-liner{font-size:15px}.platform-tabs button{padding-inline:12px}.room-footer{margin-inline:22px}}@media(max-width:580px){.app-room{padding:15px 13px 66px}.room-window{box-shadow:5px 6px 0 rgba(7,27,13,.5)}.room-header{padding-inline:17px;min-height:59px}.room-header>a:last-child{font-size:9px}.room-logo{font-size:28px;gap:8px}.room-logo span{font-size:12px}.room-heading{padding:25px 19px 23px}.room-heading h1{font-size:47px}.room-heading h1 span{font-size:25px;margin-left:10px}.room-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.free-sticker{font-size:9px;padding:9px 12px;margin-right:3px}.free-sticker:before{left:10px;width:30px}.app-selector{padding:0 19px 23px}.platform-tabs{gap:3px;margin-bottom:18px}.platform-tabs button{font-size:9px;gap:5px;padding:10px 8px;min-height:42px}.platform-tabs button span{font-size:7px;margin-left:1px}.platform-tabs button svg{width:11px;height:11px}.selection-board{grid-template-columns:1fr;gap:23px}.app-slots{flex-direction:row;gap:12px;padding-top:0}.app-slot{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:15px 7px 14px;min-height:124px}.app-slot img{width:51px;height:51px}.app-slot .slot-name{font-size:27px}.app-slot .slot-arrow,.slot-hint{display:none}.selected-app{padding:19px 19px 0}.selected-title h2{font-size:42px}.selected-title img{width:55px;height:55px}.selected-top{margin-bottom:15px}.one-liner{margin-top:17px;font-size:16px}.selected-downloads{margin-top:21px}.selected-credit{margin-inline:-19px;padding:12px 14px}.room-footer{margin-inline:17px;font-size:9px;min-height:56px}.room-footer>div{gap:14px}.empty-slot{min-height:360px}}@media(max-width:360px){.platform-tabs button{padding-inline:6px;font-size:8px}.room-heading h1{font-size:41px}.free-sticker{font-size:8px;padding:8px 10px}.app-selector{padding-inline:14px}.selected-title h2{font-size:37px}.room-header>a:last-child,.selected-credit{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.campus-image{filter:none}}@media(forced-colors:active){.app-slot[aria-pressed=true],.platform-tabs button[aria-pressed=true]{outline:3px solid Highlight}.download-button,.room-window{border:2px solid ButtonText}}