/* Intentionally crusty. The layout underneath stays usable. */
@font-face { font-family:'Comic Neue'; src:url('assets/fonts/comic-neue-bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:Anton; src:url('assets/fonts/anton-latin.woff2') format('woff2'); font-weight:400; font-display:swap; }
:root {
  --yellow: #ffdc00;
  --paper: #fff400;
  --cream: #fff9a3;
  --red: #f12b0b;
  --ink: #1d1608;
  --muted: #554110;
  --line: #21180066;
  --sans: 'Comic Sans MS','Comic Neue', 'Comic Sans', cursive;
  --serif: 'Comic Sans MS','Comic Neue', 'Comic Sans', cursive;
  --mono: 'Courier New', monospace;
  --hard-shadow: 5px 5px 0 #211600;
}
body { font-weight: 700; }
.hero-copy, .hero-art { animation:none; }
body::after { opacity: .13; }
.tiled {
  background-image: linear-gradient(90deg,#81540044 2px,#fff57a55 3px,transparent 5px),linear-gradient(#81540044 2px,#fff57a55 3px,transparent 5px);
  background-size: 70px 70px;
}
.site-header { border-bottom: 4px solid var(--ink); background: #ffed00; }
.header-inner { gap: .5rem; }
.brand { font-family: 'Comic Sans MS','Comic Neue', cursive; font-weight: 900; letter-spacing: -.07em; text-shadow: 1px 1px 0 #fff; }
.brand-period { color: #ec1600; }
.brand-mark, .footer-brand img, .dialog-mascot, .chart-empty-content>img { image-rendering: pixelated; }
.brand-mark { transform: rotate(-9deg); }
.nav-link { color: #1000bb; font-family: 'Comic Sans MS','Comic Neue', cursive; text-decoration: underline; font-weight: 900; }
.nav-link>span { color: #e32400; }
.nav-link::after { bottom: .1rem; height: 5px; transform: scaleX(0) rotate(-2deg); }
.nav-link.is-active::after, .nav-link:hover::after { transform: scaleX(1) rotate(-2deg); }
.button { border: 3px outset #392604; border-radius: 0; font-family: 'Comic Sans MS','Comic Neue', cursive; font-weight: 900; box-shadow: 3px 3px 0 #211600; }
.button:hover { transform: rotate(-1deg) translate(-1px,-2px); }
.button-red { background: #f3330b; color: #fff600; text-shadow: 1px 1px 0 #641200; }
.button-red:hover { background: #d91b00; }
.button-paper { background: #fffb91; color: #1600b8; text-decoration: underline; }
.button-icon { image-rendering: pixelated; }
.header-buy { white-space: nowrap; font-size: .66rem; padding-inline: .4rem; }
.header-actions { gap: .4rem; }
.menu-toggle { background: #d5d2ac; border: 3px outset #fff9a3; box-shadow: 2px 2px 0 #211600; }
.hero { isolation: isolate; }
.hero::before { content:''; position:absolute; inset:0; z-index:-1; opacity:.12; background: url('assets/poopessor-crusty.jpg') center/420px auto repeat; mix-blend-mode:multiply; }
.hero-grid { padding-top: 2.7rem; gap: 3.5rem; }
.hero-warning { width: fit-content; max-width: 100%; padding: .3rem .4rem; background: #fff998; border: 2px dashed #f12b0b; color: #b70f00; font-size: .61rem; font-weight: 900; transform: rotate(-2deg); }
.eyebrow { font-weight: 900; letter-spacing: .015em; }
.hero h1 { font-family: Impact, Anton, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(5rem, 22vw, 8rem); font-weight: 900; line-height: .86; letter-spacing: -.035em; text-shadow: 3px 3px 0 #fff372,5px 5px 0 #ef2b00; margin: 1.8rem 0 1.5rem; }
.hero h1 em { display:inline-block; color:#f12b0b; font-family:inherit; font-weight:900; font-style:normal; text-shadow:3px 3px 0 #271907,5px 5px 0 #fff3ae; transform:rotate(-2deg); }
.title-asterisk { color:#0000c8; background:#d4ff00; border:3px solid var(--ink); padding:.2rem .4rem; box-shadow:3px 3px 0 #f12b0b; font:900 1.25rem/1 'Comic Sans MS','Comic Neue',cursive; right:.2rem; top:-.7rem; transform:rotate(12deg); }
.hero-description { font-size: 1.1rem; line-height: 1.65; font-weight: 900; text-shadow: 1px 1px 0 #ffe863; }
.hero-description strong { color:#af1c00; background:#fff35d; padding:.15rem .3rem; display:inline-block; transform:rotate(-1.5deg); }
.hero-buy { font-size:1.3rem; text-transform:uppercase; border-width:4px; box-shadow:5px 5px 0 #251a00; }
.hero-buy .button-icon { width:2.8rem; height:2.8rem; }
.social-buttons { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin-top:1rem; }
.social-buttons .button { min-width:0; min-height:3.7rem; padding:.4rem .2rem; font-size:.65rem; flex-direction:column; gap:.35rem; }
.hero-footnote { font-size:.65rem; color:#3d2700; font-weight:900; }
.hero-art { margin-top:1.6rem; margin-bottom:1.6rem; }
.professor-photo { background:#ffef00; border:5px ridge #8a2a00; padding:.4rem; box-shadow:7px 7px 0 #ef2b00,-5px -5px 0 #211a00; transform:rotate(3deg); }
.hero-image { image-rendering:pixelated; filter:saturate(1.45) contrast(1.12); border:2px inset #a55600; }
.photo-topline { color:#fff000; background:#201700; font-weight:900; font-size:.5rem; padding:.35rem; margin-bottom:.4rem; }
figcaption { font:900 .85rem/1.2 'Comic Sans MS','Comic Neue',cursive; color:#ce2000; padding:.7rem .2rem .35rem; }
.caption-note { color:#241900; font-family:'Comic Sans MS','Comic Neue',cursive; font-weight:900; font-size:.55rem; }
.image-annotation { top:-2.5rem; right:.6rem; gap:.4rem; font:900 .9rem 'Comic Sans MS','Comic Neue',cursive; color:#1000c8; white-space:nowrap; transform:rotate(-9deg); }
.image-annotation>span:first-child { background:#d7ff00; border:2px solid #211a00; padding:.2rem .6rem; box-shadow:3px 3px 0 #211a00; }
.annotation-arrow { font-size:2rem; color:#ef2b00; }
.academic-stamp { background:#f12b0b; color:#ffef00; border:3px dashed #241900; outline:2px solid #ffef00; outline-offset:-8px; box-shadow:4px 4px 0 #211a00; width:6.4rem; height:6.4rem; left:-.9rem; bottom:-1.5rem; }
.academic-stamp strong { font:900 1.35rem/.95 Impact,Anton,sans-serif; letter-spacing:.01em; text-shadow:1px 1px 0 #000; }
.academic-stamp>span { font:900 .35rem 'Courier New',monospace; }
.iq-sticker { position:absolute; right:-.4rem; top:9%; background:#1000d5; color:#fff500; padding:.35rem .6rem; border:3px solid #fff; font:900 1.25rem/1 'Comic Sans MS','Comic Neue',cursive; text-align:center; transform:rotate(14deg); box-shadow:3px 3px 0 #211a00; }
.iq-sticker small { display:block; font-size:.4rem; margin-top:.4rem; }
.art-sidenote { font-family:'Courier New',monospace; font-weight:900; color:#bc1900; }
.hero-bottom { border-top:3px dashed #362000; font-weight:900; font-size:.55rem; }
.hero-bottom>a { color:#1000b8; text-decoration:underline; }
.small-dot { background:#ef2b00; box-shadow:0 0 0 2px #ffef00,0 0 0 3px #ef2b00; }
.ticker { background:#f12b0b; color:#fff200; border-block:4px solid #241800; box-shadow:0 5px 0 #fff200; position:relative; z-index:2; }
.ticker-group { gap:2rem; padding-block:1rem; padding-right:2rem; }
.ticker-group>span { font:900 2rem/.95 Impact,Anton,Haettenschweiler,sans-serif; text-shadow:2px 2px 0 #211a00; letter-spacing:.01em; }
.ticker-group>.ticker-star { color:#fff200; font-family:'Comic Sans MS','Comic Neue',cursive; }
.roadmap { background:#fff500; background-image:radial-gradient(#b89b0070 .8px,transparent .8px); background-size:5px 5px; border-bottom:5px dashed #ef2b00; }
h2 { font-family:Impact,Anton,Haettenschweiler,sans-serif; font-size:clamp(3.1rem,11vw,5.8rem); font-weight:900; line-height:.94; letter-spacing:-.015em; text-shadow:3px 3px 0 #fffac6; }
h2 em { font-family:inherit; color:#f12b0b; font-style:normal; font-weight:900; text-shadow:2px 2px 0 #251900,4px 4px 0 #fffac6; }
.section-index { color:#c61d00; }
.section-aside { transform:rotate(6deg); background:#fffc99; padding:.8rem 1.2rem; border:3px solid #211a00; box-shadow:5px 5px 0 #ef2b00; }
.section-aside>p { font:900 1.1rem/1.4 'Comic Sans MS','Comic Neue',cursive; color:#1000b8; }
.section-aside>img { image-rendering:pixelated; }
.roadmap-grid { border:0; box-shadow:none; gap:1rem; }
.phase { border:4px solid #211a00; box-shadow:6px 6px 0 #211a00; padding:1.5rem; }
.phase+.phase { border:4px solid #211a00; }
.phase-one { background:#d6ff00; transform:rotate(-1deg); }
.phase-two { background:#fffb91; transform:rotate(1deg); }
.phase-three { background:#ffa20a; transform:rotate(-.8deg); }
.phase-top { font:900 .6rem 'Courier New',monospace; }
.phase-label { border:2px solid #211a00; background:#fff7a3; padding:.3rem; font-weight:900; font-size:.48rem; box-shadow:2px 2px 0 #211a00; }
.phase-number { font:900 5.5rem/.9 Impact,Anton,sans-serif; color:#f12b0b; text-shadow:3px 3px 0 #251a00; letter-spacing:-.04em; }
.phase-number>span { font-family:'Comic Sans MS','Comic Neue',cursive; }
.phase h3 { font:900 2.2rem/1 Impact,Anton,Haettenschweiler,sans-serif; letter-spacing:0; margin-bottom:1.1rem; }
.phase>p { color:#251a00; font-family:'Comic Sans MS','Comic Neue',cursive; font-size:1rem; line-height:1.65; }
.phase ul { font-family:'Comic Sans MS','Comic Neue',cursive; font-size:.83rem; }
.phase li::before { color:#d32300; font-weight:900; }
.phase-footer { border-top:2px dashed #251a00; }
.phase-footer>span { color:#251a00; font-weight:900; font-size:.55rem; }
.phase-footer>strong { font:900 1.05rem 'Comic Sans MS','Comic Neue',cursive; color:#1000b8; }
.syllabus-footnote { font-weight:900; font-size:.58rem; }
.syllabus-footnote>span:last-child { color:#563700; }
.chart-intro>p { font-family:'Comic Sans MS','Comic Neue',cursive; color:#1000b8; font-weight:900; transform:rotate(-4deg); background:#fff79a; padding:.5rem; border:2px dashed #ef2b00; }
.text-link { color:#1000b8; text-decoration:underline; font-family:'Comic Sans MS','Comic Neue',cursive; }
.chart-window { border:5px outset #ece9cb; border-radius:0; background:#c3c0a6; box-shadow:8px 8px 0 #211a00; padding:3px; }
.chart-toolbar { background:#1000ba; color:#fff; border:0; min-height:2.8rem; padding:.4rem .65rem; font:900 .65rem 'Courier New',monospace; }
.window-dots i { border-radius:0; background:#c3c0a6; border:2px outset #fff; width:11px; height:11px; }
.window-dots i:first-child { background:#f12b0b; }
.chart-status { color:#fff200; font-size:.45rem; }
.chart-status>i { background:#fff200; }
.chart-body { border:3px inset #fff; margin-top:4px; background:#fff9a3; }
.chart-placeholder { background-color:#fff899; background-image:linear-gradient(#77520022 1px,transparent 1px),linear-gradient(90deg,#77520022 1px,transparent 1px); background-size:30px 30px; }
.chart-watermark { font-family:Impact,Anton,sans-serif; color:#efd25e; text-shadow:4px 4px 0 #e9bf39; letter-spacing:.01em; }
.chart-empty-content .eyebrow { background:#fff200; color:#c61d00; padding:.3rem .5rem; border:2px dashed #211a00; font-size:.5rem; transform:rotate(-3deg); }
.chart-empty-content h3 { font:900 2.7rem/.95 Impact,Anton,Haettenschweiler,sans-serif; color:#211a00; text-shadow:2px 2px 0 #fff; letter-spacing:0; margin-top:1.3rem; }
.chart-empty-content h3 em { font-family:inherit; font-style:normal; color:#ed2400; text-shadow:2px 2px 0 #211a00; }
.chart-empty-content p { font-family:'Comic Sans MS','Comic Neue',cursive; font-size:.85rem; font-weight:900; }
.chart-bottom { margin-top:3px; background:#d7d3b9; border:2px inset #fff; font-weight:900; font-size:.48rem; }
.chart-reopen { color:#1000ba; }
.contract-strip .eyebrow { font-size:.6rem; color:#b71800; }
#contract-address { font-weight:900; font-size:.68rem; }
.copy-button { font-size:.68rem; }
.site-footer { background:#f12b0b; color:#fff300; border-top:4px solid #211a00; }
.footer-brand { text-shadow:2px 2px 0 #211a00; font-size:1.65rem; }
.footer-main>p { font:900 1.5rem/1.1 Impact,Anton,sans-serif; text-shadow:2px 2px 0 #211a00; letter-spacing:0; }
.footer-main>p em { color:#fff; font-style:normal; }
.back-top { font-family:'Comic Sans MS','Comic Neue',cursive; text-decoration:underline; }
.footer-bottom { border-top:3px dashed #fff200; color:#fff; font-weight:900; font-size:.58rem; }
.footer-bottom>p { font-family:'Comic Sans MS','Comic Neue',cursive; font-size:.68rem; }
.launch-dialog { background:#ffed00; border:5px ridge #211a00; border-radius:0; box-shadow:8px 8px 0 #f12b0b; }
.launch-dialog h2 { font-family:Impact,Anton,sans-serif; font-size:2.7rem; }
.launch-dialog h2 em { font-family:Impact,Anton,sans-serif; }
.launch-dialog::backdrop { backdrop-filter:none; background:#211a00bb; }
.toast { background:#1000bb; border:3px outset #fff; color:#fff300; font-family:'Comic Sans MS','Comic Neue',cursive; }
@media(min-width:640px) {
  .brand { font-size:1.8rem; }.brand-mark { width:3.4rem; height:3.4rem; }
  .header-buy { font-size:.85rem; padding-inline:1rem; }.header-actions { gap:1rem; }
  .hero h1 { font-size:8.5rem; }.title-asterisk { font-size:1.8rem; right:-.5rem; top:-.5rem; }
  .hero-warning { font-size:.75rem; }.hero-description { font-size:1.3rem; }
  .social-buttons .button { flex-direction:row; font-size:.75rem; min-height:3.3rem; }
  .image-annotation { font-size:1.2rem; top:-3rem; right:2rem; }.annotation-arrow { font-size:2.5rem; }
  .academic-stamp { width:7.5rem; height:7.5rem; }.academic-stamp strong { font-size:1.7rem; }.academic-stamp>span { font-size:.4rem; }
  .iq-sticker { font-size:1.6rem; right:-1rem; }.iq-sticker small { font-size:.5rem; }
  .roadmap-grid { gap:1rem; }.phase { padding:1.1rem; }.phase+.phase { border-left:4px solid #211a00; }.phase h3 { font-size:1.9rem; min-height:3.9rem; }.phase-top { flex-direction:column; align-items:flex-start; gap:.8rem; }.phase>p { font-size:.9rem; }.phase ul { font-size:.74rem; }.phase-footer>strong { font-size:.9rem; }
  .chart-empty-content h3 { font-size:3.5rem; }.chart-status { font-size:.6rem; }.chart-toolbar { font-size:.8rem; }.chart-empty-content .eyebrow { font-size:.65rem; }.chart-empty-content p { font-size:1rem; }.chart-bottom { font-size:.6rem; }
  .footer-main>p { font-size:1.9rem; }.footer-brand { font-size:2rem; }
}
@media(min-width:1024px) {
  .header-inner { min-height:5.8rem; }.desktop-nav { gap:1.8rem; }.nav-link { font-size:.8rem; }
  .hero-grid { gap:3.5rem; padding-top:3.8rem; padding-bottom:3.3rem; min-height:44rem; }.hero h1 { font-size:8.8rem; margin-top:2rem; }.hero-description { font-size:1.2rem; }.title-asterisk { right:-.5rem; top:-.1rem; font-size:2rem; }.hero-warning { font-size:.64rem; }
  .hero-art { margin-top:0; margin-bottom:0; }.hero-buttons { margin-top:1.4rem; }.hero-buy { min-height:3.9rem; font-size:1.25rem; }.hero-footnote { font-size:.65rem; }.social-buttons .button { font-size:.7rem; }.hero-bottom { font-size:.65rem; }
  .academic-stamp { width:8rem; height:8rem; left:-2rem; }.academic-stamp strong { font-size:1.8rem; }.photo-topline { font-size:.65rem; }figcaption { font-size:1.15rem; }.caption-note { font-size:.7rem; }.iq-sticker { right:-1.3rem; }
  h2 { font-size:5.4rem; }.section-padding { padding-block:5.8rem; }.phase { padding:1.7rem; }.phase h3 { font-size:2.4rem; min-height:4.8rem; }.phase>p { font-size:1rem; }.phase ul { font-size:.85rem; }.phase-top { font-size:.7rem; }.phase-label { font-size:.55rem; }.phase-number { font-size:6rem; }.phase-footer>strong { font-size:1.1rem; }
  .section-aside>p { font-size:1.2rem; }.section-heading { margin-bottom:3rem; }.chart-empty-content h3 { font-size:4.5rem; }.chart-intro>p { font-size:1.2rem; }.footer-main>p { font-size:2.6rem; }.footer-brand { font-size:2.3rem; }
}
@media(min-width:1280px) {
  .hero-grid { gap:5rem; min-height:47rem; }.hero h1 { font-size:10.4rem; }.hero-description { font-size:1.3rem; }.hero-warning { font-size:.72rem; }.social-buttons .button { font-size:.8rem; }.hero-buy { font-size:1.4rem; }.title-asterisk { font-size:2.2rem; }.iq-sticker { font-size:2rem; right:-1.4rem; }.phase h3 { font-size:2.9rem; }.phase { padding:2rem; }h2 { font-size:6rem; }
}
.chart-body{height:29rem;min-height:0}
.chart-body>#dexscreener-embed,.chart-body>#chart-placeholder{height:100%;min-height:0}
@media(min-width:640px){.chart-body{height:32rem}}
@media(min-width:1024px){.chart-body{height:35rem}}

/* Personal homepage. Built on the toilet. Optimized for absolutely nothing. */
:root{--acid:#baff00;--link-blue:#0000ee;--bad-pink:#ff21c6;--bad-purple:#6900bf;--win-grey:#c0c0c0}
body{background:#e6ff00;font-smooth:never;-webkit-font-smoothing:none}
body::after{opacity:.19}
.webmaster-bar{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 1rem;background:#000088;color:#fff;font:700 .61rem/1.3 'Courier New',monospace;border-bottom:3px outset #fff;letter-spacing:0}
.webmaster-bar>span:nth-child(2){display:none}
.webmaster-bar>span:first-child{color:#ffff00}
.online-indicator{color:#7bff00;white-space:nowrap}
.site-header{background:repeating-conic-gradient(#ffec00 0 25%,#f9df00 0 50%) 0 0/20px 20px;border-bottom:7px ridge #ff26ad}
.header-inner{min-height:4.5rem}
.brand{text-shadow:2px 2px #fff,-1px -1px #fff;transform:rotate(-3deg)}
.brand-mark{filter:saturate(2);animation:degree-spin 18s linear infinite}
.nav-link{background:#c7ff00;border:3px outset #fff;padding:.2rem .6rem;box-shadow:3px 3px #ef00bb;transform:rotate(2deg)}
.nav-link:nth-child(2){background:#ff91e5;transform:rotate(-3deg)}
.nav-link:nth-child(3){background:#7dfaff;transform:rotate(3deg)}
.nav-link::after{display:none}
.mobile-nav{border:5px ridge #c0c0c0;background:#ff96e7}
.mobile-nav a{color:#0000ee;font-family:'Comic Sans MS','Comic Neue',cursive;text-decoration:underline;border-color:#000}
.tiled{background-color:#ffde00;background-size:42px 42px;background-image:linear-gradient(90deg,#93750099 2px,#fff4a8 3px,transparent 5px),linear-gradient(#93750099 2px,#fff4a8 3px,transparent 5px)}
.hero{border-inline:6px ridge #d2c800;background-color:#ffde00}
.hero::before{opacity:.27;background-size:170px auto;filter:saturate(2.2) contrast(1.4)}
.hero-grid{padding-top:2.5rem;padding-bottom:2rem;gap:5rem}
.hero-warning{font-family:'Times New Roman',serif;font-style:italic;background:#fff600;transform:rotate(2deg);border:3px dotted #d50000;box-shadow:3px 3px #b10000;font-size:.64rem}
.hero h1{margin:2.2rem 0 1.7rem .35rem;line-height:.82;font-size:clamp(5rem,23.5vw,10rem);transform:skew(-7deg) rotate(-4deg);color:#00f1ec;text-shadow:3px 3px #ff003c,6px 6px #1500be,8px 8px #fff500;-webkit-text-stroke:2px #160084;paint-order:stroke fill}
.hero h1 em{color:#f70031;transform:rotate(4deg) scaleY(1.08);text-shadow:3px 3px #ffff00,6px 6px #160084;-webkit-text-stroke:2px #3b0000;paint-order:stroke fill}
.title-asterisk{right:-.2rem;top:-1.5rem;transform:rotate(17deg) skew(7deg);background:#baff00;color:#0000ff;font-size:1.5rem;text-shadow:1px 1px #fff;border:4px double #ff003c;box-shadow:4px 4px #ff00e4;-webkit-text-stroke:0}
.hero-description{font-family:'Times New Roman',serif;font-size:1.5rem;font-weight:900;line-height:1.15;color:#250044;transform:rotate(-1deg)}
.hero-description strong{background:#fff500;border:2px dashed #ff00b7;color:#b00000;font:900 1rem/1.4 'Comic Sans MS','Comic Neue',cursive;margin-top:.3rem}
.diploma-note{display:flex;flex-direction:column;align-items:flex-start;margin:1.1rem 0 0;transform:rotate(1deg);font-family:'Courier New',monospace}
.diploma-note>span{background:#000088;color:#fff;font-size:.65rem;padding:.25rem .5rem}
.diploma-note small{color:#9c0000;background:#fff8a8;font-size:.57rem;padding:.3rem .4rem;border:1px solid #000}
.hero-buttons{margin-top:1rem}
.launch-note{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:5.8rem;background:#ff8de2;border:5px outset #fff;color:#0000ee;transform:rotate(-2deg);box-shadow:5px 5px #000;font:900 1rem/1.05 Impact,Anton,sans-serif;text-align:center}
.launch-note>img{image-rendering:pixelated;filter:saturate(3);width:3.5rem;height:3.5rem;object-fit:contain}
.launch-note small{display:block;margin-top:.45rem;font:700 .65rem 'Comic Sans MS','Comic Neue',cursive;color:#8c0000}
.hero-buttons:has(.hero-buy:not([hidden])) .launch-note{display:none}
.button{border:4px outset #fff88f;box-shadow:4px 4px #000;transition:transform .12s;background-image:linear-gradient(#ffffff44 0 48%,transparent 48%)}
.button-red{background-color:#ff002c;color:#fff700;text-shadow:2px 2px #7c0000}
.hero-buy{transform:rotate(-2deg);font-size:1.6rem;border-color:#ffd700;box-shadow:5px 5px #000,8px 8px #ff00b7}
.hero-buy .button-icon{width:3rem;height:3rem;filter:saturate(3)}
.hero-buy .button-arrow{font-size:2.5rem;color:#9cff00}
.social-buttons{gap:.65rem;margin-top:1.1rem}
.social-buttons .button{background-color:#d6ff00;transform:rotate(3deg);border-color:#fff;font-size:.65rem}
.social-buttons .button:nth-child(2){background-color:#7df4ff;transform:rotate(-4deg)}
.social-buttons .button:nth-child(3){background-color:#ff92df;transform:rotate(2deg)}
.button:hover{transform:rotate(0) translateY(-3px);box-shadow:5px 7px #000}
.hero-footnote{margin-top:1rem;font-size:.6rem;color:#0000a9;text-decoration:underline}
.visitor-counter{margin-top:1.1rem;display:flex;align-items:flex-start;flex-direction:column;font:700 .55rem/1.6 'Courier New',monospace;color:#8b0000}
.visitor-counter strong{display:flex;border:3px inset #eee;padding:2px;background:#000;gap:2px;margin:.15rem 0;transform:rotate(-2deg)}
.visitor-counter i{color:#59ff00;background:#111b00;border:1px inset #536500;font:900 1.2rem/1.1 'Courier New',monospace;padding:.1rem .16rem;font-style:normal}
.visitor-counter small{font-size:.54rem;color:#0000c1;background:#ffff83}
.hero-art{margin-inline:.8rem;margin-top:1rem;margin-bottom:2rem}
.professor-photo{transform:rotate(5deg);border:9px ridge #ff00a2;background:#ffff00;padding:.35rem;box-shadow:8px 8px #2300c0,-5px -5px #baff00}
.hero-image{filter:saturate(3) contrast(1.38) hue-rotate(-8deg);border:4px inset #ffc200;image-rendering:pixelated}
.photo-topline{font-family:'Courier New',monospace;background:#0000a8;gap:.5rem;color:#fff;font-size:.45rem;padding:.45rem .2rem;border:2px outset #adadad}
.photo-topline>span:last-child{background:#ff00c4;color:#fff600;white-space:nowrap}
figcaption{font-family:'Times New Roman',serif;color:#0000ee;text-decoration:underline;font-size:1.1rem;padding:.55rem .2rem .25rem}
.caption-note{font-family:'Comic Sans MS','Comic Neue',cursive;font-size:.55rem;text-decoration:none;color:#9d0000}
.image-annotation{top:-3rem;right:.2rem;transform:rotate(-8deg);gap:0;font-size:.72rem;max-width:100%;white-space:normal}
.image-annotation>span:first-child{background:#baff00;border:4px dashed #f0003a;color:#0000cc;max-width:100%;padding:.3rem .5rem;text-align:center}
.annotation-arrow{font-size:2.4rem;flex:none}
.academic-stamp{background:#ff00ba;color:#ffff00;border:5px dotted #baff00;box-shadow:4px 4px #000;left:-.7rem;bottom:-2rem;transform:rotate(-23deg)}
.iq-sticker{top:6%;right:-.3rem;font-size:1.2rem;background:#baff00;color:#b60023;transform:rotate(13deg);border:4px outset #fff;z-index:2}
.iq-sticker small{font-size:.4rem}
.brain-error{position:absolute;left:-.6rem;top:66%;width:min(15rem,88%);background:#c0c0c0;border:4px outset #fff;box-shadow:5px 5px #000;transform:rotate(-8deg);font-family:'Courier New',monospace;color:#000;pointer-events:none;z-index:3}
.error-title{display:flex;justify-content:space-between;gap:.3rem;background:#000080;color:#fff;padding:.25rem .35rem;font-size:.65rem}
.error-title>span:last-child{background:#c0c0c0;color:#000;line-height:1;white-space:nowrap}
.error-message{display:flex;align-items:center;gap:.55rem;padding:.8rem .5rem .5rem;font-size:.6rem;font-weight:900;line-height:1.3}
.error-message b{display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#ff001b;color:#fff;width:2rem;height:2rem;font:900 1.8rem/1 Arial,sans-serif;flex:none}
.error-footnote{margin:.2rem .7rem .6rem;padding:.3rem;border:2px inset #eee;text-align:center;font-size:.6rem;background:#eee}
.quality-seal{position:absolute;right:.15rem;bottom:-2.5rem;transform:rotate(12deg);padding:.4rem;background:#0000c9;color:#fff200;border:4px ridge #e4e4e4;box-shadow:4px 4px #000;text-align:center;font:700 .6rem/1.15 'Times New Roman',serif;z-index:4}
.quality-seal b{display:block;font:900 1.1rem/1 Impact,Anton,sans-serif;color:#fff}
.quality-seal small{display:block;font-size:.55rem}
.hero-bottom{min-height:4.3rem;font-size:.5rem;border-top:4px double #ff00c4}
.ticker{border-block:7px ridge #ff00b7;box-shadow:none;background:#0000c0;color:#fffd00}
.ticker-group{padding-block:1.1rem}
.ticker-group>span{text-shadow:2px 2px #f00054,-1px -1px #f00054;font-family:Impact,Anton,sans-serif;font-size:2rem;letter-spacing:.02em}
.ticker-group>.ticker-star{color:#baff00}
.roadmap{background-color:#fff700;background-image:repeating-conic-gradient(#ffff00 0 25%,#e9f000 0 50%);background-size:14px 14px;border:0;border-bottom:12px ridge #ff00b7;position:relative}
h2{font-family:Impact,Anton,sans-serif;color:#0000bd;text-shadow:3px 3px #fff,6px 6px #ff19b6;transform:rotate(-3deg) skew(-3deg);line-height:1.02;letter-spacing:-.03em}
h2 em{color:#ff0037;text-shadow:3px 3px #baff00,6px 6px #000085;display:inline-block;transform:rotate(3deg)}
.section-heading>.eyebrow,.section-heading>div>.eyebrow{font-family:'Courier New',monospace;background:#baff00;border:2px dashed #9a0090;color:#000;font-size:.52rem;padding:.3rem .4rem;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.section-aside{background:#ff91df;transform:rotate(12deg);border:5px ridge #fff;box-shadow:6px 6px #0000a5}
.section-aside>p{color:#000088;font-family:'Times New Roman',serif;font-size:1.25rem}
.brain-loading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;background:#c0c0c0;border:5px outset #eee;box-shadow:5px 5px #000;margin:0 0 2rem;padding:.6rem;transform:rotate(1deg);font:700 .6rem 'Courier New',monospace}
.brain-loading>div{min-width:0;background:#000;border:3px inset #eee;color:#8aff00;padding:.35rem .45rem;font-size:.65rem;overflow:hidden;white-space:nowrap}
.brain-loading>b{color:#c00000;background:#ffff00;padding:.3rem}
.roadmap-grid{gap:1.6rem}
.phase{border:7px ridge #fff;box-shadow:7px 7px #0000a5;padding:1.4rem;min-width:0}
.phase+.phase{border:7px ridge #fff}
.phase-one{background:#baff00;transform:rotate(-2deg)}
.phase-two{background:#ff9ae8;transform:rotate(2deg)}
.phase-three{background:#77f0ff;transform:rotate(-1.5deg)}
.phase-top{font-family:'Courier New',monospace;color:#0000af}
.phase-label{border:3px outset #eee;background:#ddd;color:#000;font-size:.45rem;transform:rotate(-3deg)}
.phase-number{font-size:6rem;color:#ff003a;text-shadow:3px 3px #fff,6px 6px #0000aa;transform:skew(-8deg);margin:1.7rem 0 1rem}
.phase-number>span{color:#0000aa;text-shadow:none;transform:rotate(25deg)}
.phase h3{color:#0000ae;font-family:Impact,Anton,sans-serif;line-height:1.05;font-size:2.25rem;min-height:0;text-shadow:2px 2px #fff}
.phase>p{color:#000;font-family:'Times New Roman',serif;font-size:1.15rem;font-weight:700;line-height:1.4}
.phase ul{color:#0000bd;font-size:.82rem;font-family:'Comic Sans MS','Comic Neue',cursive;line-height:1.6}
.phase li::before{content:'>>';left:-.2rem;color:#bd0000;font:900 .75rem 'Courier New',monospace}
.phase-footer{border-top:4px double #0000aa}
.phase-footer>strong{color:#ba003c;background:#fff800;padding:.3rem;width:fit-content;transform:rotate(-2deg);font-family:'Comic Sans MS','Comic Neue',cursive;font-size:.95rem}
.syllabus-footnote{color:#0000a5;font-family:'Courier New',monospace;padding-top:2rem}
.syllabus-footnote>span:last-child{background:#ff94eb;color:#000;font-style:italic;padding:.2rem}
.chart-section{border:6px ridge #fff000;background-color:#e4ca00}
.chart-intro>p{background:#ff9fe4;color:#0000aa;border:4px dotted #ff0011;transform:rotate(8deg);font-family:'Comic Sans MS','Comic Neue',cursive}
.chart-window{border:7px outset #eee;box-shadow:8px 8px #0000ae;transform:rotate(-.5deg);background:#c0c0c0}
.chart-toolbar{background:linear-gradient(90deg,#000080,#a000cd);font-family:'Courier New',monospace;padding:.6rem .4rem;gap:.4rem;font-size:.6rem}
.chart-toolbar>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.chart-status{font-size:.38rem;flex:none}
.chart-body{background:#c0c0c0}
.chart-placeholder{background-color:#00b9aa;background-image:linear-gradient(#00008033 2px,transparent 2px),linear-gradient(90deg,#00008033 2px,transparent 2px);background-size:24px 24px;padding:1rem .5rem}
.chart-watermark{color:#007d93;text-shadow:6px 6px #00009055}
.chart-empty-content>img{width:5rem;height:5rem;filter:saturate(3);transform:rotate(-12deg)}
.chart-empty-content h3{color:#ffff00;text-shadow:3px 3px #0000a0;transform:rotate(-3deg);font-size:2.8rem;margin:.85rem 0}
.chart-empty-content h3 em{color:#ff9ee4;text-shadow:3px 3px #0000a0}
.chart-empty-content .eyebrow{background:#ffdc00;color:#000;border:3px dashed #f00038;font-size:.48rem;letter-spacing:0}
.chart-empty-content p{font-family:'Courier New',monospace;color:#00003d;font-size:.68rem;line-height:1.4;background:#ffffff88;padding:.3rem}
.chart-bottom{background:#c0c0c0;padding:.4rem .35rem;font-size:.4rem;gap:.3rem}
.chart-reopen{color:#0000ee}
.contract-strip{padding-top:2.4rem;gap:.6rem}
.contract-strip>div{background:#faff74;border:3px inset #bbb;padding:.5rem}
.contract-strip .eyebrow{font-family:'Courier New',monospace;color:#b40036;font-size:.48rem}
#contract-address{font-family:'Courier New',monospace;color:#0000a6;font-size:.6rem}
.copy-button{font-size:.6rem;background-color:#ff8cde}
.site-footer{background:#000080;color:#ffff00;border-top:9px ridge #ff00b7;background-image:radial-gradient(#ffffff55 .8px,transparent 1px);background-size:13px 13px}
.web-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.web-badges>span{display:block;text-align:center;border:3px outset #eee;background:#c0c0c0;color:#000;min-width:5.8rem;padding:.2rem .3rem;font:700 .5rem/1.1 'Courier New',monospace;box-shadow:3px 3px #000;transform:rotate(-3deg)}
.web-badges>span:nth-child(2n){background:#ff8ce1;transform:rotate(4deg)}
.web-badges>span:nth-child(3){background:#baff00}
.web-badges b{font-size:.75rem;font-family:Impact,Anton,sans-serif;font-weight:400;color:#000080}
.footer-main>p{color:#baff00;text-shadow:3px 3px #ff00c4;transform:rotate(-4deg)}
.footer-main>p em{color:#fff600}
.footer-bottom{border-color:#ff00c9}
.footer-brand{color:#fff500;text-shadow:2px 2px #ff0080}
.toast{background:#c0c0c0;border:5px outset #fff;color:#000080;font-family:'Courier New',monospace;font-weight:700;box-shadow:5px 5px #000;max-width:calc(100% - 2rem)}
@keyframes degree-spin{to{transform:rotate(351deg)}}
@media(min-width:640px){
  .webmaster-bar{font-size:.65rem;padding-inline:1.5rem}.webmaster-bar>span:nth-child(2){display:block}
  .hero-grid{padding-top:3.7rem;gap:5rem}.hero h1{font-size:9rem}.hero-copy{max-width:34rem}.hero-description{font-size:1.8rem}.hero-description strong{font-size:1.2rem}.hero-art{margin-inline:auto;width:80%;margin-bottom:2rem}
  .image-annotation{font-size:1rem;top:-3.8rem;right:.5rem}.brain-error{width:16rem;left:-1rem;top:66%}.error-title{font-size:.7rem}.error-message{font-size:.7rem;padding:1rem .7rem}.quality-seal{right:-.5rem;font-size:.8rem}.quality-seal b{font-size:1.5rem}.quality-seal small{font-size:.7rem}.iq-sticker{font-size:1.8rem}.iq-sticker small{font-size:.5rem}.academic-stamp{left:-1.4rem}
  .brain-loading{font-size:.7rem;margin-bottom:2.5rem}.brain-loading>div{font-size:.9rem}.phase{padding:1.1rem}.phase h3{font-size:1.9rem}.phase>p{font-size:1rem}.phase ul{font-size:.75rem}.phase-top{gap:.6rem}.phase-footer>strong{font-size:.85rem}.phase-number{font-size:5rem}
  .chart-empty-content h3{font-size:3.8rem}.chart-empty-content p{font-size:.85rem}.chart-empty-content>img{width:6rem;height:6rem}.chart-empty-content .eyebrow{font-size:.6rem}.chart-toolbar{font-size:.75rem}.chart-status{font-size:.5rem}.chart-bottom{font-size:.55rem}#contract-address{font-size:.75rem}
}
@media(min-width:1024px){
  .webmaster-bar{padding-inline:max(1rem,calc((100vw - 1320px)/2));font-size:.65rem}.header-inner{min-height:5.5rem}.desktop-nav{gap:1rem}.nav-link{font-size:.75rem}.hero-grid{gap:2.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);min-height:52rem;padding-top:4rem;padding-bottom:3rem}.hero h1{font-size:9.5rem}.hero-description{font-size:1.8rem}.hero-description strong{font-size:1.05rem}.hero-copy{max-width:none}.hero-art{width:auto;margin:0 .7rem 0 0}.image-annotation{font-size:.85rem;top:-3.8rem}.professor-photo{transform:rotate(5deg)}.photo-topline{font-size:.6rem}.iq-sticker{top:4%;right:-.5rem}.brain-error{top:63%;left:-1.4rem;width:17rem}.error-message{font-size:.7rem}.academic-stamp{bottom:-2rem;left:-2rem}.quality-seal{right:-.3rem;bottom:-3rem}.hero-buttons{margin-top:1.2rem}.hero-buy{font-size:1.6rem}.hero-footnote{font-size:.6rem}.diploma-note>span{font-size:.7rem}.diploma-note small{font-size:.6rem}.visitor-counter{font-size:.6rem}.visitor-counter i{font-size:1.4rem}.launch-note{min-height:6rem;font-size:1.3rem}.launch-note small{font-size:.7rem}.hero-bottom{font-size:.6rem}
  h2{font-size:5.6rem}.section-padding{padding-block:4.8rem}.section-aside>p{font-size:1.4rem}.brain-loading{margin-bottom:3rem;padding:.8rem 1rem;font-size:.8rem}.brain-loading>div{font-size:1.1rem}.roadmap-grid{gap:1.4rem}.phase{padding:1.5rem}.phase h3{font-size:2.5rem}.phase>p{font-size:1.2rem}.phase ul{font-size:.9rem}.phase-number{font-size:7rem}.phase-top{flex-direction:column;align-items:flex-start}.phase-label{font-size:.55rem}.phase-footer>strong{font-size:1.1rem}.phase-footer>span{font-size:.55rem}.chart-empty-content h3{font-size:4.4rem}.chart-empty-content p{font-size:1rem}.chart-empty-content>img{width:6.5rem;height:6.5rem}.chart-status{font-size:.6rem}.chart-toolbar{font-size:.8rem;padding-inline:1rem}.chart-bottom{font-size:.6rem}.web-badges>span{min-width:7rem;font-size:.6rem}.web-badges b{font-size:.9rem}
}
@media(min-width:1280px){.hero-grid{gap:4rem;min-height:54rem}.hero h1{font-size:11rem}.hero-description{font-size:2rem}.title-asterisk{font-size:2.2rem;right:.1rem}.hero-art{margin-right:1rem}.image-annotation{font-size:1.1rem}.brain-error{width:19rem;left:-1.8rem}.error-message{font-size:.78rem}.error-title{font-size:.8rem}.quality-seal b{font-size:1.7rem}.phase{padding:1.8rem}.phase h3{font-size:2.9rem}.phase-number{font-size:8rem}.phase-top{flex-direction:row;align-items:center;flex-wrap:wrap}.desktop-nav{gap:1.4rem}.nav-link{font-size:.85rem}}
[hidden]{display:none!important}
