@font-face{font-family:FullCircleDisplay;src:local("Arial Black");font-weight:900;font-display:swap}.hero-contract-link{display:inline-block;margin-top:1.25rem;color:var(--blue);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.hero-actions.hero-buy-actions{flex-wrap:wrap;gap:.75rem}.hero-buy-actions .button{font-size:.9rem;padding:1rem 1.1rem;gap:.8rem}.button.button-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.end-inner .end-actions{flex-wrap:wrap}@media(max-width:720px){.hero-buy-actions .button{flex:1 1 100%}}.contract-details{max-width:800px;margin:0 auto 2rem;padding:1.4rem;border:1px solid #f5f1e780;border-radius:3px;scroll-margin-top:2rem}.contract-label{margin:0 0 1rem;font-size:.7rem;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.contract-address-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}#contract-address{max-width:100%;overflow-wrap:anywhere;font:500 clamp(.8rem,1.5vw,1rem)/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:all;user-select:all}.contract-copy-status{min-height:1.2em;margin:.75rem 0;font-size:.8rem;line-height:1.2}.contract-explorer{display:inline-block;padding:.5rem;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}:root{--paper:#f5f1e7;--ink:#191917;--blue:#2449ff;--muted:#66655f;--line:#d8d5ca;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:2rem}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button:disabled{cursor:wait}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(1.5rem,4.5vw,5rem)}.skip-link{position:fixed;left:1rem;top:-10rem;background:var(--ink);color:#fff;padding:1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.85rem;font-size:1.125rem;font-weight:900;letter-spacing:-.035em}.brand-mark{width:44px;height:44px;fill:none;stroke:var(--ink);stroke-width:6.5}.brand-mark path{stroke:var(--blue);stroke-width:7.5}.brand-ticker{display:block;font:600 .7rem/1.8 Arial,sans-serif;letter-spacing:.14em}.site-header nav{display:flex;align-items:center;gap:2.25rem;font-size:.9rem;font-weight:600}.site-header nav>a:not(.social-link){padding-block:.7rem;border-bottom:2px solid transparent}.site-header nav>a:hover{border-color:var(--blue)}.social-link{display:flex;gap:.65rem;align-items:center;border:1px solid var(--ink);padding:.8rem 1rem;border-radius:3px}.social-link>span:first-child{font-size:1.2rem}.external-arrow{font-size:1.2rem;margin-left:.4rem}.hero{position:relative;min-height:720px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding-top:64px;padding-bottom:94px;gap:0 1rem;overflow:clip}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.12em;font-weight:700;margin:0 0 1.8rem;display:flex;gap:.7rem;align-items:center}.tiny-ring{width:12px;height:12px;border:3px solid var(--blue);border-radius:50%;display:inline-block}.hero h1{font-family:FullCircleDisplay,Arial,sans-serif;font-weight:900;font-size:clamp(5rem,8.5vw,8rem);letter-spacing:-.075em;line-height:.94;margin:0 0 2.5rem}.blue-word{position:relative;color:var(--blue);display:inline-block}.blue-word svg{position:absolute;width:105%;height:20px;bottom:-16px;left:-3%;fill:none;stroke:var(--blue);stroke-width:6;stroke-linecap:round}.tagline{font-size:clamp(1.1rem,1.8vw,1.4rem);letter-spacing:-.025em;margin-bottom:2.4rem}.tagline strong{font-weight:700}.hero-actions{display:flex;align-items:center;gap:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:2.1rem;min-height:54px;padding:1.05rem 1.5rem;border:1px solid transparent;border-radius:3px;font-size:.95rem;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s}.button span{font-size:1.25rem}.button:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--blue)}.button-ink{color:var(--paper);background:var(--ink)}.button-paper{color:var(--ink);background:var(--paper)}.aside-note{font-family:Segoe Print,Comic Sans MS,cursive;font-size:.95rem;transform:rotate(-6deg);color:var(--muted)}.hero-art{position:relative;justify-self:end;width:100%;max-width:540px;padding-top:1rem}.degree-label{position:absolute;right:-4px;top:0;color:var(--blue);font-family:Arial,sans-serif;font-weight:700;font-size:2rem;transform:rotate(10deg)}.mascot-button{padding:0;background:none;border:0;display:block;width:100%;border-radius:8px}.mascot-portrait{display:block;transform:rotate(6deg)}.mascot-button img{width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 50%}.mascot-button:hover img{filter:drop-shadow(0 10px 0 #19191708)}.mascot-caption{display:flex;justify-content:center;align-items:center;gap:.6rem;font-family:Segoe Print,Comic Sans MS,cursive;font-size:.95rem;margin-top:.4rem;min-height:2.5rem;transform:rotate(-4deg)}.curved-arrow{font-family:Arial,sans-serif;color:var(--blue);font-size:2.3rem;transform:rotate(-40deg)}.hero-foot{position:absolute;bottom:30px;left:clamp(1.5rem,4.5vw,5rem);right:clamp(1.5rem,4.5vw,5rem);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8rem}.hero-foot>a{display:flex;align-items:center;gap:1rem;font-size:.65rem;letter-spacing:.13em;font-weight:700}.hero-foot>a span{color:var(--blue);font-size:1.35rem}.ticker{overflow:hidden;background:var(--blue);color:var(--paper);padding:1.2rem 0;transform:rotate(-1deg);margin-block:0 -1px;position:relative;z-index:2}.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite;font-weight:900;font-size:1.1rem;letter-spacing:.06em}.ticker-track span{white-space:nowrap;display:flex;align-items:center;gap:3rem;padding-right:3rem}.ticker i{font-style:normal;font-size:1.8rem;line-height:1}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.loop-section{background:var(--ink);color:var(--paper);padding:100px 0 96px}.loop-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.loop-copy .eyebrow{color:#bdbcb6;margin-bottom:2.4rem}.loop-copy h2,.section-heading h2{font-family:FullCircleDisplay,Arial,sans-serif;font-size:clamp(3rem,5.5vw,5rem);font-weight:900;letter-spacing:-.06em;line-height:1.02;margin:0 0 2rem}.loop-copy h2 span{color:#728aff}.loop-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.65;color:#d0cec6}.loop-copy .loop-note{font-family:Segoe Print,Comic Sans MS,cursive;font-size:.95rem!important;transform:rotate(-4deg);margin-top:2.3rem;color:#98a8ff!important}.circle-workbench{text-align:center}.completion-circle{position:relative;max-width:385px;margin:0 auto 1.7rem;width:100%;aspect-ratio:1}.completion-circle>svg{width:100%;height:100%;overflow:visible;fill:none}.circle-guide{stroke:#f5f1e722;stroke-width:1;stroke-dasharray:1 10}.circle-base{stroke:var(--paper);stroke-width:19;stroke-dasharray:330 360;transform:rotate(-60deg);transform-origin:center;stroke-linecap:butt}.circle-repair{stroke:#5170ff;stroke-width:22;stroke-dasharray:30 330;stroke-dashoffset:30;transform:rotate(-90deg);transform-origin:center;opacity:0;transition:stroke-dashoffset 1.05s ease,opacity .1s}.completion-circle.finishing .circle-repair,.completion-circle.finished .circle-repair{stroke-dashoffset:0;opacity:1}.circle-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.9rem}#degree-value{font-weight:900;line-height:1;font-size:5.7rem;letter-spacing:-.075em}#degree-value>span{font-size:3rem;vertical-align:super;letter-spacing:-.07em}#completion-label{font-size:.7rem;letter-spacing:.2em;color:#bdbcb6}.finished #completion-label{color:#98a8ff}.circle-workbench .button{min-width:200px}.completion-status{font-size:.85rem;color:#bdbcb6;min-height:1.5rem;margin-top:1.2rem}.loop-section :focus-visible{outline-color:#91a4ff}.memes-section{padding-top:110px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem;gap:2rem}.section-heading .eyebrow{color:var(--muted);margin-bottom:1.6rem}.section-heading h2{margin:0;font-size:clamp(3rem,5.5vw,5rem)}.section-heading>p{font-size:1.1rem;line-height:1.55;color:var(--muted);margin:0 0 .5rem}.meme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}.meme-art{overflow:hidden;border:1px solid #d1cdc1;background:#f3eee3;transition:transform .2s,box-shadow .2s;aspect-ratio:1}.meme img{width:100%;height:100%;object-fit:contain}.meme:hover .meme-art{transform:translateY(-6px) rotate(-1deg);box-shadow:6px 6px 0 var(--blue)}.meme:nth-child(2):hover .meme-art{transform:translateY(-6px) rotate(1deg)}.meme-caption{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.09em;font-weight:700;margin-top:1.1rem}.meme-caption>span:last-child{font-size:1.3rem;color:var(--blue)}.end-section{background:var(--blue);color:var(--paper);padding:80px 0 60px;text-align:center}.end-inner .eyebrow{justify-content:center;color:#d5ddff}.end-inner h2{font-family:FullCircleDisplay,Arial,sans-serif;font-size:clamp(4rem,12vw,10.5rem);letter-spacing:-.07em;line-height:1;margin:2rem 0 2.4rem;font-weight:900}.end-actions{display:flex;justify-content:center;align-items:center;gap:2rem}.end-actions .button:hover{box-shadow:4px 4px 0 var(--ink)}.back-to-top{font-size:.95rem;padding:1rem 0;border-bottom:1px solid #f5f1e766}.back-to-top span{font-size:1.25rem;padding-left:.5rem}.launch-status{font-size:.75rem;margin:3rem 0 0;color:#e0e6ff}.end-section :focus-visible{outline-color:var(--paper)}.site-footer{padding-top:2.2rem;padding-bottom:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand{font-size:.9rem;font-weight:900;letter-spacing:-.04em}.footer-brand span{color:var(--blue);margin-left:.35rem}.site-footer p,.site-footer>span{font-size:.75rem;line-height:1.65;color:var(--muted);margin:0}.site-footer p{margin-left:auto;margin-right:4rem}.ticker.is-paused .ticker-track{animation-play-state:paused}.ticker-pause{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #f5f1e780;background:var(--blue);color:var(--paper);border-radius:50%;font-size:1rem;font-weight:900;box-shadow:0 0 15px 12px var(--blue)}.ticker-pause:focus-visible{outline-color:var(--paper);outline-offset:3px}.ticker-pause[aria-pressed=true]{background:var(--paper);color:var(--blue)}@media(min-width:1500px){.hero{min-height:770px}.hero h1{font-size:8.6rem}.hero-art{max-width:550px}}@media(max-width:1000px){.site-header{height:96px}.hero{min-height:660px;padding-top:52px}.hero h1{font-size:clamp(4rem,9vw,6.5rem)}.hero-art{max-width:420px}.hero-actions{gap:1rem}.aside-note{font-size:.8rem}.button{padding:1rem 1.1rem;gap:1.2rem}.site-header nav{gap:1.5rem}.loop-inner{gap:2.5rem}.loop-section{padding:80px 0}.completion-circle{max-width:340px}.meme-grid{gap:1rem}.site-footer p{margin-right:0}}@media(max-width:720px){.site-header{height:90px}.brand{font-size:.95rem;gap:.6rem}.brand-mark{width:34px;height:34px}.brand-ticker{font-size:.62rem}.site-header nav>a:not(.social-link){display:none}.social-link{padding:.65rem .85rem;font-size:.8rem;gap:.35rem}.social-link>span:first-child{font-size:1rem}.external-arrow{display:none}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-top:44px;padding-bottom:78px;overflow:visible}.hero .eyebrow{font-size:.65rem;margin-bottom:1.6rem}.hero h1{font-size:clamp(4.1rem,14.9vw,6.9rem);letter-spacing:-.07em;margin-bottom:2.2rem}.hero h1>br{display:none}.hero h1 .blue-word{white-space:nowrap}.hero .tagline{font-size:1.1rem;margin-bottom:1.6rem}.hero-actions{gap:1.2rem}.hero-art{width:76%;max-width:380px;align-self:center;margin-top:2rem}.degree-label{font-size:1.5rem;right:-15px}.mascot-caption{font-size:.85rem;margin-top:0}.hero-foot{bottom:22px;font-size:.7rem;gap:2rem}.hero-foot>a{font-size:.6rem;gap:.5rem}.hero-foot>a span{font-size:1rem}.ticker{padding:.85rem 0}.ticker-track{font-size:.9rem}.ticker-track span{gap:1.8rem;padding-right:1.8rem}.ticker i{font-size:1.4rem}.loop-section{padding:65px 0 55px}.loop-inner{grid-template-columns:1fr;gap:2rem}.loop-copy .eyebrow{font-size:.65rem;margin-bottom:1.6rem}.loop-copy h2{font-size:3.9rem}.loop-copy>p:not(.eyebrow){font-size:1rem}.loop-copy .loop-note{margin-top:1rem}.completion-circle{max-width:315px;margin-bottom:1.5rem}.completion-status{font-size:.8rem}.memes-section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:2.2rem}.section-heading .eyebrow{font-size:.65rem;margin-bottom:1.4rem}.section-heading h2{font-size:3.6rem}.section-heading>p{font-size:1rem;margin-top:1.4rem}.section-heading>p br{display:none}.meme-grid{grid-template-columns:1fr;gap:2.2rem}.meme-caption{font-size:.7rem}.end-section{padding:55px 0 42px}.end-inner .eyebrow{font-size:.62rem}.end-inner h2{font-size:clamp(3.6rem,13.5vw,6.5rem);margin-top:1.5rem}.end-actions{gap:1.2rem;flex-wrap:wrap}.back-to-top{font-size:.85rem}.launch-status{font-size:.72rem;margin-top:2.3rem}.site-footer{flex-wrap:wrap;padding-top:1.8rem;padding-bottom:1.8rem;gap:1rem}.site-footer p{margin-left:0;width:100%;order:3;font-size:.7rem}.site-footer>span{font-size:.65rem;margin-left:auto}.footer-brand{font-size:.8rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ticker-track,.meme:hover .meme-art,.button:hover{transform:none}}.meme{display:block;width:100%;padding:0;border:0;background:none;text-align:left}.meme-art{display:block}.image-dialog-open{overflow:hidden}.image-dialog{padding:0;border:0;border-radius:6px;background:var(--paper);color:var(--ink);overflow:visible;width:min(88vw,calc(100dvh - 112px),1000px);max-width:none;max-height:none;box-shadow:0 18px 80px #0008}.image-dialog::backdrop{background:#101010d9}.image-dialog>img{width:100%;height:auto;border-radius:6px}.image-dialog-close{position:absolute;right:0;top:-50px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #fff8;border-radius:50%;background:var(--paper);color:var(--ink);font:32px/1 Arial,sans-serif}.image-dialog-close:hover{background:var(--blue);color:#fff}.image-dialog-close:focus-visible{outline-color:#fff;outline-offset:3px}.image-dialog[open]{animation:image-dialog-in .24s cubic-bezier(.16,1,.3,1) both}.image-dialog[open]::backdrop{animation:image-backdrop-in .2s ease-out both}.image-dialog.is-closing{animation:image-dialog-out .16s ease-in both}.image-dialog.is-closing::backdrop{animation:image-backdrop-out .16s ease-in both}@keyframes image-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes image-dialog-out{0%{opacity:var(--dialog-opacity);transform:var(--dialog-transform)}to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes image-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes image-backdrop-out{0%{opacity:1}to{opacity:0}}
