.comments_comments__Adq5a{margin-top:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);border-top:1px solid var(--linkContainerBorder)}.comments_header__nKCIQ{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.comments_header__nKCIQ h2{color:var(--gray12);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;font-weight:640}.comments_header__nKCIQ span{display:inline-grid;min-width:1.65rem;height:1.65rem;place-items:center;border:1px solid var(--accentBorder);border-radius:999px;color:var(--accentInk);background:var(--accentSoft);font-size:var(--font-s);font-weight:650}.comments_list__4b4jy{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1.2rem}.comments_comment__huJBP{padding:.9rem 1rem;border:1px solid var(--linkContainerBorder);border-radius:8px;background:color-mix(in srgb,var(--linkContainerBg) 86%,var(--bg))}.comments_comment__huJBP header{display:flex;flex-wrap:wrap;grid-gap:.25rem .65rem;gap:.25rem .65rem;align-items:baseline;margin-bottom:.45rem}.comments_comment__huJBP h3{color:var(--gray12);font-size:.98rem;font-weight:650}.comments_comment__huJBP time,.comments_empty___qgvb{color:var(--gray10);font-size:var(--font-s)}.comments_comment__huJBP p{color:var(--gray12);font-size:.98rem;line-height:1.65;white-space:pre-wrap}.comments_form__rkWO3{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:1rem;border-top:1px solid var(--linkContainerBorder)}.comments_fields__oBVjM{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.comments_form__rkWO3 label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--gray11);font-size:var(--font-s);font-weight:620}.comments_form__rkWO3 input,.comments_form__rkWO3 textarea{width:100%;border:1px solid var(--linkContainerBorder);border-radius:7px;padding:.65rem .75rem;color:var(--gray12);background:var(--bg);font:inherit;font-size:.96rem}.comments_form__rkWO3 textarea{resize:vertical}.comments_form__rkWO3 input:focus,.comments_form__rkWO3 textarea:focus{border-color:var(--accentBorder);outline:2px solid var(--highlight)}.comments_form__rkWO3 button{justify-self:start;min-height:2.35rem;border:1px solid var(--accentBorder);border-radius:7px;padding:.45rem .8rem;color:var(--accentInk);background:var(--accentSoft);font-size:var(--font-s);font-weight:680;cursor:pointer}.comments_form__rkWO3 button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:640px){.comments_fields__oBVjM{grid-template-columns:1fr}}.project_projectColumn__OHe_I{--project-small:var(--font-s);--project-body:1rem;--project-display:clamp(2rem,3.4vw,3.25rem);width:100%;max-width:1120px;padding:0 1rem 4rem}.project_backLink__O9LHU{display:inline-flex;margin-bottom:.9rem;color:var(--gray10);font-size:var(--project-small);font-weight:560}.project_backLink__O9LHU:before{content:"<";margin-right:.45rem;color:var(--accent)}.project_backLink__O9LHU:hover{color:var(--accent)}.project_document__5mWwh{overflow:hidden;border:1px solid var(--linkContainerBorder);border-top:3px solid var(--accent);border-radius:8px;background:var(--bg)}.project_documentHeader__E0okp{padding:clamp(1.25rem,3vw,2.4rem);border-bottom:1px solid var(--linkContainerBorder);background:color-mix(in srgb,var(--accentSoft) 42%,var(--bg))}.project_documentHeader__E0okp h1{color:var(--gray12);font-size:var(--project-display);line-height:1.08;font-weight:650}.project_meta__nlRZF{display:flex;grid-gap:.6rem;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.7rem;color:var(--gray9);font-size:var(--project-small);font-weight:610}.project_meta__nlRZF span+time:before{content:"/";margin-right:.6rem;color:var(--accent)}.project_documentHeader__E0okp p{max-width:680px;margin-top:.85rem;color:var(--gray11);font-size:var(--project-body);line-height:1.7}.project_projectLink__zySZT{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:var(--accentInk);font-size:var(--project-small);font-weight:610;text-decoration:underline;-webkit-text-decoration-color:var(--accentBorder);text-decoration-color:var(--accentBorder);text-underline-offset:.16em}.project_projectLinks__i5yOf{display:flex;align-items:center;flex-wrap:wrap;grid-gap:.45rem 1rem;gap:.45rem 1rem;margin-top:.85rem}.project_externalNote__5iQYd{color:var(--gray10);font-size:var(--project-small);font-weight:560;line-height:1;text-decoration:none}.project_projectLink__zySZT:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.project_content__yhHSD{max-width:none;padding:clamp(.8rem,2.4vw,1.6rem) clamp(1.15rem,4vw,3rem) clamp(1.15rem,4vw,3rem);color:var(--gray12)}.project_content__yhHSD>:first-child{margin-top:0}.project_content__yhHSD h1,.project_content__yhHSD h2{padding-bottom:.45rem;border-bottom:1px solid var(--linkContainerBorder)}.project_content__yhHSD h1{margin:1.9rem 0 .9rem;font-size:var(--project-display);line-height:1.3;font-weight:640}.project_content__yhHSD h2{margin:1.8rem 0 .75rem;font-size:var(--project-display);line-height:1.4;font-weight:630}.project_content__yhHSD h3{margin:1.35rem 0 .45rem;font-size:var(--project-body);line-height:1.45;font-weight:620}.project_content__yhHSD li,.project_content__yhHSD p{color:var(--gray12);font-size:var(--project-body);line-height:1.72}.project_content__yhHSD p{margin-bottom:1rem}.project_content__yhHSD ol,.project_content__yhHSD ul{margin:0 0 1rem;padding-left:2rem}.project_content__yhHSD li{margin-bottom:.35rem}.project_content__yhHSD a{display:inline;align-items:normal;margin:0;padding:0;border-radius:0;color:var(--accentDeep);text-decoration:underline;text-underline-offset:.14em}.project_content__yhHSD a:after{display:none}.project_content__yhHSD a:hover{background:transparent;color:var(--accent)}.project_content__yhHSD blockquote{margin:1rem 0;padding:.1rem 0 .1rem 1rem;border-left:.25rem solid var(--accentBorder);color:var(--gray11)}.project_content__yhHSD blockquote p{color:inherit}.project_content__yhHSD code{padding:.15em .35em;border-radius:4px;background:var(--gray3);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--project-small)}.project_content__yhHSD pre{overflow:auto;margin:1rem 0;padding:1rem;border:1px solid var(--linkContainerBorder);border-radius:6px;background:var(--gray2)}.project_content__yhHSD pre code{padding:0;background:transparent}.project_content__yhHSD hr{height:1px;margin:1.75rem 0;border:0;background:var(--linkContainerBorder)}.project_content__yhHSD img{display:block;max-width:100%;height:auto;border-radius:6px}.project_content__yhHSD section+section{margin-top:clamp(1.5rem,3vw,2.5rem)}.project_copyBlock__H1hJB{min-width:0;max-width:38rem}.project_featureRow__S9OMW,.project_moduleRow__5qeMX,.project_qmcMediaRow__8LsMg{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(24rem,1fr);grid-gap:clamp(1rem,3vw,2.4rem);gap:clamp(1rem,3vw,2.4rem);align-items:center}.project_featureFigure__IyUkV,.project_featureFigure__IyUkV .project_mediaButton__0GZSS{min-height:24rem}.project_logicPanel__MHS51{display:grid;grid-template-columns:minmax(16rem,.78fr) minmax(18rem,1fr);grid-gap:clamp(1rem,3vw,2.2rem);gap:clamp(1rem,3vw,2.2rem);align-items:start;padding:clamp(1rem,2.2vw,1.45rem);border:1px solid var(--linkContainerBorder);border-radius:8px;background:color-mix(in srgb,var(--accentSoft) 28%,var(--bg))}.project_logicPanel__MHS51 h2{margin-top:0}.project_moduleList__p4shQ{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding-left:1.25rem}.project_moduleList__p4shQ li{margin-bottom:0}.project_reverseRow__d3hkm .project_copyBlock__H1hJB{order:2}.project_reverseRow__d3hkm .project_mediaPair__f43Qg{order:1}.project_mediaPair__f43Qg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:.8rem;gap:.8rem;min-width:0;max-width:none;margin:0}.project_singleMedia__RBLAz{width:min(100%,28rem);justify-self:center}.project_wideSingleMedia__Wrp5g{width:100%}.project_singleMedia__RBLAz .project_mediaButton__0GZSS{aspect-ratio:4/3;min-height:21rem}.project_mediaFrame__CEPgt{min-width:0;margin:0}.project_mediaButton__0GZSS{display:grid;place-items:center;width:100%;min-height:17rem;aspect-ratio:1/1;margin:0;padding:clamp(.65rem,1.2vw,.95rem);border:1px solid var(--linkContainerBorder);border-radius:8px;background:var(--imageBg);cursor:zoom-in;overflow:hidden;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.project_mediaButton__0GZSS:focus-visible,.project_mediaButton__0GZSS:hover{border-color:var(--accentBorder);background:color-mix(in srgb,var(--imageBg) 72%,var(--accentSoft));box-shadow:0 12px 30px rgba(23,65,70,.12)}.project_mediaButton__0GZSS:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project_mediaButton__0GZSS img{display:block;min-width:0;min-height:0;max-height:100%;max-width:100%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.project_imageOverlay__xpF8R{position:fixed;inset:0;z-index:20;background:rgba(5,10,10,.84)}.project_imageModal__TSyYr{position:fixed;inset:50% auto auto 50%;z-index:21;display:grid;place-items:center;width:min(calc(100vw - 2rem),74rem);height:min(calc(100vh - 2rem),54rem);padding:clamp(.85rem,2vw,1.3rem);border:1px solid var(--accentBorder);border-radius:10px;background:color-mix(in srgb,var(--modalBg) 92%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.42);transform:translate(-50%,-50%);overflow:hidden}.project_imageTitle__gLbpY{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.project_modalImage__KInTV{display:block;min-width:0;min-height:0;max-width:100%;max-height:calc(100vh - 5rem);width:auto;height:auto;border-radius:7px;-o-object-fit:contain;object-fit:contain}.project_imageClose__S_h00{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--accentBorder);border-radius:7px;color:var(--gray12);background:color-mix(in srgb,var(--modalBg) 88%,transparent);cursor:pointer}.project_imageClose__S_h00:focus-visible,.project_imageClose__S_h00:hover{background:var(--highlight);color:var(--accentInk)}.project_imageNav__0rzg_{position:absolute;top:50%;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--accentBorder);border-radius:8px;color:var(--gray12);background:color-mix(in srgb,var(--modalBg) 88%,transparent);cursor:pointer;transform:translateY(-50%)}.project_imageNav__0rzg_:focus-visible,.project_imageNav__0rzg_:hover{background:var(--highlight);color:var(--accentInk)}.project_imageNavPrevious__h1tSA{left:.75rem}.project_imageNavNext__Jw_23{right:.75rem}.project_imageCount__8_HFn{position:absolute;bottom:.75rem;left:50%;margin:0;padding:.35rem .55rem;border:1px solid var(--accentBorder);border-radius:999px;color:var(--gray12);background:color-mix(in srgb,var(--modalBg) 88%,transparent);font-size:var(--project-small);line-height:1;transform:translateX(-50%)}.project_materialPanel__C1kOY{margin:.85rem 0 1rem;padding:.8rem .95rem .15rem;border:1px solid var(--linkContainerBorder);border-radius:7px;background:color-mix(in srgb,var(--linkContainerBg) 78%,var(--bg))}.project_materialPanel__C1kOY h3{margin-top:0}.project_materialPanel__C1kOY ul{-moz-columns:2;column-count:2;grid-column-gap:1.8rem;-moz-column-gap:1.8rem;column-gap:1.8rem;padding-left:1.2rem}.project_materialPanel__C1kOY li{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.project_dataTable__e6L5G{width:100%;margin:.85rem 0 1.25rem;border-collapse:collapse;border:1px solid var(--linkContainerBorder);border-radius:7px;overflow:hidden;color:var(--gray12);font-size:var(--project-body);line-height:1.55}.project_dataTable__e6L5G td,.project_dataTable__e6L5G th{padding:.65rem .75rem;border-bottom:1px solid var(--linkContainerBorder);text-align:left;vertical-align:top}.project_dataTable__e6L5G th{background:color-mix(in srgb,var(--accentSoft) 48%,var(--bg));font-weight:650}.project_dataTable__e6L5G tr:last-child td{border-bottom:0}.project_emptyProject__xg87F{max-width:35rem}.project_projectLead__ER4Pl{max-width:46rem}.project_detailGrid__I0GYV{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:clamp(1.5rem,3vw,2.25rem) 0}.project_summaryGrid__j__Rk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:1rem;gap:1rem;margin:clamp(1.25rem,2.5vw,1.8rem) 0 clamp(2rem,4vw,3rem)}.project_detailGrid__I0GYV+.project_attributionPanel__ptUgE,.project_detailGrid__I0GYV+.project_widePanel__ZntW_,.project_widePanel__ZntW_+.project_detailGrid__I0GYV{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.project_content__yhHSD .project_detailGrid__I0GYV>section,.project_content__yhHSD .project_summaryGrid__j__Rk>section{margin-top:0}.project_attributionPanel__ptUgE,.project_detailPanel__QEhRo,.project_widePanel__ZntW_{padding:clamp(.95rem,2vw,1.35rem);border:1px solid var(--linkContainerBorder);border-radius:8px;background:color-mix(in srgb,var(--linkContainerBg) 82%,var(--bg))}.project_summaryGrid__j__Rk .project_detailPanel__QEhRo{display:flex;min-height:8rem;flex-direction:column;justify-content:flex-start}.project_attributionPanel__ptUgE p:last-child,.project_summaryGrid__j__Rk .project_detailPanel__QEhRo p{margin-bottom:0}.project_summaryGrid__j__Rk .project_detailPanel__QEhRo h2{min-height:2.45rem;margin-bottom:.65rem}.project_qmcMediaRow__8LsMg+.project_attributionPanel__ptUgE,.project_qmcMediaRow__8LsMg+.project_qmcMediaRow__8LsMg{margin-top:clamp(2rem,4vw,3rem)}.project_attributionPanel__ptUgE h2,.project_detailPanel__QEhRo h2,.project_widePanel__ZntW_ h2{margin-top:0}.project_detailPanel__QEhRo ul{margin-bottom:0;padding-left:1.2rem}.project_definitionGrid___1n04{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:.95rem 0}.project_definitionGrid___1n04>div{padding:.8rem;border:1px solid var(--linkContainerBorder);border-radius:7px;background:var(--bg)}.project_definitionGrid___1n04 h3{margin-top:0;margin-bottom:.25rem}.project_attributionPanel__ptUgE p:last-child,.project_definitionGrid___1n04 p,.project_widePanel__ZntW_ p:last-child{margin-bottom:0}.project_futurePanel__eO6mI{max-width:34rem;padding:clamp(.95rem,2vw,1.3rem);border:1px solid var(--linkContainerBorder);border-radius:8px;background:color-mix(in srgb,var(--accentSoft) 22%,var(--bg))}.project_futurePanel__eO6mI h2{margin-top:0}.project_futurePanel__eO6mI ul{margin-bottom:0}@media (max-width:960px){.project_projectColumn__OHe_I{padding:0 0 3rem}.project_featureRow__S9OMW,.project_logicPanel__MHS51,.project_moduleRow__5qeMX,.project_qmcMediaRow__8LsMg{grid-template-columns:1fr}.project_reverseRow__d3hkm .project_copyBlock__H1hJB,.project_reverseRow__d3hkm .project_mediaPair__f43Qg{order:0}.project_mediaPair__f43Qg{max-width:none}.project_definitionGrid___1n04,.project_detailGrid__I0GYV,.project_summaryGrid__j__Rk{grid-template-columns:1fr}}@media (max-width:640px){.project_mediaPair__f43Qg{grid-template-columns:1fr}.project_materialPanel__C1kOY ul{-moz-columns:1;column-count:1}.project_featureFigure__IyUkV .project_mediaButton__0GZSS,.project_mediaButton__0GZSS{min-height:15rem}.project_imageNav__0rzg_{top:auto;bottom:.75rem;width:2.5rem;height:2.5rem;transform:none}}