:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6e8;--surface:#fffdf3;--ink:#16231f;--teal:#036d81;--cyan:#69e3fc;--yellow:#ffea80;--rule:#e3dfc4;--trunk:#6b4328;--trunk-dark:#4a2e1b;--apple-red:#c1432b}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg)}body{color:var(--ink);background-color:var(--bg);margin:0;font-family:Avenir Next,Century Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;line-height:1.6}main{max-width:38rem;margin:0 auto;padding:2.5rem 1.25rem 2rem}h1{color:var(--teal);margin:0;font-size:2.5rem;font-weight:700}h2{color:var(--teal);margin:0 0 .5rem;font-size:1.375rem;font-weight:700}button{cursor:pointer;min-width:44px;min-height:44px;font-family:inherit}input[type=text]{letter-spacing:.02em;width:100%;max-width:100%;min-height:44px;color:var(--ink);background-color:var(--bg);border-style:solid;border-width:3px;border-color:var(--teal);overflow-wrap:anywhere;border-radius:1rem;padding:.625rem .875rem;font-family:inherit;font-size:2.75rem;font-weight:700}textarea{width:100%;max-width:100%;min-height:44px;color:var(--ink);background-color:var(--bg);border-style:solid;border-width:3px;border-color:var(--teal);overflow-wrap:anywhere;resize:vertical;border-radius:1rem;padding:.625rem .875rem;font-family:inherit;font-size:1.5rem;line-height:1.4;display:block}:focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--teal);outline-offset:2px}.brand{align-items:center;gap:.75rem;display:flex}.logo-mark-foliage{fill:var(--teal)}.logo-mark-trunk{fill:var(--trunk)}.logo-mark-apple{fill:var(--apple-red)}.logo-mark-apple-stem{fill:none;stroke:var(--trunk-dark);stroke-width:.9px;stroke-linecap:round}.logo-mark-apple-leaf{fill:var(--teal)}.logo-mark-ladder{stroke:var(--trunk-dark)}.subtitle{max-width:32ch;margin:.75rem 0 2rem}.levels{flex-direction:column;gap:.875rem;display:flex}a.level-card{text-align:left;background-color:var(--surface);width:100%;color:var(--ink);border:none;border-radius:1rem;align-items:center;gap:.875rem;padding:.875rem 1rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}a.level-card:hover{background-color:var(--yellow)}.mini-ladder{flex-shrink:0}.mini-ladder .rail,.mini-ladder .rung{stroke:var(--rule);stroke-width:2px;stroke-linecap:round}.mini-ladder .rung-on{stroke:var(--teal);stroke-width:3.4px}.level-badge{background-color:var(--yellow);width:2rem;height:2rem;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.level-text{overflow-wrap:anywhere}.info-section{border-top-style:solid;border-top-width:1px;border-top-color:var(--rule);margin-top:2.5rem;padding-top:1.5rem}.info-section h2{font-size:1.25rem}.info-section p{max-width:42ch;margin:0 0 1rem}.info-section p:last-child{margin-bottom:0}.btn{cursor:pointer;border:none;border-radius:1rem;padding:.625rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:700;display:inline-block}.btn-primary{background-color:var(--cyan);color:var(--ink)}.btn-secondary{background-color:var(--yellow);color:var(--ink)}.btn-link{color:var(--teal);background-color:#0000;padding:.5rem .25rem;text-decoration:underline}.answer-field{margin-bottom:1rem}.answer-field label{margin-bottom:.5rem;font-weight:700;display:block}.status-message{min-height:1.5em;color:var(--teal);font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=420px){main{padding:1.75rem 1rem 1.5rem}h1{font-size:2rem}.level-card{font-size:1rem}input[type=text]{font-size:1.875rem}}
