.Projects-module__ICTKvq__page{padding:160px 40px 80px}.Projects-module__ICTKvq__header{text-align:center;margin-bottom:100px}.Projects-module__ICTKvq__label{letter-spacing:.15em;color:var(--color-accent);margin:0 0 20px;font-size:13px}.Projects-module__ICTKvq__header h1{font-family:var(--font-display);font-size:var(--page-title-size);letter-spacing:-.05em;margin:0;font-weight:300;line-height:.95}.Projects-module__ICTKvq__list{width:100%;max-width:1100px;margin:0 auto}.Projects-module__ICTKvq__projectWrapper{border-top:1px solid #fff3}.Projects-module__ICTKvq__projectWrapper:last-child{border-bottom:1px solid #fff3}.Projects-module__ICTKvq__project{transition:background-color .25s;position:relative}.Projects-module__ICTKvq__project:hover,.Projects-module__ICTKvq__projectOpen{background-color:#f9ac660f}.Projects-module__ICTKvq__projectButton{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:32px;padding:32px 0;display:flex}.Projects-module__ICTKvq__projectButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:6px}.Projects-module__ICTKvq__projectInfo h2{font-family:var(--font-display);font-size:var(--project-title-size);margin:0 0 10px;font-weight:300}.Projects-module__ICTKvq__projectInfo p{color:var(--color-text);margin:0;font-size:16px}.Projects-module__ICTKvq__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.Projects-module__ICTKvq__meta span{color:var(--color-secondary);font-size:13px}.Projects-module__ICTKvq__expandIcon{line-height:1;color:var(--color-accent)!important;font-size:18px!important}.Projects-module__ICTKvq__details{border-top:1px solid #ffffff1a;overflow:hidden}.Projects-module__ICTKvq__detailsContent{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:60px;padding:40px 0 48px;display:grid}.Projects-module__ICTKvq__detailsContentSingle{grid-template-columns:minmax(0,1fr)}.Projects-module__ICTKvq__detailsContentSingle .Projects-module__ICTKvq__detailsText{max-width:none}.Projects-module__ICTKvq__projectEuler991,.Projects-module__ICTKvq__projectEuler991 .Projects-module__ICTKvq__detailsText{width:100%;max-width:none}.Projects-module__ICTKvq__projectImage{border:1px solid #ffffff1f;align-self:start;width:100%;height:auto;display:block}.Projects-module__ICTKvq__detailsText{max-width:600px}.Projects-module__ICTKvq__detailsLabel{letter-spacing:.12em;color:var(--color-secondary);margin-bottom:14px;font-size:13px;display:block}.Projects-module__ICTKvq__detailsText p{color:var(--color-text);margin:0 0 32px;font-size:18px;line-height:1.6}.Projects-module__ICTKvq__solutionCode{background:#0003;padding:20px;font-size:13px;line-height:1.6;overflow-x:auto}.Projects-module__ICTKvq__mathSteps{color:var(--color-text);gap:18px;margin:0 0 32px;padding-left:24px;font-size:18px;line-height:1.7;display:grid}.Projects-module__ICTKvq__mathSteps li{padding-left:4px}.Projects-module__ICTKvq__mathSteps p{margin:0}.Projects-module__ICTKvq__mathDisplay{max-width:100%;color:inherit;background:#00000029;margin:12px 0 20px;padding:12px 14px;overflow-x:auto}.Projects-module__ICTKvq__mathDisplay .katex-display{text-align:left;color:var(--color-text);margin:0}.Projects-module__ICTKvq__mathInline{vertical-align:middle;margin:0 .2em;display:inline-block}.Projects-module__ICTKvq__problemFormula{margin:24px 0;padding:16px 20px}.Projects-module__ICTKvq__problemFormula .Projects-module__ICTKvq__mathDisplay{color:var(--color-text);background:0 0;margin:0}.Projects-module__ICTKvq__detailsLink{color:var(--color-accent);letter-spacing:.08em;margin:0 0 32px;font-size:11px;text-decoration:none;display:inline-block;position:static}.Projects-module__ICTKvq__detailsLink:hover{text-decoration:underline}.Projects-module__ICTKvq__technologies{flex-wrap:wrap;gap:8px;display:flex}.Projects-module__ICTKvq__technologies span{letter-spacing:.04em;color:var(--color-accent);border:1px solid #f9ac6633;padding:8px 11px;font-size:14px}@media (max-width:700px){.Projects-module__ICTKvq__page{padding:120px 24px 60px}.Projects-module__ICTKvq__header{margin-bottom:60px}.Projects-module__ICTKvq__projectButton{gap:16px;padding:24px 0}.Projects-module__ICTKvq__projectInfo h2{font-size:var(--project-title-size)}.Projects-module__ICTKvq__projectInfo p{font-size:15px}.Projects-module__ICTKvq__meta{gap:6px}.Projects-module__ICTKvq__detailsContent{grid-template-columns:1fr;gap:32px;padding:32px 0 40px}.Projects-module__ICTKvq__mathSteps{font-size:14px}.Projects-module__ICTKvq__problemFormula{padding:14px 10px}}
