.p7UvRq_region{z-index:1;background:var(--field);color:#fff;flex-direction:column;min-width:0;display:flex;position:relative;container-type:inline-size}.p7UvRq_plate{object-fit:cover;mix-blend-mode:multiply;filter:contrast(1.05);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.p7UvRq_plateFrame{flex:1 0 clamp(120px,14vw,170px);display:flex;overflow:hidden}.p7UvRq_region:hover .p7UvRq_plate{transform:scale(1.04)}.p7UvRq_body{flex-direction:column;padding:16px 18px 18px;display:flex}.p7UvRq_name{overflow-wrap:normal;letter-spacing:-.02em;font-size:clamp(1.5rem,11cqi,2.4rem);font-weight:800;font-stretch:112%;line-height:1}.p7UvRq_name a{color:inherit;text-decoration:none}.p7UvRq_name a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:3px}.p7UvRq_topic{font-family:var(--display);margin:6px 0 0;font-size:1rem;font-weight:700}.p7UvRq_blurb{max-width:52ch;margin:12px 0 0;font-size:1rem;line-height:1.5}.p7UvRq_stops{counter-reset:stop;gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.p7UvRq_stops li{counter-increment:stop}.p7UvRq_stops a{color:inherit;font-family:var(--display);grid-template-columns:30px 1fr;align-items:start;column-gap:10px;padding:6px 8px 6px 0;font-weight:700;line-height:1.25;text-decoration:none;transition:background .2s,transform .2s cubic-bezier(.16,1,.3,1);display:grid}.p7UvRq_stops a:before{content:counter(stop);font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:50%;grid-row:span 2;place-items:center;width:26px;height:26px;font-size:.9rem;font-weight:800;transition:background .2s,color .2s;display:grid}.p7UvRq_stops a:hover{background:#00000029;transform:translate(3px)}.p7UvRq_stops a:hover .p7UvRq_title{text-underline-offset:3px;text-decoration:underline}.p7UvRq_stops a[data-read]:before{color:var(--field);background:#fff}.p7UvRq_stops .p7UvRq_title{padding-top:3px}.p7UvRq_stops .p7UvRq_sub{font-family:var(--body);margin-top:2px;font-size:.95rem;font-weight:400;line-height:1.45}.p7UvRq_count span{white-space:nowrap}.p7UvRq_count{font-family:var(--display);margin:auto 0 0;padding-top:14px;font-size:.9rem;font-weight:600}.p7UvRq_page .p7UvRq_plateFrame{flex-basis:clamp(180px,34vw,380px)}.p7UvRq_page .p7UvRq_body{padding:24px clamp(18px,4vw,40px) 32px}.p7UvRq_page .p7UvRq_name{font-size:clamp(2.6rem,9vw,5.5rem)}.p7UvRq_page .p7UvRq_topic{font-size:1.2rem}.p7UvRq_page .p7UvRq_blurb{font-size:1.15rem}.p7UvRq_page .p7UvRq_stops{gap:6px;margin-top:24px}.p7UvRq_page .p7UvRq_stops a{padding:10px 10px 10px 0;font-size:1.2rem}
.OvnKNq_search{position:relative}.OvnKNq_label{font-family:var(--display);margin-bottom:6px;font-weight:700;display:block}.OvnKNq_search input{width:100%;font:inherit;color:var(--ink);background:var(--land);border:0;border-bottom:3px solid var(--ink);border-radius:0;padding:12px 14px}.OvnKNq_search input::placeholder{color:var(--ink-soft);opacity:1}.OvnKNq_search input:focus-visible{outline-offset:0}.OvnKNq_results{background:var(--land);margin-top:6px}.OvnKNq_results ul{margin:0;padding:4px 0;list-style:none}.OvnKNq_results a{padding:10px 14px;text-decoration:none;transition:background .15s;display:block}.OvnKNq_results a:hover{background:color-mix(in srgb, var(--field) 14%, transparent)}.OvnKNq_results span{font-family:var(--display);font-size:.9rem;font-weight:700;display:block}.OvnKNq_results b{font-family:var(--display);line-height:1.3;display:block}.OvnKNq_results small{color:var(--ink-soft);font-size:.92rem;display:block}.OvnKNq_results p{margin:0;padding:12px 14px}
.fLVd4q_main{max-width:980px;padding:8px var(--gutter) 0;margin:0 auto}.fLVd4q_back{font-family:var(--display);margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-block}.fLVd4q_back:hover{text-decoration:underline}.fLVd4q_frame{position:relative}.fLVd4q_along{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.fLVd4q_along a{background:var(--field);color:#fff;font-family:var(--display);padding:14px 18px;font-size:1.4rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block}.fLVd4q_along a:hover{transform:translateY(-2px)}.fLVd4q_along a:hover small{text-decoration:underline}.fLVd4q_along small{margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.fLVd4q_along .fLVd4q_next{text-align:right}
.qnDekq_home{padding:8px var(--gutter) 0;gap:32px;max-width:1600px;margin:0 auto;display:grid}@media (min-width:1100px){.qnDekq_home{grid-template-columns:minmax(340px,400px) 1fr;align-items:start;gap:40px}}.qnDekq_intro{flex-direction:column;gap:22px;padding-top:16px;display:flex}@media (min-width:1100px){.qnDekq_intro{padding-top:40px}}.qnDekq_intro h1{letter-spacing:-.03em;max-width:9ch;font-size:clamp(2.5rem,11vw,4.1rem);font-weight:800;font-stretch:112%;line-height:.95}.qnDekq_intro p{max-width:40ch;margin:0;font-size:1.15rem;line-height:1.55}.qnDekq_start{background:var(--ink);color:var(--paper);font-family:var(--display);align-self:start;padding:14px 18px;font-size:1.05rem;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s}.qnDekq_start:hover{background:var(--field-foundations);color:#fff}.qnDekq_start:active{transform:translateY(2px)}.qnDekq_map{--gap:22px;gap:var(--gap);padding:var(--gap) var(--gap) var(--gap) calc(var(--gap) + 14px);background:var(--land);grid-template-areas:"foundations""programming-languages""programming-concepts""web-frontend""backend-and-databases""developer-tools""ai-engineering";display:grid;position:relative}@media (min-width:900px){.qnDekq_map{padding:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"foundations foundations ai-engineering""programming-languages programming-concepts developer-tools""programming-languages web-frontend backend-and-databases"}}@media (min-width:1100px){.qnDekq_map{--gap:26px}}@media (min-width:1280px){.qnDekq_map{grid-template-columns:1.6fr 1fr 1fr 1.6fr;grid-template-areas:"foundations foundations ai-engineering ai-engineering""programming-languages web-frontend web-frontend developer-tools""programming-concepts web-frontend web-frontend backend-and-databases"}}
