.AdminShell-module__xsBb8G__wrap{min-height:100dvh}.AdminShell-module__xsBb8G__bar{align-items:center;gap:var(--space-3);height:var(--layout-header-h);padding:0 var(--space-5);border-bottom:1px solid var(--color-divider);background:var(--color-surface);z-index:10;display:flex;position:sticky;top:0}.AdminShell-module__xsBb8G__hamburger{appearance:none;font-size:var(--fs-icon-lg);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:0;display:none}.AdminShell-module__xsBb8G__brand{align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;display:flex}.AdminShell-module__xsBb8G__zone{font-size:var(--fs-meta-lg);color:var(--color-text-muted);border-left:1px solid var(--color-divider);padding-left:var(--space-3)}.AdminShell-module__xsBb8G__spacer{flex:1}.AdminShell-module__xsBb8G__exit{height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-nav-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.AdminShell-module__xsBb8G__exit:hover{border-color:var(--color-primary);color:var(--color-primary)}.AdminShell-module__xsBb8G__body{grid-template-columns:var(--layout-sidebar-w) minmax(0, 1fr);align-items:start;display:grid}.AdminShell-module__xsBb8G__side{top:var(--layout-header-h);gap:var(--space-1);padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-divider);background:var(--color-surface);min-height:calc(100dvh - var(--layout-header-h));flex-direction:column;display:flex;position:sticky}.AdminShell-module__xsBb8G__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-nav);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-decoration:none}.AdminShell-module__xsBb8G__item:hover,.AdminShell-module__xsBb8G__itemOn{background:var(--color-primary-soft);color:var(--color-primary)}.AdminShell-module__xsBb8G__main{min-width:0}@media (max-width:767px){.AdminShell-module__xsBb8G__bar{padding:0 var(--space-3);gap:var(--space-2)}.AdminShell-module__xsBb8G__hamburger{display:block}.AdminShell-module__xsBb8G__zone{padding-left:var(--space-2)}.AdminShell-module__xsBb8G__body{grid-template-columns:1fr}.AdminShell-module__xsBb8G__side{border-right:0;border-bottom:1px solid var(--color-divider);min-height:0;display:none;position:static}.AdminShell-module__xsBb8G__sideOpen{display:flex}}
.BrandLogo-module__Gv-fSG__logo{width:auto;height:var(--brand-logo-height);flex:none;display:block}.BrandLogo-module__Gv-fSG__large{height:var(--brand-logo-height-large)}
.Box-module__HT9I6G__box{margin:var(--space-4) 0;padding:var(--space-4);border-left:4px solid var(--color-info);background:var(--color-info-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.Box-module__HT9I6G__header{font-weight:600;font-size:var(--fs-label-lg);margin-bottom:var(--space-2);color:var(--color-text)}.Box-module__HT9I6G__body>:last-child{margin-bottom:0}.Box-module__HT9I6G__tip{border-left-color:var(--color-tip);background:var(--color-tip-soft)}.Box-module__HT9I6G__warn{border-left-color:var(--color-warn);background:var(--color-warn-soft)}.Box-module__HT9I6G__info{border-left-color:var(--color-info);background:var(--color-info-soft)}.Box-module__HT9I6G__shot{border:1px dashed var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);border-left-width:1px}
.ZoomableImage-module__47_BeW__btn{cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-block}.ZoomableImage-module__47_BeW__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media print{.ZoomableImage-module__47_BeW__btn{cursor:default;display:inline-block!important}}.ZoomableImage-module__47_BeW__lightbox{z-index:1000;padding:var(--space-4);cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ZoomableImage-module__47_BeW__img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-out;max-width:100%;max-height:100%;display:block}.ZoomableImage-module__47_BeW__close{top:var(--space-4);right:var(--space-4);color:#000;width:44px;height:44px;font-size:var(--fs-lightbox-close);cursor:pointer;z-index:1001;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:fixed}.ZoomableImage-module__47_BeW__close:hover{background:#fff}
.inline-module__6ymfGa__inlineImage{max-width:100%;height:auto;margin:var(--space-2) 0;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:block}.inline-module__6ymfGa__inlineImageHalf{max-width:50%}.inline-module__6ymfGa__inlineImageThird{max-width:33.333%}.inline-module__6ymfGa__imgPlaceholder{padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-note);color:var(--color-text-muted);display:inline-block}
.TableBlock-module__V2qnwW__wrap{margin:var(--space-4) 0;overflow-x:auto}.TableBlock-module__V2qnwW__table{border:1px solid var(--color-border);width:100%;font-size:var(--fs-table);table-layout:fixed}.TableBlock-module__V2qnwW__caption{text-align:left;caption-side:bottom;font-size:var(--fs-caption);color:var(--color-text-muted);padding-top:var(--space-2)}.TableBlock-module__V2qnwW__table th,.TableBlock-module__V2qnwW__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.TableBlock-module__V2qnwW__table th{background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--fw-semibold);border-bottom-color:var(--color-primary)}.TableBlock-module__V2qnwW__table tr:last-child td{border-bottom:0}.TableBlock-module__V2qnwW__table[data-pattern=image-right] th:first-child,.TableBlock-module__V2qnwW__table[data-pattern=image-right] td:first-child{width:33.333%}.TableBlock-module__V2qnwW__table[data-pattern=image-right] th:last-child,.TableBlock-module__V2qnwW__table[data-pattern=image-right] td:last-child{width:66.667%}.TableBlock-module__V2qnwW__table td img{width:auto;max-width:100%;height:auto}
.ImageBlock-module__6LnZKa__figure{margin:var(--space-4) 0}.ImageBlock-module__6LnZKa__widthFull{max-width:100%}.ImageBlock-module__6LnZKa__widthHalf{max-width:50%}.ImageBlock-module__6LnZKa__widthThird{max-width:33.333%}.ImageBlock-module__6LnZKa__figure img{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.ImageBlock-module__6LnZKa__imgButton{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.ImageBlock-module__6LnZKa__imgButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media print{.ImageBlock-module__6LnZKa__imgButton{cursor:default;display:block!important}}.ImageBlock-module__6LnZKa__lightbox{z-index:1000;padding:var(--space-4);cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ImageBlock-module__6LnZKa__lightboxImg{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-out;max-width:100%;max-height:100%;display:block}.ImageBlock-module__6LnZKa__lightboxClose{top:var(--space-4);right:var(--space-4);color:#000;width:44px;height:44px;font-size:var(--fs-lightbox-close);cursor:pointer;z-index:1001;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:fixed}.ImageBlock-module__6LnZKa__lightboxClose:hover{background:#fff}.ImageBlock-module__6LnZKa__placeholder{border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-4);text-align:center;background:var(--color-bg);gap:var(--space-2);flex-direction:column;display:flex}.ImageBlock-module__6LnZKa__label{font-size:var(--fs-label-lg);color:var(--color-text-muted);letter-spacing:.05em}.ImageBlock-module__6LnZKa__slot{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--color-text-muted)}.ImageBlock-module__6LnZKa__caption{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--space-2)}.ImageBlock-module__6LnZKa__imgWrap{position:relative}.ImageBlock-module__6LnZKa__replaceBtn{top:var(--space-2);right:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--fs-button-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast);position:absolute}.ImageBlock-module__6LnZKa__imgWrap:hover .ImageBlock-module__6LnZKa__replaceBtn,.ImageBlock-module__6LnZKa__replaceBtn:focus-visible{opacity:1}.ImageBlock-module__6LnZKa__replaceBtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ImageBlock-module__6LnZKa__dropzone{cursor:pointer;width:100%;font:inherit}.ImageBlock-module__6LnZKa__dropzone:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.ImageBlock-module__6LnZKa__dropzone:disabled{color:var(--color-text-faint);cursor:default}.ImageBlock-module__6LnZKa__hint{font-size:var(--fs-note);color:var(--color-text-faint)}.ImageBlock-module__6LnZKa__uploadError{margin:var(--space-2) 0 0;font-size:var(--fs-feedback-sm);color:var(--color-error)}
.ContentRenderer-module__AQsbnW__article{font-size:var(--fs-body);line-height:var(--lh-body)}.ContentRenderer-module__AQsbnW__section{scroll-margin-top:var(--scroll-margin-anchor)}.ContentRenderer-module__AQsbnW__section+.ContentRenderer-module__AQsbnW__section{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--color-divider)}.ContentRenderer-module__AQsbnW__h2{text-wrap:balance;font-size:var(--fs-h2);margin-bottom:var(--space-4);padding-left:var(--space-3);border-left:4px solid var(--color-primary);scroll-margin-top:var(--scroll-margin-anchor)}.ContentRenderer-module__AQsbnW__h3{text-wrap:balance;font-size:var(--fs-h3);color:var(--color-primary);margin-top:var(--space-7);margin-bottom:var(--space-3);scroll-margin-top:var(--scroll-margin-anchor)}.ContentRenderer-module__AQsbnW__h4{font-size:var(--fs-h4);margin-top:var(--space-6);margin-bottom:var(--space-2);scroll-margin-top:var(--scroll-margin-anchor)}.ContentRenderer-module__AQsbnW__p{margin-bottom:var(--space-5);text-align:var(--ta-body);word-break:var(--wb-body);text-wrap:pretty;overflow-wrap:break-word}.ContentRenderer-module__AQsbnW__list{margin-bottom:var(--space-5)}.ContentRenderer-module__AQsbnW__list li{margin-bottom:var(--space-2)}.ContentRenderer-module__AQsbnW__code{background:var(--color-code-bg);color:var(--color-code-text);padding:var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-code);margin-bottom:var(--space-4);overflow-x:auto}.ContentRenderer-module__AQsbnW__divider{border:0;border-top:1px solid var(--color-divider);margin:var(--space-6) 0}
.ReadingScope-module__JgpDRG__scope{--scroll-margin-anchor:calc(var(--layout-header-h) + var(--layout-toolbar-h) + var(--space-4));min-width:0;font-size:var(--fs-body)}.ReadingScope-module__JgpDRG__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-divider);top:var(--layout-header-h);background:var(--color-surface);z-index:5;display:flex;position:sticky}.ReadingScope-module__JgpDRG__seg{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex}.ReadingScope-module__JgpDRG__segBtn{appearance:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-button-sm);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0}.ReadingScope-module__JgpDRG__segBtn:hover{color:var(--color-text)}.ReadingScope-module__JgpDRG__segBtn[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ReadingScope-module__JgpDRG__segBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ReadingScope-module__JgpDRG__compactControl{display:none}.ReadingScope-module__JgpDRG__responsiveControls{flex:none}@media (max-width:767px){.ReadingScope-module__JgpDRG__responsiveControls .ReadingScope-module__JgpDRG__seg{display:none}.ReadingScope-module__JgpDRG__compactControl{max-width:100%;height:var(--control-h-md);padding-inline:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);font-size:var(--fs-button-sm);display:block}.ReadingScope-module__JgpDRG__toolbar{padding-inline:var(--space-4)}}
.CompleteButton-module__HuPVMa__btn{white-space:nowrap;height:var(--control-h-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-button);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer;align-self:flex-end}.CompleteButton-module__HuPVMa__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.CompleteButton-module__HuPVMa__btn:disabled{color:var(--color-text-faint);cursor:default}.CompleteButton-module__HuPVMa__done{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.CompleteButton-module__HuPVMa__control{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.CompleteButton-module__HuPVMa__hint{font-size:var(--fs-meta);color:var(--color-text-muted);text-align:right;margin:0}.CompleteButton-module__HuPVMa__compactLabel{display:none}@media (max-width:767px){.CompleteButton-module__HuPVMa__fullLabel{display:none}.CompleteButton-module__HuPVMa__compactLabel{display:inline}.CompleteButton-module__HuPVMa__btn{padding-inline:var(--space-2)}}
.Curriculum-module__sL7Hea__nav{font-size:var(--fs-nav-sm)}.Curriculum-module__sL7Hea__head{margin-bottom:var(--space-3)}.Curriculum-module__sL7Hea__label{margin:0 0 var(--space-1);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-weight:var(--fw-bold)}.Curriculum-module__sL7Hea__progress{align-items:center;gap:var(--space-2);display:flex}.Curriculum-module__sL7Hea__bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-soft);flex:1;overflow:hidden}.Curriculum-module__sL7Hea__fill{background:var(--color-primary);border-radius:var(--radius-pill);block-size:100%;display:block}.Curriculum-module__sL7Hea__progressText{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.Curriculum-module__sL7Hea__lessonList,.Curriculum-module__sL7Hea__stepList{margin:0;padding:0;list-style:none}.Curriculum-module__sL7Hea__lesson{margin-bottom:var(--space-1)}.Curriculum-module__sL7Hea__lessonBtn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-nav-sm);font-weight:var(--fw-semibold);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.Curriculum-module__sL7Hea__lessonBtn:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.Curriculum-module__sL7Hea__lessonCur{color:var(--color-primary)}.Curriculum-module__sL7Hea__locked .Curriculum-module__sL7Hea__lessonBtn{color:var(--color-text-faint);cursor:default}.Curriculum-module__sL7Hea__caret{width:var(--space-3);flex:none}.Curriculum-module__sL7Hea__lessonTitle{overflow-wrap:break-word;flex:1;min-width:0}.Curriculum-module__sL7Hea__lessonMeta{font-weight:var(--fw-regular);color:var(--color-text-faint);font-variant-numeric:tabular-nums;flex:none}.Curriculum-module__sL7Hea__badge{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-muted);font-weight:var(--fw-regular);flex:none}.Curriculum-module__sL7Hea__stepList{margin:0 0 var(--space-2) var(--space-3)}.Curriculum-module__sL7Hea__groupTitle{margin:var(--space-2) 0 var(--space-1);padding:0 var(--space-2);font-weight:var(--fw-bold);color:var(--color-text-faint)}.Curriculum-module__sL7Hea__step{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;display:flex}.Curriculum-module__sL7Hea__step:hover{background:var(--color-primary-soft);color:var(--color-primary)}.Curriculum-module__sL7Hea__stepCur{background:var(--color-accent-soft);color:var(--color-text);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--color-accent)}.Curriculum-module__sL7Hea__mark{flex:none}.Curriculum-module__sL7Hea__stepTitle{flex:1;min-width:0}.Curriculum-module__sL7Hea__asg{flex:none}.Curriculum-module__sL7Hea__legend{margin:var(--space-4) 0 0;color:var(--color-text-faint);text-wrap:pretty}@media (max-width:767px){.Curriculum-module__sL7Hea__stepCur{padding-inline-end:var(--control-h-md)}}
.SubmissionSection-module__ITfdJa__section{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-top:var(--scroll-margin-anchor)}.SubmissionSection-module__ITfdJa__head{margin:0 0 var(--space-1);font-size:var(--fs-label-lg);font-weight:var(--fw-bold);color:var(--color-text)}.SubmissionSection-module__ITfdJa__privacy{margin:0 0 var(--space-3);font-size:var(--fs-note);color:var(--color-text-faint)}.SubmissionSection-module__ITfdJa__form{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.SubmissionSection-module__ITfdJa__textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit;font-size:var(--fs-input);color:var(--color-text);resize:vertical}.SubmissionSection-module__ITfdJa__textarea:focus-visible,.SubmissionSection-module__ITfdJa__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.SubmissionSection-module__ITfdJa__linkRow{gap:var(--space-2);display:flex}.SubmissionSection-module__ITfdJa__input{min-width:0;height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--fs-input);color:var(--color-text);flex:1}.SubmissionSection-module__ITfdJa__btn{height:var(--control-h-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--fs-button);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer;flex:none}.SubmissionSection-module__ITfdJa__btnSm{height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--fs-button-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer;flex:none}.SubmissionSection-module__ITfdJa__btn:hover:not(:disabled),.SubmissionSection-module__ITfdJa__btnSm:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.SubmissionSection-module__ITfdJa__btn:disabled,.SubmissionSection-module__ITfdJa__btnSm:disabled{color:var(--color-text-faint);cursor:default}.SubmissionSection-module__ITfdJa__msgOk{font-size:var(--fs-feedback-sm);font-weight:var(--fw-semibold);color:var(--color-primary);margin:0}.SubmissionSection-module__ITfdJa__msgError{font-size:var(--fs-feedback-sm);font-weight:var(--fw-semibold);color:var(--color-error);margin:0}.SubmissionSection-module__ITfdJa__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.SubmissionSection-module__ITfdJa__item{padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-bg)}.SubmissionSection-module__ITfdJa__itemHead{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.SubmissionSection-module__ITfdJa__name{font-size:var(--fs-meta-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.SubmissionSection-module__ITfdJa__date{font-size:var(--fs-meta);color:var(--color-text-faint)}.SubmissionSection-module__ITfdJa__link{font-size:var(--fs-nav-sm);color:var(--color-primary);text-decoration:none}.SubmissionSection-module__ITfdJa__link:hover{text-decoration:underline}.SubmissionSection-module__ITfdJa__noLink{font-size:var(--fs-meta);color:var(--color-text-faint)}.SubmissionSection-module__ITfdJa__body{margin:var(--space-2) 0 0;font-size:var(--fs-body-small);color:var(--color-text);white-space:pre-wrap}.SubmissionSection-module__ITfdJa__empty{font-size:var(--fs-description);color:var(--color-text-faint)}.SubmissionSection-module__ITfdJa__thread{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-divider);gap:var(--space-2);flex-direction:column;display:flex}.SubmissionSection-module__ITfdJa__reply{gap:var(--space-2);align-items:baseline;display:flex}.SubmissionSection-module__ITfdJa__replyAuthor{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--color-primary);flex:none}.SubmissionSection-module__ITfdJa__replyBody{font-size:var(--fs-body-small);color:var(--color-text);white-space:pre-wrap}.SubmissionSection-module__ITfdJa__replyForm{gap:var(--space-2);display:flex}
.StepSettings-module__SdNBjq__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.StepSettings-module__SdNBjq__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.StepSettings-module__SdNBjq__label{width:64px;font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-text-faint);flex:none}.StepSettings-module__SdNBjq__input{min-width:240px;height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--fs-input);color:var(--color-text);flex:1}.StepSettings-module__SdNBjq__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.StepSettings-module__SdNBjq__btn{height:var(--control-h-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--fs-button);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer}.StepSettings-module__SdNBjq__btn:hover:not(:disabled),.StepSettings-module__SdNBjq__toggle:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.StepSettings-module__SdNBjq__btn:disabled,.StepSettings-module__SdNBjq__toggle:disabled{color:var(--color-text-faint);cursor:default}.StepSettings-module__SdNBjq__toggle{height:var(--control-h-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--fs-label-lg);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer}.StepSettings-module__SdNBjq__toggleOn{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.StepSettings-module__SdNBjq__hintText{font-size:var(--fs-note);color:var(--color-text-faint)}.StepSettings-module__SdNBjq__asgBlock{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);display:flex}.StepSettings-module__SdNBjq__asgFields{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.StepSettings-module__SdNBjq__textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit;font-size:var(--fs-input);color:var(--color-text);resize:vertical}.StepSettings-module__SdNBjq__textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.StepSettings-module__SdNBjq__asgActions{align-items:center;gap:var(--space-3);display:flex}.StepSettings-module__SdNBjq__msgOk{font-size:var(--fs-feedback);font-weight:var(--fw-semibold);color:var(--color-primary)}.StepSettings-module__SdNBjq__msgError{font-size:var(--fs-feedback);font-weight:var(--fw-semibold);color:var(--color-error)}
.VideoEmbed-module__8LW96G__frame{aspect-ratio:16/9;width:100%;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-soft);position:relative;overflow:hidden}.VideoEmbed-module__8LW96G__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.VideoEmbed-module__8LW96G__fallback{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-description);color:var(--color-text-muted);overflow-wrap:break-word}.VideoEmbed-module__8LW96G__fallback a{color:var(--color-primary)}
.UploadLesson-module__sX3Jya__box{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.UploadLesson-module__sX3Jya__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.UploadLesson-module__sX3Jya__label{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-text-faint);flex:none}.UploadLesson-module__sX3Jya__btn{height:var(--control-h-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--fs-button);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer;flex:none}.UploadLesson-module__sX3Jya__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.UploadLesson-module__sX3Jya__btn:disabled{color:var(--color-text-faint);cursor:default}.UploadLesson-module__sX3Jya__hint{min-width:220px;font-size:var(--fs-note);color:var(--color-text-faint);text-wrap:pretty;flex:1}.UploadLesson-module__sX3Jya__msgOk{margin:var(--space-2) 0 0;font-size:var(--fs-feedback-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.UploadLesson-module__sX3Jya__msgError{margin:var(--space-2) 0 0;font-size:var(--fs-feedback-sm);font-weight:var(--fw-semibold);color:var(--color-error)}
.VideoSeries-module__F2I0JW__series{margin-bottom:var(--space-5)}.VideoSeries-module__F2I0JW__controls{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.VideoSeries-module__F2I0JW__controls p{min-width:0;font-size:var(--fs-description);flex:1;margin:0}@media (max-width:767px){.VideoSeries-module__F2I0JW__controls{justify-content:space-between}.VideoSeries-module__F2I0JW__controls p{text-align:center;flex-basis:100%;order:1}}.VideoSeries-module__F2I0JW__controls button,.VideoSeries-module__F2I0JW__list button{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-button);cursor:pointer;text-align:start}.VideoSeries-module__F2I0JW__controls button:disabled{color:var(--color-text-faint);cursor:default}.VideoSeries-module__F2I0JW__list{margin-top:var(--space-3);font-size:var(--fs-description)}.VideoSeries-module__F2I0JW__list summary{cursor:pointer}.VideoSeries-module__F2I0JW__list ol{gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.VideoSeries-module__F2I0JW__list button[aria-current]{border-color:var(--color-primary);font-weight:var(--fw-semibold)}
.SiteFooter-module__AFXcWq__footer{align-items:center;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-divider);font-size:var(--fs-meta);color:var(--color-text-faint);display:flex}.SiteFooter-module__AFXcWq__copy{flex:1}.SiteFooter-module__AFXcWq__adminLink{color:var(--color-text-faint);text-decoration:none}.SiteFooter-module__AFXcWq__adminLink:hover{color:var(--color-primary)}
.ClassTabs-module__3EIdMa__wrap{margin-bottom:var(--space-4)}.ClassTabs-module__3EIdMa__crumb{margin:0 0 var(--space-1);font-size:var(--fs-meta)}.ClassTabs-module__3EIdMa__crumb a{color:var(--color-primary);text-decoration:none}.ClassTabs-module__3EIdMa__crumb a:hover{text-decoration:underline}.ClassTabs-module__3EIdMa__title{margin:0 0 var(--space-3);font-size:var(--fs-h2);line-height:var(--lh-heading);text-wrap:balance}.ClassTabs-module__3EIdMa__tabs{gap:var(--space-1);border-bottom:1px solid var(--color-divider);display:flex}.ClassTabs-module__3EIdMa__tab{padding:var(--space-2) var(--space-3);font-size:var(--fs-nav);font-weight:var(--fw-semibold);color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.ClassTabs-module__3EIdMa__tab:hover{color:var(--color-primary)}.ClassTabs-module__3EIdMa__tabOn{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.page-module__OQCUYa__main{max-width:var(--layout-work-max);padding:var(--space-6) var(--space-5) var(--space-8)}.page-module__OQCUYa__headRow{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module__OQCUYa__title{font-size:var(--fs-h1);line-height:var(--lh-heading);margin:0}.page-module__OQCUYa__allLink{font-size:var(--fs-nav);color:var(--color-primary);text-decoration:none}.page-module__OQCUYa__allLink:hover{text-decoration:underline}.page-module__OQCUYa__summary{margin:var(--space-2) 0 var(--space-4);font-size:var(--fs-meta);color:var(--color-text-muted);text-wrap:pretty}.page-module__OQCUYa__tableWrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.page-module__OQCUYa__table{border-collapse:collapse;width:100%;font-size:var(--fs-table)}.page-module__OQCUYa__th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-text-faint);border-bottom:1px solid var(--color-border);white-space:nowrap}.page-module__OQCUYa__td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-text);vertical-align:top}.page-module__OQCUYa__tdMuted{color:var(--color-text-muted)}.page-module__OQCUYa__expired{color:var(--color-error);font-weight:var(--fw-semibold)}.page-module__OQCUYa__completeBadge{font-size:var(--fs-badge);font-weight:var(--fw-bold);color:var(--color-primary)}.page-module__OQCUYa__actions{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}
.page-module__I1geUq__page{max-width:var(--layout-work-max);padding:var(--space-6) var(--space-5) var(--space-8)}.page-module__I1geUq__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.page-module__I1geUq__crumb{margin:0 0 var(--space-1);font-size:var(--fs-meta);color:var(--color-text-muted)}.page-module__I1geUq__crumb a{color:var(--color-primary);text-decoration:none}.page-module__I1geUq__title{font-size:var(--fs-h1);line-height:var(--lh-heading);margin:0}.page-module__I1geUq__jump{gap:var(--space-2);display:flex}.page-module__I1geUq__jumpLink{height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-nav-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.page-module__I1geUq__jumpLink:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-module__I1geUq__hint{margin:0 0 var(--space-4);font-size:var(--fs-note);color:var(--color-text-faint);text-wrap:pretty}.page-module__I1geUq__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__I1geUq__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.page-module__I1geUq__rowMain{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.page-module__I1geUq__rowTitle{font-size:var(--fs-label-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.page-module__I1geUq__rowMeta{font-size:var(--fs-meta);color:var(--color-text-muted)}.page-module__I1geUq__edit{height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-nav-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);flex:none;align-items:center;text-decoration:none;display:inline-flex}.page-module__I1geUq__edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-module__I1geUq__empty{font-size:var(--fs-description);color:var(--color-text-faint)}
.page-module__-NJkta__content{max-width:var(--layout-content-max);padding:var(--space-5) var(--space-4) var(--space-7)}.page-module__-NJkta__withVideo{max-width:none}.page-module__-NJkta__readingNotes{margin-top:var(--space-5)}.page-module__-NJkta__textbook{margin-top:var(--space-6);padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-divider);background:var(--color-surface)}.page-module__-NJkta__textbookBody{max-width:var(--layout-content-max)}.page-module__-NJkta__textbookTitle{margin:0 0 var(--space-4);font-size:var(--fs-h2);line-height:var(--lh-heading);text-wrap:balance}.page-module__-NJkta__head{width:100%}.page-module__-NJkta__wk{margin:0 0 var(--space-1);font-size:var(--fs-meta);letter-spacing:.1em;color:var(--color-primary);font-weight:var(--fw-bold)}.page-module__-NJkta__titleRow{align-items:center;gap:var(--space-3);display:flex}@media (max-width:767px){.page-module__-NJkta__titleRow{align-items:flex-start}}.page-module__-NJkta__title{min-width:0;font-size:var(--fs-h1);line-height:var(--lh-heading);text-wrap:balance;flex:1;margin:0}:is(.page-module__-NJkta__content h3,.page-module__-NJkta__content h4){scroll-margin-top:var(--scroll-margin-anchor)}.page-module__-NJkta__assignment{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft)}.page-module__-NJkta__assignmentHead{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.page-module__-NJkta__assignmentKicker{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.05em;color:var(--color-primary)}.page-module__-NJkta__assignmentJump{font-size:var(--fs-nav-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none}.page-module__-NJkta__assignmentJump:hover{text-decoration:underline}.page-module__-NJkta__assignmentTitle{margin:var(--space-2) 0 0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text)}.page-module__-NJkta__assignmentBody{margin:var(--space-1) 0 0;font-size:var(--fs-body-small);color:var(--color-text);white-space:pre-wrap;text-wrap:pretty}.page-module__-NJkta__completeAction{flex:none;max-inline-size:40%}.page-module__-NJkta__pager{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__-NJkta__pagerLink{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;text-decoration:none;display:flex}.page-module__-NJkta__pagerLink:hover{border-color:var(--color-primary)}.page-module__-NJkta__pagerNext{text-align:right}.page-module__-NJkta__pagerDir{font-size:var(--fs-meta);color:var(--color-text-faint);font-weight:var(--fw-bold)}.page-module__-NJkta__pagerTitle{font-size:var(--fs-nav);font-weight:var(--fw-semibold);color:var(--color-text);text-wrap:balance}.page-module__-NJkta__gate{max-width:460px;padding:var(--space-8) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.page-module__-NJkta__gateTitle{font-size:var(--fs-h2);line-height:var(--lh-heading);text-wrap:balance;margin:0}.page-module__-NJkta__gateText{color:var(--color-text-muted);font-size:var(--fs-description);text-wrap:pretty;margin:0}.page-module__-NJkta__gateLink{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);height:var(--control-h-md);line-height:var(--control-h-md);padding:0 var(--space-4);font-size:var(--fs-nav);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none}.page-module__-NJkta__gateLink:hover{border-color:var(--color-primary)}.page-module__-NJkta__adminLink{font-size:var(--fs-nav-sm);color:var(--color-text-faint);text-decoration:none}.page-module__-NJkta__adminLink:hover{color:var(--color-primary)}@media (min-width:768px){.page-module__-NJkta__content{padding:var(--space-6) var(--space-5) var(--space-8)}}.page-module__-NJkta__sourceSection{margin-block:var(--space-5);scroll-margin-top:var(--scroll-margin-anchor)}.page-module__-NJkta__sectionTitle{font-size:var(--fs-h3);line-height:var(--lh-heading);margin-block:var(--space-4) var(--space-3);text-wrap:balance}
.page-module___8aEwW__main{max-width:var(--layout-content-max);padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.page-module___8aEwW__heading{margin:0 0 var(--space-4);font-size:var(--fs-h1);line-height:var(--lh-heading);color:var(--color-text)}.page-module___8aEwW__catalog{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.page-module___8aEwW__card{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;text-decoration:none;display:flex}.page-module___8aEwW__card:hover{border-color:var(--color-primary)}.page-module___8aEwW__card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.page-module___8aEwW__cardKicker{font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.1em;color:var(--color-primary)}.page-module___8aEwW__cardTitle{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text);text-wrap:balance}.page-module___8aEwW__cardMeta{font-size:var(--fs-meta);color:var(--color-text-muted)}.page-module___8aEwW__empty{font-size:var(--fs-description);color:var(--color-text-muted);margin:0}.page-module___8aEwW__gateNotice{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);font-size:var(--fs-description);color:var(--color-text)}.page-module___8aEwW__gateNotice a{color:var(--color-primary);font-weight:var(--fw-semibold)}button.page-module___8aEwW__card{font:inherit;text-align:left;cursor:pointer}.page-module___8aEwW__adminLink{margin-top:var(--space-5);font-size:var(--fs-nav);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none;display:inline-block}.page-module___8aEwW__adminLink:hover{text-decoration:underline}
.page-module__A-03Ka__page{max-width:var(--layout-work-max);padding:var(--space-6) var(--space-5) var(--space-8)}.page-module__A-03Ka__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.page-module__A-03Ka__side{max-height:320px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-y:auto}.page-module__A-03Ka__back{margin-bottom:var(--space-4);font-size:var(--fs-nav-sm);color:var(--color-text-muted);text-decoration:none;display:inline-block}.page-module__A-03Ka__back:hover{color:var(--color-primary)}.page-module__A-03Ka__stepList{margin:0;padding:0;list-style:none}.page-module__A-03Ka__groupTitle{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-text-faint)}.page-module__A-03Ka__stepLink{align-items:baseline;gap:var(--space-2);padding:var(--space-2);font-size:var(--fs-nav-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);text-decoration:none;display:flex}.page-module__A-03Ka__stepLink:hover{background:var(--color-primary-soft);color:var(--color-primary)}.page-module__A-03Ka__currentStep{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-semibold)}.page-module__A-03Ka__stepTitle{min-width:0}.page-module__A-03Ka__asgBadge{flex:none;margin-left:auto}.page-module__A-03Ka__offBadge{font-size:var(--fs-badge);color:var(--color-text-faint);flex:none}.page-module__A-03Ka__stepLink .page-module__A-03Ka__offBadge:first-of-type:last-child,.page-module__A-03Ka__stepLink .page-module__A-03Ka__stepTitle+.page-module__A-03Ka__offBadge{margin-left:auto}.page-module__A-03Ka__content{min-width:0}.page-module__A-03Ka__head{margin-bottom:var(--space-4)}.page-module__A-03Ka__crumbLine{margin:0 0 var(--space-1);font-size:var(--fs-meta);letter-spacing:.1em;color:var(--color-primary);font-weight:var(--fw-bold)}.page-module__A-03Ka__title{font-size:var(--fs-h1);line-height:var(--lh-heading);text-wrap:balance;margin:0}.page-module__A-03Ka__bodyLabel{margin:0 0 var(--space-3);font-size:var(--fs-label);color:var(--color-text-faint)}.page-module__A-03Ka__body{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}
.page-module__kADgsG__wrap{max-width:var(--layout-reading,820px);padding:var(--space-6);margin:0 auto}
.page-module__uPAdHG__page{max-width:980px;padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.page-module__uPAdHG__head{margin-bottom:var(--space-6)}.page-module__uPAdHG__eyebrow{margin:0 0 var(--space-2);font-size:var(--fs-tiny);letter-spacing:.14em;color:var(--color-primary);font-weight:var(--fw-bold);text-transform:uppercase}.page-module__uPAdHG__title{margin:0 0 var(--space-2);font-size:var(--fs-h1);line-height:var(--lh-heading)}.page-module__uPAdHG__lede{color:var(--color-text-muted);margin:0}.page-module__uPAdHG__trial{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);margin-bottom:var(--space-6)}.page-module__uPAdHG__brands{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.page-module__uPAdHG__brandBtn{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-family:var(--font-body);text-align:left;transition:border-color var(--motion-fast) var(--motion-easing);flex-direction:column;display:flex}.page-module__uPAdHG__brandBtn:hover{border-color:var(--color-primary)}.page-module__uPAdHG__brandBtn[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.page-module__uPAdHG__brandBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.page-module__uPAdHG__brandDots{gap:3px;display:flex}.page-module__uPAdHG__brandDots i{border-radius:var(--radius-sm);border:1px solid var(--color-divider);width:16px;height:16px}.page-module__uPAdHG__brandLabel{font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-text)}.page-module__uPAdHG__brandMood{font-size:var(--fs-tiny);color:var(--color-text-faint)}.page-module__uPAdHG__preview{border:1px solid var(--color-divider);border-radius:var(--radius-md);margin-top:var(--space-4);overflow:hidden}.page-module__uPAdHG__pvHead{padding:var(--space-2) var(--space-3);background:var(--color-surface-soft);border-bottom:1px solid var(--color-divider);font-size:var(--fs-tiny);color:var(--color-text-muted)}.page-module__uPAdHG__pvBody{padding:var(--space-5);background:var(--color-bg)}.page-module__uPAdHG__pvTitle{margin:0 0 var(--space-2);font-size:var(--fs-h3);color:var(--color-text)}.page-module__uPAdHG__pvText{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-small)}.page-module__uPAdHG__pvLink{color:var(--color-link)}.page-module__uPAdHG__pvRow{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.page-module__uPAdHG__pvBtn{height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-button);cursor:pointer;border:0}.page-module__uPAdHG__pvBtn:hover{background:var(--color-primary-hover)}.page-module__uPAdHG__pvBtnGhost{height:var(--control-h-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-button);cursor:pointer}.page-module__uPAdHG__pvChip{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary)}.page-module__uPAdHG__pvChipGold{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent)}.page-module__uPAdHG__pvCallout{padding:var(--space-3);border:1px solid var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-soft);font-size:var(--fs-small);color:var(--color-text);margin-bottom:var(--space-4)}.page-module__uPAdHG__pvCards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.page-module__uPAdHG__pvCard{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-small);flex-direction:column;display:flex}.page-module__uPAdHG__pvWk{border-radius:var(--radius-md);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--fs-tiny);place-items:center;display:grid}.page-module__uPAdHG__howto{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:var(--space-4);margin-bottom:var(--space-6);font-size:var(--fs-small)}.page-module__uPAdHG__howto ol{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-text-muted)}.page-module__uPAdHG__howto li{margin-bottom:var(--space-1)}.page-module__uPAdHG__howto code,.page-module__uPAdHG__foot code,.page-module__uPAdHG__pvHead code{background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-sm);padding:1px var(--space-1);font-family:var(--font-mono);font-size:.92em}.page-module__uPAdHG__section{margin-bottom:var(--space-7)}.page-module__uPAdHG__h2{margin:0 0 var(--space-2);font-size:var(--fs-h3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.page-module__uPAdHG__tag{font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--color-text-faint);margin-left:var(--space-2)}.page-module__uPAdHG__desc{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-small)}.page-module__uPAdHG__block{margin-bottom:var(--space-5)}.page-module__uPAdHG__h3{margin:0 0 var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted);font-weight:var(--fw-semibold)}.page-module__uPAdHG__note{margin:0 0 var(--space-2);font-size:var(--fs-tiny);color:var(--color-text-faint)}.page-module__uPAdHG__ramp{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.page-module__uPAdHG__chipCol{flex-direction:column;gap:2px;display:flex}.page-module__uPAdHG__swatch{border-radius:var(--radius-md);border:1px solid var(--color-divider);height:46px}.page-module__uPAdHG__cname{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--color-text)}.page-module__uPAdHG__cval{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--color-text-faint)}.page-module__uPAdHG__rows{gap:var(--space-1);flex-direction:column;display:flex}.page-module__uPAdHG__row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}.page-module__uPAdHG__dot{border-radius:var(--radius-sm);border:1px solid var(--color-divider);flex-shrink:0;width:20px;height:20px}.page-module__uPAdHG__rname{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--color-text);min-width:168px}.page-module__uPAdHG__arrow{color:var(--color-text-faint);font-size:var(--fs-tiny)}.page-module__uPAdHG__rmaps{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--color-primary);min-width:92px}.page-module__uPAdHG__rval{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--color-text-faint);margin-left:auto}.page-module__uPAdHG__rvalWide{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--color-text-faint)}.page-module__uPAdHG__typeRow{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.page-module__uPAdHG__sample{color:var(--color-text);line-height:var(--lh-heading)}.page-module__uPAdHG__roleSamples{padding:var(--space-4)}.page-module__uPAdHG__spaceRow{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.page-module__uPAdHG__bar{background:var(--color-primary);border-radius:var(--radius-sm);height:12px}.page-module__uPAdHG__boxes{gap:var(--space-4);flex-wrap:wrap;display:flex}.page-module__uPAdHG__boxCol{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.page-module__uPAdHG__radiusBox{background:var(--color-primary-soft);border:1px solid var(--color-primary);width:64px;height:48px}.page-module__uPAdHG__shadowBox{background:var(--color-surface);border-radius:var(--radius-md);width:64px;height:48px}.page-module__uPAdHG__foot{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-divider);font-size:var(--fs-tiny);color:var(--color-text-faint);text-align:center}.page-module__uPAdHG__fontRow{padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.page-module__uPAdHG__fontRow:last-child{border-bottom:0}.page-module__uPAdHG__fontMeta{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.page-module__uPAdHG__fontRole{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text)}.page-module__uPAdHG__fontNote{font-size:var(--fs-tiny);color:var(--color-text-faint)}.page-module__uPAdHG__fontStack{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--color-text-faint);flex-basis:100%}.page-module__uPAdHG__fontSample{font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--color-text);margin:0}
