: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;--pumpkin:#9a3f0a}*,: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);overflow-wrap:anywhere;margin:0;font-size:2.5rem;font-weight:700}h2{color:var(--teal);overflow-wrap:anywhere;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);overflow-wrap:anywhere;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}main details{border-top-style:solid;border-top-width:1px;border-top-color:var(--rule);margin:0 0 1rem;padding-top:1rem}main details summary{cursor:pointer;color:var(--teal);font-weight:700}main details p{overflow-wrap:anywhere;max-width:42ch;margin:.75rem 0 0}main section p{overflow-wrap:anywhere}.themes-section{margin-top:2rem}.theme-list{margin:0;padding:0;list-style:none}.theme-card{background-color:var(--surface);border-left-style:solid;border-left-width:.375rem;border-left-color:var(--pumpkin);width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:1rem;padding:.875rem 1rem;font-size:1rem;display:block;position:relative}.theme-card:hover{background-color:var(--yellow)}.theme-card:has(.theme-card-link:focus-visible){outline-width:3px;outline-style:solid;outline-color:var(--teal);outline-offset:2px}.theme-card-link{color:var(--ink);text-decoration:none}.theme-card-link:focus-visible{outline:none}.theme-card-link:after{content:"";position:absolute;inset:0}.theme-card-link>span{display:block}.theme-info{margin:.5rem 0 0}.theme-info>span{display:block}.theme-title{font-size:1.0625rem;font-weight:700}.theme-status{border-style:dashed;border-width:2px;border-color:var(--ink);overflow-wrap:anywhere;border-radius:.5rem;margin-top:.5rem;padding:.125rem .625rem;font-size:.9375rem;font-weight:700;display:inline-block}.theme-status[data-state=released]{border-style:solid;border-color:var(--teal)}.theme-card-link>.theme-status{display:inline-block}.info-section ul{margin:0 0 1rem;padding-left:1.25rem}.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}}
