.styles-module__t54HPG__header{align-items:center;padding-block:256px 128px;display:flex}.styles-module__t54HPG__heading{font-size:24px;font-weight:var(--font-weight-medium);color:var(--gray-12);letter-spacing:-.47px;line-height:24px}.styles-module__t54HPG__content{flex-direction:column;gap:48px;padding-bottom:64px;display:flex}.styles-module__t54HPG__toolbar{align-items:center;gap:16px;width:100%;display:flex}.styles-module__t54HPG__search{width:100%;color:var(--gray-12);flex:1 0 0;align-items:center;gap:12px;padding:8px 0;display:flex}.styles-module__t54HPG__search .styles-module__t54HPG__icon{width:18px;height:18px;color:var(--gray-10)}.styles-module__t54HPG__search .styles-module__t54HPG__input{width:100%;font-size:16px;font-weight:var(--font-weight-normal);letter-spacing:var(--font-letter-spacing-16px);line-height:24px}.styles-module__t54HPG__search .styles-module__t54HPG__input::-webkit-search-cancel-button{appearance:none}.styles-module__t54HPG__search .styles-module__t54HPG__input::placeholder{color:var(--gray-8)}.styles-module__t54HPG__search:focus-within .styles-module__t54HPG__input{outline:none}.styles-module__t54HPG__list{flex-direction:column;gap:40px;display:flex}.styles-module__t54HPG__section{flex-direction:column;gap:8px;display:flex}.styles-module__t54HPG__section-title{color:var(--gray-10);letter-spacing:var(--font-letter-spacing-14px);font-size:14px}.styles-module__t54HPG__items{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.styles-module__t54HPG__item{display:flex}.styles-module__t54HPG__row{font-family:var(--font-family-display);color:var(--gray-11);letter-spacing:var(--font-letter-spacing-14px);font-size:14px;line-height:24px;text-decoration:none;transition:color .15s}.styles-module__t54HPG__row:hover{color:var(--gray-12)}
.styles-module__OqCq6a__positioner{pointer-events:none}.styles-module__OqCq6a__preview{width:min(var(--card-width,320px),calc(100vw - 32px));background:var(--gray-2);border:1px solid var(--gray-a4);box-shadow:var(--shadow-4);transform-origin:var(--transform-origin);border-radius:12px;outline:none;transition:opacity .2s,transform .2s;position:relative;overflow:hidden}.styles-module__OqCq6a__preview[data-starting-style],.styles-module__OqCq6a__preview[data-ending-style]{opacity:0;transform:translateY(4px)scale(.96)}.styles-module__OqCq6a__preview-image{width:100%;height:auto;display:block}@media (hover:none){.styles-module__OqCq6a__preview[data-pointer-only]{display:none}}.styles-module__OqCq6a__phrase{font:inherit;vertical-align:-.12em;color:var(--gray-11);white-space:nowrap;touch-action:manipulation;cursor:pointer;background:0 0;border:none;align-items:center;gap:.28em;padding:0;transition:color .2s;display:inline-flex;position:relative}.styles-module__OqCq6a__phrase:after{content:"";position:absolute;inset:-10px -4px}.styles-module__OqCq6a__thumb{width:1.05em;height:1.05em;box-shadow:0 0 0 1px var(--gray-a4);border-radius:4px;flex:none;display:inline-flex;overflow:hidden}.styles-module__OqCq6a__thumb img{object-fit:cover;width:100%;height:100%}.styles-module__OqCq6a__phrase-text{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gray-a8);text-decoration-color:var(--gray-a8);text-underline-offset:3px;transition:text-decoration-color .2s}@media (hover:hover) and (pointer:fine){.styles-module__OqCq6a__phrase:hover{color:var(--gray-12)}.styles-module__OqCq6a__phrase:hover .styles-module__OqCq6a__phrase-text{-webkit-text-decoration-color:var(--gray-a10);text-decoration-color:var(--gray-a10)}}.styles-module__OqCq6a__phrase[data-popup-open]{color:var(--gray-12)}.styles-module__OqCq6a__phrase:focus-visible{outline:2px solid var(--gray-12);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.styles-module__OqCq6a__preview{transition:opacity .2s}.styles-module__OqCq6a__preview[data-starting-style],.styles-module__OqCq6a__preview[data-ending-style]{transform:none}}
.styles-module__gnztVa__brand-link{vertical-align:middle;color:var(--gray-11);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gray-a7);text-decoration-color:var(--gray-a7);text-underline-offset:2px;align-items:center;gap:3px;transition:color .2s,text-decoration-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.styles-module__gnztVa__brand-link:hover{color:var(--gray-12);-webkit-text-decoration-color:var(--gray-a9);text-decoration-color:var(--gray-a9)}}.styles-module__gnztVa__brand-link:focus-visible{outline:2px solid var(--gray-12);outline-offset:2px;border-radius:2px}.styles-module__gnztVa__brand-mark{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;overflow:hidden}.styles-module__gnztVa__brand-mark img{object-fit:contain;width:100%;height:100%}.dark .styles-module__gnztVa__brand-mark[data-brand=codetrain] img{filter:invert()}.styles-module__gnztVa__brand-name{font-weight:var(--font-weight-medium)}@media (prefers-reduced-motion:reduce){.styles-module__gnztVa__brand-link{transition:none}}
.styles-module__YPs2VG__brand-stack{vertical-align:middle;color:var(--gray-11);align-items:center;gap:3px;display:inline-flex}.styles-module__YPs2VG__marks{align-items:center;display:inline-flex}.styles-module__YPs2VG__mark{cursor:default;background:var(--gray-1);box-shadow:0 0 0 1.5px var(--gray-1);border-radius:4px;flex-shrink:0;padding:0;transition:margin .18s;display:inline-flex;position:relative}.styles-module__YPs2VG__mark+.styles-module__YPs2VG__mark{margin-inline-start:-6px}.styles-module__YPs2VG__mark:focus-visible{outline:2px solid var(--gray-12);outline-offset:2px}@media (hover:hover) and (pointer:fine){.styles-module__YPs2VG__marks:hover .styles-module__YPs2VG__mark+.styles-module__YPs2VG__mark{margin-inline-start:3px}}.styles-module__YPs2VG__marks:focus-within .styles-module__YPs2VG__mark+.styles-module__YPs2VG__mark{margin-inline-start:3px}.styles-module__YPs2VG__brand-name{font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gray-a7);text-decoration-color:var(--gray-a7);text-underline-offset:2px}.styles-module__YPs2VG__tooltip{font-family:var(--font-family-display);font-size:12px;font-weight:var(--font-weight-medium);color:var(--gray-12);letter-spacing:var(--font-letter-spacing-12px);background:var(--gray-3);border:1px solid var(--gray-a4);box-shadow:var(--shadow-2);transform-origin:var(--transform-origin);border-radius:8px;padding:6px 10px;line-height:1;transition:opacity .15s,transform .15s}.styles-module__YPs2VG__tooltip[data-starting-style],.styles-module__YPs2VG__tooltip[data-ending-style]{opacity:0;transform:scale(.94)}.styles-module__YPs2VG__tooltip[data-instant]{transition:none}@media (prefers-reduced-motion:reduce){.styles-module__YPs2VG__mark,.styles-module__YPs2VG__tooltip{transition:none}}
.styles-module__BPOnbq__footer{margin-block-end:-128px;pointer-events:none;isolation:isolate;width:100vw;height:clamp(300px,48vw,560px);margin-left:-50vw;position:relative;left:50%;overflow:hidden}.styles-module__BPOnbq__reveal{opacity:0;transform-origin:bottom;will-change:transform,opacity;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .24s ease-out;transform:scaleY(0)}.styles-module__BPOnbq__footer[data-visible=true] .styles-module__BPOnbq__reveal{opacity:1;transform:scaleY(1)}.styles-module__BPOnbq__gradient{width:100%;height:100%;display:block}@media (max-width:640px){.styles-module__BPOnbq__footer{height:clamp(280px,92vw,420px);margin-block-end:-96px}}@media (prefers-reduced-motion:reduce){.styles-module__BPOnbq__reveal{opacity:1;transition:none;transform:none}}
.styles-module__0SoEXq__callout{background:var(--gray-2);border:1px solid var(--gray-4);border-radius:var(--prose-block-radius);gap:8px;padding:12px 14px;transition:border-color .2s cubic-bezier(.215,.61,.355,1),background .2s cubic-bezier(.215,.61,.355,1);display:grid}.styles-module__0SoEXq__title{font-size:14px;font-weight:var(--font-weight-medium);color:var(--gray-12);letter-spacing:var(--font-letter-spacing-14px)}.styles-module__0SoEXq__body{color:var(--gray-11);letter-spacing:var(--font-letter-spacing-14px);font-size:14px;line-height:22px}.styles-module__0SoEXq__callout[data-variant=info]{background:var(--blue-2);border-color:var(--blue-6)}.styles-module__0SoEXq__callout[data-variant=info] .styles-module__0SoEXq__title{color:var(--blue-10)}.styles-module__0SoEXq__callout[data-variant=info] .styles-module__0SoEXq__body{color:var(--blue-8)}.styles-module__0SoEXq__callout[data-variant=warn]{background:var(--amber-2);border-color:var(--amber-6)}.styles-module__0SoEXq__callout[data-variant=error]{background:var(--red-2);border-color:var(--red-6)}.styles-module__0SoEXq__callout[data-variant=success]{background:var(--green-2);border-color:var(--green-6)}.styles-module__0SoEXq__callout[data-variant=idea]{background:var(--purple-2);border-color:var(--purple-6)}
