.BrandMark-module__p6sSuq__mark{align-items:center;gap:10px;display:inline-flex}.BrandMark-module__p6sSuq__word{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:800;font-size:var(--mark-word-size,var(--t-card));white-space:nowrap}.BrandMark-module__p6sSuq__dot{color:var(--indigo)}
.SiteNav-module__xVSxrG__nav{justify-content:space-between;align-items:center;padding:28px 64px;display:flex;position:relative}.SiteNav-module__xVSxrG__links{align-items:center;gap:34px;display:flex}.SiteNav-module__xVSxrG__links a{color:var(--ink);font-weight:500;font-size:var(--t-sm);transition:color var(--dur-base) var(--ease-out);text-decoration:none}.SiteNav-module__xVSxrG__links a:hover{color:var(--indigo)}.SiteNav-module__xVSxrG__links a.SiteNav-module__xVSxrG__cta,.SiteNav-module__xVSxrG__links a.SiteNav-module__xVSxrG__cta:hover{color:var(--cream)}.SiteNav-module__xVSxrG__toggle{display:none}.SiteNav-module__xVSxrG__toggle path{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.SiteNav-module__xVSxrG__toggleOpen .SiteNav-module__xVSxrG__lineTop{transform:translateY(5px)rotate(45deg)}.SiteNav-module__xVSxrG__toggleOpen .SiteNav-module__xVSxrG__lineMiddle{opacity:0}.SiteNav-module__xVSxrG__toggleOpen .SiteNav-module__xVSxrG__lineBottom{transform:translateY(-5px)rotate(-45deg)}@media (max-width:720px){.SiteNav-module__xVSxrG__nav{padding:20px 24px}.SiteNav-module__xVSxrG__toggle{width:44px;height:44px;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.SiteNav-module__xVSxrG__links{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:20;flex-direction:column;align-items:stretch;gap:4px;padding:12px 24px 20px;display:none;position:absolute;top:100%;left:0;right:0}.SiteNav-module__xVSxrG__linksOpen{display:flex}.SiteNav-module__xVSxrG__links a{font-size:var(--t-body);padding:12px 4px}.SiteNav-module__xVSxrG__links a[class]{margin-top:8px}}
.buttons-module__dysDQW__primary{background:var(--indigo);color:var(--paper);border-radius:var(--r-sm);font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);box-shadow:var(--shadow-indigo);cursor:pointer;transition:transform var(--dur-base) var(--ease-out);border:none;justify-content:center;align-items:center;padding:16px 28px;display:inline-flex}.buttons-module__dysDQW__primary:hover{transform:translateY(-1px)}.buttons-module__dysDQW__primary:active{transition-duration:var(--dur-fast);transform:translateY(-1px)scale(.98)}.buttons-module__dysDQW__ghost{color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:16px 28px;display:inline-flex}.buttons-module__dysDQW__ghost:hover{background:var(--paper);border-color:var(--ink)}.buttons-module__dysDQW__dark{background:var(--ink);color:var(--cream);border-radius:var(--r-sm);font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);cursor:pointer;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:none;justify-content:center;align-items:center;padding:11px 24px;display:inline-flex}.buttons-module__dysDQW__dark:hover{opacity:.85}.buttons-module__dysDQW__dark:active{transition-duration:var(--dur-fast);transform:scale(.98)}.buttons-module__dysDQW__amber{background:var(--amber);color:var(--navy);border-radius:var(--r-sm);font-family:var(--font-body);font-weight:700;font-size:var(--t-sm);cursor:pointer;transition:transform var(--dur-base) var(--ease-out);border:none;justify-content:center;align-items:center;padding:16px 30px;display:inline-flex}.buttons-module__dysDQW__amber:hover{transform:translateY(-1px)}@media (max-width:720px){.buttons-module__dysDQW__dark{min-height:44px}}
.feedback-module__qY2zva__error{font-size:var(--t-xs);color:var(--ink);background:var(--cream);border-left:3px solid var(--navy);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 12px;font-weight:600}.feedback-module__qY2zva__success{font-size:var(--t-xs);color:var(--indigo);font-weight:600}
.ClassList-module__i3pW8W__list{flex-direction:column;gap:12px;display:flex}.ClassList-module__i3pW8W__row{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ClassList-module__i3pW8W__info{flex-direction:column;gap:2px;display:flex}.ClassList-module__i3pW8W__name{font-size:var(--t-sm);color:var(--indigo);align-self:flex-start;font-weight:600;text-decoration:none}.ClassList-module__i3pW8W__name:hover,.ClassList-module__i3pW8W__name:focus-visible{text-decoration:underline}.ClassList-module__i3pW8W__meta{font-size:var(--t-xs);color:var(--muted)}.ClassList-module__i3pW8W__emptyState{font-size:var(--t-body);color:var(--muted)}.ClassList-module__i3pW8W__leaveButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:var(--t-xs);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.ClassList-module__i3pW8W__leaveButton:hover{border-color:var(--ink)}.ClassList-module__i3pW8W__confirm{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ClassList-module__i3pW8W__confirmText{font-size:var(--t-xs);color:var(--muted);text-align:right;max-width:240px}.ClassList-module__i3pW8W__confirmActions{gap:8px;display:flex}.ClassList-module__i3pW8W__confirmButton{border-radius:var(--r-sm);background:var(--indigo);min-height:44px;color:var(--paper);font-size:var(--t-xs);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.ClassList-module__i3pW8W__cancelButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:var(--t-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.ClassList-module__i3pW8W__error{}@media (max-width:720px){.ClassList-module__i3pW8W__row{flex-direction:column;align-items:stretch;gap:12px}.ClassList-module__i3pW8W__confirm{align-items:stretch}.ClassList-module__i3pW8W__confirmText{text-align:left;max-width:none}.ClassList-module__i3pW8W__confirmActions{justify-content:flex-end}}
.Dialog-module__qATM1a__overlay{z-index:100;background:color-mix(in srgb, var(--navy) 45%, transparent);animation:Dialog-module__qATM1a__dialogBackdropIn var(--dur-slow) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.Dialog-module__qATM1a__panel{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);animation:Dialog-module__qATM1a__dialogPanelIn var(--dur-slow) var(--ease-out);flex-direction:column;gap:20px;padding:28px;display:flex;overflow-y:auto}.Dialog-module__qATM1a__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.Dialog-module__qATM1a__title{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);font-weight:700}.Dialog-module__qATM1a__closeButton{border-radius:var(--r-sm);width:44px;height:44px;color:var(--muted);font-size:var(--t-card);cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.Dialog-module__qATM1a__closeButton:hover{color:var(--indigo)}@keyframes Dialog-module__qATM1a__dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes Dialog-module__qATM1a__dialogPanelIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.Dialog-module__qATM1a__overlay{align-items:flex-end;padding:0}.Dialog-module__qATM1a__panel{border-radius:0;max-width:none;height:100dvh;max-height:100dvh}}
.SharedFilesArea-module__oiDlOG__wrapper{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;padding:32px;display:flex}.SharedFilesArea-module__oiDlOG__heading{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);font-weight:700}.SharedFilesArea-module__oiDlOG__uploadForm{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.SharedFilesArea-module__oiDlOG__fileInput{min-width:200px;font-size:var(--t-sm);color:var(--ink);flex:1}.SharedFilesArea-module__oiDlOG__emptyState{font-size:var(--t-body);color:var(--muted)}.SharedFilesArea-module__oiDlOG__fileList{flex-direction:column;gap:4px;display:flex}.SharedFilesArea-module__oiDlOG__fileRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.SharedFilesArea-module__oiDlOG__fileRow:last-child{border-bottom:none}.SharedFilesArea-module__oiDlOG__fileInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.SharedFilesArea-module__oiDlOG__fileName{font-size:var(--t-sm);color:var(--ink);word-break:break-word;font-weight:600}.SharedFilesArea-module__oiDlOG__fileMeta{font-size:var(--t-xs);color:var(--muted)}.SharedFilesArea-module__oiDlOG__fileActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.SharedFilesArea-module__oiDlOG__uploadButton,.SharedFilesArea-module__oiDlOG__downloadButton,.SharedFilesArea-module__oiDlOG__deleteButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:var(--t-xs);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.SharedFilesArea-module__oiDlOG__uploadButton:hover,.SharedFilesArea-module__oiDlOG__downloadButton:hover,.SharedFilesArea-module__oiDlOG__deleteButton:hover{border-color:var(--ink)}.SharedFilesArea-module__oiDlOG__uploadButton:disabled,.SharedFilesArea-module__oiDlOG__downloadButton:disabled,.SharedFilesArea-module__oiDlOG__deleteButton:disabled{opacity:.6;cursor:default}.SharedFilesArea-module__oiDlOG__confirm{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.SharedFilesArea-module__oiDlOG__confirmText{font-size:var(--t-xs);color:var(--muted);text-align:right;max-width:240px}.SharedFilesArea-module__oiDlOG__confirmActions{gap:8px;display:flex}.SharedFilesArea-module__oiDlOG__confirmButton{border-radius:var(--r-sm);background:var(--indigo);min-height:44px;color:var(--paper);font-size:var(--t-xs);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.SharedFilesArea-module__oiDlOG__cancelButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:var(--t-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.SharedFilesArea-module__oiDlOG__error{}@media (max-width:720px){.SharedFilesArea-module__oiDlOG__wrapper{padding:24px 20px}.SharedFilesArea-module__oiDlOG__fileRow{flex-direction:column;align-items:stretch}.SharedFilesArea-module__oiDlOG__fileActions{justify-content:flex-end}}
.SubmitPanel-module__DTW8kG__panel{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:32px;display:flex}.SubmitPanel-module__DTW8kG__heading{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);font-weight:700}.SubmitPanel-module__DTW8kG__currentSubmission{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.SubmitPanel-module__DTW8kG__currentSubmissionLine{font-size:var(--t-sm);color:var(--ink)}.SubmitPanel-module__DTW8kG__fileName{word-break:break-word;font-weight:600}.SubmitPanel-module__DTW8kG__resubmitNote{font-size:var(--t-xs);color:var(--muted)}.SubmitPanel-module__DTW8kG__form{flex-direction:column;gap:12px;display:flex}.SubmitPanel-module__DTW8kG__label{font-size:var(--t-sm);color:var(--ink);font-weight:600}.SubmitPanel-module__DTW8kG__textarea{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:140px;font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--paper);resize:vertical;padding:12px 14px}.SubmitPanel-module__DTW8kG__textarea:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.SubmitPanel-module__DTW8kG__fileInput{font-size:var(--t-sm);color:var(--ink)}.SubmitPanel-module__DTW8kG__submitButton{align-self:flex-start;min-height:44px;padding:0 24px;}.SubmitPanel-module__DTW8kG__submitButton:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.SubmitPanel-module__DTW8kG__error{}.SubmitPanel-module__DTW8kG__success{}.SubmitPanel-module__DTW8kG__pendingNote{font-size:var(--t-xs);color:var(--muted)}@media (max-width:720px){.SubmitPanel-module__DTW8kG__panel{padding:24px 20px}.SubmitPanel-module__DTW8kG__submitButton{align-self:stretch}}
.explore-module__3q4jBq__page{max-width:1152px;margin:0 auto;padding:56px 64px 96px}.explore-module__3q4jBq__heading{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-weight:800}.explore-module__3q4jBq__controls{flex-wrap:wrap;align-items:center;gap:20px;margin:32px 0 40px;display:flex}.explore-module__3q4jBq__grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:24px;display:grid}.explore-module__3q4jBq__emptyState{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);max-width:520px;padding:40px}.explore-module__3q4jBq__emptyState p{font-size:var(--t-body);color:var(--muted)}@media (max-width:720px){.explore-module__3q4jBq__page{padding:32px 24px 64px}.explore-module__3q4jBq__controls{gap:12px;margin:24px 0 32px}}.explore-module__3q4jBq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.TierToggle-module__l575PW__wrapper{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.TierToggle-module__l575PW__tierToggle{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);transition:opacity var(--dur-base) var(--ease-out);gap:4px;padding:6px;display:inline-flex}.TierToggle-module__l575PW__tierTogglePending{opacity:.6}.TierToggle-module__l575PW__error{}.TierToggle-module__l575PW__tierToggle form{display:contents}.TierToggle-module__l575PW__tierSegment{color:var(--muted);font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px 6px}.TierToggle-module__l575PW__tierSegment:hover{color:var(--ink)}.TierToggle-module__l575PW__tierSegmentActive,.TierToggle-module__l575PW__tierSegmentActive:hover{color:var(--indigo);border-bottom-color:var(--ink)}@media (max-width:720px){.TierToggle-module__l575PW__tierSegment{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}
.JoinClassForm-module__7_sngW__form{flex-direction:column;gap:8px;display:flex}.JoinClassForm-module__7_sngW__fieldLabel{font-size:var(--t-xs);color:var(--muted);font-weight:600}.JoinClassForm-module__7_sngW__input{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px;font-size:var(--t-sm);font-family:var(--font-body);color:var(--ink);background:var(--paper);padding:0 14px}.JoinClassForm-module__7_sngW__input:focus{border-color:var(--indigo)}.JoinClassForm-module__7_sngW__error{}
.StartProjectButton-module__BNFfkG__error{color:var(--ink);font-size:var(--t-xs);margin-top:8px;font-weight:600}.StartProjectButton-module__BNFfkG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.SiteFooter-module__p-5sba__footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);justify-content:space-between;align-items:center;padding:32px 64px;display:flex}@media (max-width:720px){.SiteFooter-module__p-5sba__footer{text-align:center;flex-direction:column;gap:12px;padding:24px}}.SiteFooter-module__p-5sba__brand{--mark-word-size:var(--t-body);display:inline-flex}
.card-base-module__wIo0jG__card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;gap:12px;padding:26px;display:flex}.card-base-module__wIo0jG__card:hover{transform:translateY(-4px)}.card-base-module__wIo0jG__chip{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;background:var(--cream);color:var(--navy);border-radius:var(--r-pill);align-self:flex-start;padding:5px 11px;font-weight:800}.card-base-module__wIo0jG__title{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);font-weight:700}.card-base-module__wIo0jG__meta{font-size:var(--t-xs);color:var(--muted)}.card-base-module__wIo0jG__badge{font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:700}.card-base-module__wIo0jG__tagRow{flex-wrap:wrap;gap:6px;display:flex}.card-base-module__wIo0jG__tag{background:var(--cream);border:1px solid var(--line);color:var(--navy-2);font-size:var(--t-label);border-radius:var(--r-pill);padding:4px 10px;font-weight:600}@media (max-width:720px){.card-base-module__wIo0jG__card{padding:20px}}
.PathList-module__2eRD0W__wrapper{flex-direction:column;gap:24px;display:flex}.PathList-module__2eRD0W__tierForm{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.PathList-module__2eRD0W__tierLabel{font-size:var(--t-xs);color:var(--muted);font-weight:600}.PathList-module__2eRD0W__tierSelect{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--paper);padding:0 16px}.PathList-module__2eRD0W__error{flex-basis:100%;}.PathList-module__2eRD0W__kindCaption{font-size:var(--t-xs);color:var(--muted)}.PathList-module__2eRD0W__builderLink{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;font-size:var(--t-sm);color:var(--indigo);transition:background var(--dur-base) var(--ease-out);justify-content:center;align-self:flex-start;align-items:center;padding:0 20px;font-weight:600;display:inline-flex}.PathList-module__2eRD0W__builderLink:hover{background:var(--cream)}.PathList-module__2eRD0W__emptyState{font-size:var(--t-body);color:var(--muted)}.PathList-module__2eRD0W__list{flex-direction:column;gap:12px;list-style:none;display:flex}.PathList-module__2eRD0W__entry{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:16px 20px;display:flex}.PathList-module__2eRD0W__entryRow{align-items:center;gap:16px;display:flex}.PathList-module__2eRD0W__position{border-radius:var(--r-pill);background:var(--cream);width:32px;height:32px;color:var(--navy);font-weight:700;font-size:var(--t-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.PathList-module__2eRD0W__entryBody{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.PathList-module__2eRD0W__entryTitle{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);font-weight:700}.PathList-module__2eRD0W__tagRow{flex-wrap:wrap;gap:6px;display:flex}.PathList-module__2eRD0W__tag{background:var(--cream);border:1px solid var(--line);color:var(--navy-2);font-size:var(--t-label);border-radius:var(--r-pill);padding:4px 10px;font-weight:600}.PathList-module__2eRD0W__releaseWrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.PathList-module__2eRD0W__primaryButton{min-height:44px;padding:0 20px;text-decoration:none;}.PathList-module__2eRD0W__primaryButton:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.PathList-module__2eRD0W__teamPanel{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.PathList-module__2eRD0W__teamPanelHeading{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.PathList-module__2eRD0W__teamList{flex-direction:column;gap:6px;list-style:none;display:flex}.PathList-module__2eRD0W__teamRow{font-size:var(--t-xs);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.PathList-module__2eRD0W__teamName{color:var(--navy);font-weight:700}.PathList-module__2eRD0W__teamMembers{color:var(--muted)}.PathList-module__2eRD0W__lateJoiners{background:var(--cream);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.PathList-module__2eRD0W__lateJoinerList{flex-direction:column;gap:10px;list-style:none;display:flex}.PathList-module__2eRD0W__lateJoinerRow{width:100%}.PathList-module__2eRD0W__lateJoinerForm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.PathList-module__2eRD0W__lateJoinerName{font-size:var(--t-sm);color:var(--ink);flex:1;min-width:100px;font-weight:600}.PathList-module__2eRD0W__lateJoinerSelect{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;font-family:var(--font-body);font-size:var(--t-xs);color:var(--ink);background:var(--paper);padding:0 12px}.PathList-module__2eRD0W__placeButton{min-height:44px;font-size:var(--t-xs);padding:0 16px;}.PathList-module__2eRD0W__placeButton:disabled{cursor:not-allowed;opacity:.45}@media (max-width:720px){.PathList-module__2eRD0W__entry{padding:16px}.PathList-module__2eRD0W__entryRow{flex-wrap:wrap}.PathList-module__2eRD0W__releaseWrap{align-items:stretch;width:100%}.PathList-module__2eRD0W__tierForm{padding:16px}.PathList-module__2eRD0W__tierSelect{flex:1}.PathList-module__2eRD0W__lateJoinerForm{flex-direction:column;align-items:stretch}.PathList-module__2eRD0W__lateJoinerSelect,.PathList-module__2eRD0W__placeButton{width:100%}}
.TierPathProgress-module__NOiHna__wrapper{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.TierPathProgress-module__NOiHna__list{background:var(--paper);border-radius:var(--r-sm);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.TierPathProgress-module__NOiHna__item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 20px;display:flex}.TierPathProgress-module__NOiHna__item:last-child{border-bottom:none}.TierPathProgress-module__NOiHna__check{border-radius:var(--r-pill);border:1.5px solid var(--line);width:22px;height:22px;color:var(--paper);font-size:var(--t-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.TierPathProgress-module__NOiHna__checkDone{background:var(--indigo);border-color:var(--indigo)}.TierPathProgress-module__NOiHna__title{font-size:var(--t-sm);color:var(--ink);transition:color var(--dur-base) var(--ease-out);flex:1;align-items:center;padding:14px 0;font-weight:600;display:flex}.TierPathProgress-module__NOiHna__title:hover{color:var(--indigo)}.TierPathProgress-module__NOiHna__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TierPathProgress-module__NOiHna__emptyState{font-size:var(--t-body);color:var(--muted)}@media (max-width:720px){.TierPathProgress-module__NOiHna__item{padding:0 16px}}
.WalkthroughSection-module__uOtLQG__section{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:32px;display:flex}.WalkthroughSection-module__uOtLQG__heading{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);font-weight:700}.WalkthroughSection-module__uOtLQG__locked,.WalkthroughSection-module__uOtLQG__placeholder{font-size:var(--t-body);color:var(--muted)}.WalkthroughSection-module__uOtLQG__content{font-size:var(--t-body);color:var(--ink);line-height:1.6}.WalkthroughSection-module__uOtLQG__content h3{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);margin-top:24px;font-weight:700}.WalkthroughSection-module__uOtLQG__content table{border-collapse:collapse;width:100%;font-size:var(--t-xs);margin:16px 0}:is(.WalkthroughSection-module__uOtLQG__content th,.WalkthroughSection-module__uOtLQG__content td){border:1px solid var(--line);text-align:left;padding:8px 10px}@media (max-width:720px){.WalkthroughSection-module__uOtLQG__section{padding:24px 20px}.WalkthroughSection-module__uOtLQG__content table{display:block;overflow-x:auto}}
.JoinClassButton-module__z_AKlq__button{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:44px;color:var(--ink);font-family:var(--font-body);font-size:var(--t-sm);cursor:pointer;transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;font-weight:600;display:inline-flex}.JoinClassButton-module__z_AKlq__button:hover{color:var(--indigo);border-color:var(--indigo)}
.ClassAssignmentCard-module__RFF_VG__card{}.ClassAssignmentCard-module__RFF_VG__chip{}.ClassAssignmentCard-module__RFF_VG__title{}.ClassAssignmentCard-module__RFF_VG__meta{align-items:center;gap:8px;display:flex;}.ClassAssignmentCard-module__RFF_VG__formatTag{background:var(--cream);border:1px solid var(--line);color:var(--navy-2);font-size:var(--t-label);border-radius:var(--r-pill);padding:3px 9px;font-weight:600}.ClassAssignmentCard-module__RFF_VG__team{background:var(--cream);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ClassAssignmentCard-module__RFF_VG__teamName{font-size:var(--t-sm);color:var(--ink);font-weight:600}.ClassAssignmentCard-module__RFF_VG__memberList{font-size:var(--t-xs);color:var(--muted);flex-direction:column;gap:2px;display:flex}.ClassAssignmentCard-module__RFF_VG__status{font-size:var(--t-xs);color:var(--muted);font-weight:600}.ClassAssignmentCard-module__RFF_VG__statusSubmitted{color:var(--indigo)}.ClassAssignmentCard-module__RFF_VG__badge{}.ClassAssignmentCard-module__RFF_VG__walkthroughLocked{font-size:var(--t-xs);color:var(--muted);margin-top:4px;font-weight:600}.ClassAssignmentCard-module__RFF_VG__walkthroughUnlocked{font-size:var(--t-xs);color:var(--indigo);margin-top:4px;font-weight:700;text-decoration:underline}
.list-row-base-module__3oJ6lq__list{flex-direction:column;max-width:720px;display:flex}.list-row-base-module__3oJ6lq__row{border-bottom:1px solid var(--line);font-size:var(--t-sm);align-items:center;gap:12px;padding:13px 4px;display:flex}.list-row-base-module__3oJ6lq__list>.list-row-base-module__3oJ6lq__row:last-child{border-bottom:none}.list-row-base-module__3oJ6lq__rowMeta{color:var(--muted);font-size:var(--t-xs);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:720px){.list-row-base-module__3oJ6lq__row{flex-wrap:wrap;row-gap:4px}.list-row-base-module__3oJ6lq__rowMeta{margin-left:0}}
.ProjectSections-module__Wgrioa__body{flex-direction:column;display:flex}.ProjectSections-module__Wgrioa__fullDetails{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ProjectSections-module__Wgrioa__fullDetailsSummary{cursor:pointer;font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}.ProjectSections-module__Wgrioa__fullDetailsSummary::-webkit-details-marker{display:none}.ProjectSections-module__Wgrioa__fullDetailsSummary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex:none;transform:rotate(45deg)}.ProjectSections-module__Wgrioa__fullDetailsSummary:hover:after{border-color:var(--ink)}.ProjectSections-module__Wgrioa__fullDetails[open]>.ProjectSections-module__Wgrioa__fullDetailsSummary:after{transform:rotate(-135deg)}.ProjectSections-module__Wgrioa__fullDetailsBody{padding:8px 0 28px}.ProjectSections-module__Wgrioa__section{margin-bottom:40px}.ProjectSections-module__Wgrioa__section:last-child{margin-bottom:0}.ProjectSections-module__Wgrioa__sectionTitle{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);margin-bottom:16px;font-weight:700}.ProjectSections-module__Wgrioa__sectionContent{font-size:var(--t-body);color:var(--ink);line-height:1.6}.ProjectSections-module__Wgrioa__sectionContent p{margin-bottom:16px}.ProjectSections-module__Wgrioa__sectionContent p:last-child{margin-bottom:0}.ProjectSections-module__Wgrioa__sectionContent h3{font-family:var(--font-display);font-size:var(--t-sm);color:var(--ink);margin:24px 0 12px;font-weight:700}:is(.ProjectSections-module__Wgrioa__sectionContent h4,.ProjectSections-module__Wgrioa__sectionContent h5,.ProjectSections-module__Wgrioa__sectionContent h6){font-size:var(--t-sm);color:var(--ink);margin:20px 0 8px;font-weight:700}:is(.ProjectSections-module__Wgrioa__sectionContent ul,.ProjectSections-module__Wgrioa__sectionContent ol){margin:0 0 16px 20px}.ProjectSections-module__Wgrioa__sectionContent li{margin-bottom:6px}.ProjectSections-module__Wgrioa__sectionContent blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0 0 16px;padding-left:16px}.ProjectSections-module__Wgrioa__sectionContent a{color:var(--indigo);transition:text-decoration-color var(--dur-base) var(--ease-out);text-decoration:underline}.ProjectSections-module__Wgrioa__sectionContent a:hover{text-decoration-color:#0000}.ProjectSections-module__Wgrioa__sectionContent code{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-xs);padding:1px 6px}.ProjectSections-module__Wgrioa__sectionContent pre{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);margin:0 0 16px;padding:12px 16px;overflow-x:auto}.ProjectSections-module__Wgrioa__sectionContent pre code{background:0 0;border:none;padding:0}.ProjectSections-module__Wgrioa__sectionContent table{border-collapse:collapse;width:100%;font-size:var(--t-sm);margin-bottom:16px}:is(.ProjectSections-module__Wgrioa__sectionContent th,.ProjectSections-module__Wgrioa__sectionContent td){border:1px solid var(--line);text-align:left;padding:8px 12px}.ProjectSections-module__Wgrioa__sectionContent th{color:var(--muted);font-weight:600}:is(.ProjectSections-module__Wgrioa__sectionContent th[align=center],.ProjectSections-module__Wgrioa__sectionContent td[align=center]){text-align:center}:is(.ProjectSections-module__Wgrioa__sectionContent th[align=right],.ProjectSections-module__Wgrioa__sectionContent td[align=right]){text-align:right}.ProjectSections-module__Wgrioa__materialsLinks{margin-bottom:40px}.ProjectSections-module__Wgrioa__materialsLabel{font-size:var(--t-xs);color:var(--muted);margin-bottom:8px;font-weight:600}.ProjectSections-module__Wgrioa__materialsList{flex-direction:column;gap:6px;list-style:none;display:flex}.ProjectSections-module__Wgrioa__materialsLink,.ProjectSections-module__Wgrioa__briefLink{color:var(--indigo);font-size:var(--t-sm);text-decoration:underline}.ProjectSections-module__Wgrioa__briefLink{font-weight:600}.ProjectSections-module__Wgrioa__materialsLink:hover,.ProjectSections-module__Wgrioa__briefLink:hover{text-decoration:none}.ProjectSections-module__Wgrioa__guidanceDivider{align-items:center;gap:16px;margin:24px 0 0;display:flex}.ProjectSections-module__Wgrioa__guidanceLine{border:none;border-top:1px solid var(--line);flex:1;margin:0}.ProjectSections-module__Wgrioa__guidanceText{font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:700}@media (max-width:720px){.ProjectSections-module__Wgrioa__sectionContent table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
.TeamBuckets-module__YWaDwq__wrapper{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.TeamBuckets-module__YWaDwq__column{background:var(--cream);border-radius:var(--r-sm);flex-direction:column;flex:0 0 220px;gap:8px;padding:12px;display:flex}.TeamBuckets-module__YWaDwq__columnHeading{font-family:var(--font-display);font-size:var(--t-sm);color:var(--ink);font-weight:700}.TeamBuckets-module__YWaDwq__emptyColumn{font-size:var(--t-xs);color:var(--muted)}.TeamBuckets-module__YWaDwq__memberList{flex-direction:column;gap:8px;list-style:none;display:flex}.TeamBuckets-module__YWaDwq__memberRow{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.TeamBuckets-module__YWaDwq__memberName{font-size:var(--t-sm);color:var(--ink);font-weight:600}.TeamBuckets-module__YWaDwq__moveSelect{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px;font-family:var(--font-body);font-size:var(--t-xs);color:var(--ink);background:var(--paper);padding:0 12px}@media (max-width:720px){.TeamBuckets-module__YWaDwq__wrapper{flex-direction:column;overflow-x:visible}.TeamBuckets-module__YWaDwq__column{flex-basis:auto}}
.workspace-module__A6eGDq__page{flex-direction:column;gap:40px;max-width:760px;margin:0 auto;padding:56px 32px 96px;display:flex}.workspace-module__A6eGDq__title{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-weight:800}.workspace-module__A6eGDq__metaRow{font-size:var(--t-xs);color:var(--muted);margin-bottom:20px}.workspace-module__A6eGDq__tagRow{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.workspace-module__A6eGDq__tag{background:var(--cream);border:1px solid var(--line);color:var(--navy-2);font-size:var(--t-label);border-radius:var(--r-pill);padding:4px 10px;font-weight:600}.workspace-module__A6eGDq__badge{font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:700;display:inline-block}.workspace-module__A6eGDq__header{border-bottom:1px solid var(--line);padding-bottom:40px}.workspace-module__A6eGDq__summary{font-size:var(--t-body);color:var(--ink);line-height:1.65}.workspace-module__A6eGDq__summary p+p{margin-top:16px}.workspace-module__A6eGDq__classContext{flex-direction:column;gap:24px;display:flex}.workspace-module__A6eGDq__noTeamYet{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);font-size:var(--t-body);color:var(--muted);padding:32px}.workspace-module__A6eGDq__finalWork{flex-direction:column;gap:24px;margin-top:8px;display:flex}@media (max-width:720px){.workspace-module__A6eGDq__page{gap:32px;padding:32px 20px 64px}.workspace-module__A6eGDq__header{padding-bottom:28px}}
.classes-module__BnsbVq__page{flex-direction:column;gap:48px;max-width:1152px;margin:0 auto;padding:56px 64px 96px;display:flex}.classes-module__BnsbVq__headerRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.classes-module__BnsbVq__heading{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);font-weight:800}.classes-module__BnsbVq__headerActions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.classes-module__BnsbVq__noClassesNote{font-size:var(--t-body);color:var(--muted);max-width:320px}.classes-module__BnsbVq__section{flex-direction:column;gap:20px;display:flex}.classes-module__BnsbVq__sectionHeading{font-family:var(--font-display);font-size:var(--t-lead);color:var(--ink);font-weight:700}.classes-module__BnsbVq__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.classes-module__BnsbVq__emptyState{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);max-width:520px;font-size:var(--t-body);color:var(--muted);padding:32px}@media (max-width:720px){.classes-module__BnsbVq__page{gap:36px;padding:32px 24px 64px}.classes-module__BnsbVq__headerRow{flex-direction:column;align-items:stretch}.classes-module__BnsbVq__headerActions{justify-content:space-between}.classes-module__BnsbVq__noClassesNote{max-width:none}}
.work-module__MTb5_q__page{flex-direction:column;gap:40px;max-width:1152px;margin:0 auto;padding:56px 64px 96px;display:flex}.work-module__MTb5_q__heading{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);margin-top:12px;font-weight:800}.work-module__MTb5_q__band{flex-direction:column;gap:14px;display:flex}.work-module__MTb5_q__bandHeading{font-family:var(--font-body)}.work-module__MTb5_q__emptyState{font-size:var(--t-body);color:var(--muted)}.work-module__MTb5_q__emptyStateLink{color:var(--indigo);font-weight:600;text-decoration:none}.work-module__MTb5_q__emptyStateLink:hover,.work-module__MTb5_q__emptyStateLink:focus-visible{text-decoration:underline}.work-module__MTb5_q__list{}.work-module__MTb5_q__row{min-width:0;}.work-module__MTb5_q__rowTitle{color:var(--ink);font-weight:600}.work-module__MTb5_q__rowChip{background:var(--cream);color:var(--navy);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:4px 10px;font-weight:700;overflow:hidden}.work-module__MTb5_q__rowMeta{}.work-module__MTb5_q__rowLink{color:var(--indigo);font-weight:600;font-size:var(--t-xs);white-space:nowrap;text-decoration:none}.work-module__MTb5_q__rowLink:hover,.work-module__MTb5_q__rowLink:focus-visible{text-decoration:underline}.work-module__MTb5_q__rowMuted{color:var(--muted);font-size:var(--t-xs);white-space:nowrap}@media (max-width:720px){.work-module__MTb5_q__page{gap:32px;padding:32px 24px 64px}}.work-module__MTb5_q__listReset{margin:0;padding:0;list-style:none}
.AppSidebar-module__hdR8ia__sidebar{border-right:1px solid var(--line);background:var(--cream);flex-direction:column;flex:none;width:240px;height:100vh;padding:26px 0 22px;display:flex;position:sticky;top:0;overflow-y:auto}.AppSidebar-module__hdR8ia__brand{color:var(--ink);align-items:center;gap:9px;padding:0 22px 26px;text-decoration:none;display:flex}.AppSidebar-module__hdR8ia__nav{flex-direction:column;gap:2px;display:flex}.AppSidebar-module__hdR8ia__link{font-size:var(--t-sm);color:var(--ink);transition:color var(--dur-base) var(--ease-out);border-left:2px solid #0000;padding:10px 22px;font-weight:500;text-decoration:none;display:block}.AppSidebar-module__hdR8ia__link:hover{color:var(--indigo)}.AppSidebar-module__hdR8ia__linkActive,.AppSidebar-module__hdR8ia__linkActive:hover{color:var(--indigo);border-left-color:var(--indigo);font-weight:600}.AppSidebar-module__hdR8ia__rule{background:var(--line);height:1px;margin:14px 22px;display:block}.AppSidebar-module__hdR8ia__foot{align-items:center;min-width:0;margin-top:auto;padding:18px 22px 0;display:flex}:is(.AppSidebar-module__hdR8ia__foot .cl-rootBox,.AppSidebar-module__hdR8ia__foot .cl-userButtonTrigger,.AppSidebar-module__hdR8ia__foot .cl-userButtonBox){width:100%;min-width:0}.AppSidebar-module__hdR8ia__foot .cl-userButtonOuterIdentifier{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.AppSidebar-module__hdR8ia__foot .cl-userButtonAvatarBox{flex-shrink:0}.AppSidebar-module__hdR8ia__topbar,.AppSidebar-module__hdR8ia__backdrop{display:none}@media (max-width:720px){.AppSidebar-module__hdR8ia__topbar{border-bottom:1px solid var(--line);background:var(--cream);z-index:25;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:relative}.AppSidebar-module__hdR8ia__topbarRight{align-items:center;gap:14px;display:flex}.AppSidebar-module__hdR8ia__menuButton{width:44px;height:44px;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.AppSidebar-module__hdR8ia__backdrop{z-index:20;background:color-mix(in srgb, var(--navy) 45%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);display:block;position:fixed;inset:0}.AppSidebar-module__hdR8ia__backdropOpen{opacity:1;pointer-events:auto;transition:opacity var(--dur-slow) var(--ease-out)}.AppSidebar-module__hdR8ia__sidebar{z-index:30;width:240px;height:auto;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.AppSidebar-module__hdR8ia__sidebarOpen{visibility:visible;transition:transform var(--dur-slow) var(--ease-out);transform:translate(0)}.AppSidebar-module__hdR8ia__sidebar .AppSidebar-module__hdR8ia__brand,.AppSidebar-module__hdR8ia__sidebar .AppSidebar-module__hdR8ia__foot{display:none}}
.ProjectCarousel-module__-xbHUW__wrap{position:relative}.ProjectCarousel-module__-xbHUW__track{justify-content:center;align-items:center;gap:18px;min-height:340px;padding:20px 0 12px;display:flex}.ProjectCarousel-module__-xbHUW__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:230px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);cursor:pointer;flex-shrink:0;padding:22px}.ProjectCarousel-module__-xbHUW__center{width:320px;box-shadow:var(--shadow-lg);border-color:var(--ink);cursor:default;padding:30px}.ProjectCarousel-module__-xbHUW__near{opacity:.55;transform:scale(.9)}.ProjectCarousel-module__-xbHUW__far{opacity:.28;transform:scale(.8)}.ProjectCarousel-module__-xbHUW__tier{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;background:var(--cream);color:var(--navy);border-radius:var(--r-pill);margin-bottom:14px;padding:5px 11px;font-weight:800;display:inline-block}.ProjectCarousel-module__-xbHUW__center .ProjectCarousel-module__-xbHUW__tier{background:var(--ink);color:var(--cream)}.ProjectCarousel-module__-xbHUW__card h4{font-family:var(--font-display);font-size:var(--t-body);color:var(--ink);margin-bottom:8px;font-weight:700}.ProjectCarousel-module__-xbHUW__center h4{font-size:var(--t-card)}.ProjectCarousel-module__-xbHUW__card p{font-size:var(--t-xs);color:var(--muted);margin-bottom:14px}.ProjectCarousel-module__-xbHUW__tagRow{}.ProjectCarousel-module__-xbHUW__tag{}.ProjectCarousel-module__-xbHUW__placeholder{background:repeating-linear-gradient(135deg, var(--cream), var(--cream) 10px, color-mix(in srgb, var(--line) 55%, var(--cream)) 10px, color-mix(in srgb, var(--line) 55%, var(--cream)) 20px);text-align:center;color:var(--muted);font-weight:600;font-size:var(--t-xs);border-style:dashed;justify-content:center;align-items:center;display:flex}.ProjectCarousel-module__-xbHUW__arrow{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);width:52px;height:52px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;z-index:5;transition:background var(--dur-base) var(--ease-out);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ProjectCarousel-module__-xbHUW__arrow:hover{background:var(--ink)}.ProjectCarousel-module__-xbHUW__arrow:hover svg path{stroke:var(--paper)}.ProjectCarousel-module__-xbHUW__left{left:0}.ProjectCarousel-module__-xbHUW__right{right:0}.ProjectCarousel-module__-xbHUW__dots{justify-content:center;gap:0;margin-top:24px;display:flex}.ProjectCarousel-module__-xbHUW__dot,.ProjectCarousel-module__-xbHUW__dotActive{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.ProjectCarousel-module__-xbHUW__dot:after,.ProjectCarousel-module__-xbHUW__dotActive:after{content:"";border-radius:var(--r-pill);background:var(--line);width:7px;height:7px}.ProjectCarousel-module__-xbHUW__dotActive{width:28px}.ProjectCarousel-module__-xbHUW__dotActive:after{background:var(--indigo);width:20px}@media (max-width:720px){.ProjectCarousel-module__-xbHUW__track{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;justify-content:flex-start;overflow-x:auto}.ProjectCarousel-module__-xbHUW__card,.ProjectCarousel-module__-xbHUW__near,.ProjectCarousel-module__-xbHUW__far,.ProjectCarousel-module__-xbHUW__center{opacity:1;width:230px;box-shadow:var(--shadow-sm);border-color:var(--line);scroll-snap-align:center;cursor:default;padding:22px;transform:none}.ProjectCarousel-module__-xbHUW__center h4{font-size:var(--t-body)}.ProjectCarousel-module__-xbHUW__center .ProjectCarousel-module__-xbHUW__tier{background:var(--cream);color:var(--navy)}.ProjectCarousel-module__-xbHUW__arrow,.ProjectCarousel-module__-xbHUW__dots{display:none}}
.LeaveClassControl-module__5C1keW__leaveButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:var(--t-xs);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.LeaveClassControl-module__5C1keW__leaveButton:hover{border-color:var(--ink)}.LeaveClassControl-module__5C1keW__confirm{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.LeaveClassControl-module__5C1keW__confirmText{font-size:var(--t-xs);color:var(--muted);text-align:right;max-width:280px}.LeaveClassControl-module__5C1keW__confirmActions{gap:8px;display:flex}.LeaveClassControl-module__5C1keW__confirmButton{border-radius:var(--r-sm);background:var(--indigo);min-height:44px;color:var(--paper);font-size:var(--t-xs);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.LeaveClassControl-module__5C1keW__cancelButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:var(--t-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.LeaveClassControl-module__5C1keW__error{}@media (max-width:720px){.LeaveClassControl-module__5C1keW__confirm{align-items:stretch;width:100%}.LeaveClassControl-module__5C1keW__confirmText{text-align:left;max-width:none}.LeaveClassControl-module__5C1keW__confirmActions{justify-content:flex-end}}
.CreateClassForm-module__wcr9Ka__card{background:var(--paper);border-radius:var(--r-lg);max-width:480px;box-shadow:var(--shadow-sm);padding:40px}.CreateClassForm-module__wcr9Ka__heading{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-weight:800}.CreateClassForm-module__wcr9Ka__lead{font-size:var(--t-body);color:var(--muted);margin-bottom:28px}.CreateClassForm-module__wcr9Ka__form{flex-direction:column;gap:8px;display:flex}.CreateClassForm-module__wcr9Ka__fieldLabel{font-size:var(--t-xs);color:var(--muted);font-weight:600}.CreateClassForm-module__wcr9Ka__input{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--paper);padding:0 16px}.CreateClassForm-module__wcr9Ka__error{}.CreateClassForm-module__wcr9Ka__form button{align-self:flex-start;margin-top:12px}@media (max-width:720px){.CreateClassForm-module__wcr9Ka__card{padding:28px 20px}}
.MasterKeyBuilder-module__WCC2mG__wrapper{grid-template-columns:1fr 1fr;grid-template-areas:"catalog staging""save save";align-items:start;gap:24px;display:grid}.MasterKeyBuilder-module__WCC2mG__catalog{flex-direction:column;grid-area:catalog;gap:20px;display:flex}.MasterKeyBuilder-module__WCC2mG__tierGroup{flex-direction:column;gap:10px;display:flex}.MasterKeyBuilder-module__WCC2mG__tierHeading{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);font-weight:700}.MasterKeyBuilder-module__WCC2mG__catalogList{flex-direction:column;gap:8px;list-style:none;display:flex}.MasterKeyBuilder-module__WCC2mG__catalogItem{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.MasterKeyBuilder-module__WCC2mG__catalogRow{cursor:pointer;align-items:center;gap:14px;min-height:44px;padding:12px 16px;display:flex}.MasterKeyBuilder-module__WCC2mG__checkbox{width:20px;height:20px;accent-color:var(--indigo);cursor:pointer;flex-shrink:0}.MasterKeyBuilder-module__WCC2mG__catalogInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.MasterKeyBuilder-module__WCC2mG__catalogTitle{font-size:var(--t-body);color:var(--ink);font-weight:600}.MasterKeyBuilder-module__WCC2mG__catalogMeta{font-size:var(--t-xs);color:var(--muted)}.MasterKeyBuilder-module__WCC2mG__staging{flex-direction:column;grid-area:staging;gap:12px;display:flex}.MasterKeyBuilder-module__WCC2mG__stagingSummary{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--cream);border-radius:var(--r-sm);padding:10px 16px;font-weight:700}.MasterKeyBuilder-module__WCC2mG__emptyState{font-size:var(--t-body);color:var(--muted);background:var(--paper);border:1.5px dashed var(--line);border-radius:var(--r-sm);text-align:center;padding:20px 16px}.MasterKeyBuilder-module__WCC2mG__stagingList{flex-direction:column;gap:10px;list-style:none;display:flex}.MasterKeyBuilder-module__WCC2mG__stagingItem{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.MasterKeyBuilder-module__WCC2mG__stagingPosition{border-radius:var(--r-pill);background:var(--cream);width:28px;height:28px;color:var(--navy);font-weight:700;font-size:var(--t-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.MasterKeyBuilder-module__WCC2mG__stagingTitle{min-width:0;font-size:var(--t-sm);color:var(--ink);flex:1;font-weight:600}.MasterKeyBuilder-module__WCC2mG__stagingActions{flex-shrink:0;gap:6px;display:flex}.MasterKeyBuilder-module__WCC2mG__iconButton{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font-size:var(--t-body);cursor:pointer;transition:background var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.MasterKeyBuilder-module__WCC2mG__iconButton:hover:not(:disabled){background:var(--cream)}.MasterKeyBuilder-module__WCC2mG__iconButton:disabled{cursor:not-allowed;opacity:.35}.MasterKeyBuilder-module__WCC2mG__removeButton{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:44px;color:var(--muted);font-size:var(--t-xs);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.MasterKeyBuilder-module__WCC2mG__removeButton:hover{background:var(--cream);border-color:var(--ink)}.MasterKeyBuilder-module__WCC2mG__saveBar{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;grid-area:save;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;bottom:16px}.MasterKeyBuilder-module__WCC2mG__saveButton{min-height:44px}.MasterKeyBuilder-module__WCC2mG__saveButton:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.MasterKeyBuilder-module__WCC2mG__error{}@media (max-width:720px){.MasterKeyBuilder-module__WCC2mG__wrapper{grid-template-columns:1fr;grid-template-areas:"staging""catalog""save"}.MasterKeyBuilder-module__WCC2mG__stagingSummary{z-index:1;position:sticky;top:0}.MasterKeyBuilder-module__WCC2mG__saveBar{padding:16px}.MasterKeyBuilder-module__WCC2mG__saveButton{flex:1}}
.ReleaseDialog-module__AulblG__intro{font-size:var(--t-body);color:var(--muted)}.ReleaseDialog-module__AulblG__form{flex-direction:column;gap:20px;display:flex}.ReleaseDialog-module__AulblG__fieldset{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.ReleaseDialog-module__AulblG__legend{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0;font-weight:700}.ReleaseDialog-module__AulblG__radioRow{min-height:44px;font-size:var(--t-body);color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:flex}.ReleaseDialog-module__AulblG__radioRow input{width:18px;height:18px;accent-color:var(--indigo);cursor:pointer}.ReleaseDialog-module__AulblG__valueRow{align-items:center;gap:12px;display:flex}.ReleaseDialog-module__AulblG__valueLabel{font-size:var(--t-xs);color:var(--muted);font-weight:600}.ReleaseDialog-module__AulblG__valueInput,.ReleaseDialog-module__AulblG__dateInput{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px;font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--paper);padding:0 14px}.ReleaseDialog-module__AulblG__valueInput{width:90px}.ReleaseDialog-module__AulblG__dateInput{width:100%}.ReleaseDialog-module__AulblG__bucketsWrap{flex-direction:column;gap:10px;display:flex}.ReleaseDialog-module__AulblG__unassignedCount{font-size:var(--t-xs);color:var(--muted);font-weight:600}.ReleaseDialog-module__AulblG__error{}.ReleaseDialog-module__AulblG__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.ReleaseDialog-module__AulblG__cancelButton{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:44px;color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);cursor:pointer;transition:background var(--dur-base) var(--ease-out);justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.ReleaseDialog-module__AulblG__cancelButton:hover{background:var(--cream)}.ReleaseDialog-module__AulblG__confirmButton{min-height:44px;padding:0 20px;}.ReleaseDialog-module__AulblG__confirmButton:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@media (max-width:720px){.ReleaseDialog-module__AulblG__actions{flex-direction:column-reverse}.ReleaseDialog-module__AulblG__cancelButton,.ReleaseDialog-module__AulblG__confirmButton{width:100%}}
.RosterTable-module__jgQ6oW__wrapper{flex-direction:column;gap:32px;display:flex}.RosterTable-module__jgQ6oW__joinCode{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);align-self:flex-start;align-items:center;gap:16px;padding:16px 20px;display:inline-flex}.RosterTable-module__jgQ6oW__joinCodeLabel{font-size:var(--t-xs);color:var(--muted);font-weight:600}.RosterTable-module__jgQ6oW__joinCodeValue{font-family:var(--font-body);font-size:var(--t-card);letter-spacing:.08em;color:var(--ink);font-weight:700}.RosterTable-module__jgQ6oW__copyButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--indigo);font-size:var(--t-xs);cursor:pointer;transition:background var(--dur-base) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.RosterTable-module__jgQ6oW__copyButton:hover{background:var(--cream)}.RosterTable-module__jgQ6oW__table{border-collapse:collapse;background:var(--paper);border-radius:var(--r-sm);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.RosterTable-module__jgQ6oW__table th,.RosterTable-module__jgQ6oW__table td{text-align:left;font-size:var(--t-sm);border-bottom:1px solid var(--line);padding:14px 20px}.RosterTable-module__jgQ6oW__table th{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.RosterTable-module__jgQ6oW__table tbody tr:last-child td{border-bottom:none}.RosterTable-module__jgQ6oW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.RosterTable-module__jgQ6oW__actionsCell{text-align:right}.RosterTable-module__jgQ6oW__emptyState{font-size:var(--t-body);color:var(--muted)}.RosterTable-module__jgQ6oW__removeButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:var(--t-xs);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.RosterTable-module__jgQ6oW__removeButton:hover{border-color:var(--ink)}.RosterTable-module__jgQ6oW__confirm{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.RosterTable-module__jgQ6oW__confirmText{font-size:var(--t-xs);color:var(--muted);text-align:right;max-width:260px}.RosterTable-module__jgQ6oW__confirmActions{gap:8px;display:flex}.RosterTable-module__jgQ6oW__confirmButton{min-height:44px;font-size:var(--t-xs);padding:0 14px;}.RosterTable-module__jgQ6oW__cancelButton{border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:var(--t-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.RosterTable-module__jgQ6oW__error{}@media (max-width:720px){.RosterTable-module__jgQ6oW__table{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.RosterTable-module__jgQ6oW__table,.RosterTable-module__jgQ6oW__table tbody,.RosterTable-module__jgQ6oW__table tr,.RosterTable-module__jgQ6oW__table td{width:100%;display:block}.RosterTable-module__jgQ6oW__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.RosterTable-module__jgQ6oW__table tbody tr{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:4px 20px}.RosterTable-module__jgQ6oW__table tbody tr:last-child{margin-bottom:0}.RosterTable-module__jgQ6oW__table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.RosterTable-module__jgQ6oW__table td:last-child{border-bottom:none}.RosterTable-module__jgQ6oW__table td:before{content:attr(data-label);font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:none;font-weight:600}.RosterTable-module__jgQ6oW__actionsCell{justify-content:flex-end}.RosterTable-module__jgQ6oW__confirm{align-items:flex-end;width:100%}}
.class-space-module__xxdwPq__page{flex-direction:column;gap:48px;max-width:1152px;margin:0 auto;padding:56px 64px 96px;display:flex}.class-space-module__xxdwPq__header{flex-direction:column;display:flex}.class-space-module__xxdwPq__headerRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.class-space-module__xxdwPq__heading{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);font-weight:800}.class-space-module__xxdwPq__section{flex-direction:column;gap:20px;display:flex}.class-space-module__xxdwPq__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.class-space-module__xxdwPq__emptyState{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);max-width:520px;font-size:var(--t-body);color:var(--muted);padding:32px}@media (max-width:720px){.class-space-module__xxdwPq__page{gap:36px;padding:32px 24px 64px}.class-space-module__xxdwPq__headerRow{flex-direction:column;align-items:stretch}}
.layout-module___qOa7q__shell{min-height:100vh;display:flex}.layout-module___qOa7q__skipLink{z-index:100;border-radius:var(--r-sm);background:var(--indigo);color:var(--paper);font-size:var(--t-sm);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.layout-module___qOa7q__skipLink:focus-visible{top:12px;left:12px}.layout-module___qOa7q__main{flex:1;min-width:0}@media (max-width:720px){.layout-module___qOa7q__shell{flex-direction:column}}
.project-module__zST_yW__page{max-width:760px;margin:0 auto;padding:56px 32px 96px}.project-module__zST_yW__title{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-weight:800}.project-module__zST_yW__metaRow{font-size:var(--t-xs);color:var(--muted);margin-bottom:20px}.project-module__zST_yW__tagRow{margin-bottom:12px;}.project-module__zST_yW__tag{}.project-module__zST_yW__badge{font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:700;display:inline-block}.project-module__zST_yW__header{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:40px}.project-module__zST_yW__summary{font-size:var(--t-body);color:var(--ink);margin-bottom:40px;line-height:1.65}.project-module__zST_yW__summary p+p{margin-top:16px}.project-module__zST_yW__finalWork{flex-direction:column;gap:24px;margin-top:48px;display:flex}.project-module__zST_yW__stateLine{font-size:var(--t-sm);color:var(--muted);font-weight:600}@media (max-width:720px){.project-module__zST_yW__page{padding:32px 20px 64px}.project-module__zST_yW__header{margin-bottom:32px;padding-bottom:28px}}
.builder-module__ZG4hKW__page{flex-direction:column;display:flex}.builder-module__ZG4hKW__heading{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-weight:800}.builder-module__ZG4hKW__lead{font-size:var(--t-body);color:var(--muted);max-width:640px;margin-bottom:32px}@media (max-width:720px){.builder-module__ZG4hKW__heading{margin-bottom:8px}.builder-module__ZG4hKW__lead{margin-bottom:24px}}
.path-module__bYGb1q__page{flex-direction:column;display:flex}.path-module__bYGb1q__heading{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);margin-bottom:32px;font-weight:800}@media (max-width:720px){.path-module__bYGb1q__heading{margin-bottom:24px}}
.roster-module__hjVBHa__page{flex-direction:column;display:flex}.roster-module__hjVBHa__heading{font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);margin-bottom:32px;font-weight:800}@media (max-width:720px){.roster-module__hjVBHa__heading{margin-bottom:24px}}
.submission-module__fQd4iG__page{flex-direction:column;gap:20px;display:flex}.submission-module__fQd4iG__backLink{font-size:var(--t-xs);color:var(--indigo);align-self:flex-start;font-weight:600;text-decoration:none}.submission-module__fQd4iG__backLink:hover{text-decoration:underline}.submission-module__fQd4iG__heading{font-family:var(--font-display);font-size:var(--t-section);letter-spacing:-.02em;color:var(--ink);font-weight:800}.submission-module__fQd4iG__attribution{font-size:var(--t-sm);color:var(--muted)}.submission-module__fQd4iG__downloadForm{align-self:flex-start}.submission-module__fQd4iG__columns{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:8px;display:grid}.submission-module__fQd4iG__recommendation,.submission-module__fQd4iG__rubric{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.submission-module__fQd4iG__sectionHeading{font-family:var(--font-display);font-size:var(--t-card);color:var(--ink);font-weight:700}.submission-module__fQd4iG__recommendationText{font-size:var(--t-body);color:var(--ink);white-space:pre-wrap}.submission-module__fQd4iG__rubricContent{font-size:var(--t-body);color:var(--ink)}:is(.submission-module__fQd4iG__rubricContent ul,.submission-module__fQd4iG__rubricContent ol){padding-left:1.25em}@media (max-width:720px){.submission-module__fQd4iG__columns{grid-template-columns:1fr}.submission-module__fQd4iG__recommendation,.submission-module__fQd4iG__rubric{padding:16px}}
.teach-module__5qPY_G__page{max-width:1152px;margin:0 auto;padding:56px 64px 96px}@media (max-width:720px){.teach-module__5qPY_G__page{padding:32px 24px 64px}}
.layout-module__LB1cYq__page{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.layout-module__LB1cYq__brand{position:absolute;top:28px;left:64px}@media (max-width:720px){.layout-module__LB1cYq__page{padding:88px 20px 32px}.layout-module__LB1cYq__brand{top:20px;left:20px}}
.landing-module__c91Cnq__hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1280px;margin:0 auto;padding:70px 64px 90px;display:grid}.landing-module__c91Cnq__hero>div{min-width:0}.landing-module__c91Cnq__hero h1{font-size:var(--t-hero);color:var(--ink);letter-spacing:-.02em;margin-bottom:22px;font-weight:800;line-height:1.08}.landing-module__c91Cnq__accent{color:var(--indigo)}.landing-module__c91Cnq__sub{font-size:var(--t-lead);color:var(--muted);max-width:470px;margin-bottom:34px}.landing-module__c91Cnq__heroCtas{gap:14px;margin-bottom:44px;display:flex}.landing-module__c91Cnq__trustRow{color:var(--muted);font-size:var(--t-xs);border-top:1px solid var(--line);gap:0;padding-top:20px;font-weight:500;display:flex}.landing-module__c91Cnq__trustRow span{border-right:1px solid var(--line);margin-right:22px;padding-right:22px}.landing-module__c91Cnq__trustRow span:last-child{border:none}.landing-module__c91Cnq__abstractWrap{justify-content:center;align-items:center;height:420px;display:flex;position:relative}.landing-module__c91Cnq__abstractWrap svg{width:100%;max-width:420px;height:auto}.landing-module__c91Cnq__section{max-width:1280px;margin:0 auto;padding:90px 64px}.landing-module__c91Cnq__sectionNoTop{padding-top:0}.landing-module__c91Cnq__sectionHead{text-align:center;max-width:620px;margin:0 auto 56px}.landing-module__c91Cnq__sectionHead .label{justify-content:center}.landing-module__c91Cnq__sectionHead h2{font-size:var(--t-section);color:var(--ink);letter-spacing:-.02em;margin-bottom:14px;font-weight:800}.landing-module__c91Cnq__sectionHead p{color:var(--muted);font-size:var(--t-body)}.landing-module__c91Cnq__featureGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-module__c91Cnq__featureCard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.landing-module__c91Cnq__featureIcon{border-radius:var(--r-sm);justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:22px;display:flex}.landing-module__c91Cnq__iconIndigo{background:color-mix(in srgb, var(--indigo) 8%, var(--paper))}.landing-module__c91Cnq__iconAmber{background:color-mix(in srgb, var(--amber) 12%, var(--paper))}.landing-module__c91Cnq__iconNeutral{background:color-mix(in srgb, var(--muted) 6%, var(--paper))}.landing-module__c91Cnq__featureCard h3{font-size:var(--t-card);color:var(--ink);margin-bottom:10px}.landing-module__c91Cnq__featureCard p{font-size:var(--t-xs);color:var(--muted)}.landing-module__c91Cnq__tierStrip{background:var(--navy);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:0;padding:56px 48px;display:grid}.landing-module__c91Cnq__tierCol{color:var(--paper);padding:0 32px}.landing-module__c91Cnq__tierCol+.landing-module__c91Cnq__tierCol{border-left:1px solid color-mix(in srgb, var(--paper) 12%, transparent)}.landing-module__c91Cnq__tierNum{font-size:var(--t-xs);color:var(--amber);letter-spacing:.07em;margin-bottom:12px;font-weight:700}.landing-module__c91Cnq__tierCol h3{font-size:var(--t-card);margin-bottom:10px;font-weight:700}.landing-module__c91Cnq__tierCol p{font-size:var(--t-xs);color:color-mix(in srgb, var(--paper) 62%, transparent)}.landing-module__c91Cnq__ctaBand{background:linear-gradient(120deg, var(--navy), var(--navy-2));border-radius:var(--r-lg);text-align:center;color:var(--paper);width:min(1152px,100% - 128px);margin:0 auto 90px;padding:64px}.landing-module__c91Cnq__ctaBand h2{font-size:var(--t-section);margin-bottom:14px;font-weight:800}.landing-module__c91Cnq__ctaBand p{color:color-mix(in srgb, var(--paper) 68%, transparent);font-size:var(--t-body);margin-bottom:30px}@media (max-width:1000px){.landing-module__c91Cnq__hero{grid-template-columns:1fr;gap:40px;padding:56px 64px 64px}.landing-module__c91Cnq__sub{max-width:560px}}@media (max-width:720px){.landing-module__c91Cnq__hero{grid-template-columns:1fr;gap:32px;padding:40px 24px 48px}.landing-module__c91Cnq__hero h1{font-size:var(--t-section);margin-bottom:16px}.landing-module__c91Cnq__sub{max-width:none;margin-bottom:28px}.landing-module__c91Cnq__heroCtas{flex-direction:column;align-items:stretch;margin-bottom:32px}.landing-module__c91Cnq__trustRow{flex-direction:column;align-items:flex-start;gap:10px}.landing-module__c91Cnq__trustRow span{border-right:none;margin-right:0;padding-right:0}.landing-module__c91Cnq__abstractWrap{height:auto}.landing-module__c91Cnq__section{padding:56px 24px}.landing-module__c91Cnq__sectionHead{margin-bottom:40px}.landing-module__c91Cnq__featureGrid{grid-template-columns:1fr}.landing-module__c91Cnq__tierStrip{grid-template-columns:1fr;gap:32px;padding:32px 24px}.landing-module__c91Cnq__tierCol{padding:0}.landing-module__c91Cnq__tierCol+.landing-module__c91Cnq__tierCol{border-left:none;border-top:1px solid color-mix(in srgb, var(--paper) 12%, transparent);padding-top:32px}.landing-module__c91Cnq__ctaBand{width:calc(100% - 48px);margin:0 auto 56px;padding:40px 24px}}
.pricing-module__r-Cc9a__section{max-width:1280px;margin:0 auto;padding:90px 64px}.pricing-module__r-Cc9a__sectionHead{text-align:center;max-width:620px;margin:0 auto 56px}.pricing-module__r-Cc9a__sectionHead .label{justify-content:center}.pricing-module__r-Cc9a__sectionHead h1{font-size:var(--t-section);color:var(--ink);letter-spacing:-.02em;margin-bottom:14px;font-weight:800}.pricing-module__r-Cc9a__sectionHead p{color:var(--muted);font-size:var(--t-body)}.pricing-module__r-Cc9a__cardGrid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto;display:grid}.pricing-module__r-Cc9a__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:32px;display:flex}.pricing-module__r-Cc9a__card h2{font-size:var(--t-card);color:var(--ink);margin-bottom:10px}.pricing-module__r-Cc9a__card p{font-size:var(--t-xs);color:var(--muted)}.pricing-module__r-Cc9a__card p+p{margin-top:6px}.pricing-module__r-Cc9a__card a{align-self:flex-start;margin-top:24px}@media (max-width:720px){.pricing-module__r-Cc9a__section{padding:56px 24px}.pricing-module__r-Cc9a__sectionHead{margin-bottom:40px}.pricing-module__r-Cc9a__cardGrid{grid-template-columns:1fr;gap:16px}.pricing-module__r-Cc9a__card{padding:24px}.pricing-module__r-Cc9a__card a{align-self:stretch}}
.InProgressList-module__v8Ju7a__list{}.InProgressList-module__v8Ju7a__row{}.InProgressList-module__v8Ju7a__title{color:var(--ink);transition:color var(--dur-base) var(--ease-out);font-weight:600;text-decoration:none}.InProgressList-module__v8Ju7a__title:hover,.InProgressList-module__v8Ju7a__title:focus-visible{color:var(--indigo)}.InProgressList-module__v8Ju7a__meta{}.InProgressList-module__v8Ju7a__removeButton{color:var(--muted);font-family:var(--font-body);font-size:var(--t-xs);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;border:none;padding:12px 2px;font-weight:600;text-decoration:underline;display:inline-block}.InProgressList-module__v8Ju7a__removeButton:hover,.InProgressList-module__v8Ju7a__removeButton:focus-visible{color:var(--ink)}.InProgressList-module__v8Ju7a__removeButton:disabled{opacity:.6;cursor:default}.InProgressList-module__v8Ju7a__error{}.InProgressList-module__v8Ju7a__listReset{margin:0;padding:0;list-style:none}.InProgressList-module__v8Ju7a__rowForm{display:contents}.InProgressList-module__v8Ju7a__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
