:root{--ink:#17212b;--muted:#66717a;--paper:#fffdf7;--desk:#f2efe8;--blue:#2864dc;--blue-dark:#164ab4;--red:#ee6655;--yellow:#f6d568;--green:#3e8d62;--shadow:0 24px 70px rgba(37,42,46,.14),0 4px 10px rgba(37,42,46,.08)}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.95) 0 1px,transparent 2px) 0 0/16px 16px,linear-gradient(110deg,rgba(255,255,255,.28),transparent 30%),var(--desk);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-nav{width:min(1180px,calc(100% - 40px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.16em}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:47% 53% 45% 55%;color:var(--blue);font-family:Georgia,serif;font-size:20px;transform:rotate(-7deg)}.nav-submit{border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:850;letter-spacing:.12em;cursor:pointer}.nav-submit span{color:var(--blue);font-size:16px}.nav-submit:hover{color:var(--blue)}
.page-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(48px,8vw,104px);position:relative;z-index:1}.hero{min-height:calc(100vh - 84px);padding:30px 0 70px}.intro{align-self:center;padding-bottom:38px}.eyebrow{margin:0 0 16px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.18em}h1{max-width:580px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5.8vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em}h1 em{position:relative;color:var(--blue);font-weight:500}h1 em::after{content:"";position:absolute;left:2%;right:-2%;bottom:-5px;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='8' viewBox='0 0 200 8'%3E%3Cpath d='M2 5C37 1 66 8 103 4s64 3 95-1' fill='none' stroke='%23ee6655' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}.lede{max-width:480px;margin:28px 0 0;color:#56616a;font-size:17px;line-height:1.7}.text-link{display:inline-block;margin-top:28px;color:var(--ink);text-underline-offset:5px;font-size:13px;font-weight:750}.text-link:hover{color:var(--blue)}
.captcha-wrap{position:relative;width:min(100%,530px);justify-self:end}.captcha{position:relative;background:var(--paper);border:1px solid rgba(23,33,43,.16);box-shadow:var(--shadow);transform:rotate(.35deg)}.tape{position:absolute;z-index:2;width:110px;height:31px;background:rgba(247,220,125,.68);box-shadow:inset 0 0 0 1px rgba(154,128,55,.08);clip-path:polygon(2% 8%,98% 0,96% 92%,0 100%);pointer-events:none}.tape-left{left:-33px;top:22px;transform:rotate(-35deg)}.tape-right{right:-33px;bottom:58px;transform:rotate(-41deg)}.challenge-head{margin:9px;padding:25px 27px 23px;color:#fff;background-color:var(--blue);background-image:radial-gradient(rgba(255,255,255,.12) .8px,transparent .8px);background-size:7px 7px}.challenge-head p{margin:0;font-size:17px;line-height:1.4}.challenge-head h2{margin:1px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1;font-weight:600;letter-spacing:-.02em}.challenge-head .challenge-note{margin-top:12px;font-size:12px;opacity:.83}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:9px}.loading-grid span{aspect-ratio:1;background:linear-gradient(110deg,#eee8dc 25%,#f9f6ee 40%,#eee8dc 55%);background-size:220% 100%;animation:load 1.3s infinite}@keyframes load{to{background-position:-220% 0}}.tile{position:relative;padding:0;aspect-ratio:1;border:0;background:#eee7d8;cursor:pointer;overflow:hidden;outline:0}.tile img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.002);transition:transform .18s ease,filter .18s ease}.tile:hover img{transform:scale(1.045)}.tile:focus-visible{box-shadow:inset 0 0 0 4px var(--ink);z-index:1}.tile::after{content:"✓";position:absolute;top:7px;left:7px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 2px 7px rgba(0,0,0,.25);font-size:17px;font-weight:900;opacity:0;transform:scale(.6) rotate(-12deg);transition:opacity .15s ease,transform .15s ease}.tile[aria-pressed=true]{box-shadow:inset 0 0 0 5px var(--blue)}.tile[aria-pressed=true] img{transform:scale(.91);filter:saturate(.86)}.tile[aria-pressed=true]::after{opacity:1;transform:scale(1) rotate(-6deg)}.feedback{min-height:19px;margin:12px 18px 3px;color:var(--muted);font-size:12px;text-align:center}.feedback.error{color:#bd3d32;font-weight:750}.captcha-footer{min-height:72px;margin-top:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd8ce}.tools{display:flex;gap:4px}.tool-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:#5c6872;background:transparent;cursor:pointer}.tool-button:hover{background:#f0eee8;color:var(--ink)}.tool-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.verify-button,.share-button,.submit-form-button{border:0;color:#fff;background:var(--blue);font-size:12px;font-weight:850;letter-spacing:.12em;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.verify-button{min-width:116px;height:45px;padding:0 21px}.verify-button:hover:not(:disabled),.share-button:hover,.submit-form-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.verify-button:disabled{opacity:.38;cursor:not-allowed}.fine-print{width:92%;margin:17px auto 0;color:#8b8e8d;font-size:10px;line-height:1.5;text-align:center}.shake{animation:shake .38s ease both}@keyframes shake{20%,60%{transform:rotate(.35deg) translateX(-8px)}40%,80%{transform:rotate(.35deg) translateX(8px)}}
.dataset-section{min-height:760px;padding:110px max(32px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:minmax(320px,.82fr) minmax(430px,1.18fr);gap:clamp(60px,9vw,130px);align-items:center;color:#fff;background:var(--ink);position:relative;overflow:hidden}.dataset-section::before{content:"";position:absolute;inset:0;opacity:.08;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:13px 13px}.dataset-copy,.desk-scene{position:relative;z-index:1}.dataset-copy .eyebrow{color:#8cadff}.dataset-copy h2,.gallery-heading h2{margin:0;font:500 clamp(42px,5vw,68px)/1 Georgia,serif;letter-spacing:-.035em}.dataset-copy>p:not(.eyebrow,.microcopy){color:#c4cbd1;line-height:1.7;font-size:17px}.safety-list{margin:30px 0;padding:0;list-style:none;display:grid;gap:13px}.safety-list li{display:flex;align-items:center;gap:13px;color:#e6eaed}.safety-list span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #52606a;border-radius:50%;color:#8cadff;font-size:10px}.big-submit{margin-top:15px;padding:17px 20px;border:0;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.12em;cursor:pointer;box-shadow:6px 6px 0 var(--red);transition:transform .15s,box-shadow .15s}.big-submit:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--red)}.microcopy{margin-top:18px;color:#8c969e;font-size:11px}.desk-scene{height:560px}.sample-paper{position:absolute;width:min(360px,70%);margin:0;padding:12px 12px 30px;background:#fff9ea;box-shadow:0 25px 60px #0007}.sample-paper img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.sample-paper figcaption{padding:12px 5px 0;color:#323a40;font:italic 18px Georgia,serif}.paper-one{left:1%;top:10%;transform:rotate(-9deg)}.paper-two{right:0;bottom:3%;transform:rotate(8deg)}.wax-line{position:absolute;width:240px;height:17px;right:8%;top:8%;border-radius:6px;background:var(--red);transform:rotate(-22deg);box-shadow:inset 0 3px #ff9588}
.gallery-section{padding:110px max(24px,calc((100vw - 1120px)/2));background:#f9f6ee}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.gallery-heading>p{max-width:340px;color:var(--muted);line-height:1.6}.gallery-heading h2{font-size:clamp(38px,4vw,58px)}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.community-card{margin:0;padding:10px 10px 18px;background:#fff;box-shadow:0 12px 35px #2a2d3018;transform:rotate(var(--tilt,0deg))}.community-card:nth-child(3n+1){--tilt:-1deg}.community-card:nth-child(3n+2){--tilt:1.2deg}.community-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.community-card figcaption{padding:13px 5px 0;color:#343c43;font:italic 17px Georgia,serif}
footer{padding:32px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:30px;color:#6e767d;font-size:10px;font-weight:750;letter-spacing:.1em}footer nav{display:flex;gap:25px}footer a{color:inherit;text-underline-offset:4px}
.crayon{position:fixed;z-index:0;width:190px;height:23px;border-radius:5px;opacity:.18;pointer-events:none}.crayon::before{content:"";position:absolute;left:-25px;border-top:11px solid transparent;border-bottom:12px solid transparent}.crayon::after{content:"";position:absolute;inset:5px 25px;border-top:2px solid rgba(255,255,255,.65);border-bottom:2px solid rgba(20,20,20,.2)}.crayon-one{left:-35px;bottom:12%;background:var(--red);transform:rotate(21deg)}.crayon-one::before{border-right:26px solid var(--red)}.crayon-two{right:-70px;top:12%;background:var(--blue);transform:rotate(-31deg)}.crayon-two::before{border-right:26px solid var(--blue)}
.toast{position:fixed;z-index:80;left:50%;bottom:24px;max-width:calc(100% - 32px);padding:12px 18px;border-radius:999px;color:#fff;background:var(--ink);box-shadow:0 8px 30px rgba(0,0,0,.2);font-size:13px;opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}dialog::backdrop{background:rgba(19,27,34,.72);backdrop-filter:blur(7px)}.result-dialog,.submission-dialog{width:100%;height:100%;overflow:auto}.result-dialog[open],.submission-dialog[open]{display:grid;place-items:center;padding:22px}.result-card,.submission-card{position:relative;width:min(500px,100%);padding:54px 50px 43px;background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.32)}.result-card{text-align:center;transform:rotate(-.6deg)}.close-button{position:absolute;top:13px;right:15px;width:38px;height:38px;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:27px;cursor:pointer}.close-button:hover{background:#efede7}.result-sticker{width:72px;height:72px;margin:0 auto 20px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:47% 53% 45% 55%;color:#fff;background:var(--red);font:46px Georgia,serif;transform:rotate(-8deg)}.result-kicker{margin:0 0 10px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.18em}.result-card h2,.submission-card h2{margin:0;font:500 clamp(36px,8vw,52px)/1 Georgia,serif;letter-spacing:-.035em}.result-card>p:not(.result-kicker){margin:18px 0 0;color:#5f6972;line-height:1.6}.certificate{margin:28px 0;padding:19px;display:grid;gap:4px;border:2px dashed var(--red);background:#fff8df;transform:rotate(.8deg)}.certificate span,.certificate small{color:#7b7362;font-size:9px;letter-spacing:.14em}.certificate strong{color:var(--red);font-size:21px;letter-spacing:.08em}.result-actions{display:grid;gap:10px}.share-button{min-height:50px;padding:0 22px}.again-button{min-height:40px;border:0;color:var(--muted);background:transparent;font-size:10px;font-weight:800;letter-spacing:.12em;cursor:pointer}.again-button:hover{color:var(--ink)}
.submission-card{width:min(610px,100%);padding:47px 48px}.form-intro{margin:14px 0 26px;color:var(--muted);line-height:1.55}.form-field{margin-bottom:20px}.form-field>label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:800;font-size:13px}.form-field>label span{color:#8c9297;font-size:10px;font-weight:600}.form-field>input{width:100%;height:49px;padding:0 14px;border:1px solid #c9c7c0;background:#fff}.form-field>input:focus,.file-drop:focus-within{outline:3px solid var(--yellow);border-color:var(--ink)}.file-drop{height:120px;position:relative;display:grid;place-items:center;border:2px dashed #b6b3aa;background:#f8f4e9;text-align:center}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-idle{display:grid;gap:4px}.file-idle strong{color:var(--blue)}.file-idle span,.file-selected{color:var(--muted);font-size:12px}.file-drop.drag{border-color:var(--blue);background:#eef4ff}.check-row{margin:14px 0;display:grid;grid-template-columns:20px 1fr;gap:11px;color:#4d5962;font-size:12px;line-height:1.5}.check-row input{width:18px;height:18px;accent-color:var(--blue)}.form-legal{font-size:10px;color:#8b8e8d;line-height:1.5}.form-legal a{color:inherit}.form-status{min-height:18px;color:#bd3d32;font-size:12px;font-weight:700}.form-status.success{color:var(--green)}.submit-form-button{width:100%;min-height:52px}.submit-form-button:disabled{opacity:.5;cursor:wait}.honeypot{position:absolute;left:-9999px}
.policy-page .site-nav{margin-bottom:20px}.policy-card{width:min(760px,calc(100% - 32px));margin:0 auto 80px;padding:60px 72px;background:var(--paper);box-shadow:var(--shadow)}.policy-card h1{font-size:clamp(44px,8vw,70px)}.policy-lede{font-size:20px!important}.policy-card h2{margin:40px 0 8px;font:500 28px Georgia,serif}.policy-card p{color:#59646d;line-height:1.7}.policy-card a{color:var(--blue)}.policy-date{margin-top:40px;font-size:12px}.back-link{display:inline-block;color:var(--ink)!important;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:900px){.page-shell{width:min(580px,calc(100% - 28px));grid-template-columns:1fr;gap:48px}.hero{padding-top:50px}.intro{padding-bottom:0}.captcha-wrap{justify-self:center}.dataset-section{grid-template-columns:1fr;padding-top:90px}.desk-scene{max-width:680px;width:100%;justify-self:center}.community-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.site-nav{width:calc(100% - 28px);height:70px}.brand{font-size:9px;letter-spacing:.12em}.nav-submit{font-size:9px}.page-shell{width:calc(100% - 18px)}.hero{padding:35px 0 45px}.intro{padding:0 8px}h1{font-size:clamp(43px,14vw,62px)}.lede{font-size:16px}.tape{display:none}.challenge-head{padding:21px 20px}.challenge-head h2{font-size:37px}.captcha-footer{padding-inline:10px}.tool-button{width:38px;height:38px}.verify-button{min-width:104px;padding-inline:15px}.dataset-section{padding:74px 22px;gap:25px}.dataset-copy h2{font-size:44px}.desk-scene{height:420px}.sample-paper{width:68%}.gallery-section{padding:74px 16px}.gallery-heading{display:block}.community-grid{gap:12px}.community-card{padding:7px 7px 13px}.community-card figcaption{font-size:14px}.result-card,.submission-card{padding:46px 22px 28px}.submission-dialog[open],.result-dialog[open]{padding:10px}.form-field>label{display:block}.form-field>label span{display:block;margin-top:3px}footer{display:block;text-align:center}footer nav{margin-top:18px;justify-content:center;flex-wrap:wrap}.policy-card{padding:45px 24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
