:root{--ground:#2d1b69;--surface:#3d2a85;--surface-sunk:#241356;--ink:#f7f3ff;--ink-soft:#bda9e8;--ink-faint:#9683c4;--rule:#4a3390;--accent:#ffc93c;--accent-ink:#2a1600;--accent-wash:#3a2472;--correct:#0b9d5e;--wrong:#c4173a;--option-1:#e01b41;--option-1-ink:#fff;--option-2:#1567d3;--option-2-ink:#fff;--option-3:#ffb627;--option-3-ink:#3a2600;--option-4:#16c97d;--option-4-ink:#06301f;--radius:14px;--radius-lg:20px;--lift:4px;--display-font:"Fredoka", "Trebuchet MS", system-ui, sans-serif;--body-font:"Nunito Sans", system-ui, -apple-system, sans-serif;--step--1:.8125rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:2rem;--step-4:2.75rem}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);isolation:isolate;font-family:var(--body-font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;line-height:1.55;position:relative}h1,h2,h3,button,.mono,.eyebrow{font-family:var(--display-font)}body:before{content:"";z-index:-2;background:var(--cover,none) center / cover no-repeat;pointer-events:none;position:fixed;inset:0}body:after{content:"";z-index:-1;background:linear-gradient(to right, color-mix(in srgb, var(--ground) 10%, transparent) 0%, color-mix(in srgb, var(--ground) 10%, transparent) calc(50% - 22rem), var(--ground) calc(50% - 19rem), var(--ground) calc(50% + 19rem), color-mix(in srgb, var(--ground) 10%, transparent) calc(50% + 22rem), color-mix(in srgb, var(--ground) 10%, transparent) 100%);pointer-events:none;position:fixed;inset:0}.screen{flex-direction:column;gap:1.25rem;max-width:34rem;min-height:100dvh;margin:0 auto;padding-block:1.5rem 2rem;padding-inline:1.25rem;display:flex}.topbar{justify-content:flex-end;max-width:34rem;margin:0 auto;padding:1.5rem 1.25rem 0;display:flex}@media (pointer:coarse){.screen>.card:has(.choices){flex:1}.card:not(:has(.media-stack)):not(:has(.choice .media-image)) .choices{margin-top:auto}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.6875rem;font-weight:600}h1{font-size:var(--step-3);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}h2{font-size:var(--step-1);text-wrap:balance;margin:0;font-weight:600}p{margin:0}button,input,textarea{font:inherit;color:inherit}:where(button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{appearance:none;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-lg);font-size:var(--step-1);cursor:pointer;box-shadow:0 var(--lift) 0 color-mix(in srgb, var(--accent) 70%, #000);border:none;padding:1rem 1.25rem;font-weight:700;transition:transform .12s,box-shadow .12s}.btn:hover:not(:disabled){transform:translateY(calc(var(--lift) / 2));box-shadow:0 calc(var(--lift) / 2) 0 color-mix(in srgb, var(--accent) 70%, #000)}.btn:active:not(:disabled){transform:translateY(var(--lift));box-shadow:none}.btn:disabled{background:var(--surface);border-color:var(--rule);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.field{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:100%;padding:.85rem 1rem}.answer-field{border:2px solid var(--accent);background:var(--surface-sunk);color:var(--ink)}.answer-field::placeholder{color:var(--ink-faint);opacity:1}.code-field{font-family:var(--display-font);font-size:var(--step-2);letter-spacing:.2em;text-align:center;text-transform:uppercase}.card h2,.card>p:first-of-type{font-family:var(--display-font);font-size:var(--step-2);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.2}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.choices{flex-direction:column;gap:.6rem;display:flex}.choices:has(.tinted:nth-child(3)){grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.choice{text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;transition:border-color .12s,background .12s;display:flex}.choice:hover{border-color:var(--accent)}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.choice-mark{font-family:var(--display-font);font-size:var(--step--1);color:var(--ink-faint);min-width:1.25rem;font-weight:600}.choice.tinted{background:var(--tile);color:var(--tile-ink);border-radius:var(--radius-lg);min-height:3.75rem;box-shadow:0 var(--lift) 0 color-mix(in srgb, var(--tile) 72%, #000);border-color:#0000;padding:1rem;font-weight:600;transition:transform .12s,box-shadow .12s}.choice.tinted[data-opt="0"]{--tile:var(--option-1);--tile-ink:var(--option-1-ink)}.choice.tinted[data-opt="1"]{--tile:var(--option-2);--tile-ink:var(--option-2-ink)}.choice.tinted[data-opt="2"]{--tile:var(--option-3);--tile-ink:var(--option-3-ink)}.choice.tinted[data-opt="3"]{--tile:var(--option-4);--tile-ink:var(--option-4-ink)}.choice.tinted:hover{transform:translateY(calc(var(--lift) / 2));box-shadow:0 calc(var(--lift) / 2) 0 color-mix(in srgb, var(--tile) 72%, #000);border-color:#0000}.choice.tinted[aria-pressed=true]{background:var(--tile);outline:3px solid var(--ink);outline-offset:2px;transform:translateY(var(--lift));box-shadow:none}.choice.tinted .choice-mark{color:var(--tile-ink);opacity:.85}@media (prefers-reduced-motion:reduce){.choice.tinted,.choice.tinted:hover{transition:none;transform:none}}.celebration{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.celebration i{top:-4vh;left:var(--x);width:var(--s);height:calc(var(--s) * .55);background:var(--c);opacity:0;will-change:transform, opacity;animation:confetti-fall var(--t) cubic-bezier(.2, .6, .4, 1) var(--d) forwards;border-radius:2px;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), 108vh, 0) rotate(var(--spin))}}.celebration.sparks i{width:calc(var(--s) * .6);height:calc(var(--s) * .6);box-shadow:0 0 calc(var(--s) * .8) var(--c);border-radius:50%;animation-name:sparks-rise;animation-timing-function:cubic-bezier(.1,.7,.3,1);top:auto;bottom:-2vh}@keyframes sparks-rise{0%{opacity:0;transform:translate(0,0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), -95vh, 0) scale(1.1)}}.celebration.petals i{width:var(--s);height:calc(var(--s) * 1.4);border-radius:100% 0;animation-name:petals-fall;animation-timing-function:ease-in-out}@keyframes petals-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}25%{transform:translate3d(calc(var(--drift) * .5), 27vh, 0) rotate(calc(var(--spin) * .3))}50%{transform:translate3d(calc(var(--drift) * -.3), 54vh, 0) rotate(calc(var(--spin) * .6))}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), 108vh, 0) rotate(var(--spin))}}.celebration.bats i{width:calc(var(--s) * 1.6);height:calc(var(--s) * .7);border-radius:100% 100% 0 0/60% 60% 0 0;animation-name:bats-flit;animation-timing-function:ease-out;top:auto;bottom:-4vh}@keyframes bats-flit{0%{opacity:0;transform:translate(0,0)scaleX(1)}10%{opacity:1}30%{transform:translate3d(calc(var(--drift) * .4), -30vh, 0) scaleX(.4)}50%{transform:translate3d(calc(var(--drift) * .7), -55vh, 0) scaleX(1)}70%{transform:translate3d(calc(var(--drift) * .9), -78vh, 0) scaleX(.4)}to{opacity:0;transform:translate3d(var(--drift), -110vh, 0) scaleX(1)}}.celebration.rain i{width:2px;height:calc(var(--s) * 2.2);animation-name:rain-fall;animation-timing-function:cubic-bezier(.4,0,1,1);animation-duration:calc(var(--t) * .55);border-radius:1px}@keyframes rain-fall{0%{opacity:.9;transform:translate(0,0)}90%{opacity:.9}to{opacity:0;transform:translate3d(calc(var(--drift) * .15), 108vh, 0)}}.celebration.ink i{top:40%;left:calc(var(--x) * .6 + 20%);width:calc(var(--s) * 9);height:calc(var(--s) * 9);animation-name:ink-bloom;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-duration:calc(var(--t) * .8);border-radius:50%}@keyframes ink-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}20%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.finish-line{color:var(--accent);font-family:var(--display-font);margin:.2rem 0 .6rem;font-weight:600}@media (prefers-reduced-motion:reduce){.celebration{display:none}}.timer{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timer-value{font-family:var(--display-font);font-variant-numeric:tabular-nums;font-size:var(--step-1);font-weight:600}.timer-track{background:var(--rule);height:3px;overflow:hidden}.timer-fill{background:var(--accent);height:100%;transition:width 1s linear}.timer-fill.low{background:var(--wrong)}.stat{flex-direction:column;gap:.15rem;display:flex}.stat-value{font-family:var(--display-font);font-size:var(--step-4);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.stat-label{font-size:var(--step--1);color:var(--ink-soft)}.board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--step--1)}.board th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);padding:0 .5rem .5rem;font-size:.6875rem}.board td{border-bottom:1px solid var(--rule);color:var(--ink-soft);padding:.55rem .5rem}.board tr.me td{color:var(--ink);background:var(--accent-wash);font-weight:600}.board .num{text-align:right}.reveal-in{animation:.42s cubic-bezier(.2,.7,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.muted{color:var(--ink-soft)}.error{color:var(--wrong);font-size:var(--step--1)}.screen.dashboard{min-height:0}.screen.join{justify-content:center;gap:1rem}.screen.join h1{font-size:var(--step-4)}.join .code-field{border:2px dashed var(--rule);background:var(--surface-sunk);font-size:var(--step-4);letter-spacing:.14em;font-variant-numeric:tabular-nums;border-radius:var(--radius-lg);padding:1.1rem .75rem;font-weight:700}.join .code-field:focus{border-style:solid;border-color:var(--accent)}.screen.locked{text-align:center;justify-content:center;align-items:center;gap:.85rem}.seal{border-radius:50%;place-items:center;width:92px;height:92px;animation:3.2s ease-in-out infinite seal-pulse;display:grid}@media (prefers-reduced-motion:reduce){.seal{animation:none}}@keyframes seal-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 32%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}}.countdown{font-family:var(--display-font);font-weight:700;font-size:var(--step-4);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.pct{font-family:var(--display-font);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(4rem,22vw,6rem);font-weight:700;line-height:.95}.reveal-hero{text-align:center;background:linear-gradient(160deg, var(--surface), var(--surface-sunk));border:1px solid var(--accent);border-radius:var(--radius-lg);flex-direction:column;gap:.1rem;padding:1.4rem 1rem;display:flex}.reveal-hero .cap{font-size:var(--step--1);color:var(--ink-soft);letter-spacing:.04em}.stat-value{font-family:var(--display-font);font-size:var(--step-3);font-weight:700;line-height:1}table .me td{background:var(--accent-wash);border-block:1px solid var(--accent);font-weight:700}table .me td:first-child{border-left:1px solid var(--accent);border-radius:var(--radius) 0 0 var(--radius)}table .me td:last-child{border-right:1px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.media-stack{flex-direction:column;gap:.6rem;display:flex}.media-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.media-image{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius);background:var(--surface-sunk);width:100%;max-height:34vh;display:block}.media-grid .media-image{aspect-ratio:4/3;object-fit:cover;max-height:none}.media-audio{width:100%;height:40px}.media-embed{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-sunk);width:100%;position:relative;overflow:hidden}.media-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.choice.tinted:has(.media-image){text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .5rem;position:relative}.choice.tinted .media-image{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) - 4px);width:100%;max-width:7rem}.choice.tinted:has(.media-image) .choice-mark{opacity:.75;min-width:0;position:absolute;top:.4rem;left:.55rem}.choice.tinted{min-width:0}.choice.tinted>span{overflow-wrap:anywhere;min-width:0}.quiz-name{font-family:var(--display-font);font-size:var(--step-0);color:var(--ink-soft);text-wrap:balance;margin:0;font-weight:600}.progress{background:var(--surface-sunk);border-radius:99px;height:6px;overflow:hidden}.progress i{background:var(--accent);border-radius:99px;height:100%;transition:width .26s;display:block}@media (prefers-reduced-motion:reduce){.progress i{transition:none}}input[type=range]{appearance:none;background:var(--surface-sunk);outline-offset:6px;border-radius:99px;width:100%;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--surface);cursor:pointer;width:26px;height:26px;box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 70%, #000);border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);cursor:pointer;border-radius:50%;width:26px;height:26px}input[type=range]::-moz-range-track{background:var(--surface-sunk);border-radius:99px;height:8px}.yours{flex-direction:column;gap:.5rem;max-width:34rem;margin:0 auto;padding:0 1.25rem 3rem;display:flex}.yours-row{text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;width:100%;padding:.8rem 1rem;display:flex}.yours-row:hover{border-color:var(--accent)}.yours-title{font-family:var(--display-font);overflow-wrap:anywhere;flex:14rem;min-width:0;font-weight:600}.yours-row .link-btn,.yours-row .row-danger{white-space:nowrap}.yours-status{font-size:var(--step--1);white-space:nowrap;flex:none}.yours-note{font-family:inherit;font-weight:400;font-size:var(--step--1);color:var(--wrong);margin-top:.2rem;display:block}.yours-done{color:var(--accent);font-weight:700}.yours-locked{color:var(--ink-soft)}.yours-open{color:var(--correct)}.row-danger{border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-faint);font-size:var(--step--1);cursor:pointer;background:0 0;flex:none;padding:.35rem .7rem}.row-danger:hover{border-color:var(--wrong);color:var(--wrong)}.templates{flex-direction:column;gap:.5rem;display:flex}.templates .choice{justify-content:space-between;align-items:flex-start}.preview-banner{font-family:var(--display-font);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:99px;align-self:flex-start;margin:0;padding:.3rem .8rem;font-weight:700}.import-problems{background:var(--surface);border:1px solid var(--wrong);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.import-problems ul{font-size:var(--step--1);color:var(--ink-soft);flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;display:flex}.import-problems strong{color:var(--ink);font-variant-numeric:tabular-nums}.screen>section{flex-direction:column;gap:.6rem;display:flex}.card .stat+.stat{border-left:1px solid var(--rule);padding-left:1rem}.q-card{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:.7rem;padding:1rem;display:flex}.review-link{width:100%;font-size:var(--step--1)}.review-link .field{font-size:var(--step--1);margin-top:.4rem}.review-findings{width:100%;font-size:var(--step--1)}.review-findings ul{margin:.3rem 0;padding-left:1.1rem}.finding-fix{color:var(--wrong)}.finding-consider{color:var(--ink)}.adult-mark{color:var(--wrong);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.ai-banner{border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--step--1);padding:.75rem 1rem}.consent-line{align-items:flex-start;gap:.6rem;line-height:1.4;display:flex}.consent-line input{flex:none;margin-top:.25rem}.cta{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.cta-hero{aspect-ratio:3/4;background:var(--surface-sunk);border-radius:var(--radius);justify-content:center;align-items:center;width:100%;max-width:22rem;max-height:40vh;display:flex;overflow:hidden}.cta-hero img{object-fit:contain;max-width:100%;max-height:100%;display:block}.cta-note{max-width:28rem;font-size:var(--step-0);margin:0}.cta-btn{text-align:center;text-decoration:none;display:inline-block}.review-options{margin:0;padding-left:1.2rem}.review-answer{border-top:1px solid var(--rule);color:var(--correct);padding-top:.6rem}.chips{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;padding:.5rem .6rem;display:flex}.chip{background:color-mix(in oklab, var(--ink) 12%, transparent);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .4rem .2rem .7rem;display:inline-flex}.chip-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:0 .2rem;font-size:1rem;line-height:1}.chip-x:hover{color:var(--wrong)}.chip-entry{min-width:8rem;color:var(--ink);background:0 0;border:0;flex:8rem;padding:.25rem .2rem}.chip-entry:focus{outline:none}.chips:focus-within{border-color:var(--accent)}.q-card.flagged{border-left-color:var(--wrong)}.q-card+.q-card{margin-top:.85rem}.q-card .field,.q-card select,.q-card textarea{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius);width:100%;padding:.6rem .75rem}.q-card textarea{resize:vertical;min-height:4.5rem;font-family:var(--body-font)}select{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);width:100%;font:inherit;padding:.6rem .75rem}.screen .eyebrow+.card,.screen .eyebrow+section{margin-top:.15rem}.editor-actions{background:linear-gradient(to top, var(--ground) 72%, transparent);flex-wrap:wrap;gap:.6rem;padding:.85rem 0;display:flex;position:sticky;bottom:0}.card .stat-value,table .num{font-variant-numeric:tabular-nums}.link-btn{color:var(--accent);font:inherit;font-size:var(--step--1);cursor:pointer;border-radius:var(--radius);text-underline-offset:.2em;background:0 0;border:0;padding:.2rem .35rem;text-decoration:underline}.link-btn:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 14%, transparent)}.link-btn:disabled{opacity:.5;cursor:default}.legal-footer{border-top:1px solid color-mix(in oklab, var(--ink) 12%, transparent);max-width:32rem;font-size:var(--step--1);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:2.5rem auto 1rem;padding-block:1rem;display:flex}.legal-footer .wordmark{font-family:var(--display-font);color:var(--ink-soft);letter-spacing:.02em;font-weight:600;text-decoration:none}.legal-footer .wordmark:hover{color:var(--accent)}.legal h2{font-size:var(--step-1);margin:1.75rem 0 .5rem}.legal p,.legal li{max-width:38rem;line-height:1.65}.legal ul{padding-left:1.2rem}.legal li{margin:.35rem 0}.legal .summary ul{margin:.5rem 0 0}.topbar .badge{color:#fff;text-align:center;background:#d92d20;border-radius:999px;min-width:1.35em;margin-left:.45em;padding:0 .4em;font-size:.8em;font-weight:700;line-height:1.6;display:inline-block}.find-quiz{border-top:1px solid color-mix(in oklab, var(--ink) 12%, transparent);max-width:32rem;margin:2rem auto 0;padding-block:1rem}.find-row{align-items:stretch;gap:.5rem;display:flex}.find-row .field{flex:1;min-width:0}.find-row .btn{flex-shrink:0;width:auto;padding-inline:1rem}.found{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.masthead{text-align:left;max-width:34rem;margin:0 auto;padding-block:1.5rem 0;padding-inline:1.25rem}.wordmark{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-weight:700}.pitch{font-size:var(--step-2);text-wrap:balance;margin:0 0 .5rem;line-height:1.15}.pitch-sub{font-size:var(--step--1);max-width:34rem;margin:0 0 .75rem}.pitch-points{font-size:var(--step--1);color:var(--muted-ink,inherit);opacity:.85;flex-wrap:wrap;gap:.4rem .9rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.pitch-points li:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:.45em;height:.45em;margin-right:.45em;display:inline-block}.join-heading{font-size:var(--step-2);margin:0 0 .75rem}.screen.join{min-height:0;padding-block:0 2rem}.media-field{border-top:1px dashed color-mix(in oklab, var(--ink) 18%, transparent);flex-direction:column;gap:.5rem;padding:.6rem 0;display:flex}.media-actions{align-items:center;gap:.5rem;display:flex}.media-actions .field{flex:1;min-width:0}.media-thumb{border-radius:var(--radius);align-self:flex-start;width:auto;max-width:100%;max-height:9rem}.media-field.compact{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.media-thumb.small{object-fit:cover;max-width:3.6rem;max-height:2.4rem}.review-row{border-radius:var(--radius);border-left:4px solid #0000;flex-direction:column;gap:.25rem;padding:.6rem .8rem;display:flex}.review-row.is-right{background:color-mix(in srgb, var(--correct) 12%, var(--surface));border-left-color:var(--correct)}.review-row.is-wrong{background:color-mix(in srgb, var(--wrong) 12%, var(--surface));border-left-color:var(--wrong)}.review-verdict{align-items:center;gap:.4rem;display:flex}.review-mark{width:1.35em;height:1.35em;color:var(--surface);border-radius:50%;place-items:center;font-size:1.05em;font-weight:700;line-height:1;display:inline-grid}.is-right .review-mark{background:var(--correct)}.is-wrong .review-mark{background:var(--wrong)}.is-right .review-verdict strong{color:var(--correct)}.is-wrong .review-verdict strong{color:var(--wrong)}.field-row{flex-wrap:wrap;gap:.6rem;display:flex}.field-label{min-width:7rem;font-size:var(--step--1);opacity:.85;flex-direction:column;flex:1;gap:.2rem;display:flex}.palette{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{border-radius:var(--radius);font:inherit;font-size:var(--step--1);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:7.5rem;padding:.6rem .75rem;font-weight:600;display:flex}.swatch.picked{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px currentColor}.swatch-dots{gap:.25rem;display:flex}.swatch-dots i{border-radius:50%;width:.85rem;height:.85rem;display:block}.btn-secondary{background:color-mix(in oklab, var(--accent) 22%, var(--card));color:var(--ink);box-shadow:0 3px 0 color-mix(in oklab, var(--ink) 22%, transparent)}.btn-quiet{color:var(--ink);box-shadow:none;border:2px solid color-mix(in oklab, var(--ink) 25%, transparent);background:0 0}.editor-actions .btn{flex:0 auto;width:auto;padding-inline:1.1rem}.hero-ground{z-index:-1;background:var(--ground);pointer-events:none;position:fixed;inset:0;overflow:hidden}.hero-ground:before,.hero-ground:after{content:"";filter:blur(90px);opacity:.38;border-radius:50%;position:absolute}.hero-ground:before{background:radial-gradient(circle at 35% 35%, var(--option-1) 0%, var(--option-3) 55%, transparent 72%);width:min(70vw,34rem);height:min(70vw,34rem);top:-14vh;left:-12vw}.hero-ground:after{background:radial-gradient(circle at 60% 40%, var(--option-2) 0%, var(--option-4) 50%, transparent 70%);width:min(80vw,40rem);height:min(80vw,40rem);bottom:-20vh;right:-18vw}.masthead .wordmark:after{content:"";background:var(--accent);border-radius:2px;width:2.5rem;height:3px;margin-top:.4rem;display:block}@media (width<=520px){.hero-ground:before,.hero-ground:after{filter:blur(60px);opacity:.32}}.make-your-own{border-radius:var(--radius-lg,1rem);border:1px dashed color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent) 8%, transparent);flex-direction:column;align-items:flex-start;gap:.6rem;max-width:32rem;margin:1.5rem auto 0;padding:1rem 1.1rem;display:flex}.make-your-own p{font-size:var(--step--1);margin:0}.make-your-own .sister{font-size:var(--step--1);opacity:.85}.make-your-own .sister a{color:inherit;text-underline-offset:.15em;text-decoration:underline}a.btn{text-align:center;text-decoration:none;display:inline-block}.flair{margin-left:.35em;font-size:.9em}.editor-actions .editor-problems{font-size:var(--step--1);flex-basis:100%;margin:0;padding-left:1.1rem}.editor-actions p.editor-problems{padding-left:0}.budget-clock{font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.25rem 0 0;display:flex}.score-curve{gap:.6rem}.score-curve-bars{align-items:flex-end;gap:.3rem;height:5.5rem;padding-top:1.2rem;display:flex}.score-curve-bin{flex:1 1 0;align-items:flex-end;height:100%;display:flex;position:relative}.score-curve-bin i{background:color-mix(in oklab, var(--ink) 28%, transparent);border-radius:3px 3px 0 0;width:100%;min-height:3px;display:block}.score-curve-bin.you i{background:var(--accent)}.score-curve-you{font-size:var(--step--1);color:var(--accent);letter-spacing:.04em;font-weight:700;position:absolute;top:-1.2rem;left:50%;transform:translate(-50%)}.score-curve-axis{font-size:var(--step--1);color:var(--ink-soft);justify-content:space-between;display:flex}.share-choice{font-size:var(--step--1);flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.share-choice label{align-items:center;gap:.4rem;display:flex}.share-crop{aspect-ratio:1.91;border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface-sunk);justify-content:center;align-items:center;max-width:24rem;display:flex;overflow:hidden}.share-crop img{object-fit:cover;width:100%;height:100%;display:block}.share-crop-empty{text-align:center;font-family:var(--display-font);color:var(--ink-soft);padding:1rem;font-weight:700}.clock{gap:.6rem;width:min(100%,22rem);display:flex}.clock-tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1 1 0;gap:.2rem;padding:.9rem .4rem;display:flex}.reaction{text-align:center;font-family:var(--display-font);font-weight:600;font-size:var(--step-1);color:var(--accent);text-wrap:balance;margin:-.4rem 0 0}
