@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;padding:0}html,body{height:100%;touch-action:pan-x pan-y}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#18181b;background:#f4f4f5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}input{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.help-content{display:flex;flex-direction:column;gap:14px;color:#3f3f46;font-size:15px;line-height:1.65}.help-content .help-lede{color:#18181b;font-size:17px;line-height:1.55}.help-content h3{margin:16px 0 0;padding-top:16px;border-top:1px solid #f4f4f5;color:#18181b;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.help-content h4{margin:4px 0 0;color:#18181b;font-size:16px;font-weight:600}.help-content em{font-style:italic}.help-content ol{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:22px}.help-content p,.help-content ul{margin:0}.help-content ul{display:flex;flex-direction:column;gap:6px;padding-left:18px}.help-content strong{color:#18181b;font-weight:600}.help-content code{font-family:JetBrains Mono,ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.86em}.help-link{padding:0;color:#18181b;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:2px}.help-link:hover{text-decoration-thickness:2px}.help-link:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:2px}.help-content .help-related{padding-left:0;list-style:none}.help-tip{padding:14px 16px;border-radius:10px;background:#f4f4f5;color:#3f3f46;font-size:14px;line-height:1.55}.help-rows{display:flex;flex-direction:column}.help-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px 6px;border-bottom:1px solid #f4f4f5;border-radius:6px;text-align:left}.help-row:last-child{border-bottom:none}.help-row:hover{background:#fafafa}.help-row:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.help-row__diagram{display:inline-flex;flex:none;width:26px;height:26px;color:#71717a}.help-row__diagram svg{width:26px;height:26px}.help-row__text{display:flex;flex-direction:column;flex:1;min-width:0;font-size:11px;line-height:1.35;color:#71717a}.help-row__text strong{font-size:12px}.help-row__angle{flex:none;color:#71717a;font-size:10px}.help-hero{display:flex;align-items:center;gap:24px;padding-bottom:16px;border-bottom:1px solid #e4e4e7}.help-hero__wheel{position:relative;flex:none;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,transparent 70%),conic-gradient(#e03e3e,#ef8a2e,#f2c230,#4fa34f,#2f5fd0,#7b4fb8,#e03e3e)}.help-hero__dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:3px solid #ffffff;border-radius:50%;box-shadow:0 1px 2px #10182814}.help-hero__dot--a{left:65px;top:17px;background:#e03e3e}.help-hero__dot--b{left:106.6px;top:89px;background:#f2c230}.help-hero__dot--c{left:23.4px;top:89px;background:#2f5fd0}.help-hero__text{display:flex;flex-direction:column;gap:8px;min-width:0}.help-hero__text h3{margin:0;padding-top:0;border-top:none;font-size:17px;letter-spacing:0;text-transform:none}.help-content .help-swatches{flex-direction:row;gap:8px;padding:0;list-style:none}.help-swatch{width:28px;height:28px;border:1px solid #e4e4e7;border-radius:8px}.help-swatch--a{background:#e03e3e}.help-swatch--b{background:#f2c230}.help-swatch--c{background:#2f5fd0}.help-content .help-contents{gap:10px;padding-left:0;list-style:none}.help-content .help-contents li{display:flex;flex-direction:column;gap:2px}.help-contents__summary{color:#71717a;font-size:13px;line-height:1.4}body.learn-body{background-color:#fff;color:#18181b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.learn-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background-color:#f4f4f5;color:#18181b}.learn-mark--sm{width:24px;height:24px;border-radius:6px}.learn-mark__light{fill:#fff}.learn-header{padding-inline:max(16px,(100% - 1280px) / 2)}@media (min-width: 768px){.learn-header{padding-inline:max(40px,(100% - 1280px) / 2)}}@media (min-width: 1440px){.learn-header{padding-inline:max(80px,(100% - 1280px) / 2)}}.learn-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;background-color:#fff;border-bottom:1px solid #e4e4e7}@media (min-width: 768px){.learn-header{height:72px}}.learn-header__left{display:flex;align-items:center;min-width:0}.learn-header__brand{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;text-decoration:none;color:#18181b;border-radius:6px}.learn-header__brand:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.learn-header__name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:1.0625rem;font-weight:600;letter-spacing:-.2px;color:#18181b;white-space:nowrap}.learn-header__badge{display:none;padding:3px 8px;border:1px solid #e4e4e7;border-radius:6px;font-size:.625rem;font-weight:600;line-height:1.4;letter-spacing:.8px;color:#71717a;white-space:nowrap}@media (min-width: 640px){.learn-header__badge{display:inline-block}}@media (min-width: 1024px){.learn-header__badge{display:none}}@media (min-width: 1280px){.learn-header__badge{display:inline-block}}.learn-header__nav{display:none}@media (min-width: 1024px){.learn-header__nav{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;padding-block:4px}}@media (min-width: 1280px){.learn-header__nav{gap:8px}}.learn-header__link{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;border-radius:6px;color:#71717a;font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}@media (min-width: 1280px){.learn-header__link{padding:0 8px;font-size:.875rem}}.learn-header__link:hover{color:#18181b;background-color:#f4f4f5}.learn-header__link:active{color:#18181b;background-color:#e4e4e7}.learn-header__link:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.learn-header__actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.learn-header__actions .pill-button{padding:0 16px}@media (min-width: 768px){.learn-header__actions .pill-button{padding:0 20px}}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:9px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pill-button--primary{background-color:#18181b;color:#fff;font-weight:600}.pill-button--primary:hover{background-color:#3f3f46}.pill-button--outline{background-color:#fff;border-color:#e4e4e7;color:#18181b}.pill-button--outline:hover{background-color:#fafafa;border-color:#d4d4d8}.pill-button:active{transform:translateY(1px)}.pill-button:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.learn-container{display:block;width:100%}.learn-hero{padding-inline:max(16px,(100% - 1280px) / 2)}@media (min-width: 768px){.learn-hero{padding-inline:max(40px,(100% - 1280px) / 2)}}@media (min-width: 1440px){.learn-hero{padding-inline:max(80px,(100% - 1280px) / 2)}}.learn-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;padding-block:40px;border-bottom:1px solid #e4e4e7}@media (min-width: 768px){.learn-hero{padding-block:64px}}@media (min-width: 1024px){.learn-hero{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:64px}}@media (min-width: 1280px){.learn-hero{grid-template-columns:minmax(0,1fr) minmax(0,520px);padding-block:80px 72px}}.learn-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.learn-hero__tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#71717a}.learn-hero__heading{margin:0;color:#18181b;font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.6px}@media (min-width: 768px){.learn-hero__heading{font-size:2.5rem}}@media (min-width: 1024px){.learn-hero__heading{font-size:2.75rem;line-height:1.16;letter-spacing:-1px}}.learn-hero__lead{max-width:680px;margin:0;color:#71717a;font-size:1.0625rem;line-height:1.59}.learn-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.learn-hero__visual{display:flex;flex-direction:column;gap:16px;width:100%;max-width:520px;min-width:0;padding:24px;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:16px}.learn-hero__example{margin:0}.learn-hero__example img{display:block;width:100%;height:auto;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff}.learn-hero__caption{color:#71717a;font-size:.75rem;line-height:1.5}.pedagogy-callout{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background-color:#f4f4f5;border-radius:12px}.pedagogy-callout__badge{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#71717a;color:#3f3f46}.pedagogy-callout__text{margin:0;color:#3f3f46;font-size:.875rem;line-height:1.6}.pedagogy-callout__text strong{color:#18181b;font-weight:600}.pedagogy-callout__text em{font-style:normal;font-weight:600;color:#18181b}.learn-section{padding-inline:max(16px,(100% - 1280px) / 2)}@media (min-width: 768px){.learn-section{padding-inline:max(40px,(100% - 1280px) / 2)}}@media (min-width: 1440px){.learn-section{padding-inline:max(80px,(100% - 1280px) / 2)}}.learn-section{display:flex;flex-direction:column;gap:24px;padding-block:40px;border-bottom:1px solid #e4e4e7}@media (min-width: 768px){.learn-section{padding-block:64px}}@media (min-width: 1280px){.learn-section{padding-block:72px}}.learn-section__header{display:flex;flex-direction:column;gap:10px}.learn-section__kicker{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#71717a}.learn-section__title{margin:0;color:#18181b;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.4px}@media (min-width: 768px){.learn-section__title{font-size:1.875rem;letter-spacing:-.6px}}.learn-section__intro{max-width:800px;margin:0;color:#71717a;font-size:1rem;line-height:1.625}.learn-section__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 768px){.learn-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.learn-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.learn-section__grid--2col{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 768px){.learn-section__grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.learn-card{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}.learn-card__badge{align-self:flex-start;display:inline-block;padding:3px 8px;border-radius:6px;background-color:#f4f4f5;color:#3f3f46;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.625rem;font-weight:600;line-height:1.4;letter-spacing:.6px;text-transform:uppercase}.learn-card__title{margin:0;color:#18181b;font-size:1.0625rem;font-weight:600;line-height:1.35}.learn-card__body{margin:0;color:#71717a;font-size:.9375rem;line-height:1.6}.learn-card__body strong{color:#18181b}.learn-card__list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px;color:#71717a;font-size:.9375rem;line-height:1.6}.learn-card__list strong{color:#18181b}.learn-card__quote{margin:4px 0;padding:8px 16px;border-left:3px solid #18181b;border-radius:0 6px 6px 0;background-color:#fafafa;color:#3f3f46;font-style:italic}.timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 28px}@media (min-width: 768px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}.timeline__item{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:16px;border-top:1px solid #e4e4e7}.timeline__node{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background-color:#18181b}.timeline__era{color:#71717a;font-family:JetBrains Mono,ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.75rem}.timeline__heading{margin:0;color:#18181b;font-size:.9375rem;font-weight:600;line-height:1.35}.timeline__desc{margin:0;color:#71717a;font-size:.8125rem;line-height:1.62}.timeline__desc strong{color:#18181b}.history-gallery{display:flex;flex-direction:column;gap:16px}.history-gallery__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.history-gallery__title{margin:0;color:#18181b;font-size:1.25rem;font-weight:600;line-height:1.3}.history-gallery__subtitle{margin:4px 0 0;color:#71717a;font-size:.8125rem;line-height:1.62}.history-gallery__badge{padding:3px 8px;border:1px solid #e4e4e7;border-radius:6px;color:#71717a;font-size:.625rem;font-weight:600;line-height:1.4;letter-spacing:.8px}.history-gallery__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 768px){.history-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.history-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.history-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;overflow:hidden;background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;color:#18181b;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.history-card:hover{border-color:#d4d4d8}.history-card:hover .history-card__thumb img{transform:scale(1.03)}.history-card:hover .history-card__zoom-badge{background-color:#18181b;border-color:#18181b;color:#fff}.history-card:active{border-color:#18181b;transform:translateY(1px)}.history-card:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.history-card__thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:170px;overflow:hidden;background-color:#f4f4f5;border-bottom:1px solid #e4e4e7}.history-card__thumb img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.history-card__zoom-badge{position:absolute;right:8px;bottom:8px;padding:3px 8px;background-color:#fff;border:1px solid #e4e4e7;border-radius:6px;color:#18181b;font-size:.6875rem;font-weight:600;line-height:1.4;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.history-card__content{display:flex;flex-direction:column;flex-grow:1;gap:6px;padding:16px}.history-card__era-tag{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#71717a}.history-card__title{margin:0;color:#18181b;font-size:.9375rem;font-weight:600;line-height:1.35}.history-card__artist{margin:0;color:#71717a;font-size:.75rem;line-height:1.5}.history-card__analysis-preview{margin:0;color:#71717a;font-size:.75rem;line-height:1.58}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background-color:#18181bbf;backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .25s ease}.lightbox--open{opacity:1;pointer-events:auto}.lightbox__topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background-color:#fff;border-bottom:1px solid #e4e4e7}@media (min-width: 768px){.lightbox__topbar{padding:12px 20px}}.lightbox__counter{color:#71717a;font-family:JetBrains Mono,ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;font-weight:500}.lightbox__controls{display:flex;align-items:center;gap:8px}.lightbox__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;background-color:#fff;border:1px solid #e4e4e7;border-radius:9px;color:#18181b;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lightbox__btn:hover{background-color:#fafafa;border-color:#d4d4d8}.lightbox__btn:active{transform:translateY(1px)}.lightbox__btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.lightbox__stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;overflow:hidden}@media (min-width: 1024px){.lightbox__stage{flex-direction:row;gap:40px;padding:24px 40px}}.lightbox__media-wrapper{position:relative;flex:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:calc(100vh - 200px)}.lightbox__media-wrapper img{max-width:100%;max-height:100%;object-fit:contain;background-color:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 18px 44px -10px #10182833}.lightbox__details{display:flex;flex-direction:column;gap:8px;width:100%;max-width:440px;max-height:calc(100vh - 200px);overflow-y:auto;padding:24px;background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 1px 2px #1018280d,0 8px 24px #10182814}.lightbox__meta-tag{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#71717a}.lightbox__artwork-title{margin:0;color:#18181b;font-size:1.25rem;font-weight:600;line-height:1.3}.lightbox__provenance{margin:0;color:#71717a;font-size:.8125rem;line-height:1.5}.lightbox__analysis-box{margin-top:4px;padding-top:12px;border-top:1px solid #e4e4e7}.lightbox__analysis-heading{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#71717a;margin:0 0 6px}.lightbox__analysis-text{margin:0;color:#71717a;font-size:.8125rem;line-height:1.62}.color-banner{display:flex;align-items:flex-start;gap:14px;padding:20px;background-color:#f4f4f5;border-radius:12px}@media (min-width: 768px){.color-banner{align-items:center}}.color-banner__icon{flex-shrink:0;width:22px;color:#18181b;font-size:22px;line-height:1;text-align:center}.color-banner__text{flex:1;min-width:0}.color-banner__heading{margin:0 0 4px;color:#18181b;font-size:.9375rem;font-weight:600;line-height:1.35}.color-banner__desc{margin:0;color:#3f3f46;font-size:.8125rem;line-height:1.62}.color-banner__desc strong{color:#18181b}.color-comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 768px){.color-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}}.color-comparison__item{display:flex;flex-direction:column;min-width:0;overflow:hidden;background-color:#fff;border:1px solid #e4e4e7;border-radius:12px}.color-comparison__swatch{position:relative;display:flex;align-items:center;justify-content:center;height:170px;border-bottom:1px solid #e4e4e7}.color-comparison__swatch--bw{background-color:#fff}.color-comparison__swatch--bw .color-comparison__shape{background-color:#111}.color-comparison__swatch--failed-hue{background-color:#388e3c}.color-comparison__swatch--failed-hue .color-comparison__shape{background-color:#d32f2f}.color-comparison__swatch--calibrated-value{background-color:#ffedd5}.color-comparison__swatch--calibrated-value .color-comparison__shape{background-color:#0f172a}.color-comparison__shape{width:80px;height:80px;border-radius:6px;box-shadow:0 4px 12px -2px #1018281a}.color-comparison__info{display:flex;flex-direction:column;gap:6px;padding:16px 20px 20px;background-color:#fff}.color-comparison__label{margin:0;color:#18181b;font-size:.9375rem;font-weight:600;line-height:1.35}.color-comparison__verdict{font-family:JetBrains Mono,ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.4px}.color-comparison__verdict--pass{color:#0a7350}.color-comparison__verdict--fail{color:#d41212}.color-comparison__analysis{margin:0;color:#71717a;font-size:.8125rem;line-height:1.62}.color-comparison__actions{display:flex;justify-content:center}.workflow-sequence{display:flex;flex-direction:column}.workflow-sequence__heading{margin:0 0 6px;color:#18181b;font-size:1.25rem;font-weight:600;line-height:1.3}.workflow-sequence__subheading{max-width:820px;margin:0 0 24px;color:#71717a;font-size:.9375rem;line-height:1.6}.workflow-sequence__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 1024px){.workflow-sequence__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.workflow-sequence__card{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}.workflow-sequence__card--highlight{border-color:#18181b}.workflow-sequence__phase{align-self:flex-start;display:inline-block;padding:3px 8px;border-radius:6px;background-color:#f4f4f5;color:#3f3f46;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.625rem;font-weight:600;line-height:1.4;letter-spacing:.6px;text-transform:uppercase}.workflow-sequence__title{margin:0;color:#18181b;font-size:1.0625rem;font-weight:600;line-height:1.35}.workflow-sequence__desc{margin:0;color:#71717a;font-size:.9375rem;line-height:1.6}.workflow-sequence__desc strong{color:#18181b}.workflow-sequence__role-tag{margin-top:auto;padding-top:12px;border-top:1px solid #e4e4e7;color:#71717a;font-size:.75rem;font-weight:500;line-height:1.5}.studio-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media (min-width: 768px){.studio-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.studio-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.studio-steps__card{display:flex;flex-direction:column;gap:8px;min-width:0}.studio-steps__step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#18181b;color:#fff;font-family:JetBrains Mono,ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;font-weight:600;line-height:1}.studio-steps__title{margin:0;color:#18181b;font-size:.9375rem;font-weight:600;line-height:1.35}.studio-steps__text{margin:0;color:#71717a;font-size:.8125rem;line-height:1.62}.studio-steps__text strong{color:#18181b}.pitfall-box{display:flex;flex-direction:column;gap:10px;padding:20px;background-color:#f4f4f5;border-radius:12px}.pitfall-box__title{margin:0;color:#18181b;font-size:.9375rem;font-weight:600;line-height:1.35}.pitfall-box__list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px;color:#3f3f46;font-size:.8125rem;line-height:1.62}.pitfall-box__list strong{color:#18181b}.curriculum-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 768px){.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.curriculum-tier{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:8px}.curriculum-tier__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.curriculum-tier__level{order:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#71717a}.curriculum-tier__grades{order:2;color:#71717a;font-family:JetBrains Mono,ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.6875rem}.curriculum-tier__title{order:3;flex-basis:100%;margin:4px 0 0;color:#18181b;font-size:1.0625rem;font-weight:600;line-height:1.35}.curriculum-tier__content{display:flex;flex-direction:column;gap:8px}.curriculum-tier__desc{margin:0;color:#71717a;font-size:.8125rem;line-height:1.62}.curriculum-tier__outcomes{color:#71717a;font-family:JetBrains Mono,ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.6875rem;line-height:1.55}.curriculum-tier__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:auto}.curriculum-tier__download{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:6px;color:#71717a;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s ease}.curriculum-tier__download span[aria-hidden=true]{order:-1;font-size:.875rem;line-height:1}.curriculum-tier__download:hover{color:#18181b;text-decoration:underline}.curriculum-tier__download:active{color:#18181b}.curriculum-tier__download:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.curriculum-tier__web-link{display:inline-flex;align-items:center;min-height:44px;border-radius:6px;color:#71717a;font-size:.75rem;text-decoration:underline;transition:color .15s ease}.curriculum-tier__web-link:hover,.curriculum-tier__web-link:active{color:#18181b}.curriculum-tier__web-link:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.rubric{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:12px}.rubric__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.rubric__intro{min-width:0}.rubric__title{margin:0;color:#18181b;font-size:1.0625rem;font-weight:600;line-height:1.35}.rubric__desc{margin:4px 0 0;color:#71717a;font-size:.8125rem;line-height:1.62}.rubric__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.rubric-container{max-width:100%;overflow-x:auto;border:1px solid #e4e4e7;border-radius:8px}.rubric-container:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.rubric-table{width:100%;min-width:720px;border-collapse:collapse;background-color:#fff;font-size:.8125rem;line-height:1.62}.rubric-table th,.rubric-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e4e4e7}.rubric-table thead th{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#71717a;background-color:#fafafa}.rubric-table tbody th{color:#18181b;font-weight:600}.rubric-table td{color:#71717a}.rubric-table tbody tr:last-child th,.rubric-table tbody tr:last-child td{border-bottom:none}.rubric-table tbody tr:hover th,.rubric-table tbody tr:hover td{background-color:#fafafa}.learn-cta{padding-inline:max(16px,(100% - 1280px) / 2)}@media (min-width: 768px){.learn-cta{padding-inline:max(40px,(100% - 1280px) / 2)}}@media (min-width: 1440px){.learn-cta{padding-inline:max(80px,(100% - 1280px) / 2)}}.learn-cta{display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:40px;background-color:#f4f4f5;text-align:center}@media (min-width: 768px){.learn-cta{padding-block:64px}}@media (min-width: 1280px){.learn-cta{padding-block:72px}}.learn-cta__heading{margin:0;color:#18181b;font-size:1.625rem;font-weight:700;line-height:1.2;letter-spacing:-.5px}@media (min-width: 768px){.learn-cta__heading{font-size:2rem;letter-spacing:-.6px}}.learn-cta__lead{max-width:560px;margin:0;color:#3f3f46;font-size:1rem;line-height:1.625}.learn-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.learn-footer{padding-inline:max(16px,(100% - 1280px) / 2)}@media (min-width: 768px){.learn-footer{padding-inline:max(40px,(100% - 1280px) / 2)}}@media (min-width: 1440px){.learn-footer{padding-inline:max(80px,(100% - 1280px) / 2)}}.learn-footer{padding-block:32px;background-color:#fff;border-top:1px solid #e4e4e7;color:#71717a;font-size:.8125rem}.learn-footer__content{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.learn-footer__content{flex-direction:row;align-items:center;justify-content:space-between}}.learn-footer__brand{display:flex;align-items:center;gap:10px;color:#18181b;font-size:.875rem;font-weight:600}.learn-footer__links{display:flex;flex-wrap:wrap;gap:0 20px}.learn-footer__links a{display:inline-flex;align-items:center;min-height:44px;border-radius:6px;color:#71717a;text-decoration:none;transition:color .15s ease}.learn-footer__links a:hover{color:#18181b;text-decoration:underline}.learn-footer__links a:active{color:#18181b}.learn-footer__links a:focus-visible{outline:2px solid #6366f1;outline-offset:2px}html:has(.learn-body),.learn-body{touch-action:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:1100;padding:10px 14px;border-radius:9px;background-color:#18181b;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none}.skip-link:focus{top:8px}.skip-link:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.learn-header__menu{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;margin-left:auto;padding:0 12px;border:1px solid #e4e4e7;border-radius:9px;background-color:#fff;color:#18181b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer}.learn-header__menu:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.learn-header__menu[aria-expanded=true]{background-color:#f4f4f5}@media (min-width: 1024px){.learn-header__menu{display:none}}@media (max-width: 479px){.learn-header__launch-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.learn-header__link[aria-current]{color:#18181b;font-weight:600}@media (max-width: 1023px){.learn-header__nav--open{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;padding:8px 16px 16px;border-bottom:1px solid #e4e4e7;background-color:#fff;box-shadow:0 8px 24px #10182814}.learn-header__nav--open .learn-header__link{min-height:48px;padding:0 8px;font-size:.875rem}}.home-toc{padding-inline:max(16px,(100% - 1280px) / 2)}@media (min-width: 768px){.home-toc{padding-inline:max(40px,(100% - 1280px) / 2)}}@media (min-width: 1440px){.home-toc{padding-inline:max(80px,(100% - 1280px) / 2)}}.home-toc{padding-block:16px;border-bottom:1px solid #e4e4e7;background-color:#fafafa}.home-toc ul{display:flex;flex-wrap:wrap;gap:0 16px;margin:0;padding:0;list-style:none}.home-toc a{display:inline-flex;align-items:center;min-height:44px;border-radius:6px;color:#71717a;font-size:.8125rem;font-weight:500;text-decoration:none}.home-toc a:hover{color:#18181b;text-decoration:underline}.home-toc a:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.home-toc__label{margin-right:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#71717a}.start-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;counter-reset:start}@media (min-width: 768px){.start-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.start-steps__step{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px;counter-increment:start}.start-steps__step:before{content:counter(start);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#18181b;color:#fff;font-size:.875rem;font-weight:700}.start-steps__title{margin:0;font-size:1.0625rem;font-weight:600}.start-steps__text{flex:1;margin:0;color:#71717a;font-size:.9375rem;line-height:1.6}.start-steps .pill-button{align-self:flex-start}.site-actions{display:flex;flex-wrap:wrap;gap:12px}.site-hero{padding-inline:max(16px,(100% - 1280px) / 2)}@media (min-width: 768px){.site-hero{padding-inline:max(40px,(100% - 1280px) / 2)}}@media (min-width: 1440px){.site-hero{padding-inline:max(80px,(100% - 1280px) / 2)}}.site-hero{display:flex;flex-direction:column;gap:12px;padding-block:24px 40px;border-bottom:1px solid #e4e4e7;background-color:#fafafa}@media (min-width: 768px){.site-hero{padding-block:40px 64px}}.site-hero__title{max-width:900px;margin:0;color:#18181b;font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.6px}@media (min-width: 768px){.site-hero__title{font-size:2.75rem;letter-spacing:-1px}}.site-hero__lede{max-width:760px;margin:0;color:#3f3f46;font-size:1.125rem;line-height:1.6}.site-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.site-hero__meta li{padding:4px 10px;border:1px solid #e4e4e7;border-radius:999px;background-color:#fff;color:#3f3f46;font-size:.75rem;font-weight:600}.site-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px;padding:0;list-style:none;color:#71717a;font-size:.75rem}.site-breadcrumb ol li+li:before{content:"/";margin-right:4px;color:#a1a1aa}.site-breadcrumb ol a{color:#71717a;text-decoration:underline;text-underline-offset:2px}.site-breadcrumb ol a:hover{color:#18181b}.site-breadcrumb ol a:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.site-breadcrumb ol [aria-current]{color:#18181b;font-weight:500}.site-section{gap:24px}.site-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none}@media (min-width: 768px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.site-grid--groups{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-card{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:8px}.site-card__title{color:#18181b;font-size:1.0625rem;font-weight:600;line-height:1.35;text-decoration:none}.site-card__title:hover{text-decoration:underline;text-underline-offset:3px}.site-card__title:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.site-card__text{margin:0;color:#71717a;font-size:.9375rem;line-height:1.6}.site-card__text a{color:#18181b}.site-callout{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:12px;background-color:#f4f4f5;border-color:#f4f4f5}.site-callout__title{margin:0;font-size:1.25rem;font-weight:700}.site-callout__list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 32px;margin:0;padding-left:22px;color:#3f3f46;font-size:.9375rem;line-height:1.55}@media (min-width: 768px){.site-callout__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-callout__list strong{color:#18181b}.site-callout__text{max-width:820px;margin:0;color:#3f3f46;font-size:.9375rem;line-height:1.6}.site-callout__text a{color:#18181b;font-weight:600}.site-layout{padding-inline:max(16px,(100% - 1280px) / 2)}@media (min-width: 768px){.site-layout{padding-inline:max(40px,(100% - 1280px) / 2)}}@media (min-width: 1440px){.site-layout{padding-inline:max(80px,(100% - 1280px) / 2)}}.site-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 64px}@media (min-width: 1024px){.site-layout{grid-template-columns:250px minmax(0,1fr);gap:64px}}.site-layout__side{display:flex;flex-direction:column;gap:24px;order:2}@media (min-width: 1024px){.site-layout__side{position:sticky;top:96px;align-self:start;order:0;max-height:calc(100vh - 120px);overflow-y:auto}}.site-layout__main{display:flex;flex-direction:column;gap:40px;max-width:760px;min-width:0}@media (min-width: 1024px){.site-layout--lesson{grid-template-columns:300px minmax(0,1fr)}}@media (max-width: 1023px){.site-layout--lesson .site-layout__side{display:contents}.site-layout--lesson .notan-example,.site-layout--lesson .notan-legend{order:0}.site-layout--lesson .notan-example{max-width:480px}.site-layout--lesson .site-layout__main{order:1}.site-layout--lesson .lesson-panel,.site-layout--lesson .lesson-print{order:2}}.site-toc ol,.site-toc ul,.site-sidenav ol,.site-sidenav ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.site-toc a,.site-sidenav a{display:block;padding:6px 10px;border-left:2px solid #e4e4e7;color:#71717a;font-size:.8125rem;line-height:1.4;text-decoration:none}.site-toc a:hover,.site-sidenav a:hover{border-left-color:#71717a;color:#18181b}.site-toc a[aria-current],.site-sidenav a[aria-current]{border-left-color:#18181b;color:#18181b;font-weight:600}.site-toc a:focus-visible,.site-sidenav a:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.site-toc__title,.site-sidenav__title,.lesson-panel__title,.site-related__title{margin:0 0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#71717a}.guide-chapter{gap:16px;color:#3f3f46;font-size:1rem;line-height:1.7}.guide-chapter .help-lede{font-size:1.1875rem;line-height:1.6}.guide-chapter h2{margin:24px 0 0;padding-top:24px;border-top:1px solid #e4e4e7;color:#18181b;font-size:1.375rem;font-weight:700;letter-spacing:-.3px;scroll-margin-top:88px}.guide-chapter h3{margin:4px 0 0;padding-top:0;border-top:none;color:#18181b;font-size:1.0625rem;font-weight:600;letter-spacing:0;text-transform:none;scroll-margin-top:88px}.guide-chapter .help-link{font-size:inherit}.guide-chapter a.help-row{color:inherit;text-decoration:none}.guide-chapter .help-hero__text h2{margin:0;padding-top:0;border-top:none;font-size:1.0625rem;letter-spacing:0}.site-studio-cta{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background-color:#f4f4f5;border-color:#f4f4f5}.site-studio-cta p{margin:0;color:#3f3f46;font-size:.9375rem}.site-related ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.site-related a{color:#18181b;font-weight:500}.site-related__tag{color:#71717a;font-size:.75rem}.site-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site-pager__link{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:4px;color:#18181b;text-decoration:none}.site-pager__link:hover{border-color:#71717a}.site-pager__link--next{grid-column:2;text-align:right}.site-pager__link:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.site-pager__dir{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#71717a}.site-pager__label{font-weight:600}.notan-example{margin:0}.notan-example__art svg{display:block;width:100%;height:auto;border:1px solid #e4e4e7;border-radius:12px}.notan-example--small .notan-example__art svg{border-radius:8px}.notan-example .ng{fill:#fff}.notan-example .nf{fill:#18181b}.notan-example .nb{fill:#71717a}.notan-example__caption{margin-top:8px;color:#71717a;font-size:.8125rem;line-height:1.5}.notan-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:#71717a;font-size:.75rem}.notan-legend__key{display:inline-block;width:12px;height:12px;margin-right:-6px;border:1px solid #a1a1aa;border-radius:3px;vertical-align:-1px}.notan-legend__key--nf{background-color:#18181b}.notan-legend__key--nb{background-color:#71717a}.notan-legend__key--ng{background-color:#fff}@media (min-width: 1280px){.site-grid--concepts,.site-grid--activities{grid-template-columns:repeat(4,minmax(0,1fr))}}.activity-card,.concept-card,.challenge-card{scroll-margin-top:88px}.activity-card__kicker{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#71717a}.activity-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none}.activity-card__meta li{align-self:flex-start;display:inline-block;padding:3px 8px;border-radius:6px;background-color:#f4f4f5;color:#3f3f46;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.625rem;font-weight:600;line-height:1.4;letter-spacing:.6px;text-transform:uppercase}.concept-card__name{margin:0;font-size:1.25rem;font-weight:700}.concept-card__definition{margin:0;color:#18181b;font-size:.9375rem;line-height:1.55}.concept-card__notan{margin:0;color:#71717a;font-size:.8125rem;line-height:1.6}.concept-card__notan a{color:#18181b}.concept-card__link{margin-top:auto;color:#18181b;font-size:.8125rem;font-weight:600}.concept-card__link:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.challenge-card__title{margin:0;font-size:1.0625rem;font-weight:700}.challenge-card__rules{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px;color:#3f3f46;font-size:.8125rem;line-height:1.5}.guide-group__list{display:flex;flex-direction:column;gap:2px;margin:0;padding-left:16px;font-size:.8125rem}.guide-group__list a{color:#71717a}.guide-group__list a:hover{color:#18181b}.concept-tiles{display:flex;flex-direction:column;gap:16px}.concept-tiles__heading{margin:8px 0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#71717a}.concept-tiles__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}@media (min-width: 768px){.concept-tiles__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.concept-tiles__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.concept-tile a{display:flex;flex-direction:column;gap:4px;height:100%;padding:10px;border:1px solid #e4e4e7;border-radius:12px;color:#18181b;text-decoration:none;transition:border-color .15s ease}.concept-tile a:hover{border-color:#71717a}.concept-tile a:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.concept-tile__name{margin-top:6px;font-size:.9375rem;font-weight:700}.concept-tile__activity{color:#71717a;font-size:.75rem;line-height:1.4}.coverage{overflow-x:auto;border:1px solid #e4e4e7;border-radius:12px}.coverage:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.coverage__table{width:100%;border-collapse:collapse;font-size:.8125rem}.coverage__table caption{padding:12px 14px;color:#71717a;text-align:left}.coverage__table th,.coverage__table td{padding:8px 10px;border-top:1px solid #e4e4e7}.coverage__table thead th{vertical-align:bottom;text-align:center}.coverage__table thead th:first-child{text-align:left}.coverage__table tbody th{min-width:200px;text-align:left;font-weight:500}.coverage__table tbody th a{color:#18181b}.coverage__label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-weight:600}.coverage__cell{text-align:center;color:#71717a}.coverage__cell--main{color:#18181b;font-weight:700}.lesson{gap:24px;color:#3f3f46;font-size:1rem;line-height:1.7}.lesson h2{margin:0;color:#18181b;font-size:1.375rem;font-weight:700;letter-spacing:-.3px;scroll-margin-top:88px}.lesson h3{margin:4px 0 0;color:#18181b;font-size:1.0625rem;font-weight:600}.lesson p,.lesson ul,.lesson ol{margin:0}.lesson ul,.lesson ol{display:flex;flex-direction:column;gap:6px;padding-left:22px}.lesson a{color:#18181b;text-decoration:underline;text-underline-offset:2px}.lesson a:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.lesson strong{color:#18181b}.lesson-section{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid #e4e4e7}.lesson-outcomes{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px;border:2px solid #18181b}.lesson-outcomes li{color:#18181b;font-weight:500}.lesson-definition{padding-left:16px;border-left:3px solid #18181b;color:#18181b;font-size:1.125rem;line-height:1.55}.lesson .lesson-works{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;list-style:none}@media (min-width: 768px){.lesson .lesson-works{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-work{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:4px}.lesson-work__artist{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#71717a}.lesson-work__title{color:#18181b;font-weight:600;line-height:1.4}.lesson-work__place{color:#71717a;font-size:.75rem}.lesson-work__note{margin-top:4px;font-size:.9375rem;line-height:1.6}.lesson .lesson-steps{gap:12px;padding-left:0;list-style:none;counter-reset:step}.lesson .lesson-steps li{position:relative;padding-left:44px;counter-increment:step}.lesson .lesson-steps li:before{content:counter(step);position:absolute;top:1px;left:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #18181b;border-radius:50%;color:#18181b;font-size:.8125rem;font-weight:700;line-height:1}.lesson-lead{color:#71717a}.lesson-care{padding:10px 14px;border-left:3px solid #71717a;background-color:#fafafa;font-size:.9375rem;line-height:1.6}.lesson-challenge__either{color:#3f3f46;font-size:.8125rem;font-style:italic}.lesson-challenge{background-color:#fff;border-radius:12px;padding:20px;min-width:0;border:1px solid #e4e4e7;background-color:#f4f4f5;color:#3f3f46}.lesson .lesson-checklist{padding-left:0;list-style:none}.lesson .lesson-checklist li{position:relative;padding-left:28px}.lesson .lesson-checklist li:before{content:"✓";position:absolute;left:4px;color:#18181b;font-weight:700}.lesson-panel ul{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px;color:#3f3f46;font-size:.8125rem;line-height:1.5}.lesson-panel a{color:#18181b}.lesson-panel__note{margin:6px 0 0;color:#71717a;font-size:.75rem}.lesson-standards strong{color:#18181b}.lesson-print{align-self:flex-start}@media (min-width: 1280px){.site-grid--levels{grid-template-columns:repeat(4,minmax(0,1fr))}}.level-card{scroll-margin-top:88px}.level-card__name{margin:0;font-size:1.25rem;font-weight:700}.level-card__unit{margin:0;color:#18181b;font-size:.9375rem;font-weight:600}.level-card__framework{margin:0;color:#71717a;font-size:.75rem;line-height:1.5}.level-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}@media (min-width: 1024px){.site-layout--curriculum{grid-template-columns:260px minmax(0,1fr)}}.site-layout--curriculum .site-layout__main{max-width:900px}.lesson-section--first{padding-top:0;border-top:none}.curriculum-table{overflow-x:auto;border:1px solid #e4e4e7;border-radius:12px}.curriculum-table:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.curriculum-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8125rem;line-height:1.5}.curriculum-table th,.curriculum-table td{padding:10px 12px;border-top:1px solid #e4e4e7;text-align:left;vertical-align:top}.curriculum-table thead th{border-top:none;background-color:#fafafa;color:#18181b;font-weight:600}.curriculum-table tbody th{color:#18181b;font-weight:600}.curriculum-table a{white-space:nowrap}@media screen and (max-width: 767px){.curriculum-table{overflow-x:visible;border:none;border-radius:0}.curriculum-table table{min-width:0}.curriculum-table table,.curriculum-table tbody,.curriculum-table tr,.curriculum-table th,.curriculum-table td{display:block}.curriculum-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.curriculum-table tbody tr{padding:6px 0;border:1px solid #e4e4e7;border-radius:12px}.curriculum-table tbody tr+tr{margin-top:12px}.curriculum-table th,.curriculum-table td{padding:6px 14px;border-top:none}.curriculum-table--outcomes tbody th:before{content:"Outcome "}.curriculum-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:#71717a;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}}.curriculum-vocab{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0}.curriculum-vocab div{padding:10px 14px;border-left:3px solid #e4e4e7}.curriculum-vocab dt{color:#18181b;font-weight:600}.curriculum-vocab dd{margin:2px 0 0}.lesson-session{display:flex;flex-direction:column;gap:8px}.lesson-session+.lesson-session{margin-top:16px}.lesson-session__meta{color:#71717a;font-size:.8125rem}.standards-strand{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.standards-strand__name{color:#18181b;font-weight:600}.standards-strand__statement{color:#71717a;font-size:.8125rem;line-height:1.6}.standards-list{display:flex;flex-direction:column;gap:8px;margin:0}.standards-list div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 12px;border-radius:8px;background-color:#fafafa;scroll-margin-top:88px}.standards-list div:target{outline:2px solid #18181b}@media (min-width: 768px){.standards-list div{grid-template-columns:170px minmax(0,1fr);gap:12px}}.standards-list dt{color:#18181b;font-family:JetBrains Mono,ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;font-weight:600}.standards-list dd{margin:0;font-size:.8125rem;line-height:1.55}.standards-list__source{color:#71717a;font-size:.75rem}.student-page{font-size:1.125rem;line-height:1.65}.student-page--young{font-size:1.3125rem;line-height:1.6}.student-page__teacher{color:#71717a;font-size:.8125rem}.lesson .student-checks{gap:10px;padding-left:0;list-style:none}.lesson .student-checks li{position:relative;padding-left:36px}.lesson .student-checks li:before{content:"";position:absolute;top:.2em;left:0;width:22px;height:22px;border:2px solid #18181b;border-radius:4px}@media print{.learn-header,.learn-footer,.skip-link,.site-breadcrumb,.site-pager,.site-studio-cta,.lesson-print,.site-toc,.site-sidenav,.site-layout--curriculum .site-layout__side>.pill-button{display:none}.site-hero,.site-layout{padding-inline:0;background:none}.site-layout{display:block}.site-layout__side{position:static;max-height:none;margin-bottom:24px}.lesson-section,.lesson-work,.lesson-outcomes{break-inside:avoid}}
