:focus-visible{outline:3px solid #0B3B39;outline-offset:2px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000),0 0 0 2px #7FE3DC}.dark :focus-visible{outline-color:#7FE3DC;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000),0 0 0 2px #0B3B39}:root{--glass-bg:rgba(254,253,251,0.58);--glass-border:rgba(255,255,255,0.8);--glass-shadow:0 12px 34px rgba(28,25,23,0.14),inset 0 1px 0 rgba(255,255,255,1);--glass-blur:blur(22px) saturate(1.6);--hero-tile-gradient:linear-gradient(180deg,#050505,#070d05 34%,#153309 58%,#2a5c14 78%,#4c8f24);--duotone-gradient:radial-gradient(circle at 30% 20%,rgba(255,255,255,0.25),transparent 45%),linear-gradient(135deg,#3a751b,#79c842);--glass-panel-bg:rgba(254,253,251,0.975)}.dark{--glass-bg:rgba(255,255,255,0.09);--glass-border:rgba(255,255,255,0.2);--glass-shadow:0 12px 34px rgba(0,0,0,0.5),0 0 28px rgba(255,255,255,0.07),inset 0 1px 0 rgba(255,255,255,0.16);--glass-panel-bg:rgba(24,22,20,0.985)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur)}.duotone{background:var(--duotone-gradient)}@media (prefers-reduced-motion:no-preference){@keyframes stage-rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.stage-phone{animation:stage-rise .6s cubic-bezier(.2,.8,.2,1) both}}@media (prefers-reduced-motion:no-preference){@keyframes bip-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2%)}}@keyframes bip-idle-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.7}}.bip-idle{animation:bip-idle 4.8s ease-in-out infinite}.bip-idle-shadow{animation:bip-idle-shadow 4.8s ease-in-out infinite}}.glass-panel{background:var(--glass-panel-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur)}@property --shimmer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:where(.shimmer-edge){position:relative}.shimmer-edge:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--shimmer-angle),transparent 0deg,transparent 250deg,rgba(150,214,104,.95) 300deg,rgba(255,255,255,.9) 322deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.shimmer-edge:focus-within:before,.shimmer-edge:hover:before{opacity:1}@media (prefers-reduced-motion:no-preference){@keyframes menu-in{0%{opacity:0;transform:translate(-50%,-14px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes shimmer-spin{to{--shimmer-angle:360deg}}.menu-in{animation:menu-in .32s cubic-bezier(.2,.8,.2,1) both}.shimmer-edge:focus-within:before,.shimmer-edge:hover:before{animation:shimmer-spin 2.4s linear infinite}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.palette-in{animation:palette-in .22s cubic-bezier(.2,.8,.2,1) both}.scrim-in{animation:scrim-in .2s ease-out both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.modal-in{animation:modal-in .26s cubic-bezier(.2,.8,.2,1) both}}.prose-cb{font-size:16px;line-height:1.62;color:#44403c}.dark .prose-cb{color:#d6d3d1}.prose-cb h2{margin:1.9em 0 .55em;font-family:var(--font-cabinet),var(--font-inter),system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#1c1917;scroll-margin-top:96px}.prose-cb h3{margin:1.45em 0 .45em;font-size:20px}.prose-cb h3,.prose-cb h4{font-family:var(--font-cabinet),var(--font-inter),system-ui,sans-serif;font-weight:600;color:#1c1917;scroll-margin-top:96px}.prose-cb h4{margin:1.25em 0 .4em;font-size:17px}.dark .prose-cb h2,.dark .prose-cb h3,.dark .prose-cb h4{color:#f5f5f4}.prose-cb ol,.prose-cb p,.prose-cb ul{margin:0 0 1.1em}.prose-cb ul{padding-left:1.3em;list-style:disc}.prose-cb ol{padding-left:1.3em;list-style:decimal}.prose-cb li{margin:.35em 0}.prose-cb a{color:#3A751B;text-decoration:underline;text-underline-offset:3px}.dark .prose-cb a{color:#96D668}.prose-cb strong{color:#1c1917;font-weight:600}.dark .prose-cb strong{color:#f5f5f4}.prose-cb>:first-child{margin-top:0}.prose-cb-table{margin:0 0 1.4em;overflow-x:auto;border:1px solid #ebe5db;border-radius:12px}.dark .prose-cb-table{border-color:#44403c}.prose-cb-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;line-height:1.5}.prose-cb-table td,.prose-cb-table th{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #ebe5db}.prose-cb-table th{background:#f5f1eb;font-weight:600;color:#1c1917}.prose-cb-table tbody tr:last-child td{border-bottom:0}.dark .prose-cb-table td,.dark .prose-cb-table th{border-bottom-color:#44403c}.dark .prose-cb-table th{background:#292524;color:#f5f5f4}.lesson-fade{position:absolute;inset:auto 0 0 0;height:160px;pointer-events:none;background:linear-gradient(180deg,transparent,#fefdfb)}.dark .lesson-fade{background:linear-gradient(180deg,transparent,#0f0f0f)}.digest-sent .digest-island{display:none}.digest-plane{position:absolute;left:28px;top:58%;width:44px;height:auto;opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){@keyframes digest-fold{0%{transform:perspective(700px) rotateX(0deg) scale(1);opacity:1}55%{transform:perspective(700px) rotateX(-70deg) scale(.9);opacity:.9}to{transform:perspective(700px) rotateX(-85deg) scale(.72) translateY(-12px);opacity:0;visibility:hidden}}.digest-sent .digest-island{display:block;transform-origin:top center;animation:digest-fold .56s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}@keyframes digest-fly{0%{transform:translate(0) rotate(10deg) scale(.55);opacity:0}12%{opacity:1}38%{transform:translate(70px,-38px) rotate(16deg) scale(.8)}72%{transform:translate(210px,-120px) rotate(2deg) scale(1);opacity:1}to{transform:translate(360px,-220px) rotate(-8deg) scale(1.08);opacity:0}}.digest-sent .digest-plane{animation:digest-fly 1.7s cubic-bezier(.45,.05,.35,1) .38s forwards}@keyframes digest-message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.digest-sent .digest-message{position:absolute;top:0;left:0;animation:digest-message-in .6s cubic-bezier(.2,.8,.2,1) .95s both}@keyframes digest-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.digest-error{animation:digest-shake .45s cubic-bezier(.36,.07,.19,.97) 1}}:root{--quiz-meter-from:#5EA82D;--quiz-meter-to:#F7931A;--quiz-meter-edge:rgba(28,25,23,0.16);--quiz-glow-from:rgba(94,168,45,0.45);--quiz-glow-to:rgba(247,147,26,0.5)}.dark{--quiz-meter-edge:transparent;--quiz-glow-from:rgba(94,168,45,0.55);--quiz-glow-to:rgba(247,147,26,0.6)}.quiz-meter{background-color:var(--quiz-meter-from);background-image:linear-gradient(90deg,#5EA82D,#79C842 25%,#F2A900 55%,#F7931A);background-image:linear-gradient(90deg in oklch,#5EA82D,#79C842 25%,#F2A900 55%,#F7931A);background-repeat:no-repeat;box-shadow:inset 0 0 0 1px var(--quiz-meter-edge),-3px 0 10px -2px var(--quiz-glow-from),3px 0 12px -2px var(--quiz-glow-to),inset 0 1px 0 rgba(255,255,255,.28)}.quiz-track{box-shadow:inset 0 1px 2px rgba(28,25,23,.1)}.quiz-rail{container-type:inline-size}.quiz-rail>.quiz-meter{background-size:100% 100%;background-size:100cqw 100%}.quiz-confetti,.quiz-head,.quiz-sheen{display:none}@media (prefers-reduced-motion:no-preference){.quiz-glide{transition:width var(--quiz-glide-ms,.6s) var(--quiz-glide-ease,cubic-bezier(.22,1,.36,1))}.quiz-sheen{display:block;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%) no-repeat;background-size:300% 100%;background-position:150% 0;pointer-events:none;animation:quiz-sheen .9s var(--quiz-sheen-delay,.25s) ease-in-out 1 both}.quiz-sheen-loop{animation:quiz-sheen 2.2s ease-in-out .4s infinite}@keyframes quiz-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.quiz-head{display:block;position:absolute;right:-2px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:9999px;background:#fff;box-shadow:0 0 0 3px var(--quiz-glow-to),0 0 14px 4px var(--quiz-glow-to);animation:quiz-head 1.4s ease-in-out infinite}@keyframes quiz-head{0%,to{transform:scale(.8);opacity:.85}50%{transform:scale(1.1);opacity:1}}.quiz-grow{transform-origin:left center;animation:quiz-grow var(--quiz-grow-ms,.7s) var(--quiz-grow-delay,0s) var(--quiz-grow-ease,cubic-bezier(.22,1,.36,1)) both}@keyframes quiz-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.quiz-halo{animation:quiz-halo 2.6s ease-in-out infinite}@keyframes quiz-halo{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}.quiz-orbit{animation:quiz-orbit 7s linear infinite}@keyframes quiz-orbit{to{transform:rotate(1turn)}}.quiz-spin{animation:quiz-orbit .9s linear infinite}.quiz-tick{animation:quiz-tick .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes quiz-tick{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.quiz-rise{animation:quiz-rise .56s var(--quiz-rise-delay,0s) cubic-bezier(.2,.8,.2,1) both}@keyframes quiz-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.quiz-bip[data-pose=thinking] .quiz-bip-sway{transform-origin:50% 96%;animation:quiz-bip-sway 3.2s ease-in-out infinite}@keyframes quiz-bip-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg) translateY(-1.5%)}}.quiz-bip-hop{transform-origin:50% 100%}.quiz-bip[data-pose=thinking][data-beat="0"] .quiz-bip-hop{animation:quiz-bip-hop-a .56s cubic-bezier(.3,.7,.4,1) both}.quiz-bip[data-pose=thinking][data-beat="1"] .quiz-bip-hop{animation:quiz-bip-hop-b .56s cubic-bezier(.3,.7,.4,1) both}.quiz-bip[data-pose=cheer] .quiz-bip-hop{animation:quiz-bip-cheer 1.3s cubic-bezier(.3,.7,.4,1) .25s both}@keyframes quiz-bip-hop-a{0%{transform:none}35%{transform:translateY(-10%) scale(.98,1.03)}65%{transform:translateY(0) scale(1.05,.94)}85%{transform:scale(.99,1.02)}to{transform:none}}@keyframes quiz-bip-hop-b{0%{transform:none}35%{transform:translateY(-10%) scale(.98,1.03)}65%{transform:translateY(0) scale(1.05,.94)}85%{transform:scale(.99,1.02)}to{transform:none}}@keyframes quiz-bip-cheer{0%,to{transform:none}18%{transform:translateY(-14%) rotate(-4deg)}34%{transform:translateY(0) scale(1.05,.94)}52%{transform:translateY(-11%) rotate(4deg)}68%{transform:translateY(0) scale(1.04,.95)}82%{transform:scale(.99,1.02)}}.quiz-bip-part[data-part=bip-left-hand]{transform-origin:27% 50%}.quiz-bip[data-pose=thinking][data-beat="0"] .quiz-bip-part[data-part=bip-left-hand]{animation:quiz-bip-pump-a .56s ease-in-out both}.quiz-bip[data-pose=thinking][data-beat="1"] .quiz-bip-part[data-part=bip-left-hand]{animation:quiz-bip-pump-b .56s ease-in-out both}.quiz-bip[data-pose=cheer] .quiz-bip-part[data-part=bip-left-hand]{animation:quiz-bip-pump-a .65s ease-in-out .25s 2 both}@keyframes quiz-bip-pump-a{0%,to{transform:none}45%{transform:rotate(18deg) translateY(-4%)}}@keyframes quiz-bip-pump-b{0%,to{transform:none}45%{transform:rotate(18deg) translateY(-4%)}}.quiz-confetti{display:block}.quiz-confetti>i{position:absolute;left:50%;top:50%;width:var(--w,7px);height:var(--h,7px);border-radius:var(--br,2px);background:var(--c);opacity:0;animation:quiz-confetti 1.5s var(--d,0s) cubic-bezier(.15,.7,.3,1) both}@keyframes quiz-confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}10%{opacity:1}65%{opacity:1;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),calc(var(--dy) + 30px)) rotate(calc(var(--r) * 1.5)) scale(.9)}}}