@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#20221e;background:#f5f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #663bda;outline-offset:4px}header{padding:26px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d6cd}.brand{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:700;color:inherit;text-decoration:none;letter-spacing:-1px}.brand span{color:#73786a}.edition,.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700}main{max-width:1240px;margin:auto;padding:45px 40px 0}.intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.eyebrow{margin:0 0 18px;color:#63704d}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,4.4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.09;margin:0}h1 em{font-style:normal;color:#777c70}.intro-note{font-size:16px;line-height:1.6;margin:0 0 5px 25px;color:#646a5e}.translator{border:1px solid #23271f;border-radius:18px;overflow:hidden;background:white;box-shadow:0 7px 0 #dfe1d7}.direction{display:flex;gap:8px;background:#eeefe9;padding:14px 20px;border-bottom:1px solid #d5d6cd}.direction button{background:transparent;border:0;border-radius:9px;padding:12px 18px;font-size:14px;font-weight:600;color:#61675a}.direction button.active{background:#23271f;color:#fff}.panels{display:grid;grid-template-columns:1fr 1fr}.panel{padding:26px 28px;min-width:0;min-height:270px}.output{background:#e4f2c1;border-left:1px solid #c5d0b4}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;letter-spacing:1.3px}.quiet{border:0;background:transparent;color:#525c43;font-size:14px;letter-spacing:0;font-weight:500;padding:5px 0}.quiet:hover{text-decoration:underline}textarea{width:100%;height:142px;border:0;outline:0;resize:vertical;font:500 26px/1.45 'Space Grotesk',sans-serif;margin:22px 0 10px;background:transparent;color:#272b23}textarea:focus{box-shadow:0 2px 0 #7b8b60}#result{font:500 26px/1.45 'Space Grotesk',sans-serif;overflow-wrap:anywhere;margin:22px 0 14px;min-height:112px}.input-bottom{display:flex;justify-content:space-between;font-size:12px;color:#787e72}#status{color:#59664a;font-size:13px;line-height:1.5;margin:0}.translate-bar{border-top:1px solid #d5d6cd;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#73786d}#translate{background:#c2ef5a;color:#1e2910;padding:14px 26px;border:1px solid #8eb534;border-radius:9px;font-weight:700;font-size:17px;box-shadow:0 2px 0 #81a42f}#translate:hover{background:#b4e745}#translate span{margin-left:32px}.examples{display:flex;align-items:center;gap:20px;margin:29px 0 38px}.examples>span{font-size:11px;font-weight:700;letter-spacing:1px;white-space:nowrap}#examples{display:flex;gap:8px;flex-wrap:wrap}#examples button{border:1px solid #d3d7cb;background:transparent;border-radius:30px;padding:9px 15px;color:#555d4b;font-size:14px}#examples button:hover{border-color:#65744d;background:#e9eedf}h2{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;margin:0 0 18px}h2 span{font-family:'DM Sans',sans-serif;font-size:14px;color:#737a6b;font-weight:400;margin-left:14px}#meanings{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.meaning{border-top:2px solid #afb69f;padding:15px 0}.meaning strong{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:500}.meaning p{font-size:14px;color:#68725c;line-height:1.6;margin:7px 0}.empty{color:#737a6b;font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5d9cd;margin-top:36px;padding:23px 0;color:#7b8074;font-size:12px}@media(max-width:700px){header{padding:22px}.edition{display:none}main{padding:30px 20px 0}.intro-note{display:none}h1{letter-spacing:-1.4px}.panels{grid-template-columns:1fr}.output{border-left:0;border-top:1px solid #c5d0b4}.panel{padding:22px;min-height:220px}.direction{padding:10px;gap:0}.direction button{padding:12px;font-size:13px;flex:1}textarea{font-size:23px;height:115px}#result{font-size:23px;min-height:80px}.translate-bar>span{max-width:130px;line-height:1.5}#translate{padding:13px 16px}#translate span{margin-left:12px}.examples{display:block;margin-bottom:30px}#examples{margin-top:12px}#meanings{grid-template-columns:1fr}h2 span{display:block;margin:8px 0 0}footer{flex-direction:column;gap:8px}}

/* After-school, 1992. */
:root{color:#21164b;background:#f9efdc}body{background-image:radial-gradient(#6e42ba30 1.2px,transparent 1.2px);background-size:18px 18px}header{background:#482794;color:white;border-bottom:4px solid #21164b;padding:22px 5%}.brand{font-size:26px;letter-spacing:-1px;transform:rotate(-2deg)}.brand span{color:#48e4ce}.edition{color:#ffe458}main{padding-top:25px}.slang-strip{display:flex;justify-content:space-between;gap:15px;margin:0 0 30px;overflow:hidden;padding:8px}.slang-strip span{white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;border:2px solid #21164b;padding:7px 14px;background:#ff78b7;box-shadow:3px 3px 0 #21164b;transform:rotate(-6deg)}.slang-strip span:nth-child(2n){background:#46e0cc;transform:rotate(5deg)}.slang-strip span:nth-child(3){background:#ffe458}.intro{margin-bottom:30px;align-items:center}.eyebrow{color:#6032a2;font-size:12px}h1{font-weight:700;font-size:clamp(32px,4.3vw,55px);letter-spacing:-2px}h1 em{color:#c62a7e}.explainer{line-height:1.65;font-size:17px;margin:19px 0 0;color:#504163}.intro-note{font-family:'Space Grotesk',sans-serif;color:#21164b;font-weight:700;font-size:14px;line-height:1.9;background:#ffe458;border:2px solid #21164b;box-shadow:5px 5px 0 #21164b;padding:17px;transform:rotate(5deg);min-width:175px}.translator{border:3px solid #21164b;border-radius:0;box-shadow:9px 9px 0 #482794}.direction{background:#44dccb;border-bottom:3px solid #21164b;padding:12px 18px}.direction button{color:#21164b;border-radius:0;border:2px solid transparent}.direction button.active{background:#482794;border-color:#21164b;box-shadow:3px 3px 0 #21164b}.panel{min-height:248px}.panel-heading{color:#482794}.output{background:#fff0a4;border-left:3px solid #21164b}.quiet{color:#482794}textarea,#result{color:#21164b}textarea{height:125px}.translate-bar{border-top:3px solid #21164b;color:#655178;background:#fff}#translate{background:#ff78b7;border:2px solid #21164b;color:#21164b;border-radius:0;box-shadow:4px 4px 0 #21164b}#translate:hover{background:#ff99c9;transform:translate(-1px,-1px)}.examples{margin-top:32px}.examples>span{color:#482794}#examples button{background:#fff;border:2px solid #21164b;color:#482794;border-radius:0;box-shadow:2px 2px 0 #21164b}#examples button:hover{background:#46e0cc;border-color:#21164b}.meaning{border-top:3px solid #c62a7e}.meaning:nth-child(2n){border-color:#139b94}.meaning p{color:#61546e}h2 span{color:#61546e}footer{color:#61546e;border-top:2px solid #21164b}.input-bottom,#status{color:#655178}@media(max-width:700px){.slang-strip{gap:18px;margin-bottom:22px}.slang-strip span{font-size:12px}h1{letter-spacing:-1.3px}.explainer{font-size:16px}.output{border-left:0;border-top:3px solid #21164b}.panel{min-height:215px}.direction{padding:10px 7px}.translator{box-shadow:5px 5px 0 #482794}.brand{font-size:23px}.intro-note{display:none}}

/* Keep the hometown credit centered independently of side copy. */
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}footer span:nth-child(2){text-align:center}footer span:last-child{text-align:right}@media(max-width:700px){footer{grid-template-columns:1fr;text-align:center}footer span:last-child{text-align:center}footer span:nth-child(2){grid-row:3}}

.phrase-source{font-size:13px;color:#6032a2;text-underline-offset:3px}.phrasebook-note{font-size:14px;color:#61546e;line-height:1.6;margin-top:22px}#phrase-count{font-weight:600}
