.starter-course{--course-line:rgb(var(--line-strong) / .65);color:rgb(var(--foreground))}.starter-course h1,.starter-course h2{letter-spacing:0;text-wrap:balance;font-family:Iowan Old Style,Georgia,serif}.starter-course a{text-underline-offset:.25em}.course-service-nav{border-bottom:1px solid var(--course-line);color:rgb(var(--primary));flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:1rem;font-size:.85rem;display:flex}.starter-course :is(a,button,input,textarea):focus-visible{outline:3px solid rgb(var(--primary));outline-offset:4px}.starter-course :is(button,input,textarea){font:inherit}.course-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:5rem;padding-block:4.5rem 3rem;display:grid}.course-hero h1{margin:1.25rem 0;font-size:3.65rem;font-weight:600;line-height:1.08}.course-hero h1 em{color:rgb(var(--primary));font-style:normal}.course-lead{color:rgb(var(--muted-foreground));max-width:36rem;font-size:1.075rem;line-height:1.75}.course-button{border:1px solid rgb(var(--primary));background:rgb(var(--primary));min-height:2.875rem;color:rgb(var(--primary-foreground));cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.15rem;text-decoration:none;display:inline-flex;font-size:.875rem!important;font-weight:650!important}.course-button:disabled,.course-text-button:disabled{opacity:.5;cursor:default}.course-button:active{transform:scale(.98)}.course-hero .course-button,.course-help .course-button{margin-top:1.5rem}.course-small{color:rgb(var(--muted-foreground));font-size:.78rem;line-height:1.65}.course-hero .course-small{margin-top:1rem}.course-fieldbook{border:1px solid var(--course-line);background:rgb(var(--card));box-shadow:6px 7px 0 rgb(var(--accent)), var(--shadow-card);border-radius:1rem 2.5rem 1rem 1rem;padding:1.65rem 2rem;position:relative}.course-fieldbook-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.course-fieldbook-top>span{color:rgb(var(--muted-foreground));font:.625rem/1.5 ui-monospace,monospace}.course-fieldbook h2{margin:.5rem 0 1.6rem;font-size:1.85rem;font-weight:500;line-height:1.22}.course-fieldbook-steps{margin:0;padding:0;list-style:none}.course-fieldbook-steps li{border-top:1px solid var(--course-line);align-items:center;gap:1rem;padding:1rem 0;display:flex}.course-fieldbook-steps li>span:first-child{color:rgb(var(--primary));font:.8rem ui-monospace,monospace}.course-fieldbook-steps li>span:last-child{color:rgb(var(--primary));margin-left:auto}.course-fieldbook-steps strong{font-size:.9rem;display:block}.course-fieldbook-steps small{color:rgb(var(--muted-foreground));margin-top:.35rem;font-size:.75rem;display:block}.course-fieldbook>p{color:rgb(var(--muted-foreground));margin:1rem 0 0;font-size:.75rem;line-height:1.7}.course-context{border-top:1px solid var(--course-line);border-bottom:1px solid var(--course-line);align-items:flex-start;gap:1rem;padding-block:1.2rem;display:flex}.course-context p{color:rgb(var(--muted-foreground));max-width:60rem;margin:0;font-size:.8rem;line-height:1.7}.course-pill{background:rgb(var(--accent));min-height:1.6rem;color:rgb(var(--primary));border-radius:2rem;flex:none;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.course-curriculum{padding-block:4rem}.course-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.course-section-heading h2,.course-help h2{margin:.85rem 0 0;font-size:2.5rem;font-weight:500;line-height:1.12}.course-progress-summary{min-width:14rem;font-size:.8rem}.course-progress-summary p{margin:.25rem 0}.course-progress-summary progress{width:100%;height:.4rem;accent-color:rgb(var(--primary));background:rgb(var(--muted));border:0;border-radius:1rem}.course-progress-summary progress::-webkit-progress-bar{background:rgb(var(--muted));border-radius:1rem}.course-progress-summary progress::-webkit-progress-value{background:rgb(var(--primary));border-radius:1rem}.course-phase{border-top:1px solid var(--course-line);grid-template-columns:15rem 1fr;gap:3rem;display:grid}.course-phase-heading{padding-block:2rem}.course-phase-heading>span{color:rgb(var(--primary));font:.75rem ui-monospace,monospace}.course-phase-heading h3{max-width:12rem;margin:.65rem 0;font-size:1.1rem;line-height:1.4}.course-lesson-row{border-bottom:1px solid var(--course-line);align-items:flex-start;gap:1.25rem;padding:1.65rem .35rem;text-decoration:none;display:flex}.course-lesson-row:last-child{border-bottom:0}.course-lesson-number{color:rgb(var(--muted-foreground));padding-top:.2rem;font:.75rem/1.6 ui-monospace,monospace}.course-row-meta{color:rgb(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:.7rem;display:flex}[data-lesson-indicator]{color:rgb(var(--primary));font-weight:600}.course-lesson-row h4{margin:.5rem 0 .35rem;font-size:1.08rem;font-weight:600;line-height:1.45}.course-lesson-row p{color:rgb(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.65}.course-row-arrow{color:rgb(var(--primary));margin-left:auto;font-size:1.25rem}.course-progress-footer{border-top:1px solid var(--course-line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.course-text-button{color:rgb(var(--primary));cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:.65rem 0;text-decoration:underline;font-size:.78rem!important}.course-help{border-top:1px solid var(--course-line);grid-template-columns:1fr 1fr;gap:6rem;padding-block:3.5rem 4.5rem;display:grid}.course-help p{color:rgb(var(--muted-foreground));font-size:.9rem;line-height:1.75}.course-help dl{margin:0}.course-help dl>div{border-bottom:1px solid var(--course-line);padding:1.25rem 0}.course-help dt{color:rgb(var(--muted-foreground));font-size:.75rem}.course-help dd{margin:.5rem 0 0;font-size:.95rem;font-weight:600}.course-lesson-page{padding-block:2.5rem 4rem}.course-breadcrumb{color:rgb(var(--muted-foreground));justify-content:space-between;gap:1rem;margin-bottom:2rem;font-size:.8rem;display:flex}.course-reading-grid{grid-template-columns:14rem minmax(0,1fr);gap:4rem;display:grid}.course-article{grid-column:2;min-width:0;max-width:49rem}.course-sidebar{grid-area:1/1;min-width:0}.course-sidebar-inner{position:sticky;top:2rem}.course-sidebar-title{font-size:.9rem;font-weight:650;line-height:1.5;text-decoration:none;display:block}.course-sidebar nav ol{margin:1.2rem 0;padding:0;list-style:none}.course-sidebar nav a{color:rgb(var(--muted-foreground));border-radius:.5rem;gap:.65rem;padding:.65rem .6rem;font-size:.75rem;line-height:1.5;text-decoration:none;display:flex}.course-sidebar nav a>span:first-child{padding-top:.1rem;font:.68rem/1.6 ui-monospace,monospace}.course-sidebar nav a[aria-current=page]{background:rgb(var(--accent));color:rgb(var(--primary));font-weight:600}.course-sidebar nav small{font-size:.65rem;display:block}.course-sidebar-help{border-top:1px solid var(--course-line);padding:1rem 0;font-size:.78rem;line-height:1.7;text-decoration:none;display:block}.course-sidebar-help strong{color:rgb(var(--primary));font-weight:550}.course-lesson-header h1{margin:1rem 0 1.25rem;font-size:2.85rem;font-weight:550;line-height:1.12}.course-outcome{border-bottom:1px solid var(--course-line);color:rgb(var(--muted-foreground));flex-direction:column;gap:.4rem;margin:1rem 0 2rem;padding:1.25rem 0;font-size:.95rem;line-height:1.65;display:flex}.course-outcome strong{color:rgb(var(--primary));font-size:.75rem}.course-prose{overflow-wrap:anywhere;font-size:.97rem;line-height:1.85}.course-prose h2{margin:2.5rem 0 1rem;scroll-margin-top:1.5rem;font-size:1.85rem;font-weight:550;line-height:1.2}.course-prose h3{margin:2rem 0 1rem;font-size:1.2rem;line-height:1.4}.course-prose p{margin:1rem 0}.course-prose ul,.course-prose ol{padding-left:1.4rem}.course-prose ul{list-style-type:disc}.course-prose ol{list-style-type:decimal}.course-prose li{margin-block:.5rem}.course-prose a{color:rgb(var(--primary));text-decoration:underline}.course-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--course-line);border-radius:.75rem;padding:3.25rem 1.25rem 1.25rem;font-size:.8rem;line-height:1.8;position:relative}.course-prose pre code{background:0 0;padding:0}.course-prose :not(pre)>code{background:rgb(var(--muted));border-radius:.2rem;padding:.15rem .3rem;font-size:.85em}.course-prose blockquote{border-left:3px solid rgb(var(--primary));background:rgb(var(--accent) / .6);margin:1.5rem 0;padding:.5rem 1.5rem}.course-prose table{table-layout:fixed;border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.83rem;line-height:1.7}.course-prose th{text-align:left;color:rgb(var(--primary));font-weight:600}.course-prose :is(th,td){border-bottom:1px solid var(--course-line);vertical-align:top;padding:.8rem .65rem}.course-copy{border:1px solid var(--course-line);background:rgb(var(--card));color:rgb(var(--foreground));cursor:pointer;border-radius:.4rem;min-height:2rem;padding:.25rem .65rem;position:absolute;top:.55rem;right:.65rem;font-size:.7rem!important}.course-complete{border-top:1px solid var(--course-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.75rem;display:flex}.course-complete strong{font-size:1rem}.course-complete p{color:rgb(var(--muted-foreground));margin:.5rem 0;font-size:.78rem}.course-next-prev{border-top:1px solid var(--course-line);grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding-top:1.5rem;display:grid}.course-next-prev a{text-decoration:none}.course-next-prev small{color:rgb(var(--muted-foreground));margin-bottom:.5rem;font-size:.7rem;display:block}.course-next-prev strong{font-size:.875rem;font-weight:550;line-height:1.6}.course-next-prev a:last-child{text-align:right}.course-reference{max-width:850px;padding-block:3rem 5rem}.course-reference>a{font-size:.8rem}.course-reference header{margin-top:2rem}.starter-exercise{border:1px solid var(--course-line);background:rgb(var(--card));border-radius:1rem;padding:1.5rem;scroll-margin-top:1.5rem}.course-exercise-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.course-exercise-heading h2{margin:.6rem 0;font-size:1.75rem;line-height:1.2}.starter-exercise>p{color:rgb(var(--muted-foreground));font-size:.875rem;line-height:1.7}.course-exercise-grid{grid-template-columns:.9fr 1.1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.course-exercise-grid fieldset{border:0;min-width:0;margin:0;padding:0}.course-exercise-grid legend,.course-prompt-workspace>label{margin-bottom:1rem;font-size:.75rem;font-weight:650;display:block}.course-exercise-grid fieldset label{margin-bottom:.8rem;font-size:.75rem;display:block}.course-exercise-grid input,.course-prompt-workspace textarea{background:rgb(var(--background));border:1px solid rgb(var(--border));width:100%;min-width:0;color:rgb(var(--foreground));border-radius:.5rem;padding:.65rem .75rem;font-size:.85rem}.course-exercise-grid input{min-height:2.7rem;margin-top:.3rem;display:block}.course-prompt-workspace{min-width:0}.course-prompt-workspace textarea{resize:vertical;min-height:19rem;font:.72rem/1.7 ui-monospace,monospace}.course-prompt-workspace .course-button{width:100%;margin-top:.7rem}.course-prompt-workspace [role=status]{min-height:3.8em}.course-worked-example{border-top:1px solid var(--course-line);margin-top:1rem;padding-top:1rem}.course-worked-example summary{cursor:pointer;padding-block:.5rem;font-size:.85rem;font-weight:600}.course-sample-result{grid-template-columns:7rem 1fr;gap:1.25rem;margin-top:1rem;display:grid}.course-sample-swatch{background:rgb(var(--muted));border-radius:.6rem;align-self:start;padding:.25rem}.course-sample-result h3{margin:.5rem 0;font-size:1rem}.course-sample-result p,.course-sample-result ul{font-size:.85rem;line-height:1.7}.course-sample-result ul{padding-left:1rem}.course-sample-result li span{color:rgb(var(--muted-foreground));font-size:.7rem}@media (hover:hover) and (pointer:fine){.course-lesson-row:hover h4,.course-sidebar nav a:hover,.course-next-prev a:hover{color:rgb(var(--primary));text-underline-offset:.25rem;text-decoration:underline}}@media (width<=1050px){.course-hero{gap:2.5rem}.course-hero h1{font-size:3.15rem}.course-reading-grid{grid-template-columns:12rem minmax(0,1fr);gap:2rem}.course-phase{grid-template-columns:12rem 1fr;gap:2rem}.course-exercise-grid{grid-template-columns:1fr}.course-prompt-workspace textarea{min-height:14rem}}@media (width<=760px){.course-exercise-grid input{font-size:1rem}.course-prompt-workspace textarea{font-size:.875rem}.course-hero{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem 2rem}.course-hero h1{font-size:2.85rem}.course-fieldbook{max-width:34rem}.course-context{flex-direction:column;gap:.7rem}.course-section-heading{flex-direction:column;align-items:stretch;gap:1.5rem}.course-progress-summary{max-width:22rem}.course-section-heading h2,.course-help h2{font-size:2.1rem}.course-phase{grid-template-columns:1fr;gap:0}.course-phase-heading{align-items:center;gap:.8rem;padding:1.4rem 0 .5rem;display:flex}.course-phase-heading h3{max-width:none;margin:0;font-size:1rem}.course-help{grid-template-columns:1fr;gap:1.5rem}.course-reading-grid{display:block}.course-sidebar{border-top:1px solid var(--course-line);margin-top:3rem;padding-top:2rem}.course-sidebar-inner{position:static}.course-sidebar nav ol{-moz-columns:2;columns:2}.course-sidebar li{-moz-column-break-inside:avoid;break-inside:avoid}.course-lesson-header h1{font-size:2.4rem}.course-exercise-grid{grid-template-columns:1fr 1fr}.course-exercise-heading{flex-wrap:wrap}.course-prose{font-size:.93rem}}@media (width<=480px){.course-hero h1{font-size:2.35rem}.course-fieldbook{padding:1.25rem}.course-fieldbook h2{font-size:1.65rem}.course-progress-footer,.course-complete{flex-direction:column;align-items:flex-start}.course-lesson-row{gap:.7rem}.course-lesson-row h4{font-size:1rem}.course-lesson-row p{font-size:.8rem}.course-lesson-header h1{font-size:2rem}.starter-exercise{padding:1rem}.course-exercise-grid{grid-template-columns:1fr}.course-exercise-heading h2{font-size:1.5rem}.course-prose :is(th,td){padding:.65rem .35rem;font-size:.72rem}.course-prose h2{font-size:1.6rem}.course-sample-result{grid-template-columns:1fr}.course-sample-swatch{max-width:8rem}.course-next-prev{gap:1rem}.course-sidebar nav ol{-moz-columns:1;columns:1}}@media (prefers-reduced-motion:reduce){.course-button:active{transform:none}}@media print{.site-header,.site-footer,.course-sidebar,.course-breadcrumb,.course-complete,.course-next-prev,.course-button,.course-copy,.course-progress-footer{display:none!important}.course-reading-grid{display:block}.course-article{max-width:none}.course-prose pre{padding:1rem}.starter-course{color:#111}}.course-store-preview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2.5rem;margin-block:3rem;display:grid}.course-store-preview>a{border:1px solid rgb(var(--border));box-shadow:var(--shadow-card);border-radius:1rem;overflow:hidden}.course-store-preview img,.course-screen-example img{width:100%;height:auto;display:block}.course-store-preview h2{margin-top:1rem;font:500 2.3rem/1.12 Iowan Old Style,Georgia,serif}.course-store-preview p:not(.section-kicker){color:rgb(var(--muted-foreground));margin-top:1rem;font-size:.875rem;line-height:1.7}.course-store-preview .course-text-link{min-height:2.75rem;color:rgb(var(--primary));align-items:center;margin-top:.8rem;font-size:.875rem;font-weight:600;display:inline-flex}.course-screen-example{border:1px solid rgb(var(--border));background:rgb(var(--card));border-radius:.8rem;margin-block:2rem;overflow:hidden}.course-screen-example>a{display:block}.course-order-comparison details{border-top:1px solid rgb(var(--border))}.course-order-comparison summary{color:rgb(var(--primary));cursor:pointer;padding:1rem 1.25rem;font-size:.8125rem}.course-screen-example figcaption{border-top:1px solid rgb(var(--border));gap:.5rem;padding:1rem 1.25rem;font-size:.75rem;line-height:1.6;display:grid}.course-screen-example figcaption span{color:rgb(var(--muted-foreground))}.course-screen-example figcaption a{color:rgb(var(--primary));text-underline-offset:.2rem;text-decoration:underline}@media (width<=760px){.course-store-preview{grid-template-columns:1fr;gap:1.5rem}.course-store-preview h2{font-size:2rem}}
