@font-face{font-family:SN Pro;font-style:normal;font-display:swap;font-weight:200;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-200-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-200-normal.woff)format("woff")}@font-face{font-family:SN Pro;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-300-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-300-normal.woff)format("woff")}@font-face{font-family:SN Pro;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-400-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-400-normal.woff)format("woff")}@font-face{font-family:SN Pro;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-500-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-500-normal.woff)format("woff")}@font-face{font-family:SN Pro;font-style:normal;font-display:swap;font-weight:600;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-600-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-600-normal.woff)format("woff")}@font-face{font-family:SN Pro;font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-700-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-700-normal.woff)format("woff")}@font-face{font-family:SN Pro;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-800-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-800-normal.woff)format("woff")}@font-face{font-family:SN Pro;font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-900-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-900-normal.woff)format("woff")}@font-face{font-family:SN Pro;font-style:italic;font-display:swap;font-weight:200;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-200-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-200-italic.woff)format("woff")}@font-face{font-family:SN Pro;font-style:italic;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-300-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-300-italic.woff)format("woff")}@font-face{font-family:SN Pro;font-style:italic;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-400-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-400-italic.woff)format("woff")}@font-face{font-family:SN Pro;font-style:italic;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-500-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-500-italic.woff)format("woff")}@font-face{font-family:SN Pro;font-style:italic;font-display:swap;font-weight:600;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-600-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-600-italic.woff)format("woff")}@font-face{font-family:SN Pro;font-style:italic;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-700-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-700-italic.woff)format("woff")}@font-face{font-family:SN Pro;font-style:italic;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-800-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-800-italic.woff)format("woff")}@font-face{font-family:SN Pro;font-style:italic;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-900-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/sn-pro@latest/latin-900-italic.woff)format("woff")}*,:before,:after{box-sizing:border-box;backface-visibility:hidden;border:0 solid;outline:none;margin:0;padding:0}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background-color:var(--bg-3);color:var(--text-0);text-shadow:none}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}html{line-height:var(--leading-sm);-webkit-text-size-adjust:100%;tab-size:4}body{-webkit-tap-highlight-color:transparent;text-size-adjust:100%;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;-o-user-drag:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body,h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd,ul,ol,pre,fieldset,legend,hr{margin:0;padding:0}ul,ol,menu{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:var(--font-weight-semibold)}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:var(--leading-0);vertical-align:baseline;position:relative}sub{bottom:-.25em}sup{top:-.5em}img,video,canvas,audio,iframe,embed,object{max-width:100%;height:auto;display:block}img{-webkit-user-drag:none;user-select:none;backface-visibility:hidden;image-rendering:crisp-edges}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table{text-indent:0;border-collapse:collapse;border-spacing:0;border-color:inherit}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;appearance:none;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;letter-spacing:inherit;color:inherit;appearance:none;opacity:1;background-color:#0000;border-radius:0}::placeholder{opacity:1;color:#9ca3af}@supports (color:color-mix(in oklab, black, white)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}button,input[type=button],input[type=reset],input[type=submit]{appearance:button;cursor:pointer}::file-selector-button{appearance:button;cursor:pointer}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-datetime-edit-fields-wrapper{padding:0;display:inline-flex}::-webkit-datetime-edit{padding:0;display:inline-flex}::-webkit-datetime-edit-year-field{padding:0;display:inline-flex}::-webkit-datetime-edit-month-field{padding:0;display:inline-flex}::-webkit-datetime-edit-day-field{padding:0;display:inline-flex}::-webkit-datetime-edit-hour-field{padding:0;display:inline-flex}::-webkit-datetime-edit-minute-field{padding:0;display:inline-flex}::-webkit-datetime-edit-second-field{padding:0;display:inline-flex}::-webkit-datetime-edit-millisecond-field{padding:0;display:inline-flex}::-webkit-datetime-edit-meridiem-field{padding:0;display:inline-flex}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}progress{vertical-align:baseline}abbr[title]{text-decoration:underline dotted}summary{display:list-item}:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]:not([hidden=until-found]){display:none!important}:-moz-ui-invalid{box-shadow:none}:root{font-feature-settings:"ss01" 1;--gh-font-heading:"SN Pro", sans-serif;--gh-font-body:"SN Pro", sans-serif;--gh-font-mono:"DM Mono", ui-monospace, monospace;--ease-out-elastic:linear(0, .21 3.6%, .402 7.4%, .568 11.3%, .711 15.3%, .772 17.3%, .83 19.4%, .882 21.5%, .929 23.7%, .97 25.9%, 1.008 28.2%, 1.04 30.6%, 1.067 33%, 1.084 34.9%, 1.099 36.9%, 1.111 38.9%, 1.12 41%, 1.127 43.2%, 1.13 45.4%, 1.132 47.7%, 1.13 50.1%, 1.124 54%, 1.111 58.5%, 1.095 62.9%, 1.044 75.5%, 1.03 79.5%, 1.019 83.2%, 1.01 87.3%, 1.004 91.3%, 1.001 95.4%, 1);--ease-sine:cubic-bezier(.996, .998, .005, .006);--ease-pop:cubic-bezier(.39, .575, .565, 1);--header-logo-size:30px;--sidebar-padding:20px;--container-padding:20px;--section-padding:36px;--container-gap:24px;--list-item-gap:.8em;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--radius-36:36px;--radius-full:9999px;--radius-image:16px;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-17:17px;--font-size-18:18px;--font-size-20:20px;--font-size-22:22px;--font-size-24:24px;--font-size-26:26px;--font-size-28:28px;--font-size-30:30px;--font-size-32:32px;--font-size-34:34px;--font-size-36:36px;--font-size-40:40px;--font-size-44:44px;--font-size-48:48px;--font-size-60:60px;--font-size-72:72px;--loop-title-font-size:var(--font-size-16);--loop-excerpt-font-size:var(--font-size-15);--loop-meta-font-size:var(--font-size-13);--paragraph-font-size:1.125rem;--navigation-font-size:18px;--navigation-icon-size:22px;--post-title-font-size:var(--font-size-28);--button-font-size:var(--font-size-14);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--leading-0:1em;--leading-xxs:1.16em;--leading-xs:1.24em;--leading-sm:1.36em;--leading-md:1.48em;--leading-lg:1.64em;--leading-xl:1.72em;--leading-xxl:1.77778em;--letter-xxs:.0024em;--letter-xs:.0125em;--letter-sm:.025em;--letter-md:.0375em;--letter-lg:.05em;--letter-xl:.0625em;--letter-2xl:.075em;--image-aspect-ratio:16/10;--article-image-ratio:3/2;--project-image-ratio:3/2;--reading-image-ratio:2/3;--podcast-image-ratio:1/1;--product-image-ratio:4/3;--toolbar-shadow:#0000001f 0px 4px 16px, #00000014 0px 16px 40px, #0000000d 0px 32px 72px;--book-image:linear-gradient(90deg, #fff0 0%, #fff0 12%, #ffffff40 29.25%, #fff0 50.5%, #fff0 75.25%, #ffffff40 91%, #fff0 100%), linear-gradient(90deg, #00000008 0%, #0000001a 12%, transparent 30%, #00000005 50%, #0003 73.5%, #00000080 75.25%, #00000026 85.25%, transparent 100%);--book-shadow:#00000026 0px 1.1px 1.5px, #0000001a 0px 2.8px 3.9px, #00000014 0px 5.8px 7.9px, #0000000f 0px 12.0455px 16.4px, #0000000a 0px 33px 45px;--button-shadow:inset 0px 0px 8px #ffffff5c;--image-shadow:0 1em 2em -1em #0000001f;--image-inner-shadow:.12em solid var(--text-0);--hue-bg:linear-gradient(180deg, color-mix(in oklch, var(--ghost-accent-color) 100%, transparent), oklch(from var(--ghost-accent-color) l c calc(h + 24) / 1) 100%);--card-background:var(--bg-0);--card-border:1.5px solid var(--border-0);--card-shadow:0 3px 10px -3px #0000000f;--radius-card:var(--radius-12);--card-padding:16px;--kg-card-margin:24px}@media (width>=360px){:root{--container-padding:24px}}@media (width>=640px){:root{--loop-title-font-size:var(--font-size-17);--container-padding:36px}}@media (width>=1280px){:root{--navigation-font-size:15px;--navigation-icon-size:18px}}html[data-theme*=dark]{--card-background:var(--bg-1);--card-border:1.5px solid var(--border-1)}html{zoom:1.21;scrollbar-gutter:stable;scrollbar-color:var(--border-3) var(--bg-0)}html.nav-opened{overflow:hidden}html.is-safari.nav-opened{position:fixed;overflow:hidden}body{width:100%;font-family:var(--gh-font-body);letter-spacing:-.0064em;word-break:break-word;color:var(--text-0);background:var(--bg-0)}.site-wrapper{background:var(--bg-0);flex-direction:column;width:100%;max-width:1280px;margin:0 auto;display:flex;position:relative}@media (width>=1280px){.site-wrapper{grid-template-columns:272px minmax(0,1fr) 272px;display:grid}}.main{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;margin:0 auto;display:flex;position:relative}@media (width<=1279px){.main{max-width:736px}}.container{width:100%;padding:var(--container-padding);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}@media (width>=640px){.container{gap:16px}}.latest-posts-section,.latest-readings-section,.latest-projects-section,.latest-podcasts-section,.latest-products-section{border-bottom:1px solid var(--border-0)}.latest-posts-section .loops .loop:last-of-type .loop-seperator,.latest-podcasts-section .loops .loop:last-of-type .loop-seperator{display:none!important}.main-advertisement{border-bottom:1px solid var(--border-0);justify-content:center;align-items:center;width:100%;max-width:100%;height:fit-content;margin:0 auto;padding:12px;transition:opacity .24s ease-out;display:flex;position:relative;overflow:hidden}.main-advertisement img{border-radius:calc(var(--radius-12) - 2px)}.main-advertisement:hover{opacity:.8}.auto-scrollbar{scrollbar-color:auto!important}.auto-scrollbar::-webkit-scrollbar{opacity:0;width:12px}.auto-scrollbar::-webkit-scrollbar-thumb{opacity:0;transition:all .6s}.auto-scrollbar:hover::-webkit-scrollbar{opacity:1}.auto-scrollbar:hover::-webkit-scrollbar-thumb{background-color:var(--border-2);cursor:grab;opacity:1;background-clip:content-box;border:4px solid #0000;border-radius:8px}.auto-scrollbar:hover::-webkit-scrollbar-thumb:active{cursor:grabbing;border:3px solid #0000}.shadow-image{box-shadow:var(--image-shadow);border-radius:var(--radius-12);isolation:isolate;border:0;position:relative;overflow:hidden}.shadow-image:after{content:"";z-index:3;border:var(--image-inner-shadow);border-radius:inherit;opacity:.36;pointer-events:none;mix-blend-mode:overlay;width:100%;height:100%;position:absolute;inset:0}.empty-state{width:100%;height:50vh;color:var(--text-3);user-select:none;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;display:flex}.empty-state svg{opacity:.75;width:30px;height:30px}.empty-state .empty-state-title{font-size:var(--font-size-15);font-weight:var(--font-weight-medium);text-align:center;max-width:300px;line-height:var(--leading-sm);text-wrap:pretty;text-wrap-style:pretty}.breadcrumbs{width:100%;height:fit-content;padding:calc(var(--container-padding) / 2) var(--container-padding);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--leading-lg);user-select:none;background:linear-gradient(to bottom, var(--bg-1), var(--bg-0));border-bottom:1px solid var(--border-0);justify-content:flex-start;align-items:center;gap:12px;display:inline-flex;position:relative;overflow:hidden}@media (width>=1280px){.breadcrumbs{background:var(--bg-0)}}.breadcrumbs svg{width:16px;height:16px;color:var(--text-3)}.breadcrumbs a{color:var(--text-1);border-radius:var(--radius-10);justify-content:flex-start;align-items:center;gap:6px;width:fit-content;display:flex}.breadcrumbs a span{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:unset!important;display:-webkit-box!important}.breadcrumbs a svg{width:16px;height:16px}.breadcrumbs p{opacity:0;color:var(--text-1);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,#000 60%,#0000 100%);mask-repeat:no-repeat;text-overflow:unset!important;display:-webkit-box!important}.breadcrumbs i{font-size:var(--font-size-11);line-height:var(--leading-xxs);color:var(--border-2);font-style:normal}.breadcrumbs span{-webkit-line-clamp:1;line-clamp:1;color:var(--text-1);-webkit-box-orient:vertical;overflow:hidden;text-overflow:unset!important;display:-webkit-box!important}.section-title{user-select:none;width:100%;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--leading-sm);color:var(--text-2);justify-content:space-between;align-items:center;gap:6px;display:flex}.section-title .section-title-left{justify-content:flex-start;align-items:center;gap:6px;display:flex}.section-title .section-title-right{justify-content:flex-end;align-items:center;gap:6px;display:flex}.section-title-left span{font-size:24px;font-weight:var(--font-weight-bold);line-height:var(--leading-lg);color:var(--text-0)}.inset-hover{position:relative}.inset-hover:after{content:"";background:var(--bg-2);z-index:0;opacity:0;border-radius:inherit;-moz-transition:.2s inset var(--ease-pop), .16s opacity var(--ease-pop);transition:.2s inset var(--ease-pop), .16s opacity var(--ease-pop);will-change:inset, opacity;position:absolute;inset:-4px}.inset-hover:hover:after{opacity:1;inset:-10px}.inset-hover:active:after{inset:-8px}.inset-hover-small{position:relative}.inset-hover-small:after{content:"";background:var(--bg-2);z-index:0;opacity:0;border-radius:inherit;-moz-transition:.2s inset var(--ease-pop), .16s opacity var(--ease-pop);transition:.2s inset var(--ease-pop), .16s opacity var(--ease-pop);will-change:inset, opacity;position:absolute;inset:-2px}.inset-hover-small:hover:after{opacity:1;inset:-6px}.inset-hover-small:active:after{inset:-4px}.fade-hover{position:relative;overflow:hidden}.fade-hover:after{content:"";background:var(--bg-2);z-index:0;opacity:0;border-radius:initial;width:100%;height:100%;-moz-transition:.12s opacity var(--ease-pop);transition:.12s opacity var(--ease-pop);will-change:opacity;position:absolute;inset:0}.fade-hover:hover:after{opacity:.64}figure{position:relative;overflow:hidden}figure .lazy-bg{border-radius:inherit;backdrop-filter:blur(12px)saturate(1.4);width:100%;height:100%;-moz-transition:backdrop-filter .6s var(--ease-sine), opacity .4s var(--ease-sine);transition:backdrop-filter .6s var(--ease-sine), opacity .4s var(--ease-sine);pointer-events:none;z-index:2;isolation:isolate;position:absolute;inset:0}figure:has(img.lazy.loaded):not(:has(img.lazy-opacity)) .lazy-bg{backdrop-filter:blur()saturate();opacity:0;isolation:isolate}figure:has(img.lazy-opacity) .lazy-bg{display:none!important}figure:has(img.lazy-opacity) img.lazy-opacity{opacity:0;-moz-transition:opacity .36s var(--ease-sine);transition:opacity .36s var(--ease-sine)}figure:has(img.lazy-opacity) img.lazy-opacity.loaded{opacity:1}.content{word-break:break-word;overflow-wrap:break-word}.content figcaption{text-align:center;width:100%;font-size:var(--font-size-14);color:var(--text-2);margin:.6em auto 0}.content figcaption>*,.content figcaption p,.content figcaption a,.content figcaption u,.content figcaption i,.content figcaption strong,.content figcaption em,.content figcaption span{font-size:inherit}.content figcaption>a{color:var(--text-0)!important}.content figcaption>u{color:currentColor}.content h1:not(.kg-card *){font-family:var(--gh-font-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);margin:.48em 0}.content h1:not(.kg-card *) strong{font-weight:var(--font-weight-extrabold)}.content h1:not(.kg-card *):has(+hr){margin-bottom:0}.content h2:not(.kg-card *){font-family:var(--gh-font-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);margin:.48em 0}.content h2:not(.kg-card *) strong{font-weight:var(--font-weight-extrabold)}.content h2:not(.kg-card *):has(+hr){margin-bottom:0}.content h3:not(.kg-card *){font-family:var(--gh-font-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);margin:.48em 0}.content h3:not(.kg-card *) strong{font-weight:var(--font-weight-extrabold)}.content h3:not(.kg-card *):has(+hr){margin-bottom:0}.content h4:not(.kg-card *){font-family:var(--gh-font-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);margin:.48em 0}.content h4:not(.kg-card *) strong{font-weight:var(--font-weight-extrabold)}.content h4:not(.kg-card *):has(+hr){margin-bottom:0}.content h5:not(.kg-card *){font-family:var(--gh-font-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);margin:.48em 0}.content h5:not(.kg-card *) strong{font-weight:var(--font-weight-extrabold)}.content h5:not(.kg-card *):has(+hr){margin-bottom:0}.content h6:not(.kg-card *){font-family:var(--gh-font-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);margin:.48em 0}.content h6:not(.kg-card *) strong{font-weight:var(--font-weight-extrabold)}.content h6:not(.kg-card *):has(+hr){margin-bottom:0}.content h1:not(.kg-card *){font-size:var(--font-size-36)}@media (width<=479px){.content h1:not(.kg-card *){font-size:var(--font-size-32)}}.content h2:not(.kg-card *){font-size:var(--font-size-30)}@media (width<=479px){.content h2:not(.kg-card *){font-size:var(--font-size-26)}}.content h3:not(.kg-card *){font-size:var(--font-size-24)}@media (width<=479px){.content h3:not(.kg-card *){font-size:var(--font-size-22)}}.content h4:not(.kg-card *){font-size:var(--font-size-20)}@media (width<=479px){.content h4:not(.kg-card *){font-size:var(--font-size-18)}}.content h5:not(.kg-card *){font-size:var(--font-size-18)}@media (width<=479px){.content h5:not(.kg-card *){font-size:var(--font-size-16)}}.content h6:not(.kg-card *){font-size:var(--font-size-15)}@media (width<=479px){.content h6:not(.kg-card *){font-size:var(--font-size-14)}}.content h6:not(.kg-card *){text-transform:uppercase;letter-spacing:.04em}.content :is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-top:12px;margin-bottom:12px}.content :not(:-webkit-any(h1,h2,h3,h4,h5,h6,hr))+:-webkit-any(h1,h2,h3,h4,h5,h6):not(.kg-card *){margin-top:calc(1em + 12px)}.content :not(:-moz-any(h1,h2,h3,h4,h5,h6,hr))+:-moz-any(h1,h2,h3,h4,h5,h6):not(.kg-card *){margin-top:calc(1em + 12px)}.content :not(:is(h1,h2,h3,h4,h5,h6,hr))+:is(h1,h2,h3,h4,h5,h6):not(.kg-card *){margin-top:calc(1em + 12px)}.content hr+:is(h1,h2,h3,h4,h5,h6){margin-top:0!important}.content p:not(.kg-card * p){font-size:var(--paragraph-font-size);line-height:var(--leading-xxl);font-weight:var(--font-weight-regular);color:var(--text-1)}.content p:not(.kg-card * p)+p{margin-top:1em}.content p:not(.kg-card * p)+div{margin-top:24px}.content .table-container:has(~p){margin-bottom:24px}.content hr:not(.data-hr){background:var(--border-1);border-radius:var(--radius-8);content:"";border:none;width:5px;height:5px;margin:60px auto;position:relative;overflow:visible}.content hr:not(.data-hr):before{background:var(--bg-2);content:"";border-radius:var(--radius-8);width:5px;height:5px;position:absolute;left:-24px}.content hr:not(.data-hr):after{background:var(--bg-2);content:"";border-radius:var(--radius-8);width:5px;height:5px;position:absolute;right:-24px}@media (width<=767px){.content hr:not(.data-hr){margin:48px auto}}@media (width<=639px){.content hr:not(.data-hr){margin:40px auto}}.content hr:not(.data-hr)+.data-hr[data-text]{margin-top:0!important}.content .data-hr[data-text]{text-align:left;width:100%;font-size:var(--font-size-14);text-transform:uppercase;letter-spacing:var(--letter-sm);color:var(--text-0);user-select:none;border-radius:3px;align-items:flex-start;gap:1rem;margin-top:1.64rem;margin-bottom:1.24rem;transition:all .2s ease-out;display:flex;box-shadow:0 0 0 2px #0000}.content .data-hr[data-text]:first-child{margin-top:0}.content .data-hr[data-text]:before{content:attr(data-text);font-weight:var(--font-weight-extrabold);margin:0;display:block}.content .data-hr[data-text]:after{content:"";border-top:1.2px dotted var(--border-3);flex-grow:1;min-width:20px;height:1.2px;margin:auto}.content .data-hr[data-text]:hover{background:var(--bg-2);box-shadow:0 0 0 6px var(--bg-2);transition:all .2s ease-out}.content .data-hr[data-text]:active{box-shadow:0 0 0 4px var(--bg-2);transition:all .2s ease-out}.content :-webkit-any(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a{font-weight:var(--font-weight-medium);color:var(--ghost-accent-color);text-underline-offset:.2em;text-decoration:underline .084em;-webkit-text-decoration-color:var(--ghost-accent-color);text-decoration-color:var(--ghost-accent-color);transition:opacity .3s ease-out;display:inline-block;position:relative}.content :-webkit-any(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a:hover{opacity:.64}.content :-moz-any(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a{font-weight:var(--font-weight-medium);color:var(--ghost-accent-color);text-underline-offset:.2em;text-decoration:underline .084em;-webkit-text-decoration-color:var(--ghost-accent-color);text-decoration-color:var(--ghost-accent-color);transition:opacity .3s ease-out;display:inline-block;position:relative}.content :-moz-any(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a:hover{opacity:.64}.content :is(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a{font-weight:var(--font-weight-medium);color:var(--ghost-accent-color);text-underline-offset:.2em;text-decoration:underline .084em;-webkit-text-decoration-color:var(--ghost-accent-color);text-decoration-color:var(--ghost-accent-color);transition:opacity .3s ease-out;display:inline-block;position:relative}.content :is(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a:hover{opacity:.64}.content :-webkit-any(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a strong{font-weight:var(--font-weight-medium);color:var(--ghost-accent-color);text-underline-offset:.2em;text-decoration:underline .084em;-webkit-text-decoration-color:var(--ghost-accent-color);text-decoration-color:var(--ghost-accent-color);transition:opacity .3s ease-out;display:inline-block;position:relative}.content :-webkit-any(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a strong:hover{opacity:.64}.content :-moz-any(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a strong{font-weight:var(--font-weight-medium);color:var(--ghost-accent-color);text-underline-offset:.2em;text-decoration:underline .084em;-webkit-text-decoration-color:var(--ghost-accent-color);text-decoration-color:var(--ghost-accent-color);transition:opacity .3s ease-out;display:inline-block;position:relative}.content :-moz-any(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a strong:hover{opacity:.64}.content :is(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a strong{font-weight:var(--font-weight-medium);color:var(--ghost-accent-color);text-underline-offset:.2em;text-decoration:underline .084em;-webkit-text-decoration-color:var(--ghost-accent-color);text-decoration-color:var(--ghost-accent-color);transition:opacity .3s ease-out;display:inline-block;position:relative}.content :is(p,figcaption,ul,h3,.kg-callout-text,blockquote,.footer-copyright,.hedwik-zoom-title) a strong:hover{opacity:.64}.content u{text-underline-offset:.2em;text-decoration:underline .084em;display:inline-block;position:relative}.content strong,.content b{font-weight:var(--font-weight-bold);color:var(--text-0)}.content code:not(.hljs){font-family:var(--gh-font-mono);font-weight:var(--font-weight-medium);text-align:center;border-radius:var(--radius-6);white-space:nowrap;background:var(--bg-1);border:1.4px solid var(--border-1);vertical-align:middle;margin:0 2px;padding:2px 4px 3px;font-size:.9rem;line-height:1em;display:inline;position:relative;top:-1px;color:var(--text-1)!important}html[data-theme=dark] :is(.content code:not(.hljs)){background:var(--bg-1)}.content ul:not(.kg-card ul):not(.kg-card * ul){line-height:var(--leading-sm);font-size:var(--paragraph-font-size);margin-bottom:1em;padding-left:1.16em;list-style-type:disc;list-style-position:outside}.content ul:not(.kg-card ul):not(.kg-card * ul) li::marker{color:var(--text-1);font-size:.9em}.content ul:not(.kg-card ul):not(.kg-card * ul) li{margin-top:var(--list-item-gap)}.content ul:not(.kg-card ul):not(.kg-card * ul) li ul,.content ul:not(.kg-card ul):not(.kg-card * ul) li ol{margin-top:var(--list-item-gap);padding-left:1.36em}.content ul:not(.kg-card ul):not(.kg-card * ul) li ul{list-style-type:circle}.content ul:not(.kg-card ul):not(.kg-card * ul) li ul li ul{list-style-type:square}.content .kg-toggle-card ul{line-height:var(--leading-sm);font-size:var(--paragraph-font-size);margin-bottom:1em;padding-left:1.16em;list-style-type:disc;list-style-position:outside}.content .kg-toggle-card ul li::marker{color:var(--text-1);font-size:.9em}.content .kg-toggle-card ul li{margin-top:var(--list-item-gap)}.content .kg-toggle-card ul li ul,.content .kg-toggle-card ul li ol{margin-top:var(--list-item-gap);padding-left:1.36em}.content .kg-toggle-card ul li ul{list-style-type:circle}.content .kg-toggle-card ul li ul li ul{list-style-type:square}.content .kg-product-card ul{line-height:var(--leading-sm);font-size:var(--paragraph-font-size);margin-bottom:1em;padding-left:1.16em;list-style-type:disc;list-style-position:outside}.content .kg-product-card ul li::marker{color:var(--text-1);font-size:.9em}.content .kg-product-card ul li{margin-top:var(--list-item-gap)}.content .kg-product-card ul li ul,.content .kg-product-card ul li ol{margin-top:var(--list-item-gap);padding-left:1.36em}.content .kg-product-card ul li ul{list-style-type:circle}.content .kg-product-card ul li ul li ul{list-style-type:square}.content ol:not(.kg-card ol):not(.kg-card * ol){line-height:var(--leading-sm);font-size:var(--paragraph-font-size);margin-bottom:1em;padding-left:1.16em;list-style-type:decimal;list-style-position:outside}.content ol:not(.kg-card ol):not(.kg-card * ol) li::marker{font-size:.96em;font-weight:var(--font-weight-medium);color:var(--text-1)}.content ol:not(.kg-card ol):not(.kg-card * ol) li{margin-top:var(--list-item-gap)}.content ol:not(.kg-card ol):not(.kg-card * ol) li ul,.content ol:not(.kg-card ol):not(.kg-card * ol) li ol{margin-top:var(--list-item-gap);padding-left:1.36em}.content ol:not(.kg-card ol):not(.kg-card * ol) li ol{list-style-type:lower-alpha}.content ol:not(.kg-card ol):not(.kg-card * ol) li ol li{margin-bottom:var(--list-item-gap)}.content ol:not(.kg-card ol):not(.kg-card * ol) li ol li ol{list-style-type:lower-roman}.content .kg-toggle-card ol{line-height:var(--leading-sm);font-size:var(--paragraph-font-size);margin-bottom:1em;padding-left:1.16em;list-style-type:decimal;list-style-position:outside}.content .kg-toggle-card ol li::marker{font-size:.96em;font-weight:var(--font-weight-medium);color:var(--text-1)}.content .kg-toggle-card ol li{margin-top:var(--list-item-gap)}.content .kg-toggle-card ol li ul,.content .kg-toggle-card ol li ol{margin-top:var(--list-item-gap);padding-left:1.36em}.content .kg-toggle-card ol li ol{list-style-type:lower-alpha}.content .kg-toggle-card ol li ol li{margin-bottom:var(--list-item-gap)}.content .kg-toggle-card ol li ol li ol{list-style-type:lower-roman}.content .kg-product-card ol{line-height:var(--leading-sm);font-size:var(--paragraph-font-size);margin-bottom:1em;padding-left:1.16em;list-style-type:decimal;list-style-position:outside}.content .kg-product-card ol li::marker{font-size:.96em;font-weight:var(--font-weight-medium);color:var(--text-1)}.content .kg-product-card ol li{margin-top:var(--list-item-gap)}.content .kg-product-card ol li ul,.content .kg-product-card ol li ol{margin-top:var(--list-item-gap);padding-left:1.36em}.content .kg-product-card ol li ol{list-style-type:lower-alpha}.content .kg-product-card ol li ol li{margin-bottom:var(--list-item-gap)}.content .kg-product-card ol li ol li ol{list-style-type:lower-roman}.content iframe{margin-top:24px;max-width:100%!important}.content .kg-embed-card iframe{border-radius:var(--radius-12);margin-top:0!important}.fully{text-align:center;border:1px solid var(--border-0);border-radius:var(--radius-12);background-color:var(--bg-0);user-select:none;justify-content:center;align-items:center;width:100%;padding:36px;display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (width<=767px){.fully{padding:24px}}@media (width<=479px){.fully{padding:16px}}.fully:before{content:"";background-color:var(--bg-1);z-index:1;position:absolute;inset:0;mask-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");mask-size:40px 40px;mask-repeat:repeat}.fully .fully-font{z-index:2;color:var(--text-0);white-space:nowrap!important;font-size:11cqw!important;line-height:var(--leading-0)!important;margin:0!important}h1:is(.fully .fully-font){font-weight:var(--font-weight-extrabold)!important}:root{--bg-0:#fff;--bg-1:#f5f5f7;--bg-2:#ebebed;--bg-3:#e1e1e3;--border-0:#f1f2f3;--border-1:#e7e8e9;--border-2:#dddedf;--border-3:#d0d1d2;--text-0:#020202;--text-1:#3d3d3e;--text-2:#68696a;--text-3:#98989a;--green-color:#3fad1e;--red-color:#e62e1e;--blue-color:#1f95d8;--yellow-color:#d59800;--premium-color:#d59800}@supports (color:lab(0% 0 0)){:root{--bg-0:lab(100% 0 0);--bg-1:lab(96.5022% .151694 -.89711);--bg-2:lab(93.0222% .151753 -.897074);--bg-3:lab(89.5422% .151783 -.897026);--border-0:lab(95.3421% .151753 -.89711);--border-1:lab(91.8621% .151783 -.897074);--border-2:lab(88.3821% .151783 -.897026);--border-3:lab(83.7421% .151902 -.89699);--text-0:lab(.459658% .0252575 -.139537);--text-1:lab(25.742% .154302 -.895453);--text-2:lab(44.3021% .153035 -.896239);--text-3:lab(62.8621% .15232 -.89668);--green-color:lab(62.7743% -51.0126 56.9378);--red-color:lab(51.4727% 68.4449 55.9028);--blue-color:lab(58.0105% -13.4193 -44.0643);--yellow-color:lab(67.5093% 16.3562 71.8842);--premium-color:lab(67.5093% 16.3562 71.8842)}}[data-theme=default-light]{--bg-0:#fff;--bg-1:#f5f5f7;--bg-2:#ebebed;--bg-3:#e1e1e3;--border-0:#f1f2f3;--border-1:#e7e8e9;--border-2:#dddedf;--border-3:#d0d1d2;--text-0:#020202;--text-1:#3d3d3e;--text-2:#68696a;--text-3:#98989a}@supports (color:lab(0% 0 0)){[data-theme=default-light]{--bg-0:lab(100% 0 0);--bg-1:lab(96.5022% .151694 -.89711);--bg-2:lab(93.0222% .151753 -.897074);--bg-3:lab(89.5422% .151783 -.897026);--border-0:lab(95.3421% .151753 -.89711);--border-1:lab(91.8621% .151783 -.897074);--border-2:lab(88.3821% .151783 -.897026);--border-3:lab(83.7421% .151902 -.89699);--text-0:lab(.459658% .0252575 -.139537);--text-1:lab(25.742% .154302 -.895453);--text-2:lab(44.3021% .153035 -.896239);--text-3:lab(62.8621% .15232 -.89668)}}[data-theme=default-dark]{--bg-0:#050606;--bg-1:#111212;--bg-2:#1f1f20;--bg-3:#2d2e2e;--border-0:#161616;--border-1:#232424;--border-2:#323333;--border-3:#424243;--text-0:#dddedf;--text-1:#bdbebe;--text-2:#7f8081;--text-3:#555556}@supports (color:lab(0% 0 0)){[data-theme=default-dark]{--bg-0:lab(1.56153% -.0657588 -.135356);--bg-1:lab(5.26949% -.148855 -.303313);--bg-2:lab(11.842% -.197567 -.396565);--bg-3:lab(18.802% -.197858 -.39674);--border-0:lab(7.22818% -.184 -.374144);--border-1:lab(14.162% -.197679 -.396633);--border-2:lab(21.122% -.197947 -.396788);--border-3:lab(28.082% -.198126 -.396889);--text-0:lab(88.402% -.198722 -.397229);--text-1:lab(76.802% -.198662 -.397182);--text-2:lab(53.602% -.198513 -.39711);--text-3:lab(36.202% -.198275 -.396973)}}[data-theme=dune-light]{--bg-0:#fff8e8;--bg-1:#f2eada;--bg-2:#e5ddcd;--bg-3:#d8d0c0;--border-0:#f2eada;--border-1:#e5ddcd;--border-2:#d8d0c0;--border-3:#cbc3b3;--text-0:#120c03;--text-1:#433c2f;--text-2:#6f6859;--text-3:#9f9888}@supports (color:lab(0% 0 0)){[data-theme=dune-light]{--bg-0:lab(97.7759% .644863 9.23243);--bg-1:lab(93.1355% .652015 9.23777);--bg-2:lab(88.4951% .659794 9.24364);--bg-3:lab(83.8546% .668287 9.25011);--border-0:lab(93.1355% .652015 9.23777);--border-1:lab(88.4951% .659794 9.24364);--border-2:lab(83.8546% .668287 9.25011);--border-3:lab(79.214% .677615 9.25726);--text-0:lab(3.72935% .886053 4.42381);--text-1:lab(25.8395% .928208 9.48337);--text-2:lab(44.4074% .792056 9.35193);--text-3:lab(62.9716% .718683 9.2898)}}[data-theme=matrix-dark]{--bg-0:#001000;--bg-1:#001d00;--bg-2:#022b00;--bg-3:#053900;--border-0:#001d00;--border-1:#022b00;--border-2:#053900;--border-3:#0e4800;--text-0:#92e780;--text-1:#73c660;--text-2:#53a640;--text-3:#227702}@supports (color:lab(0% 0 0)){[data-theme=matrix-dark]{--bg-0:lab(3.63718% -12.0697 8.17283);--bg-1:lab(8.35045% -23.087 17.0691);--bg-2:lab(14.217% -30.2768 26.3604);--bg-3:lab(20.0653% -30.4661 32.8591);--border-0:lab(8.35045% -23.087 17.0691);--border-1:lab(14.217% -30.2768 26.3604);--border-2:lab(20.0653% -30.4661 32.8591);--border-3:lab(25.902% -30.5417 35.4081);--text-0:lab(84.4807% -41.1363 41.622);--text-1:lab(72.8559% -41.0562 42.2496);--text-2:lab(61.2242% -40.9586 43.2259);--text-3:lab(43.7562% -40.7711 46.4859)}}[data-theme=royal-dark]{--bg-0:#0e0000;--bg-1:#1c0300;--bg-2:#2b0901;--bg-3:#391609;--border-0:#2e0600;--border-1:#3f1000;--border-2:#4e1c0a;--border-3:#5c2a17;--text-0:#f2c86c;--text-1:#d1a84b;--text-2:#b18827;--text-3:#7e5d00}@supports (color:lab(0% 0 0)){[data-theme=royal-dark]{--bg-0:lab(.77305% 5.56512 1.82188);--bg-1:lab(2.78175% 11.0925 5.14293);--bg-2:lab(6.7793% 17.0301 10.1959);--bg-3:lab(12.5331% 17.024 15.4116);--border-0:lab(6.59379% 23.2713 12.1907);--border-1:lab(12.339% 23.2201 19.3548);--border-2:lab(18.1644% 22.8816 23.2262);--border-3:lab(23.983% 22.6173 23.0058);--text-0:lab(82.8346% 7.691 50.9405);--text-1:lab(71.2019% 8.24577 52.3464);--text-2:lab(59.5601% 8.94943 54.7773);--text-3:lab(42.0699% 10.4423 66.106)}}.primary-button,.secondary-button,.disabled-button,.outline-button{justify-content:center;align-items:center;gap:calc(var(--button-font-size) / 2);width:fit-content;height:fit-content;min-height:30px;font-family:inherit;font-size:var(--button-font-size);font-weight:var(--font-weight-bold);font-style:normal;line-height:var(--leading-sm);letter-spacing:normal;text-align:center;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:normal;color:inherit;border-radius:var(--radius-8);box-shadow:none;opacity:1;will-change:opacity;cursor:pointer;pointer-events:auto;visibility:visible;user-select:none;appearance:none;aspect-ratio:auto;text-overflow:ellipsis;border-radius:var(--radius-8);background:0 0;border:none;flex:none;grid-column:1/-1;margin:0;padding:.52em .88em;text-decoration:none;transition:opacity .3s;display:inline-flex;position:relative;overflow:visible;transform:none}:is(.primary-button,.secondary-button,.disabled-button,.outline-button):has(.button-left,.button-right){justify-content:space-between}:is(.primary-button,.secondary-button,.disabled-button,.outline-button) .button-left{justify-content:flex-start;align-items:center;gap:calc(var(--button-font-size) / 2);white-space:nowrap;text-overflow:ellipsis;flex:1;width:auto;height:auto;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}:is(.primary-button,.secondary-button,.disabled-button,.outline-button) .button-right{justify-content:center;align-items:center;width:auto;height:auto;display:flex}:is(.primary-button,.secondary-button,.disabled-button,.outline-button) strong{font-weight:var(--font-weight-bold)}:is(.primary-button,.secondary-button,.disabled-button,.outline-button) svg{width:calc(var(--button-font-size) + 2px);height:calc(var(--button-font-size) + 2px);flex-shrink:0;margin-left:-2px;margin-right:-2px;display:inline-block}:is(.primary-button,.secondary-button,.disabled-button,.outline-button):hover:not(:disabled):not(.disabled-button){opacity:.84}:is(.primary-button,.secondary-button,.disabled-button,.outline-button):active:not(:disabled):not(.disabled-button){opacity:1}:is(.primary-button,.secondary-button,.disabled-button,.outline-button):disabled,:is(.primary-button,.secondary-button,.disabled-button,.outline-button).disabled-button{cursor:not-allowed}:is(.primary-button,.secondary-button,.disabled-button,.outline-button):focus-visible{outline:2px solid var(--text-0);outline-offset:3px}.primary-button{background:var(--ghost-accent-color);color:#fff;border:none;box-shadow:inset 0 2px 5px #ffffff5c,0 2px 6px -2px #0000005c}.secondary-button{background:var(--bg-2);color:var(--text-1);border:none;box-shadow:inset 0 2px 8px #ffffff1f,inset 0 0 0 1.2px #00000014}.disabled-button{background:var(--bg-2);opacity:.6;color:var(--text-2);pointer-events:none;border:none;box-shadow:inset 0 2px 8px #ffffff1f,inset 0 0 0 1.2px #00000014}.outline-button{background:var(--bg-0);box-shadow:inset 0 0 0 1.5px var(--border-1);color:var(--text-1)}.primary-button.square,.secondary-button.square,.disabled-button.square,.outline-button.square{--square-button-size:30px;width:var(--square-button-size);height:var(--square-button-size);flex:none;justify-content:center;align-items:center;gap:0;margin:0;padding:0;display:inline-flex;overflow:visible;border-radius:calc(var(--square-button-size) / 4)!important}:is(.primary-button.square,.secondary-button.square,.disabled-button.square,.outline-button.square) svg{margin:0;width:calc(var(--square-button-size) / 1.8)!important;height:calc(var(--square-button-size) / 1.8)!important}.primary-button.small,.secondary-button.small,.disabled-button.small,.outline-button.small{font-size:calc(var(--button-font-size) - 1px)!important;padding:.44em .72em!important}:is(.primary-button.small,.secondary-button.small,.disabled-button.small,.outline-button.small) svg{width:calc(var(--button-font-size) + 1px)!important;height:calc(var(--button-font-size) + 1px)!important}textarea,input[type=text]{appearance:none;width:100%;height:36px;min-height:32px;font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--text-0);background:var(--bg-0);border:1.5px solid var(--border-1);border-radius:var(--radius-8);resize:none;user-select:text;-moz-transition:box-shadow .24s var(--ease-pop);transition:box-shadow .24s var(--ease-pop);outline:none;justify-content:flex-start;align-items:center;padding:.6em;display:inline-flex}input[type=text]::placeholder{color:var(--text-3);font-weight:var(--font-weight-medium)}input[type=text]:focus,input[type=text]:focus-visible{border-color:var(--ghost-accent-color);box-shadow:0 0 0 3px color-mix(in oklch, var(--ghost-accent-color) 16%, transparent);background:var(--bg-0);outline:none}input[type=text]:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-1);border-color:var(--border-0);color:var(--text-3)}input[type=email]{appearance:none;width:100%;height:36px;min-height:32px;font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--text-0);background:var(--bg-0);border:1.5px solid var(--border-1);border-radius:var(--radius-8);resize:none;user-select:text;-moz-transition:box-shadow .24s var(--ease-pop);transition:box-shadow .24s var(--ease-pop);outline:none;justify-content:flex-start;align-items:center;padding:.6em;display:inline-flex}input[type=email]::placeholder{color:var(--text-3);font-weight:var(--font-weight-medium)}input[type=email]:focus,input[type=email]:focus-visible{border-color:var(--ghost-accent-color);box-shadow:0 0 0 3px color-mix(in oklch, var(--ghost-accent-color) 16%, transparent);background:var(--bg-0);outline:none}input[type=email]:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-1);border-color:var(--border-0);color:var(--text-3)}input[type=password]{appearance:none;width:100%;height:36px;min-height:32px;font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--text-0);background:var(--bg-0);border:1.5px solid var(--border-1);border-radius:var(--radius-8);resize:none;user-select:text;-moz-transition:box-shadow .24s var(--ease-pop);transition:box-shadow .24s var(--ease-pop);outline:none;justify-content:flex-start;align-items:center;padding:.6em;display:inline-flex}input[type=password]::placeholder{color:var(--text-3);font-weight:var(--font-weight-medium)}input[type=password]:focus,input[type=password]:focus-visible{border-color:var(--ghost-accent-color);box-shadow:0 0 0 3px color-mix(in oklch, var(--ghost-accent-color) 16%, transparent);background:var(--bg-0);outline:none}input[type=password]:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-1);border-color:var(--border-0);color:var(--text-3)}textarea::placeholder{color:var(--text-3);font-weight:var(--font-weight-medium)}textarea:focus,textarea:focus-visible{border-color:var(--ghost-accent-color);box-shadow:0 0 0 3px color-mix(in oklch, var(--ghost-accent-color) 16%, transparent);background:var(--bg-0);outline:none}textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-1);border-color:var(--border-0);color:var(--text-3)}textarea{min-height:120px;line-height:var(--leading-md);white-space:pre-wrap;resize:vertical;align-items:flex-start;overflow-y:auto}.checkbox-label,.radio-label{font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--text-1);line-height:var(--leading-sm);cursor:pointer;user-select:none;text-align:left;grid-column:1/-1;justify-content:flex-start;align-items:flex-start;gap:8px;width:fit-content;display:flex}:is(.checkbox-label,.radio-label) span{margin-top:2px}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;border:2px solid var(--ghost-accent-color);width:20px;height:20px;-moz-transition:all .3s var(--ease-pop);transition:all .3s var(--ease-pop);background-color:#0000;flex-shrink:0;margin:2px 2px 2px 0;display:inline-block;position:relative}input[type=checkbox]{border-radius:var(--radius-6)}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";-moz-transition:all .3s var(--ease-pop);transition:all .3s var(--ease-pop);opacity:0;background-color:var(--ghost-accent-color);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}input[type=checkbox]:before{border-radius:var(--radius-4);width:12px;height:12px}input[type=radio]:before{border-radius:50%;width:10px;height:10px}input[type=checkbox]:checked:before,input[type=radio]:checked:before{opacity:1;transform:translate(-50%,-50%)scale(1)}[data-tootik]{cursor:pointer;z-index:10;position:relative}[data-tootik]:after{transform-origin:bottom;background:var(--text-0);color:var(--bg-1);font-family:var(--gh-font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-12);line-height:var(--leading-sm);opacity:0;border-radius:var(--radius-8);white-space:nowrap;content:attr(data-tootik);pointer-events:none;-moz-transition:transform .24s var(--ease-pop);transition:transform .24s var(--ease-pop);z-index:9999;padding:4px 6px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,8px)scale(.9);box-shadow:0 1.1px 1.5px #00000026,0 2.8px 3.9px #0000001a,0 5.8px 7.9px #00000014,0 12.0455px 16.4px #0000000f,0 33px 45px #0000000a}[data-tootik]:hover:after{opacity:1;transform-origin:bottom;transform:translate(-50%,-4px)scale(1)}[data-tootik][data-tootik-conf*=bottom]:after{transform-origin:bottom;top:100%;bottom:auto;transform:translate(-50%,6px)scale(.9)}[data-tootik][data-tootik-conf*=bottom]:hover:after{transform:translate(-50%,4px)scale(1)}[data-tootik][data-tootik=""]:after{display:none}.left-sidebar{text-align:center;scrollbar-width:none;flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.left-sidebar::-webkit-scrollbar{display:none}@media (width>=1280px){.left-sidebar{border-right:1px solid var(--border-0);justify-content:space-between;height:100%;min-height:calc(82.6446vh - 1px);max-height:calc(82.6446vh - 1px);position:sticky;top:0}}.left-sidebar .left-sidebar-top{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}@media (width>=1280px){.left-sidebar .left-sidebar-top{flex:1;min-height:0}}.left-sidebar .left-sidebar-bottom{padding:var(--sidebar-padding);z-index:12;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;width:100%;display:none;position:relative}@media (width>=1280px){.left-sidebar .left-sidebar-bottom{display:flex}}.left-sidebar .left-sidebar-bottom .sign-button,.left-sidebar .left-sidebar-bottom .account-button,.left-sidebar .left-sidebar-bottom .upgrade-button{width:100%}.left-sidebar .left-sidebar-bottom .sign-button{color:var(--text-0);background:#fff;transition:background .2s;box-shadow:inset 0 0 0 1.2px #00000014,0 2px 6px -2px #0000001f}.left-sidebar .left-sidebar-bottom .sign-button:hover{background:#0000000d}.right-sidebar{text-align:center;flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex;position:relative}.right-sidebar::-webkit-scrollbar{display:none}@media (width>=1280px){.right-sidebar{border-left:1px solid var(--border-0);background:var(--bg-0);justify-content:space-between;gap:0;height:100%;min-height:calc(82.6446vh - 1px);max-height:calc(82.6446vh - 1px);position:sticky;top:0;overflow-y:auto}}.right-sidebar .right-sidebar-top{width:100%;padding:var(--sidebar-padding);flex-direction:column;justify-content:flex-start;align-items:center;gap:36px;display:flex;scrollbar-width:none!important}.right-sidebar .right-sidebar-top::-webkit-scrollbar{display:none!important}@media (width>=1280px){.right-sidebar .right-sidebar-top{height:calc(100vh / 1.21 - var(--right-sidebar-bottom-height));overflow-y:auto}}.right-sidebar .right-sidebar-top .sidebar-note{user-select:none;--borderWidth:2px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;max-width:360px;height:fit-content;display:flex;position:relative}.right-sidebar .right-sidebar-top .sidebar-note:after{content:"";top:calc(-1 * var(--borderWidth));left:calc(-1 * var(--borderWidth));width:calc(100% + var(--borderWidth) * 2);height:calc(100% + var(--borderWidth) * 2);border-radius:var(--radius-12);z-index:0;background:linear-gradient(60deg,#e6a04c,#de7c68,#d75a7c,#9a63a8,#6077b8,#3a93a3,#34a88f,#76b87d) 0 0/300% 300%;animation:3s infinite alternate animatedgradient;position:absolute}.right-sidebar .right-sidebar-top .sidebar-note .sidebar-note-content{border-radius:var(--radius-10);width:100%;height:fit-content;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--leading-sm);text-align:left;color:var(--text-0);background:var(--bg-0);z-index:6;padding:8px 10px;position:relative}.right-sidebar .right-sidebar-top .sidebar-subscribe-social-proof,.right-sidebar .right-sidebar-top .sidebar-avatar-stack{align-items:center;display:flex}.right-sidebar .right-sidebar-top .sidebar-avatar{border:2px solid var(--bg-0);object-fit:cover;cursor:pointer;border-radius:50%;width:32px;height:32px;margin-left:-8px;transition:transform .2s,border-color .2s,box-shadow .2s}.right-sidebar .right-sidebar-top .sidebar-avatar:first-child{margin-left:0}.right-sidebar .right-sidebar-top .sidebar-avatar:hover{z-index:2;transform:scale(1.1)}.right-sidebar .right-sidebar-top .sidebar-avatar.sidebar-avatar--active{border-color:var(--ghost-accent-color);z-index:2;transform:scale(1.1)}.right-sidebar .right-sidebar-top .sidebar-avatar-count{width:32px;height:32px;font-size:9px;font-weight:var(--font-weight-bold);color:var(--text-0);background:var(--bg-1);border:2px solid var(--bg-0);white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;display:flex}.right-sidebar .right-sidebar-top .sidebar-testimonial{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--radius-10);width:100%;padding:14px 16px;position:relative;overflow:hidden}.right-sidebar .right-sidebar-top .sidebar-testimonial:before{content:"";top:-6px;left:var(--triangle-left,24px);background:var(--bg-1);border-top:1px solid var(--border-0);border-left:1px solid var(--border-0);width:12px;height:12px;transition:left .25s;position:absolute;transform:rotate(45deg)}.right-sidebar .right-sidebar-top .sidebar-testimonial-quote{font-size:var(--font-size-13);font-style:italic;font-weight:var(--font-weight-regular);line-height:var(--leading-md);color:var(--text-1);text-align:left;margin:0}.right-sidebar .right-sidebar-top .sidebar-testimonial-author{font-size:var(--font-size-12);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--leading-sm);color:var(--text-2);text-align:left;margin-top:8px;display:block}.right-sidebar .right-sidebar-top .sidebar-subscribe{user-select:none;flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex;position:relative}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-container{flex-direction:column;gap:12px;width:100%;display:flex;position:relative}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-title{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);line-height:var(--leading-sm);color:var(--text-0);text-align:left}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form{z-index:1;flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form input{width:100%;height:32px;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form input::placeholder{font-weight:var(--font-weight-semibold)}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form .primary-button{width:100%;height:32px}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form.success .sidebar-subscribe-success-message,.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form.error .sidebar-subscribe-error-message{opacity:1;display:flex;transform:translateY(0)}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form .sidebar-subscribe-success-message,.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form .sidebar-subscribe-error-message{width:100%;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--leading-sm);border-radius:var(--radius-8);text-align:left;opacity:0;border:1px solid;padding:6px 8px;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:none;transform:translateY(-8px)}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form .sidebar-subscribe-success-message{border-color:color-mix(in oklch, var(--green-color) 20%, transparent);background:color-mix(in oklch, var(--green-color) 8%, transparent);color:var(--green-color)}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-form .sidebar-subscribe-error-message{border-color:color-mix(in oklch, var(--red-color) 20%, transparent);background:color-mix(in oklch, var(--red-color) 8%, transparent);color:var(--red-color)}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-subscribe-dropdown{z-index:1;width:100%;position:relative}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-toggle{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--leading-sm);color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:color .2s;display:flex}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-toggle:hover{color:var(--text-0)}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-arrow{color:var(--text-2);flex-shrink:0;transition:transform .25s}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-content{padding-top:10px;overflow:hidden}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-list li{font-size:var(--font-size-12);line-height:var(--leading-sm);align-items:baseline;gap:6px;display:flex}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-list li:before{content:"•";font-weight:var(--font-weight-bold);color:var(--text-2);flex-shrink:0}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-list li a{font-weight:var(--font-weight-semibold);color:var(--text-1);text-align:left;transition:color .2s}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-list li a:hover{color:var(--ghost-accent-color)}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-link{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--leading-sm);color:var(--text-2);text-align:left;margin-top:10px;transition:color .2s;display:block}.right-sidebar .right-sidebar-top .sidebar-subscribe .sidebar-dropdown-link:hover{color:var(--ghost-accent-color)}.right-sidebar .right-sidebar-top .sidebar-tags{flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:360px;display:flex}.right-sidebar .right-sidebar-top .sidebar-tags .sidebar-tags-grid{flex-direction:column;gap:14px;width:100%;display:flex}.right-sidebar .right-sidebar-top .sidebar-tags .sidebar-tag{border-radius:var(--radius-12);flex-direction:row;align-items:center;gap:10px;width:fit-content;height:fit-content;padding-right:2px;display:flex;position:relative}.right-sidebar .right-sidebar-top .sidebar-tags .sidebar-tag .sidebar-tag-image{z-index:1;flex-shrink:0;width:30px;height:30px;position:relative}.right-sidebar .right-sidebar-top .sidebar-tags .sidebar-tag .sidebar-tag-image img{object-fit:contain;object-position:center;width:fit-content;height:100%}.right-sidebar .right-sidebar-top .sidebar-tags .sidebar-tag .sidebar-tag-name{color:var(--text-0);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);line-height:var(--leading-xs);text-align:left;white-space:nowrap;text-overflow:ellipsis;z-index:2;width:100%;overflow:hidden}.right-sidebar .right-sidebar-bottom{z-index:12;background:var(--bg-0);width:100%;padding:var(--sidebar-padding);flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.right-sidebar .right-sidebar-bottom .sidebar-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;max-width:360px;display:flex}.right-sidebar .right-sidebar-bottom .sidebar-footer p{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--leading-md);text-align:left;color:var(--text-2)}.right-sidebar .right-sidebar-bottom .sidebar-footer p strong{color:var(--text-1);font-weight:var(--font-weight-bold)}.right-sidebar .right-sidebar-bottom .sidebar-footer p a{color:var(--text-1);font-weight:var(--font-weight-bold);-moz-transition:.24s var(--ease-sine) color;transition:.24s var(--ease-sine) color}.right-sidebar .right-sidebar-bottom .sidebar-footer p a:hover,.right-sidebar .right-sidebar-bottom .sidebar-footer p a:hover strong{color:var(--ghost-accent-color)!important}.right-sidebar .right-sidebar-bottom .sidebar-footer p a strong{font-weight:var(--font-weight-bold);-moz-transition:.24s var(--ease-sine) color;transition:.24s var(--ease-sine) color}.right-sidebar .right-sidebar-bottom .sidebar-footer .site-social-links.site-social-links{justify-content:flex-start;gap:6px}.right-sidebar .right-sidebar-bottom .sidebar-footer .footer-navigation{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px;display:flex}.right-sidebar .right-sidebar-bottom .sidebar-footer .footer-navigation a{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-0);background:var(--bg-0);border:1.5px solid var(--border-3);border-radius:var(--radius-8);opacity:.6;-moz-transition:.24s var(--ease-sine) opacity;transition:.24s var(--ease-sine) opacity;justify-content:center;align-items:center;padding:4px 6px;display:flex}.right-sidebar .right-sidebar-bottom .sidebar-footer .footer-navigation a span{width:fit-content;line-height:var(--leading-sm);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.right-sidebar .right-sidebar-bottom .sidebar-footer .footer-navigation a:hover{background:var(--bg-3);-moz-transition:.24s var(--ease-sine) background;transition:.24s var(--ease-sine) background}.right-sidebar .right-sidebar-bottom .sidebar-footer .footer-navigation .site-social-link-item{display:none}.right-sidebar .right-sidebar-bottom .sidebar-footer .theme-switcher{background:var(--bg-3);border-radius:var(--radius-12);user-select:none;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;width:100%;max-width:250px;margin-top:2px;padding:4px;display:none}.right-sidebar .right-sidebar-bottom .sidebar-footer .theme-switcher .theme-switcher-button{width:100%;height:24px;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--leading-xs);border-radius:var(--radius-8);color:var(--text-1);justify-content:center;align-items:center;display:flex}.right-sidebar .right-sidebar-bottom .sidebar-footer .theme-switcher .theme-switcher-button.active{background:linear-gradient(to bottom, var(--text-0), var(--text-1));color:var(--bg-0)}.right-sidebar .right-sidebar-bottom .sidebar-footer .theme-switcher .theme-switcher-button span{word-break:keep-all;-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes animatedgradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.pagination{justify-content:center;align-items:center;width:100%;height:fit-content;margin-top:36px;display:flex}.pagination .pagination-button{width:fit-content;max-width:100%;height:34px;padding:.6em .94em}.pagination .pagination-button.disable{font-size:var(--font-size-16);font-weight:var(--font-weight-medium);color:var(--text-3);box-shadow:none;pointer-events:none;background:0 0;border:none}.pagination .pagination-button .load-icon{justify-content:center;align-items:center;display:none}.pagination .pagination-button .load-icon svg{width:24px}.pagination .pagination-button .load-text{justify-content:center;align-items:center;gap:8px;display:flex}.pagination .pagination-button .load-text i{opacity:.6}.pagination .pagination-button .load-text span{justify-content:center;align-items:center;gap:2px;display:flex}.pagination .pagination-button .load-text span i{opacity:1;font-style:normal}.pagination .pagination-button .loaded-text{display:none}.nav-opened .brand{box-shadow:inset 0 -1px 0 var(--border-1)}html[data-theme*=light] .light-logo{display:block!important}html[data-theme*=light] .dark-logo,html[data-theme*=dark] .light-logo{display:none!important}html[data-theme*=dark] .dark-logo{display:block!important}.brand{z-index:16;width:100%;height:fit-content;padding:var(--sidebar-padding);background:var(--bg-0);user-select:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand .logo{flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;display:flex}.brand .logo .logo-text{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);color:var(--text-0)}.brand .logo .logo-image{min-height:20px;height:var(--header-logo-size);object-fit:contain;object-position:left;max-height:40px}.brand .left-sidebar-brand-buttons{justify-content:end;align-items:center;gap:8px;display:flex}@media (width<=1279px){.brand .left-sidebar-brand-buttons .square{--square-button-size:32px!important}}@media (width>=1280px){.brand .left-sidebar-brand-buttons .mobile-menu-button{display:none}}.brand .left-sidebar-brand-buttons .mobile-menu-button .first-line,.brand .left-sidebar-brand-buttons .mobile-menu-button .last-line{border-radius:var(--radius-4);background-color:var(--text-1);width:14px;height:1.8px;-moz-transition:.12s all var(--ease-sine);transition:.12s all var(--ease-sine);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand .left-sidebar-brand-buttons .mobile-menu-button .first-line{transform-origin:50%;margin-top:-4px}.brand .left-sidebar-brand-buttons .mobile-menu-button .last-line{transform-origin:50%;margin-top:4px}.brand .left-sidebar-brand-buttons .mobile-menu-button.active .first-line{width:15px;margin-top:0;transform:translate(-50%,-50%)rotate(45deg)}.brand .left-sidebar-brand-buttons .mobile-menu-button.active .last-line{width:15px;margin-top:0;transform:translate(-50%,-50%)rotate(-45deg)}.navbar{z-index:9999;width:100%;height:calc(100svh - var(--brand-height));padding:calc(var(--sidebar-padding) / 2);background:var(--bg-0);opacity:0;visibility:hidden;user-select:none;grid-template-columns:1fr;justify-content:flex-start;align-items:flex-start;gap:4px;transition:none;display:none;position:relative;overflow-y:auto}.navbar::-webkit-scrollbar{display:none}@media (width>=1280px){.navbar{z-index:2;height:100%;min-height:0;padding:calc(var(--sidebar-padding) / 2) calc(var(--sidebar-padding) - 12px) calc(var(--sidebar-padding) / 2) calc(var(--sidebar-padding) - 4px);opacity:1;visibility:visible;background:0 0;border:none;flex-direction:column;transition:none;display:flex}.navbar::-webkit-scrollbar{display:block}}.navbar.open{opacity:1;visibility:visible;flex-direction:column;display:flex}.navbar .navigation-subtitle{width:fit-content;font-size:var(--font-size-14);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-lg);text-transform:uppercase;text-align:left;color:var(--text-2);margin:24px 0 4px;padding-left:12px}@media (width>=1280px){.navbar .navigation-subtitle{font-size:var(--font-size-12);padding-left:8px}}.navbar .navigation-divider:has(+.navigation-subtitle){margin-bottom:0!important}.navbar .navigation-divider{border-top:1px solid var(--border-1);width:calc(100% - 12px);height:1px;margin:24px auto}.navbar .nav-menu-item{opacity:1;border-radius:var(--radius-8);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px 0 8px;display:flex;position:relative}@media (width>=1280px){.navbar .nav-menu-item{height:32px;padding:0 6px 0 4px}}.navbar .nav-menu-item:after{z-index:-1;border-radius:inherit;background:var(--bg-2);opacity:0;-moz-transition:opacity .24s var(--ease-pop), inset .24s var(--ease-pop);transition:opacity .24s var(--ease-pop), inset .24s var(--ease-pop);position:absolute;inset:0}@media (width>=1280px){.navbar .nav-menu-item:after{inset:4px}}.navbar .nav-menu-item:after{content:""}.navbar .nav-menu-item:hover:after{opacity:1;inset:0}.navbar .nav-menu-item:hover .nav-menu-item-left .nav-menu-item-icon svg,.navbar .nav-menu-item:hover .nav-menu-item-left .nav-menu-item-text{color:var(--text-0)}.navbar .nav-menu-item:hover .nav-menu-item-info{color:var(--text-1)}.navbar .nav-menu-item.active:after{opacity:1;inset:0}.navbar .nav-menu-item.active .nav-menu-item-left .nav-menu-item-icon svg,.navbar .nav-menu-item.active .nav-menu-item-left .nav-menu-item-text{color:var(--text-0)}.navbar .nav-menu-item.active .nav-menu-item-info{color:var(--text-1)}.navbar .nav-menu-item .nav-menu-item-left{justify-content:flex-start;align-items:center;gap:10px;display:flex}.navbar .nav-menu-item .nav-menu-item-left .nav-menu-item-icon{justify-content:center;align-items:center;width:22px;height:22px;margin-top:-1px;display:flex;position:relative}.navbar .nav-menu-item .nav-menu-item-left .nav-menu-item-icon svg{width:var(--navigation-icon-size);height:var(--navigation-icon-size);color:var(--text-2);justify-content:center;align-items:center;transition:color .24s;display:flex}.navbar .nav-menu-item .nav-menu-item-left .nav-menu-item-text{width:fit-content;font-size:var(--navigation-font-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-xs);color:var(--text-1);transition:color .24s;display:inline-block}.navbar .nav-menu-item .nav-menu-item-info{width:fit-content;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-3);padding:2px;transition:color .24s;display:inline-block}.navbar .mobile-sign-button{width:100%;margin-top:auto;padding-top:16px}.navbar .mobile-sign-button .sign-button{width:100%;color:var(--text-0);background:#fff;transition:background .2s;box-shadow:inset 0 0 0 1.2px #00000014,0 2px 6px -2px #0000001f}.navbar .mobile-sign-button .sign-button:hover{background:#0000000d}@media (width>=1280px){.navbar .mobile-sign-button{display:none}}.loops{--loop-gap:36px;justify-content:flex-start;align-items:flex-start;gap:var(--loop-gap);flex-direction:column;width:100%;display:flex;position:relative}.loops .loop-seperator{bottom:calc(-.5px - (var(--loop-gap) / 2));border-top:1.2px dotted var(--border-3);width:calc(100% - 10px);height:1.2px;margin:0 auto;position:absolute;left:0;right:0}.loop{border-radius:var(--radius-16);grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:0;display:grid;position:relative}@media (width>=640px){.loop{grid-template-columns:187px minmax(0,1fr);gap:20px}}.loop .loop-link{content:"";z-index:3;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.loop .loop-badges{z-index:4;justify-content:flex-start;align-items:center;gap:6px;display:flex;position:absolute;top:6px;left:6px}.loop .loop-badges .featured-icon{border-radius:var(--radius-6);backdrop-filter:blur(12px)saturate(2.4);isolation:isolate;background:#000000d6;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1.1px 1.5px #00000026,0 2.8px 3.9px #0000001a,0 5.8px 7.9px #00000014,0 12.0455px 16.4px #0000000f,0 33px 45px #0000000a}.loop .loop-badges .featured-icon svg{color:#fff;width:16px;height:16px}.loop .loop-badges .podcasts-icon{border-radius:var(--radius-6);backdrop-filter:blur(12px)saturate(2.4);isolation:isolate;background:#000000d6;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1.1px 1.5px #00000026,0 2.8px 3.9px #0000001a,0 5.8px 7.9px #00000014,0 12.0455px 16.4px #0000000f,0 33px 45px #0000000a}.loop .loop-badges .podcasts-icon svg{color:#fff;width:16px;height:16px}.loop .loop-badges .readings-icon{border-radius:var(--radius-6);backdrop-filter:blur(12px)saturate(2.4);isolation:isolate;background:#000000d6;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1.1px 1.5px #00000026,0 2.8px 3.9px #0000001a,0 5.8px 7.9px #00000014,0 12.0455px 16.4px #0000000f,0 33px 45px #0000000a}.loop .loop-badges .readings-icon svg{color:#fff;width:16px;height:16px}.loop .loop-badges .projects-icon{border-radius:var(--radius-6);backdrop-filter:blur(12px)saturate(2.4);isolation:isolate;background:#000000d6;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1.1px 1.5px #00000026,0 2.8px 3.9px #0000001a,0 5.8px 7.9px #00000014,0 12.0455px 16.4px #0000000f,0 33px 45px #0000000a}.loop .loop-badges .projects-icon svg{color:#fff;width:16px;height:16px}.loop .loop-badges .member-icon{border-radius:var(--radius-6);backdrop-filter:blur(12px)saturate(2.4);isolation:isolate;background:#000000d6;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1.1px 1.5px #00000026,0 2.8px 3.9px #0000001a,0 5.8px 7.9px #00000014,0 12.0455px 16.4px #0000000f,0 33px 45px #0000000a}.loop .loop-badges .member-icon svg{color:#fff;width:16px;height:16px}.loop .loop-badges .products-icon{border-radius:var(--radius-6);backdrop-filter:blur(12px)saturate(2.4);isolation:isolate;background:#000000d6;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1.1px 1.5px #00000026,0 2.8px 3.9px #0000001a,0 5.8px 7.9px #00000014,0 12.0455px 16.4px #0000000f,0 33px 45px #0000000a}.loop .loop-badges .products-icon svg{color:#fff;width:16px;height:16px}.loop .loop-badges .paid-icon{border-radius:var(--radius-6);backdrop-filter:blur(12px)saturate(2.4);isolation:isolate;background:#000000d6;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1.1px 1.5px #00000026,0 2.8px 3.9px #0000001a,0 5.8px 7.9px #00000014,0 12.0455px 16.4px #0000000f,0 33px 45px #0000000a}.loop .loop-badges .paid-icon svg{color:#fff;width:16px;height:16px}.loop .loop-image{aspect-ratio:3/2;border-radius:var(--radius-12);background:var(--bg-2);z-index:1;justify-content:center;align-items:center;width:100%;height:fit-content;display:flex;position:relative;overflow:hidden!important}.loop .loop-image img{object-fit:cover;object-position:center;width:100%;height:100%;border-radius:inherit!important}.loop .loop-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;height:fit-content;padding:2px 0;display:flex}.loop .loop-content .loop-title{font-size:var(--loop-title-font-size);font-weight:var(--font-weight-bold);line-height:var(--leading-sm);cursor:pointer;color:var(--text-0);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;letter-spacing:0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.loop .loop-content .loop-excerpt{font-size:var(--loop-excerpt-font-size);font-weight:var(--font-weight-regular);line-height:var(--leading-sm);color:var(--text-2);-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:none;overflow:hidden}@media (width>=640px){.loop .loop-content .loop-excerpt{display:-webkit-box}}.loop .loop-content .loop-meta{user-select:none;font-size:var(--loop-meta-font-size);font-weight:var(--font-weight-medium);color:var(--text-3);line-height:var(--leading-sm);justify-content:flex-start;align-items:center;gap:8px;display:flex}@media (width>=640px){.loop .loop-content .loop-meta{margin-top:6px}}.loop .loop-content .loop-meta i{color:var(--text-3)}.loop .loop-content .loop-meta .loop-reading-time,.loop .loop-content .loop-meta .loop-date,.loop .loop-content .loop-meta .loop-tag{justify-content:flex-start;align-items:center;gap:3px;display:flex}.home-hero{text-align:center;width:100%;padding:40px var(--container-padding) 32px;border-bottom:1px solid var(--border-0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.home-hero{padding:56px var(--container-padding) 40px}}.hero-orb{filter:blur(60px);pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle,lab(80.4719% -43.7956 -17.9737/.4),lab(75.2485% -27.9941 -18.6687/.2),#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute}.hero-title{letter-spacing:-.02em;color:var(--text-0);text-align:center;z-index:1;width:100%;max-width:720px;margin-left:auto;margin-right:auto;font-family:Geist,sans-serif;font-size:max(28px,min(4.5vw,48px));font-weight:500;line-height:1.15;position:relative}@media (width<=767px){.hero-title{font-size:max(31px,min(5vw,48px))}}.hero-word{display:inline-block}.hero-subtitle{color:var(--text-2);text-align:center;z-index:1;width:100%;max-width:560px;margin-top:24px;margin-left:auto;margin-right:auto;font-family:Inter,sans-serif;font-size:max(16px,min(2vw,20px));font-weight:400;line-height:1.5;position:relative}.hero-arrow{color:var(--text-3);z-index:1;margin-top:32px;position:relative}.home-bento{width:100%;padding:24px var(--container-padding)}.bento-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=480px){.bento-grid{grid-template-columns:1fr 1fr}}.bento-card{border:1px solid var(--border-0);border-radius:var(--radius-16);background:0 0;flex-direction:column;min-height:200px;padding:24px 0 0;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.bento-card:hover{background:var(--bg-1);border-color:var(--border-1);transform:translateY(-2px)}.bento-card:not(:has(.bento-image)){padding:24px 0}.bento-card-content{z-index:2;flex-direction:column;gap:6px;margin-bottom:-40px;padding:0 24px;display:flex;position:relative}.bento-title{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);line-height:var(--leading-sm);color:var(--text-0)}.bento-desc{font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--leading-md);color:var(--text-2)}.bento-cta{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--radius-full);background:0 0;align-self:flex-start;align-items:center;margin-top:10px;padding:6px 12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.bento-card:hover .bento-cta{color:var(--text-0);border-color:var(--border-2);background:var(--bg-0)}.bento-image{object-fit:cover;opacity:0;border-radius:0;width:100%;height:auto;margin-top:auto;transform:translateY(20px)}.bento-card--marquee{padding:24px 0 0}.bento-card--marquee .bento-card-content{margin-bottom:0}.bento-marquee{flex-direction:column;gap:12px;width:100%;margin-top:auto;padding-top:24px;padding-bottom:16px;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.bento-marquee-track{gap:16px;width:max-content;animation:20s linear infinite marquee-scroll;display:flex}.bento-marquee-track--reverse{animation-direction:reverse}.marquee-logo{background:var(--bg-2,#e5e5e5);border:1px solid var(--border-0);object-fit:contain;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:8px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cover-section{border-bottom:1px solid var(--border-0)}.cover-section .cover{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.cover-section .cover .cover-image{border-radius:var(--radius-full);width:96px;height:96px;position:relative;overflow:hidden}.cover-section .cover .cover-image img{object-fit:cover;width:100%;height:100%}.cover-section .cover .cover-texts{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-width:380px;display:flex}.cover-section .cover .cover-title{justify-content:center;align-items:center;width:100%;display:flex}.cover-section .cover .cover-title h1{font-size:var(--font-size-22);font-weight:var(--font-weight-bold);line-height:var(--leading-sm);color:var(--text-0);text-align:center;width:100%}.cover-section .cover .cover-title h1 u{text-underline-offset:.2em;text-decoration-style:dotted}.cover-section .cover .cover-title h1 i,.cover-section .cover .cover-title h1 em{opacity:.8}.cover-section .cover .cover-description{justify-content:center;align-items:center;width:100%;display:flex}.cover-section .cover .cover-description p{font-size:var(--font-size-16);font-weight:var(--font-weight-regular);line-height:var(--leading-md);color:var(--text-1);text-align:center;text-wrap-style:balance;width:100%}.cover-section .cover .cover-description p u{text-underline-offset:.2em;text-decoration-style:dotted}.cover-section .cover .cover-description p i,.cover-section .cover .cover-description p em{opacity:.8}.site-social-links{flex-flow:wrap;justify-content:center;align-items:center;gap:12px;width:100%;max-width:360px;height:fit-content;display:flex}.site-social-links .site-social-link-item{z-index:0}.site-social-links .site-social-link-item:hover{z-index:2}.site-social-links .nav-menu-item{display:none}.features-grid-section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.features-grid{grid-template-columns:1fr;gap:16px;width:100%;display:grid}@media (width>=640px){.features-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.feature-card--span-4{grid-column:span 4}.feature-card--span-3{grid-column:span 3}.feature-card--span-2{grid-column:span 2}}.feature-card{isolation:isolate;border-radius:var(--radius-20);background:var(--bg-0);border:1px solid color-mix(in oklch, var(--border-1) 70%, transparent);box-shadow:var(--card-shadow);-moz-transition:box-shadow .16s var(--ease-pop);transition:box-shadow .16s var(--ease-pop);user-select:none;flex-direction:column;gap:16px;padding:18px;display:flex;position:relative}.feature-card:after{content:"";background:var(--bg-2);z-index:0;opacity:0;border-radius:inherit;width:100%;height:100%;-moz-transition:.12s opacity var(--ease-pop);transition:.12s opacity var(--ease-pop);will-change:opacity;pointer-events:none;position:absolute;inset:0}.feature-card:hover{box-shadow:var(--card-shadow)}.feature-card:hover:after{opacity:.64}a.feature-card{color:inherit;cursor:pointer;text-decoration:none}a.feature-card:hover{transform:translateY(-2px)}.feature-card--center{text-align:center}.feature-card-texts{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.feature-card-title{font-size:var(--font-size-15);line-height:var(--leading-sm);font-weight:var(--font-weight-semibold);color:color-mix(in oklch, var(--text-0) 65%, transparent)}.feature-card-description{font-size:var(--font-size-13);line-height:var(--leading-sm);font-weight:var(--font-weight-regular);color:color-mix(in oklch, var(--text-0) 45%, transparent)}.feature-card-description strong{color:var(--text-1);font-weight:var(--font-weight-semibold)}.feature-card-figure{z-index:1;border-radius:var(--radius-12);flex:1;width:100%;position:relative;overflow:hidden}.feature-card-image{object-fit:cover;width:100%;height:100%;display:block}.feature-card-image--small{object-fit:contain;width:auto;height:48px;margin:0 auto}.feature-badges{z-index:1;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--text-1);flex-wrap:wrap;gap:10px;display:flex}.feature-badge{border-radius:var(--radius-full);border:1px solid color-mix(in oklch, currentColor 25%, transparent);background:color-mix(in oklch, currentColor 10%, transparent);white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:28px;padding:0 10px;display:inline-flex}.feature-badge-icon{flex:none;width:16px;height:16px}.feature-badge--blue{color:var(--blue-color)}.feature-badge--green{color:var(--green-color)}.feature-badge--red{color:var(--red-color)}.feature-badge--yellow{color:var(--yellow-color)}.feature-card--gradient-blue{background:linear-gradient(to top, color-mix(in oklch, var(--blue-color) 12%, transparent), transparent), var(--bg-0)}.feature-card--gradient-green{background:linear-gradient(to top, color-mix(in oklch, var(--green-color) 12%, transparent), transparent), var(--bg-0)}.feature-card--gradient-yellow{background:linear-gradient(to top, color-mix(in oklch, var(--yellow-color) 12%, transparent), transparent), var(--bg-0)}.feature-card--gradient-warm{background:linear-gradient(to top, color-mix(in oklch, var(--red-color) 10%, transparent), color-mix(in oklch, var(--yellow-color) 10%, transparent), transparent), var(--bg-0)}.feature-counter{justify-content:center;align-items:center;width:100%;display:flex}.feature-counter-circle{border-radius:var(--radius-full);border:2px solid var(--green-color);background:color-mix(in oklch, var(--green-color) 10%, transparent);width:56px;height:56px;color:var(--green-color);font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;line-height:1;display:flex}.page-header{width:100%;padding:var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex;position:relative;overflow:hidden}.page-header .page-header-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:100%;display:flex}.page-header .page-header-content .page-header-image{flex-shrink:0;width:fit-content;height:48px;display:none}.page-header .page-header-content .page-header-image img{object-fit:contain;object-position:left;width:100%;height:100%;display:block}.page-header .page-header-content .page-header-texts{text-align:center;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.page-header .page-header-content .page-header-texts .page-header-title{width:fit-content;font-family:inherit;font-size:var(--font-size-24);font-weight:var(--font-weight-extrabold);line-height:var(--leading-xs);letter-spacing:calc(0px - var(--letter-xs));text-align:left;text-transform:none;color:var(--text-0);display:inline-block}@media (width>=480px){.page-header .page-header-content .page-header-texts .page-header-title{font-size:var(--font-size-28)}}@media (width>=640px){.page-header .page-header-content .page-header-texts .page-header-title{font-size:var(--font-size-36)}}.page-header .page-header-content .page-header-texts .page-header-description{width:100%;max-width:480px;font-family:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-medium);line-height:var(--leading-md);letter-spacing:normal;text-align:left;color:var(--text-2);display:inline-block}@media (width>=480px){.page-header .page-header-content .page-header-texts .page-header-description{font-size:var(--font-size-18)}}.account-page-header{width:100%;padding:var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:relative;overflow:hidden}.account-page-header .account-page-header-content{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.account-page-header .account-page-header-content .member-image{aspect-ratio:1;border-radius:var(--radius-16);background:var(--bg-2);z-index:2;width:96px;height:96px;display:block;position:relative;overflow:hidden}.account-page-header .account-page-header-content .member-image img{object-fit:cover;object-position:center;width:100%;height:100%}.account-page-header .account-page-header-content .account-page-header-texts{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.account-page-header .account-page-header-content .account-page-header-texts .member-name{width:fit-content;font-family:inherit;font-size:var(--font-size-22);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);letter-spacing:calc(0px - var(--letter-xs));text-align:center;color:var(--text-0);display:inline-block}.account-page-header .account-page-header-content .account-page-header-texts .welcome-message{width:100%;max-width:480px;font-family:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-medium);line-height:var(--leading-md);letter-spacing:normal;text-align:center;color:var(--text-2);margin:0 auto;display:inline-block}.account-page-content{gap:var(--container-gap);grid-template-columns:1fr;width:100%;display:grid}@media (width>=640px){.account-page-content{grid-template-columns:repeat(auto-fit,minmax(312px,1fr))}}.account-page-content .account-details-item{border:1.5px solid var(--border-0);border-radius:var(--radius-10);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;padding:12px;display:flex}.account-page-content .account-details-item .account-details-title{font-family:inherit;font-size:var(--font-size-14);letter-spacing:normal;text-align:left;color:var(--text-3);font-weight:600;line-height:normal}.account-page-content .account-details-item .account-details-description{font-family:inherit;font-size:var(--font-size-16);letter-spacing:normal;text-align:left;color:var(--text-0);font-weight:600;line-height:normal}.account-page-content .current-period-end{grid-column:1/-1;justify-content:center;align-items:center;width:100%;display:flex}.account-page-content .current-period-end .current-period-end-success{border:1px solid color-mix(in oklch, var(--green-color) 10%, transparent);border-radius:var(--radius-10);background:color-mix(in oklch, var(--green-color) 6%, transparent);width:100%;font-family:inherit;font-size:var(--font-size-15);letter-spacing:normal;text-align:left;color:var(--green-color);padding:12px;font-weight:600;line-height:normal;display:block}.account-page-content .current-period-end .current-period-end-warning{border:1px solid color-mix(in oklch, var(--red-color) 10%, transparent);border-radius:var(--radius-10);background:color-mix(in oklch, var(--red-color) 6%, transparent);width:100%;font-family:inherit;font-size:var(--font-size-15);letter-spacing:normal;text-align:left;color:var(--red-color);padding:12px;font-weight:600;line-height:normal;display:block}.account-page-content .account-details-footer{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:16px;width:100%;display:flex}.account-page-content .account-details-footer a{display:inline-flex}.account-page-content .account-details-footer .sign-out-button{background:var(--red-color);color:#fff}.account-page-content .cancel-error{border:1px solid color-mix(in oklch, var(--red-color) 10%, transparent);border-radius:var(--radius-10);background:color-mix(in oklch, var(--red-color) 6%, transparent);width:100%;font-family:inherit;font-size:var(--font-size-16);letter-spacing:normal;text-align:left;color:var(--red-color);grid-column:1/-1;padding:12px;font-weight:600;line-height:normal;display:none}.author-page-header{width:100%;padding:var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:relative;overflow:hidden}.author-page-header .author-page-header-content{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.author-page-header .author-page-header-content .author-image{aspect-ratio:1;background:var(--bg-2);z-index:2;width:96px;height:96px;display:block;position:relative;overflow:hidden}.author-page-header .author-page-header-content .author-image img{object-fit:cover;object-position:center;width:100%;height:100%}.author-page-header .author-page-header-content .author-page-header-texts{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.author-page-header .author-page-header-content .author-page-header-texts .author-name{width:fit-content;font-family:inherit;font-size:var(--font-size-22);font-weight:var(--font-weight-bold);line-height:var(--leading-xxs);letter-spacing:calc(0px - var(--letter-xs));text-align:center;text-transform:none;white-space:normal;word-break:normal;word-wrap:normal;color:var(--text-0);text-decoration:none;display:inline-block}.author-page-header .author-page-header-content .author-page-header-texts .author-bio{width:100%;max-width:360px;font-family:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-medium);line-height:var(--leading-md);letter-spacing:normal;text-align:center;text-transform:none;white-space:normal;word-break:normal;word-wrap:normal;color:var(--text-2);margin:0 auto;text-decoration:none;display:inline-block}.author-page-header .author-page-header-content .author-page-header-texts .author-location{width:100%;font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);line-height:var(--leading-sm);letter-spacing:normal;text-align:center;text-transform:none;white-space:normal;word-break:normal;word-wrap:normal;color:var(--text-1);margin:4px auto 0;text-decoration:none;display:inline-block}.author-page-header .author-page-header-content .author-social-links{user-select:none;flex-flow:wrap;justify-content:center;align-items:center;gap:12px;width:100%;height:fit-content;display:flex}.blog-nav{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;height:fit-content;margin-bottom:8px;display:flex}.blog-nav .blog-nav-button{width:fit-content;font-size:var(--font-size-13);font-weight:var(--font-weight-bold)}.tutorials-filter-btn{cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}.tutorials-no-results{width:100%;padding:48px 0}:is(.tag-template,.post-template,.home-template) .podcast-loop{grid-template-columns:80px minmax(0,1fr)}@media (width>=480px){:is(.tag-template,.post-template,.home-template) .podcast-loop{grid-template-columns:96px minmax(0,1fr)}}@media (width>=640px){:is(.tag-template,.post-template,.home-template) .podcast-loop{grid-template-columns:108px minmax(0,1fr);gap:16px}}:is(.tag-template,.post-template,.home-template) .podcast-loop .loop-image{width:100%;height:fit-content;aspect-ratio:var(--podcast-image-ratio)!important}:is(.tag-template,.post-template,.home-template) .projects-loops{justify-content:flex-start;align-items:flex-start;gap:var(--container-gap);grid-template-columns:1fr;width:100%;display:grid}@media (width>=640px){:is(.tag-template,.post-template,.home-template) .projects-loops{gap:calc(var(--container-gap) * 1.25);grid-template-columns:repeat(2,1fr)}}:is(.tag-template,.post-template,.home-template) .projects-loops .project-loop{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex;position:relative}:is(.tag-template,.post-template,.home-template) .projects-loops .project-loop .loop-image{width:100%;height:fit-content;aspect-ratio:var(--project-image-ratio)}:is(.tag-template,.post-template,.home-template) .projects-loops .project-loop .loop-content .loop-excerpt{-webkit-line-clamp:2;line-clamp:2}:is(.tag-template,.post-template,.home-template) .projects-loops .project-loop .loop-content .loop-meta i,:is(.tag-template,.post-template,.home-template) .projects-loops .project-loop .loop-content .loop-meta .loop-reading-time{display:none}:is(.tag-template,.post-template,.home-template) .products-loops{justify-content:flex-start;align-items:flex-start;gap:var(--container-gap);grid-template-columns:1fr;width:100%;display:grid}@media (width>=640px){:is(.tag-template,.post-template,.home-template) .products-loops{gap:calc(var(--container-gap) * 1.25);grid-template-columns:repeat(2,1fr)}}:is(.tag-template,.post-template,.home-template) .products-loops .product-loop{border-radius:var(--radius-16);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex;position:relative}:is(.tag-template,.post-template,.home-template) .products-loops .product-loop .loop-link{content:"";z-index:3;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}:is(.tag-template,.post-template,.home-template) .products-loops .product-loop .loop-image{aspect-ratio:var(--product-image-ratio)}:is(.tag-template,.post-template,.home-template) .products-loops .product-loop .loop-content .product-loop-title{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);line-height:var(--leading-sm);cursor:pointer;color:var(--text-0);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;letter-spacing:0;-webkit-box-orient:vertical;transition:color .24s ease-out;overflow:hidden;display:-webkit-box!important}@media (width>=640px){:is(.tag-template,.post-template,.home-template) .products-loops .product-loop .loop-content .product-loop-title{font-size:var(--font-size-18)}}:is(.tag-template,.post-template,.home-template) .products-loops .product-loop .loop-content .product-loop-title:hover{color:var(--ghost-accent-color)}:is(.tag-template,.post-template,.home-template) .products-loops .product-loop .loop-content .loop-excerpt{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.tag-template,.post-template,.home-template) .products-loops .product-loop .loop-content .product-loop-button{position:relative;z-index:12!important}:is(.tag-template,.post-template,.home-template) .reading-loops{justify-content:flex-start;align-items:flex-start;gap:var(--container-gap);grid-template-columns:repeat(1,1fr);width:100%;display:grid}@media (width>=480px){:is(.tag-template,.post-template,.home-template) .reading-loops{grid-template-columns:repeat(2,1fr)}}@media (width>=640px){:is(.tag-template,.post-template,.home-template) .reading-loops{gap:calc(var(--container-gap) * 1.25);grid-template-columns:repeat(3,1fr)}}:is(.tag-template,.post-template,.home-template) .reading-loops .reading-loop{grid-template-columns:1fr 2fr;align-items:center;gap:16px;width:100%;padding:0;display:grid;position:relative}@media (width>=480px){:is(.tag-template,.post-template,.home-template) .reading-loops .reading-loop{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}}:is(.tag-template,.post-template,.home-template) .reading-loops .reading-loop .loop-image{width:100%;height:fit-content;aspect-ratio:var(--reading-image-ratio);box-shadow:var(--book-shadow);border-radius:var(--radius-6) var(--radius-4) var(--radius-4) var(--radius-6);isolation:isolate}:is(.tag-template,.post-template,.home-template) .reading-loops .reading-loop .loop-image:before{content:"";z-index:12;pointer-events:none;mix-blend-mode:multiply;background:var(--book-image);border-radius:3px;width:6.4%;height:100%;position:absolute;top:0;left:0}:is(.tag-template,.post-template,.home-template) .reading-loops .reading-loop .loop-image:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #00000014;width:100%;height:100%;position:absolute;inset:0;box-shadow:inset 0 1px 2px #ffffff4d}:is(.tag-template,.post-template,.home-template) .reading-loops .reading-loop .loop-content .reading-loop-caption{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--text-2);line-height:var(--leading-sm);-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:4px;overflow:hidden;display:-webkit-box!important}:is(.tag-template,.post-template,.home-template) .reading-loops .reading-loop .loop-content .loop-excerpt{-webkit-line-clamp:2;line-clamp:2}.error-page{justify-content:center;align-items:center;width:100%;height:100%;min-height:50vh;margin:0 auto;display:flex}.error-page .error-content{user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;max-width:400px;display:flex}.error-page .error-content .error-icon{width:240px;height:120px;color:var(--text-2);background:var(--bg-0);border:1px solid var(--border-0);border-radius:var(--radius-16);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.error-page .error-content .error-icon svg{width:32px;height:32px}.error-page .error-content .error-title{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);line-height:var(--leading-sm);text-align:center;color:var(--text-0)}.error-page .error-content .error-description{font-size:var(--font-size-15);font-weight:var(--font-weight-medium);line-height:var(--leading-md);text-align:center;color:var(--text-3);margin-top:-6px}:root{--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");--font-main:"Inter", sans-serif;--primary:#00d6f7;--bg-light:#f5f5f7;--bg-soft:#ebebed;--bg-muted:#e3e3e3;--bg-pure-white:#fff;--brd-light:#f0f1f5;--brd-soft:#edf3f7;--brd-muted:#f2f2f3;--brd-dark-overlay:#0000003d;--brd-subtle:#0000001f;--txt-black-deep:#000;--txt-black-main:#242424;--txt-slate-dark:#020817;--txt-slate-deep:#111827;--txt-gray-dark:#4b5563;--txt-gray-medium:#6b7280;--txt-gray-soft:#7b7b7b;--txt-gray-disabled:#cfcfcf;--fs-h1:clamp(28px, 5vw, 36px);--fs-h2:clamp(24px, 4vw, 30px);--fs-60:clamp(48px, 8vw, 60px);--fs-40:clamp(24px, 6vw, 40px);--fs-32:32px;--fs-20:20px;--fs-18:18px;--fs-16:16px;--fs-14:14px;--fs-12:12px;--fs-10:10px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-36:36px;--sp-40:40px;--sp-52:52px;--sp-80:80px;--rd-6:6px;--rd-8:8px;--rd-12:12px;--rd-14:14px;--rd-24:24px;--rd-pill:100px;--rd-circle:50%;--shd-drop-main:0px 2px 6px -2px #0000005c;--shd-inner-light:inset 0px 2px 5px 0px #ffffff5c;--shd-tertiary-drop:0px 2px 8px 0px #ffffff1f;--shd-tertiary-inner:inset 0px 0px 0px 1.2px #00000014}.btn{font-family:var(--font-main);color:var(--txt-black-main);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:transform .1s,opacity .1s;display:inline-flex}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn--primary{background-color:var(--primary);box-shadow:var(--shd-drop-main), var(--shd-inner-light)}.btn--secondary{background-color:var(--bg-pure-white);box-shadow:var(--shd-drop-main), var(--shd-inner-light)}.btn--tertiary{background-color:var(--bg-soft);box-shadow:var(--shd-tertiary-drop), var(--shd-tertiary-inner)}.btn--rd-8{border-radius:var(--rd-8)}.btn--rd-12{border-radius:var(--rd-12)}.btn--sz-1{font-size:var(--fs-14);padding:10px 48px;font-weight:500}.btn--sz-2{font-size:var(--fs-14);padding:20px 48px;font-weight:500}.btn--sz-3{font-size:var(--fs-18);padding:14px 48px;font-weight:600}.btn--sz-4{font-size:var(--fs-20);padding:20px 48px;font-weight:500}.tcm-container{gap:var(--sp-80);flex-direction:column;width:100%;display:flex}.hero{z-index:1;max-width:100%;position:relative}.hero:before{content:"";inset:calc(-1 * var(--container-padding));z-index:-1;background:url(../images/hero-bg.webp) top/100% no-repeat;position:absolute}.hero__container{align-items:center;gap:var(--sp-52);letter-spacing:-.03em;flex-direction:column;width:100%;display:flex}.hero__content{align-items:center;gap:var(--sp-32);flex-direction:column;display:flex}.hero__header{align-items:center;gap:var(--sp-12);flex-direction:column;display:flex}.hero__badge{border-radius:var(--rd-pill);border:1.5px solid var(--brd-dark-overlay);opacity:0;background:0 0;align-items:center;gap:10px;padding:6px 16px 6px 12px;display:inline-flex;transform:translateY(-8px)}.hero__badge-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.hero__badge-dot:before{content:"";background:#3b82f64d;border-radius:50%;animation:2s ease-in-out infinite tcm-pulse;position:absolute;inset:-4px}@keyframes tcm-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.hero__badge-label{color:var(--txt-black-main);letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:500}.hero__title{text-align:center;letter-spacing:-.02em;font-family:Geist,sans-serif;font-size:max(28px,min(4.5vw,48px));font-weight:500;line-height:1.15}.hero__title .hero-word{opacity:0;display:inline-block;transform:translateY(20px)}.hero__actions{gap:var(--sp-12);opacity:0;display:flex;transform:translateY(12px)}.hero__social{align-items:center;gap:var(--sp-32);flex-direction:column;width:100%;display:flex;overflow:hidden}.hero__social-text{color:var(--txt-gray-soft);opacity:0;transform:translateY(12px)}.hero__logos{justify-content:space-between;width:100%;display:flex}.hero__logo-item{justify-content:center;display:flex}.hero__logo-item img{min-height:12px}.logo-slider{max-width:100px}.hero__slider{opacity:0;transform:translateY(32px)}.hero__video{border-radius:var(--rd-8);background-color:var(--txt-black-deep);aspect-ratio:16/9;opacity:0;width:100%;position:relative;overflow:hidden;transform:translateY(32px)}.video-player__overlay{z-index:10;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.video-player__thumb{object-fit:cover;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.video-player__play-btn{z-index:11;border-radius:var(--rd-circle);cursor:pointer;background:#00000052;border:none;outline:none;justify-content:center;align-items:center;width:96px;height:96px;padding:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.video-player__play-btn:hover{transform:scale(1.15)}.video-player__play-btn:active{transform:scale(.95)}.video-player__icon{width:50px;height:50px;fill:var(--bg-pure-white);filter:drop-shadow(0 4px 12px #0003);pointer-events:none;display:block}.icon-play{display:block}.icon-pause{display:none}.is-playing .icon-play{display:none!important}.is-playing .icon-pause{display:block!important}.is-playing .video-player__thumb{opacity:0;visibility:hidden}.is-playing .video-player__play-btn{opacity:0;transform:scale(.8)}.is-playing:hover .video-player__play-btn{opacity:1;transform:scale(1)}.hero__testimonials,.problem{width:100%}.problem__container{gap:var(--sp-40);flex-direction:column;align-items:center;display:flex}.problem__title,.solution__title,.tcm-system__title,.tcm-menu__title,.tcm-menu__titlel,.tcm-handbook__title,.tcm-instructor__title{font-size:var(--fs-h2);text-align:center;letter-spacing:-.03em;font-weight:600;line-height:110%}.problem__wrapper{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.problem__image-container{width:80%;position:relative}.problem__main-image{max-width:100%}.problem__abs-icon{position:absolute}.problem__abs-icon--cringe{max-width:max(40px,min(12%,200px));top:max(30px,min(5vw,57px));transform:translate(calc(-100% - 5px))}.problem__abs-icon--cac{max-width:max(38px,min(12%,200px));bottom:20px;transform:translate(calc(-100% - 10px))}.problem__abs-icon--diff{max-width:max(52px,min(12%,200px));top:22px;right:0;transform:translate(calc(100% + 7px))}.tcm-course-overview{gap:var(--sp-40);flex-direction:column;max-width:100%;display:flex}.solution__container{gap:var(--sp-40);flex-direction:column;display:flex}.solution__header{gap:var(--sp-24);flex-direction:column;align-items:center;display:flex}.solution__desc{font-size:var(--fs-18);text-align:center;color:var(--txt-gray-soft);max-width:360px}.tcm-slide-card{gap:var(--sp-16);background:#ecedf352;border:1px solid #e9ecef;border-radius:6px;flex-direction:column;padding:2px;display:flex;overflow:hidden}.tcm-ad-card{background-color:var(--bg-pure-white);border:1px solid #e9ecef;border-radius:6px;height:100%;overflow:hidden}.tcm-ad-card__img{aspect-ratio:1;object-fit:cover;width:100%}.tcm-ad-card__footer{padding:var(--sp-16) var(--sp-12);gap:var(--sp-4);flex-direction:column;display:flex}.tcm-ad-card__author{font-size:var(--fs-12);color:var(--txt-black-deep);font-weight:700;line-height:1.2}.tcm-ad-card__technique{font-size:var(--fs-10);color:var(--txt-gray-soft);line-height:1.2}.solution__carousel{gap:var(--sp-24);flex-direction:column;display:flex}.solution__carousel-info{font-size:var(--fs-16);color:var(--txt-gray-soft)}.solution__carousel-footer{gap:var(--sp-12);justify-content:space-between;align-items:center;display:flex}.tcm-system__container{padding:var(--sp-40) 18px 18px 18px;border-radius:var(--rd-24);background:#e3e3e34d}.tcm-system__box{align-items:center;gap:var(--sp-36);flex-direction:column;display:flex}.tcm-system__title{max-width:540px}.tcm-system__wrapper{gap:var(--sp-8);display:flex}.tcm-system__col{gap:var(--sp-8);flex-direction:column;width:50%;display:flex}.tcm-feature-card{gap:var(--sp-12);background:var(--bg-pure-white);padding:var(--sp-4);border-radius:var(--rd-12);flex-grow:1;display:flex;box-shadow:0 4px 6px #2e3f5f0a,0 24px 40px -16px #253c6814}.tcm-feature-card__content{gap:var(--sp-8);width:52.5%;padding:var(--sp-8);flex-direction:column;display:flex}.tcm-feature-card__image-wrapper{width:47.5%}.tcm-feature-card__label{font-size:var(--fs-16);font-weight:600}.tcm-feature-card__text{font-size:var(--fs-12);color:var(--txt-gray-soft)}.tcm-feature-card.tcm-feature-card--large{flex-direction:column}.tcm-feature-card.tcm-feature-card--large .tcm-feature-card__content,.tcm-feature-card.tcm-feature-card--large .tcm-feature-card__image-wrapper,.tcm-menu{width:100%}.tcm-menu__container{gap:var(--sp-40);flex-direction:column;align-items:center;display:flex}.tcm-accordion{gap:var(--sp-12);flex-direction:column;width:100%;display:flex}.tcm-accordion__item{border:2px solid var(--brd-light);padding:var(--sp-16);border-radius:var(--rd-12);background:var(--bg-pure-white);flex-direction:column;display:flex}.tcm-accordion__item.is-active .tcm-accordion__header{margin-bottom:var(--sp-24)}.tcm-accordion__header{gap:var(--sp-24);flex-direction:column;width:100%;transition:margin-bottom .4s;display:flex}.tcm-accordion__header-top{justify-content:space-between;width:100%;display:flex}.tcm-accordion__heading-wrapper{align-items:flex-start;gap:var(--sp-12);cursor:pointer;text-align:left;background:0 0;display:flex}.tcm-accordion__number{border:1px solid var(--brd-light);border-radius:var(--rd-circle);width:31px;height:31px;font-size:var(--fs-16);color:var(--txt-slate-dark);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.tcm-accordion__title{font-size:var(--fs-16);color:var(--txt-slate-dark);font-weight:600}.tcm-accordion__subtitle{font-size:var(--fs-14);color:var(--txt-gray-dark)}.tcm-accordion__content{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.tcm-accordion__item.is-active .tcm-accordion__content{grid-template-rows:1fr}.tcm-accordion__content-inner{gap:var(--sp-20);align-items:flex-start;min-height:0;display:flex}.tcm-accordion__meta{gap:var(--sp-8);display:flex}.tcm-menu-badge{gap:var(--sp-2);background:var(--bg-light);padding:var(--sp-4) var(--sp-8);border-radius:var(--rd-pill);font-size:var(--fs-10);color:var(--txt-gray-medium);border:1px solid var(--brd-subtle);justify-content:center;align-items:center;line-height:1;display:inline-flex}.tcm-menu-badge-icon{width:9.84px;height:9.84px}.tcm-accordion__icon svg{transform-origin:50%;transition:transform .3s}.tcm-accordion__item.is-active .tcm-accordion__icon svg{transform:rotate(180deg)}.tcm-accordion__bullet-list{gap:var(--sp-12);flex-direction:column;display:flex}.tcm-accordion__info{width:60%}.tcm-accordion__info li{font-size:var(--fs-14);gap:var(--sp-8);color:var(--txt-black-deep);display:flex;position:relative}.tcm-accordion__info li:before{content:"";margin-top:var(--sp-4);background-color:var(--txt-black-deep);width:16px;height:16px;-webkit-mask:var(--icon-check) no-repeat center / contain;-webkit-mask:var(--icon-check) no-repeat center / contain;mask:var(--icon-check) no-repeat center / contain;flex-shrink:0}.tcm-accordion__media{width:40%}.tcm-accordion__img{border-radius:var(--rd-8);width:100%}.tcm-pricing{width:100%}.tcm-pricing__container{align-items:center;gap:var(--sp-32);flex-direction:column;display:flex}.tcm-pricing__tabs{padding:var(--sp-4);border-radius:var(--rd-12);background:#e5e7eb;display:flex}.tcm-pricing__tab{padding:10px var(--sp-24);border-radius:var(--rd-12);font-size:var(--fs-14);color:var(--txt-gray-medium);cursor:pointer;background:0 0;border:none;font-weight:600;transition:all .3s}.tcm-pricing__tab.is-active{background:var(--bg-pure-white);color:var(--txt-slate-deep);box-shadow:0 2px 8px #00000014}.tcm-pricing__card{background:var(--bg-pure-white);border:1px solid var(--brd-light);border-radius:var(--rd-24);width:100%;padding:var(--sp-28) var(--sp-24);gap:var(--sp-28);flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #2e3f5f14,0 4px 6px #2e3f5f0a,0 24px 40px -16px #253c6814}.tcm-pricing__card-header{gap:var(--sp-12);flex-direction:column;display:flex}.tcm-pricing__plan-name{font-size:var(--fs-32);color:var(--txt-slate-deep);font-weight:700}.tcm-pricing__price-wrapper{align-items:baseline;gap:var(--sp-4);display:flex}.tcm-pricing__currency{color:var(--txt-slate-dark);font-size:32px;font-weight:700}.tcm-pricing__amount{font-size:var(--fs-60);color:var(--txt-slate-deep);letter-spacing:-2px;font-weight:700;line-height:1}.tcm-pricing__suffix{font-size:var(--fs-20);color:var(--txt-slate-deep)}.tcm-pricing__card-body{padding:var(--sp-28) 0;border-top:1px solid var(--brd-soft);border-bottom:1px solid var(--brd-soft);gap:var(--sp-24);flex-direction:column;display:flex}.tcm-pricing__content-group{gap:inherit;flex-direction:column;display:flex}.tcm-custom-select{width:100%;position:relative}.tcm-pricing__select-wrapper{border:1px solid var(--brd-subtle);border-radius:var(--rd-12);cursor:pointer;background-color:#f9fafb;justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .3s;display:flex}.tcm-pricing__select-arrow{color:var(--txt-gray-medium);transition:transform .3s;display:flex}.tcm-custom-select.is-open .tcm-pricing__select-arrow{transform:rotate(180deg)}.tcm-custom-options{border:1px solid var(--brd-subtle);border-radius:var(--rd-12);z-index:100;opacity:0;visibility:hidden;background:#fff;max-height:250px;transition:all .3s;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 10px 25px #0000001a}.tcm-custom-select.is-open .tcm-custom-options{opacity:1;visibility:visible;transform:translateY(0)}.tcm-custom-option{font-size:var(--fs-14);cursor:pointer;padding:12px 16px;transition:all .2s}.tcm-custom-option:hover{color:#00d1ff;background-color:#f3f4f6}.tcm-pricing__includes-title{font-size:var(--fs-20);font-weight:600}.tcm-pricing__feature-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.tcm-pricing__feature-list li{font-size:var(--fs-18);padding-left:28px;line-height:1.5;position:relative}.tcm-pricing__feature-list li:before{content:"";margin-top:var(--sp-4);background-color:var(--txt-slate-deep);width:16px;height:16px;-webkit-mask:var(--icon-check) no-repeat center / contain;-webkit-mask:var(--icon-check) no-repeat center / contain;mask:var(--icon-check) no-repeat center / contain;flex-shrink:0;position:absolute;top:0;left:0}.tcm-btn-primary{background:var(--primary);color:#fff;text-align:center;border-radius:var(--rd-12);width:100%;font-weight:700;font-size:var(--fs-16);padding:18px;text-decoration:none;transition:all .2s;display:block}.tcm-btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.tcm-pricing__card-footer{gap:var(--sp-16);flex-direction:column;align-items:center;display:flex}.tcm-pricing__guarantee{text-align:center;font-size:var(--fs-20);color:var(--txt-gray-medium);margin:0 auto}.tcm-pricing__guarantee-icon{vertical-align:middle;margin-right:6px;display:inline-flex;position:relative;top:-2px}.tcm-pricing__guarantee-icon svg{width:18px;height:24px}.tcm-pricing__guarantee-icon svg path{stroke:currentColor}.tcm-instructor{justify-content:center;width:100%;display:flex}.tcm-instructor__container{align-items:center;gap:var(--sp-40);flex-direction:column;width:100%;display:flex}.tcm-instructor__header{text-align:center}.tcm-instructor__title--strikethrough{color:var(--txt-gray-disabled);font-weight:400;text-decoration:line-through}.tcm-instructor__card{background:var(--bg-pure-white);border:1px solid var(--brd-light);border-radius:var(--rd-24);padding:var(--sp-24);gap:var(--sp-36);flex-direction:column;display:flex}.tcm-instructor__media{border-radius:var(--rd-12);width:100%;overflow:hidden}.tcm-instructor__img{object-fit:cover;width:100%;height:auto;display:block}.tcm-instructor__content{gap:var(--sp-24);flex-direction:column;display:flex}.tcm-instructor__greeting{font-size:var(--fs-18);color:var(--txt-gray-dark);font-weight:600}.tcm-instructor__body,.tcm-instructor__text{gap:var(--sp-20);flex-direction:column;display:flex}.tcm-instructor__text p{font-size:var(--fs-18);color:var(--txt-gray-dark);line-height:1.6}.tcm-faq__container{gap:var(--sp-40);flex-direction:column;display:flex}.tcm-faq__wrapper{gap:var(--sp-12);flex-direction:column;display:flex}.tcm-faq__title{font-size:var(--fs-40);text-align:center;font-weight:600;line-height:110%}.tcm-accordion__header--faq{cursor:pointer;font-weight:700;font-size:var(--fs-18);color:var(--txt-black-main);flex-direction:row;justify-content:space-between;align-items:stretch;display:flex}.tcm-accordion__content--faq{color:var(--txt-gray-dark)}.tcm-testimonials,.tcm-social-proof{width:100%}.tcm-social-proof__container{gap:var(--sp-40);flex-direction:column;display:flex}.tcm-social-proof__nav{gap:var(--sp-12);justify-content:center;width:100%;display:flex}[data-theme=default-dark] .tcm-ad-card{color:#fff;background-color:#000;border-color:#0000}[data-theme=default-dark] .tcm-slide-card{background-color:#000}.hero__testimonials .marquee-container{max-width:100%!important}@media (width<=768px){.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{flex:1 1 0}.problem__image-container{width:calc(100% - 90px);position:relative}.problem__main-image{max-width:100%}.solution__arrows{flex-shrink:0}.tcm-system__container{padding:var(--sp-40) 12px 12px 12px}.tcm-system__wrapper{flex-direction:column}.tcm-system__col{width:100%}.tcm-feature-card{flex-direction:column}.tcm-feature-card .tcm-feature-card__content,.tcm-feature-card .tcm-feature-card__image-wrapper,.tcm-feature-card .tcm-feature-card__image-wrapper .tcm-feature-card__img{width:100%}.tcm-accordion__content-inner{flex-direction:column}.tcm-accordion__media,.tcm-accordion__img,.tcm-accordion__info{width:100%}.tcm-accordion__meta{flex-wrap:wrap}.tcm-pricing__guarantee{font-size:var(--fs-16)}.tcm-pricing__guarantee-icon svg{width:16px}.tcm-handbook__wrapper{grid-template-columns:1fr}.tcm-instructor__container{padding:0}.tcm-social-proof__nav{flex-direction:column}}.workshop-hero{text-align:center;width:100%;padding:40px var(--container-padding) 32px;border-bottom:1px solid var(--border-0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.workshop-hero{padding:56px var(--container-padding) 40px}}.workshop-hero .hero-title{font-family:Geist,sans-serif;font-weight:500}.ws-meme-tilt{transform:rotate(-3deg)}.ws-more-link{cursor:pointer}.ws-more-arrow{transition:transform .2s;display:inline-block}.ws-more-link:hover .ws-more-arrow,.ws-zigzag-link:hover .ws-more-arrow{transform:translate(5px)}.aurora{pointer-events:none;z-index:0;filter:blur(50px);opacity:.5;position:absolute;inset:0}.aurora-band{will-change:transform;border-radius:50%;position:absolute}.aurora-band--1{background:linear-gradient(90deg,#00d6f799,#00d6f74d,#0000);width:60%;height:120px;animation:12s ease-in-out infinite alternate aurora-drift-1;top:15%;left:-5%}.aurora-band--2{background:linear-gradient(270deg,#00d6f780,#00d6f740,#0000);width:50%;height:100px;animation:15s ease-in-out infinite alternate aurora-drift-2;top:40%;right:-10%}.aurora-band--3{background:linear-gradient(90deg,#00d6f773,#00d6f733,#0000);width:55%;height:90px;animation:18s ease-in-out infinite alternate aurora-drift-3;bottom:20%;left:10%}.aurora-band--4{background:linear-gradient(135deg,#00d6f759,#00d6f733,#0000);width:40%;height:80px;animation:14s ease-in-out infinite alternate aurora-drift-4;top:55%;left:30%}@keyframes aurora-drift-1{0%{transform:translate(0)translateY(0)scaleX(1)}to{transform:translate(15%)translateY(10px)scaleX(1.15)}}@keyframes aurora-drift-2{0%{transform:translate(0)translateY(0)scaleX(1)}to{transform:translate(-12%)translateY(-8px)scaleX(1.1)}}@keyframes aurora-drift-3{0%{transform:translate(0)translateY(0)scaleX(1)}to{transform:translate(10%)translateY(12px)scaleX(1.2)}}@keyframes aurora-drift-4{0%{transform:translate(0)translateY(0)scaleX(1)rotate(0)}to{transform:translate(-8%)translateY(-6px)scaleX(1.1)rotate(3deg)}}.workshop-senja{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0)}.ws-problem{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}.ws-pill{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--text-0);border:1.5px solid var(--text-0);border-radius:var(--radius-full);align-items:center;margin-bottom:40px;padding:8px 20px;display:inline-flex}.ws-zigzag{flex-direction:column;gap:48px;width:100%;max-width:720px;display:flex}.ws-zigzag-row{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (width>=600px){.ws-zigzag-row{grid-template-columns:1fr 1fr;gap:32px}}.ws-zigzag-row--reverse .ws-zigzag-text{order:-1}@media (width>=600px){.ws-zigzag-row--reverse .ws-zigzag-text{order:unset}}.ws-zigzag-text p{color:var(--text-0);font-size:max(22px,min(3vw,28px));font-weight:600;line-height:1.25}.ws-placeholder{aspect-ratio:4/3;background:var(--bg-2,#e5e5e5);border-radius:var(--radius-8,8px);width:100%}.ws-zigzag-img{border-radius:var(--radius-8,8px);width:100%}.ws-zigzag-link{font-size:var(--font-size-14);color:var(--text-2);text-underline-offset:.15em;margin-top:12px;text-decoration:underline;transition:color .2s;display:inline-block}.ws-zigzag-link:hover{color:var(--text-0)}.ws-solution{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}.ws-label{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--text-0);margin-bottom:40px}.ws-logos{width:100%;padding:48px var(--container-padding);border-top:1px solid var(--border-0);border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}.ws-logos-quote{color:var(--text-0);text-align:center;max-width:640px;margin-bottom:40px;font-size:max(22px,min(3.5vw,32px));font-style:italic;font-weight:500;line-height:1.3}.ws-logos-img{width:100%;max-width:720px;height:auto}.ws-ads{border-bottom:1px solid var(--border-0);flex-direction:column;width:100%;padding:48px 0;display:flex}.ws-ads-title{color:var(--text-0);text-align:center;margin-bottom:32px;font-size:max(22px,min(3vw,28px));font-weight:600;line-height:1.25}.ws-ads .solution__carousel{padding:0 var(--container-padding)}.ws-ads .tcm-ad-card{transition:transform .2s,box-shadow .2s}.ws-ads .tcm-ad-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.ws-ads .solution__arrow-btn{border:1px solid var(--border-1);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s;display:inline-flex}.ws-ads .solution__arrow-btn:hover{border-color:var(--text-2)}.ws-ads .solution__arrow-btn img{width:16px;height:16px}.ws-process{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}.ws-process-heading{color:var(--text-0);text-align:center;margin-bottom:48px;font-size:max(22px,min(3vw,28px));font-weight:600}.ws-process-timeline{flex-direction:column;gap:48px;width:100%;max-width:520px;padding-left:28px;display:flex;position:relative}.ws-timeline-track{background:var(--border-1,#e0e0e0);border-radius:1px;width:1px;position:absolute;top:8px;bottom:8px;left:12px}.ws-timeline-fill{background:var(--text-0);border-radius:1px;width:100%;height:0%;transition:height .1s linear}.ws-process-step{opacity:0;flex-direction:column;gap:8px;display:flex;position:relative;transform:translateY(24px)}.ws-step-dot{border:1.5px solid var(--border-1,#e0e0e0);background:var(--bg-0,#fff);z-index:1;border-radius:50%;width:9px;height:9px;transition:border-color .3s,background .3s;position:absolute;top:6px;left:-20px}.ws-process-step.is-active .ws-step-dot{border-color:var(--text-0);background:var(--text-0)}.ws-process-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--text-2);margin-bottom:4px;display:block}.ws-process-title{font-size:max(18px,min(2.5vw,22px));font-weight:var(--font-weight-bold);color:var(--text-0);margin-bottom:8px;line-height:1.25}.ws-process-desc{font-size:var(--font-size-13);font-weight:var(--font-weight-regular);line-height:var(--leading-md);color:var(--text-2)}.ws-pricing .ws-loc{cursor:pointer;vertical-align:middle;align-items:center;margin-left:2px;display:inline-flex;position:relative}.ws-pricing .ws-loc-icon{width:12px;height:12px;color:var(--text-2);flex-shrink:0;transition:color .2s}.ws-pricing .ws-loc:hover .ws-loc-icon{color:var(--text-0)}.ws-pricing .ws-loc-tip{background:var(--text-0);color:var(--bg-0);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.ws-pricing .ws-loc-tip:after{content:"";border:4px solid #0000;border-top-color:var(--text-0);position:absolute;top:100%;left:50%;transform:translate(-50%)}.ws-pricing .ws-loc:hover .ws-loc-tip{opacity:1;transform:translate(-50%)translateY(0)}.ws-pricing{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}.ws-pricing .plans{grid-template-columns:repeat(2,1fr);max-width:720px}@media (width<=480px){.ws-pricing .plans{grid-template-columns:1fr}}.ws-photos{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0)}.ws-photos-grid{grid-template-columns:1fr;gap:24px;max-width:720px;margin:0 auto;display:grid}@media (width>=600px){.ws-photos-grid{grid-template-columns:1fr 1fr}}.ws-photos-item{margin:0}.ws-photos-img{border-radius:8px;width:100%;display:block}.ws-photos-caption{color:var(--text-2);text-align:center;margin-top:8px;font-size:.85rem}.ws-faq{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0)}.ws-faq .tcm-faq__container{max-width:720px;margin:0 auto}.ws-faq .tcm-accordion__item{background:var(--bg-0);border-color:var(--border-1)}.ws-faq .tcm-accordion__header--faq{color:var(--text-0)}.ws-faq .tcm-accordion__content--faq{color:var(--text-2)}.ws-faq .tcm-accordion__content-inner{flex-direction:column}.ws-faq .tcm-accordion__title--faq{font-size:var(--font-size-16)}.ws-faq .tcm-faq__title{font-size:max(22px,min(3vw,28px));font-weight:var(--font-weight-bold);color:var(--text-0)}.ws-faq .tcm-accordion__content-inner a{text-underline-offset:.15em;text-decoration:underline;transition:opacity .3s ease-out}.ws-faq .tcm-accordion__content-inner a:hover{opacity:.7}.ws-faq .tcm-accordion__content-inner ul{flex-direction:column;gap:4px;margin-top:8px;padding-left:1.2em;display:flex}.ws-eyebrow{border-radius:var(--radius-full,999px);border:1.5px solid var(--border-0);z-index:1;opacity:0;background:0 0;align-items:center;gap:10px;margin-bottom:20px;padding:6px 16px 6px 12px;display:inline-flex;transform:translateY(-8px)}.ws-eyebrow-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.ws-eyebrow-dot:before{content:"";background:#22c55e4d;border-radius:50%;animation:2s ease-in-out infinite ws-pulse;position:absolute;inset:-4px}@keyframes ws-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.ws-eyebrow-text{font-size:var(--font-size-13,13px);font-weight:var(--font-weight-medium,500);color:var(--text-1);letter-spacing:.01em;white-space:nowrap}.ws-contact{width:100%;padding:24px var(--container-padding) 56px;border-bottom:1px solid var(--border-0)}.ws-contact-inner{text-align:center;max-width:480px;margin:0 auto}.ws-contact-title{color:var(--text-0);margin-bottom:24px;font-size:max(20px,min(2.5vw,24px));font-weight:600}.ws-contact-subtitle{font-size:var(--font-size-14,14px);color:var(--text-2);margin-bottom:24px}.ws-contact-email-box{background:var(--bg-1,#f5f5f5);border:1px solid var(--border-1);border-radius:10px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.ws-contact-email{font-size:var(--font-size-14,14px);font-weight:var(--font-weight-medium,500);color:var(--text-0);letter-spacing:.01em;user-select:all;padding:12px 16px}.ws-contact-copy{font-size:var(--font-size-13,13px);font-weight:var(--font-weight-medium,500);color:var(--text-0);background:var(--bg-0);border:none;border-left:1px solid var(--border-1);cursor:pointer;white-space:nowrap;padding:12px 20px;transition:background .15s,color .15s}.ws-contact-copy:hover{background:var(--text-0);color:var(--bg-0)}.ws-contact-copy.is-copied{color:#fff;background:#22c55e}.ws-testimonials-bottom{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0)}.ws-reveal{opacity:0;transform:translateY(24px)}.studio-hero{text-align:center;width:100%;padding:40px var(--container-padding) 32px;border-bottom:1px solid var(--border-0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.studio-hero{padding:56px var(--container-padding) 40px}}.studio-hero .studio-title{font-family:Geist,sans-serif;font-weight:500}.st-bars{z-index:0;pointer-events:none;opacity:.5;display:flex;position:absolute;inset:0;overflow:hidden}.st-bar{background:linear-gradient(to top, var(--ghost-accent-color), transparent);height:100%;-moz-transform:scaleY(var(--bar-scale,.5));transform:scaleY(var(--bar-scale,.5));transform-origin:bottom;flex:1}.st-pill{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--text-0);border:1.5px solid var(--text-0);border-radius:var(--radius-full);align-items:center;margin-bottom:40px;padding:8px 20px;display:inline-flex}.st-reveal{opacity:0;transform:translateY(16px)}.st-process{width:100%;padding:48px var(--container-padding) 0;border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}.st-process-heading{color:var(--text-0);text-align:center;margin-bottom:48px;font-size:max(22px,min(3vw,28px));font-weight:600}.st-cards{flex-direction:column;width:100%;max-width:960px;padding-bottom:40px;display:flex}.st-card{top:calc(var(--card-i,0) * 28px + 20px);z-index:var(--card-i,0);background:var(--bg-0,#fff);border:1px solid var(--border-0);opacity:0;border-radius:16px;margin-bottom:24px;padding:32px 28px;position:sticky;transform:translateY(32px);box-shadow:0 2px 12px #0000000a}@media (width>=768px){.st-card{grid-template-columns:1fr 1fr;align-items:start;gap:32px;padding:40px 36px;display:grid}}.st-card-text{flex-direction:column;gap:8px;display:flex}.st-card-numeral{color:var(--ghost-accent-color);opacity:.18;margin-bottom:4px;font-family:IBM Plex Serif,serif;font-size:max(48px,min(6vw,64px));font-weight:700;line-height:1}.st-card-title{font-size:max(18px,min(2.5vw,22px));font-weight:var(--font-weight-bold);color:var(--text-0);margin:0 0 8px;line-height:1.25}.st-step-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.st-step-list li{font-size:var(--font-size-14,14px);line-height:var(--leading-md);color:var(--text-1);padding-left:16px;position:relative}.st-step-list li:before{content:"";background:var(--text-2);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.st-card-media{margin-top:20px}@media (width>=768px){.st-card-media{margin-top:0}}.st-step-img-placeholder{aspect-ratio:16/10;border:1.5px dashed var(--border-1,#ddd);background:var(--bg-1,#f5f5f5);width:100%;color:var(--text-3,#bbb);font-size:var(--font-size-13,13px);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.st-step-img-placeholder svg{opacity:.4}.st-step-caption{font-size:var(--font-size-12,12px);color:var(--text-2);margin-top:8px;font-style:italic;display:block}.st-showcase{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}.st-showcase-title{color:var(--text-0);text-align:center;margin-bottom:40px;font-size:max(22px,min(3vw,28px));font-weight:600;line-height:1.4}.st-showcase-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:500px;margin-bottom:32px;display:grid}.st-video-placeholder{aspect-ratio:9/16;background:var(--bg-1,#f5f5f5);border:1.5px dashed var(--border-1,#ddd);border-radius:12px;width:100%}.st-showcase-link{font-size:var(--font-size-16,16px);font-weight:var(--font-weight-bold);color:var(--text-0);text-decoration:none;transition:opacity .2s}.st-showcase-link:hover{opacity:.6}.st-showcase-link span{transition:transform .2s;display:inline-block}.st-showcase-link:hover span{transform:translate(4px)}.st-pricing{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}.st-pricing .plans{grid-template-columns:repeat(2,1fr);max-width:720px}@media (width<=480px){.st-pricing .plans{grid-template-columns:1fr}}.st-guarantee{text-align:center;width:100%;padding:56px var(--container-padding);border-bottom:1px solid var(--border-0);flex-direction:column;align-items:center;display:flex}@media (width>=768px){.st-guarantee{padding:72px var(--container-padding)}}.st-guarantee-bar{background:var(--ghost-accent-color);border-radius:2px;width:40px;height:3px;margin-bottom:24px}.st-guarantee-title{color:var(--text-0);margin:0 0 16px;font-size:max(22px,min(3vw,28px));font-weight:600}.st-guarantee-body{font-size:var(--font-size-15,15px);color:var(--text-1);max-width:540px;margin:0;line-height:1.6}.st-senja{width:100%;padding:48px var(--container-padding);border-bottom:1px solid var(--border-0)}.st-faq{border-bottom:1px solid var(--border-0);padding-top:56px;padding-bottom:48px}.st-faq .tcm-faq__container{padding:0 var(--container-padding)}.st-faq .tcm-faq__title{margin-bottom:8px;font-size:max(22px,min(3vw,28px))}.st-eyebrow{border-radius:var(--radius-full,999px);border:1.5px solid var(--border-0);z-index:1;opacity:0;background:0 0;align-items:center;gap:10px;margin-bottom:20px;padding:6px 16px 6px 12px;display:inline-flex;transform:translateY(-8px)}.st-eyebrow-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.st-eyebrow-dot:before{content:"";background:#22c55e4d;border-radius:50%;animation:2s ease-in-out infinite st-pulse;position:absolute;inset:-4px}.newsletter-hero .st-eyebrow-dot{background:var(--ghost-accent-color)}.newsletter-hero .st-eyebrow-dot:before{background:color-mix(in oklch, var(--ghost-accent-color) 30%, transparent)}.nl-logos{border-bottom:1px solid var(--border-0);width:100%;max-width:100%;padding:32px 0;overflow:hidden}.nl-logos-marquee{flex-direction:column;gap:16px;display:flex;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.nl-logos-track{gap:24px;width:max-content;animation:40s linear infinite nl-scroll;display:flex}.nl-logos-track--reverse{animation-direction:reverse}.nl-logos-track img{background:var(--bg-1);border:1px solid var(--border-0);object-fit:contain;opacity:.7;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:8px;transition:opacity .2s}.nl-logos-track img:hover{opacity:1}@keyframes nl-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.nl-quote{padding:40px var(--container-padding) 80px;text-align:center;width:100%}.nl-quote-text{max-width:680px;margin:0 auto;font-size:max(24px,min(3.5vw,36px));font-weight:500;line-height:1.4}.nl-w{color:var(--border-0);transition:color .1s}.nl-w--em{font-style:italic}.nl-w2{color:var(--border-0);transition:color .1s}.nl-quote-text--sub{margin-top:24px}.nl-bento{padding:0 var(--container-padding) 48px;flex-direction:column;align-items:center;width:100%;display:flex}.nl-bento-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=480px){.nl-bento-grid{grid-template-columns:1fr 1fr}}.nl-card{border:1px solid var(--border-0);border-radius:var(--radius-16);opacity:0;flex-direction:column;min-height:200px;padding:24px 0 0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;transform:translateY(24px)}.nl-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.nl-card-content{flex-direction:column;gap:6px;padding:0 24px;display:flex}.nl-card-title{color:var(--text-0);font-size:16px;font-weight:600;line-height:1.3}.nl-card-desc{color:var(--text-1);font-size:14px;line-height:1.5}.nl-card-image{object-fit:cover;width:100%;height:auto;margin-top:auto;padding-top:16px}.nl-bento-btn{color:var(--text-0);background:#fff;border:1.5px solid #00d6f7;border-radius:8px;justify-content:center;align-self:center;align-items:center;margin:24px auto 0;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}.nl-bento-btn:hover{transform:translateY(-3px)}.nl-testimonials{width:100%;padding:0 var(--container-padding) 48px;border-top:1px solid var(--border-0);margin-top:16px}.nl-testimonials-title{color:var(--text-1);text-align:center;margin:48px 0 24px;font-size:max(18px,min(2.5vw,22px));font-weight:400}#sw-particles{pointer-events:none;z-index:0;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.sw-gallery{width:100%;padding:32px var(--container-padding) 48px}.sw-gallery-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=480px){.sw-gallery-grid{grid-template-columns:1fr 1fr}}.sw-card{border:1px solid var(--border-0);border-radius:var(--radius-16);opacity:0;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;transform:translateY(24px)}.sw-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.sw-card-img{aspect-ratio:1;object-fit:cover;width:100%}.sw-card-footer{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.sw-card-author{color:var(--text-0);font-size:13px;font-weight:600;line-height:1.3}.sw-card-technique{color:var(--text-1);font-size:12px;line-height:1.3}.sw-divider{border:none;border-top:1px solid var(--border-0);width:100%;margin-top:0;margin-bottom:0}.sw-cta{width:100%;padding:48px var(--container-padding) 64px;flex-direction:column;align-items:center;display:flex}.sw-cta-title{color:var(--text-0);text-align:center;margin:0 0 24px;font-size:max(24px,min(3.5vw,36px));font-weight:500;line-height:.95}@keyframes st-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.st-eyebrow-text{font-size:var(--font-size-13,13px);font-weight:var(--font-weight-medium,500);color:var(--text-1);letter-spacing:.01em;white-space:nowrap}.page-studio-coming-soon .studio-hero{border-bottom:none;justify-content:flex-start;min-height:auto}.page-studio-coming-soon .st-eyebrow-dot{background:#ec4899}.page-studio-coming-soon .st-eyebrow-dot:before{background:#ec48994d}:root{--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");--bg-light:#f5f5f7;--bg-pure-white:#fff;--brd-light:#f0f1f5;--brd-subtle:#0000001f;--txt-black-deep:#000;--txt-slate-dark:#020817;--txt-gray-dark:#4b5563;--txt-gray-medium:#6b7280;--fs-10:10px;--fs-14:14px;--fs-16:16px;--sp-2:2px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-40:40px;--rd-8:8px;--rd-12:12px;--rd-14:14px;--rd-pill:100px;--rd-circle:50%;--sp-80:80px;--fs-h2:clamp(24px, 4vw, 30px)}.bpfa{flex-direction:column;width:100%;padding-bottom:80px;display:flex}.bpfa-hero{width:calc(100% + 2 * var(--container-padding));margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));margin-top:calc(-1 * var(--container-padding));padding:calc(16px + var(--container-padding)) var(--container-padding) 2px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=640px){.bpfa-hero{padding:calc(20px + var(--container-padding)) var(--container-padding) 2px}}@media (width<=767px){.bpfa-hero .hero-title{font-size:max(22px,min(5.5vw,48px))}}.bpfa-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-0));z-index:1;pointer-events:none;height:20px;position:absolute;bottom:0;left:0;right:0}.bpfa-hero .aurora{opacity:1}.bpfa-hero .aurora-band--1{background:linear-gradient(90deg,#00d6f799,#00d6f74d,#0000)}.bpfa-hero .aurora-band--2{background:linear-gradient(270deg,#00d6f780,#00d6f740,#0000)}.bpfa-hero .aurora-band--3{background:linear-gradient(90deg,#00d6f773,#00d6f733,#0000)}.bpfa-hero .aurora-band--4{background:linear-gradient(135deg,#00d6f759,#00d6f733,#0000)}.bpfa-eyebrow{border-radius:var(--radius-full,999px);border:1.5px solid var(--border-0);z-index:1;background:0 0;align-items:center;gap:10px;margin-bottom:14px;padding:6px 16px 6px 12px;display:inline-flex}.bpfa-eyebrow-dot{background:#06b6d4;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.bpfa-eyebrow-dot:before{content:"";background:#06b6d44d;border-radius:50%;animation:2s ease-in-out infinite bpfa-pulse;position:absolute;inset:-4px}@keyframes bpfa-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.bpfa-eyebrow-text{font-size:var(--font-size-13,13px);font-weight:var(--font-weight-medium,500);color:var(--text-1);letter-spacing:.01em;white-space:nowrap}.bpfa-hero-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.bpfa-hero-actions .primary-button{font-size:var(--font-size-15,15px);box-shadow:none;padding:.7em 1.8em;transition:transform .2s,opacity .2s}.bpfa-hero-actions .primary-button:hover{box-shadow:none;transform:translateY(-.5px)}.bpfa-hero-actions .primary-button:active{transform:translateY(0)}.bpfa-hero-actions .secondary-button{font-size:var(--font-size-15,15px);box-shadow:none;padding:.7em 1.8em;transition:transform .2s,opacity .2s}.bpfa-hero-actions .secondary-button:hover{box-shadow:none;transform:translateY(-.5px)}.bpfa-hero-actions .secondary-button:active{transform:translateY(0)}.bpfa-hero-actions .secondary-button{background:var(--bg-0);box-shadow:inset 0 0 0 1.5px var(--border-1)}.bpfa-hero-actions .secondary-button:hover{box-shadow:inset 0 0 0 1.5px var(--border-1)}.bpfa-social-proof{flex-direction:column;align-items:center;gap:16px;width:100%;padding:32px 0 8px;display:flex;overflow:hidden}.bpfa-social-text{font-size:var(--font-size-15,15px);font-weight:var(--font-weight-medium,500);color:var(--text-2);text-align:center}.bpfa-logos{width:100%}.bpfa-video{border-radius:var(--rd-8,8px);background:var(--txt-black-deep,#000);aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.bpfa-video-player{width:100%;height:100%;position:relative}.bpfa-video-cover{z-index:10;cursor:pointer;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.bpfa-video-thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bpfa-video-play{z-index:11;cursor:pointer;background:#00000052;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:96px;height:96px;padding:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.bpfa-video-play:hover{transform:scale(1.15)}.bpfa-video-play:active{transform:scale(.95)}.bpfa-video-icon{fill:#fff;filter:drop-shadow(0 4px 12px #0003);pointer-events:none;width:50px;height:50px;display:block}.bpfa-video-iframe{width:100%;height:100%}.bpfa-testimonials{width:calc(100% + var(--container-padding) * 2);margin-left:calc(-1 * var(--container-padding));padding:32px var(--container-padding) 16px;border-top:1px solid var(--border-0);border-bottom:1px solid var(--border-0);margin-top:24px}.bpfa-problem{width:100%;padding:40px 12px}.bpfa-problem-container{flex-direction:column;align-items:center;gap:40px;display:flex}.bpfa-problem-title{text-align:center;letter-spacing:-.03em;text-wrap:balance;font-size:max(24px,min(4vw,30px));font-weight:600;line-height:110%}.bpfa-problem-wrapper{flex-direction:column;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.bpfa-problem-image{width:100%;max-width:600px;position:relative;overflow:visible}.bpfa-problem-main{max-width:100%}.bpfa-hotspot{flex-direction:column;align-items:center;gap:0;display:flex;position:absolute}.bpfa-hotspot-tip{letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);color:#1a1a1a;background:#ffffffb3;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:600;position:relative;box-shadow:0 2px 12px #00000014,inset 0 0 0 1px #ffffff80}.bpfa-hotspot-tip:after{display:none}.bpfa-hotspot-dot{background:#fff;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:relative}.bpfa-hotspot-dot:before{content:"";background:#fff6;border-radius:50%;animation:2s ease-in-out infinite bpfa-hotspot-pulse;position:absolute;inset:-4px}@keyframes bpfa-hotspot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}.bpfa-hotspot--cringe{top:10%;right:23%}.bpfa-hotspot--cac{flex-direction:column-reverse;bottom:2%;left:5%}.bpfa-hotspot--cac .bpfa-hotspot-dot{margin-top:0;margin-bottom:-4px}.bpfa-hotspot--diff{top:3%;left:8%}@media (width>=768px){.bpfa-hotspot--cringe{top:15%;right:23%}.bpfa-hotspot--cac{bottom:7%}.bpfa-hotspot--diff{top:8%}}@media (width<=480px){.bpfa-hotspot-tip{border-radius:6px;padding:4px 8px;font-size:9px}.bpfa-hotspot-dot{width:6px;height:6px}.bpfa-hotspot-dot:before{inset:-3px}}.bpfa-solution{width:calc(100% + var(--container-padding) * 2);margin-left:calc(-1 * var(--container-padding));border-top:1px solid var(--border-0);flex-direction:column;align-items:center;gap:32px;padding:40px 0;display:flex}.bpfa-solution-header{text-align:center;padding:0 var(--container-padding);flex-direction:column;gap:12px;display:flex}.bpfa-solution-title{letter-spacing:-.03em;text-wrap:balance;font-size:max(24px,min(4vw,30px));font-weight:600;line-height:110%}.bpfa-solution-desc{font-size:var(--font-size-18,18px);color:var(--text-2);text-wrap:balance;line-height:1.5}@media (width<=767px){.bpfa-solution-desc br{display:none}}.bpfa-solution-footer{font-size:var(--font-size-14,14px);color:var(--text-2);text-align:center;padding:0 var(--container-padding);margin-top:-20px}.bpfa-solution-footer-link{color:var(--text-0);text-underline-offset:3px;font-weight:var(--font-weight-semibold,600);text-decoration:underline;transition:opacity .2s}.bpfa-solution-footer-link:hover{opacity:.7}.bpfa-arrow{transition:transform .2s;display:inline-block}.bpfa-solution-footer-link:hover .bpfa-arrow{transform:translate(4px)}.bpfa-gallery{flex-direction:column;gap:12px;width:100%;padding:8px 0;display:flex;position:relative;overflow:hidden}.bpfa-gallery:before,.bpfa-gallery:after{content:"";z-index:2;pointer-events:none;height:60px;position:absolute;left:0;right:0}.bpfa-gallery:before{background:linear-gradient(to bottom, var(--bg-0), transparent);top:0}.bpfa-gallery:after{background:linear-gradient(to top, var(--bg-0), transparent);bottom:0}.bpfa-gallery-track{will-change:transform;gap:12px;width:max-content;display:flex}.bpfa-card{background:var(--bg-0);border:1px solid var(--border-0);border-radius:12px;flex-shrink:0;width:200px;transition:transform .3s,box-shadow .3s;overflow:hidden}@media (width<=767px){.bpfa-card{width:160px}}.bpfa-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.bpfa-card-img-wrap{aspect-ratio:1;width:100%;overflow:hidden}.bpfa-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.bpfa-card:hover .bpfa-card-img{transform:scale(1.05)}.bpfa-card-body{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bpfa-card-author{font-size:7.5px;font-weight:var(--font-weight-semibold,600);color:var(--text-0);line-height:1.3}.bpfa-card-technique{color:var(--text-2);font-size:8px;line-height:1.3}.bpfa-system{border-top:1px solid var(--border-0);flex-direction:column;align-items:center;gap:32px;width:100%;padding:40px 0 20px;display:flex}.bpfa-system-title{letter-spacing:-.03em;text-align:center;text-wrap:balance;max-width:540px;font-size:max(24px,min(4vw,30px));font-weight:600;line-height:110%}.bpfa-system-grid{flex-direction:column;width:100%;max-width:520px;padding-bottom:40px;display:flex}.bpfa-system-card{top:calc(var(--card-i,0) * 28px + 20px);z-index:var(--card-i,0);background:var(--bg-0);border:1px solid var(--border-0);border-radius:var(--radius-16);opacity:0;flex-direction:row;align-items:center;margin-bottom:24px;transition:border-color .2s;display:flex;position:sticky;overflow:hidden;transform:translateY(32px);box-shadow:0 2px 12px #0000000a}.bpfa-system-card:hover{border-color:var(--border-1)}.bpfa-system-card-content{flex-direction:column;flex:1;gap:8px;min-width:0;padding:24px;display:flex}.bpfa-system-label{letter-spacing:-.02em;color:var(--text-0);font-size:max(20px,min(3vw,24px));font-weight:600;line-height:110%}.bpfa-system-desc{font-size:var(--font-size-16,16px);font-weight:var(--font-weight-regular);line-height:var(--leading-md);color:var(--text-2)}.bpfa-system-img{object-fit:cover;border-radius:0;flex-shrink:0;width:45%;height:100%;display:block}@media (width<=639px){.bpfa-system-card{flex-direction:column}.bpfa-system-card-content{padding:20px 20px 12px}.bpfa-system-img{width:100%;height:auto;margin-top:16px}}.tcm-menu-badge{background:0 0}.tcm-testimonials{width:100%}.tcm-handbook__title{font-size:var(--fs-h2);text-align:center;letter-spacing:-.03em;font-weight:600;line-height:110%}.tcm-handbook__container{gap:var(--sp-40);flex-direction:column;display:flex}.tcm-handbook__box{border-radius:var(--rd-14);padding:var(--sp-4);border:1px solid #0000001f;flex-direction:column;display:flex;box-shadow:0 1px 2px #2e3f5f14,0 4px 6px #2e3f5f0a,0 24px 40px -16px #253c6814}.tcm-handbook__wrapper{gap:var(--sp-24) var(--sp-80);padding:var(--sp-24);grid-template-columns:repeat(2,1fr);display:grid}.tcm-handbook-item__title{color:var(--txt-slate-dark);font-size:var(--fs-16);font-weight:600}.tcm-handbook-item__text{font-size:var(--fs-16);color:var(--txt-gray-dark)}.tcm-handbook__content-group{gap:var(--sp-24);flex-direction:column;align-items:center;display:flex}.tcm-handbook__link{color:var(--txt-gray-dark);font-size:var(--fs-16);text-decoration:underline}.tcm-handbook__main-img{border-radius:var(--rd-12);width:100%}.bpfa .tcm-handbook{margin-top:24px}.bpfa .tcm-handbook__footer{margin-bottom:24px}.bpfa .tcm-pricing{padding-top:56px;position:relative}@media (width>=768px){.bpfa .tcm-pricing__card{transform-origin:top;max-width:75%;margin:0 auto;transform:scale(.9)}}.bpfa .tcm-pricing__card-header{gap:20px}.bpfa .tcm-pricing__plan-name,.bpfa .tcm-pricing__currency{font-size:27px}.bpfa .tcm-pricing__amount{font-size:max(41px,min(6.8vw,51px))}.bpfa .tcm-pricing__suffix{font-size:17px}.bpfa .tcm-pricing__card-footer .primary-button{font-size:var(--font-size-15,15px);padding:.7em 4.05em;transition:transform .2s,box-shadow .2s}.bpfa .tcm-pricing__card-footer .primary-button:hover{transform:translateY(-.5px);box-shadow:0 2px 6px #0000000f}.bpfa .tcm-pricing__guarantee{font-size:14px}.bpfa .tcm-pricing__guarantee-icon svg{width:12px;height:16px}.bpfa .bpfa-email-link{color:var(--txt-gray-dark,#4b5563);text-underline-offset:2px;text-decoration:underline}.bpfa .bpfa-email-link:hover{color:var(--ghost-accent-color)}.bpfa .bpfa-copy-email{cursor:pointer;color:var(--txt-gray-medium,#6b7280);vertical-align:middle;background:0 0;border:none;margin-left:4px;padding:2px;transition:color .2s;position:relative}.bpfa .bpfa-copy-email:hover{color:var(--ghost-accent-color)}.bpfa .bpfa-copy-email.copied:after{content:"Copied!";color:#fff;white-space:nowrap;pointer-events:none;background:#333;border-radius:4px;padding:2px 8px;font-size:11px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.bpfa .tcm-pricing:before{content:"";top:16px;left:calc(-1 * var(--container-padding));width:calc(100% + var(--container-padding) * 2);background:var(--border-0);height:1px;position:absolute}@media (width<=768px){.tcm-handbook__wrapper{grid-template-columns:1fr}}.bpfa .tcm-menu{width:calc(100% + 2 * var(--container-padding));margin-left:calc(-1 * var(--container-padding));padding:40px var(--container-padding) 0;border-top:1px solid var(--border-0)}.bpfa .st-guarantee{margin-top:-8px;padding-top:0}@media (width<=768px){.bpfa .st-guarantee{margin-top:16px}}.bpfa .tcm-instructor{padding-top:40px}.bpfa .tcm-faq{padding-top:56px;padding-bottom:56px}.course-nav{z-index:996;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-12);height:auto;box-shadow:var(--toolbar-shadow);opacity:0;pointer-events:none;will-change:opacity, transform;align-items:stretch;gap:0;padding:3px 6px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.course-nav.is-visible{opacity:1;pointer-events:auto}.course-nav__link{text-align:center;color:var(--text-2);border-radius:var(--radius-8);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px 5px;font-size:10px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s,background .2s;display:flex}.course-nav__link:hover{color:var(--text-0)}.course-nav__link.is-active{color:var(--text-0);background:var(--bg-1)}.course-nav__link svg{flex-shrink:0;width:14px;height:14px;margin-top:-3px}.course-nav__sep{display:none}@media (width<=480px){.course-nav__link{padding:4px 8px;font-size:9px}.course-nav__link[data-section=curriculum],.course-nav__link[data-section=curriculum]+.course-nav__sep{display:none}}.portfolio{flex-direction:column;align-items:stretch;width:100%;display:flex}.portfolio-hero{grid-template-columns:1fr;gap:32px;padding:24px 0 48px;display:grid}@media (width>=640px){.portfolio-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px 0 64px}}.portfolio-hero-text h1{letter-spacing:-.02em;color:var(--text-0);margin-bottom:12px;font-family:Geist,sans-serif;font-size:max(24px,min(3.5vw,36px));font-weight:500;line-height:1.15}.portfolio-hero-text p{font-size:var(--font-size-16,16px);line-height:var(--leading-md);color:var(--text-2)}.portfolio-hero-image img{border-radius:var(--radius-12);object-fit:cover;width:100%}.portfolio-hero-caption{font-size:var(--font-size-13,13px);color:var(--text-3);text-align:center;margin-top:8px}.portfolio img{transition:transform .3s,box-shadow .3s}.portfolio img:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.portfolio-divider{background:var(--border-0);height:1px;margin:0 calc(-1 * var(--container-padding));border:none}.portfolio-section{border-top:1px solid var(--border-0);margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:48px 0;padding-left:var(--container-padding);padding-right:var(--container-padding)}.portfolio-section-header{text-align:center;margin-bottom:32px}.portfolio-section-header h2{font-size:24px;font-weight:var(--font-weight-bold);line-height:var(--leading-sm);color:var(--text-0);margin-bottom:8px}.portfolio-section-header p{font-size:var(--font-size-16,16px);line-height:var(--leading-md);color:var(--text-2);max-width:520px;margin:0 auto}.portfolio-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-grid-2col{grid-template-columns:repeat(2,1fr)}}.portfolio-grid img,.portfolio-grid video{border-radius:var(--radius-12);object-fit:cover;border:1px solid var(--border-0);width:100%;height:100%}.portfolio-grid-2col img{object-fit:contain;background:0 0;border:none;height:auto}.portfolio-teaching .portfolio-grid-2col{align-items:stretch}.portfolio-teaching .portfolio-grid-2col img{object-fit:cover;height:100%}.portfolio-teaching .portfolio-video-wrap--landscape{aspect-ratio:unset;height:100%}.portfolio-grid-figure{margin:0}.portfolio-grid-figure img{width:100%}.portfolio-grid-figure figcaption{font-size:var(--font-size-14,14px);color:var(--text-2);margin-top:8px}@media (width>=640px){.portfolio-vc .portfolio-grid{grid-template-columns:738fr 1002fr 738fr}}.portfolio-grid .portfolio-grid-landscape{aspect-ratio:auto}.portfolio-grid .portfolio-grid-portrait{aspect-ratio:9/16}.portfolio-grid .portfolio-grid-square{aspect-ratio:1}.portfolio-masonry{column-count:1;column-gap:16px}@media (width>=640px){.portfolio-masonry{column-count:2}}.portfolio-masonry>*{break-inside:avoid;margin-bottom:16px}.portfolio-masonry img{aspect-ratio:1;border-radius:var(--radius-12);object-fit:cover;border:1px solid var(--border-0);width:100%;display:block}.portfolio-masonry img.portfolio-masonry-portrait{aspect-ratio:819/1019}.portfolio-video-grid+.portfolio-grid{margin-top:24px}.portfolio-video-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.portfolio-video-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-video-wrap{aspect-ratio:9/16;border-radius:var(--radius-12);width:100%;position:relative;overflow:hidden}.portfolio-video-wrap--landscape{aspect-ratio:16/9}@media (width>=640px){.portfolio-grid-wide{grid-column:span 2}}.portfolio-video-wrap iframe{width:100%!important;height:100%!important;aspect-ratio:unset!important;border:none!important;max-width:none!important;position:absolute!important;inset:0!important}.portfolio-grid-solo{justify-content:center;margin:16px 0;display:flex}.portfolio-grid-solo>.portfolio-video-wrap{width:100%;max-width:476px}.portfolio-grid-solo img{border-radius:var(--radius-12);object-fit:cover;background:var(--bg-2);width:100%;max-width:480px}.portfolio-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding:8px 0 32px;display:flex}.portfolio-logos img{object-fit:contain;opacity:.6;width:75%;height:auto;transition:opacity .2s}.portfolio-logos img:hover{opacity:1}.portfolio-linkedin-grid{margin-top:32px}@media (width>=640px){.portfolio-linkedin-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-linkedin-grid iframe{border-radius:var(--radius-12);border:none;width:100%;min-height:400px}.portfolio-linkedin-grid--2col{margin-top:16px}@media (width>=640px){.portfolio-linkedin-grid--2col{grid-template-columns:repeat(2,1fr)}}.portfolio-carousel{--card-w:260px;--gap:16px}@media (width>=640px){.portfolio-carousel{--card-w:220px}}.portfolio-carousel{margin-top:24px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000)}.portfolio-carousel-track{gap:var(--gap);width:max-content;animation:60s linear infinite portfolio-scroll;display:flex}.portfolio-carousel-track img{width:var(--card-w);aspect-ratio:819/1019;border-radius:var(--radius-12);object-fit:cover;border:1px solid var(--border-0);flex-shrink:0;height:auto;display:block}@keyframes portfolio-scroll{0%{transform:translate(0)}to{-moz-transform:translateX(calc(-50% - var(--gap) / 2));transform:translateX(calc(-50% - var(--gap) / 2))}}.portfolio-carousel:hover .portfolio-carousel-track{animation-play-state:paused}
