@import "/fonts/MapleMonoNormal/result.css?v=1";@import "/fonts/IBMPlexSans/result.css?v=3";@import "/fonts/ZhaohuaTypeWriter/result.css?v=1&rev=6";html,body,#root{width:100%;min-height:100%;margin:0}body{font-family:var(--font-ui);overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;font-weight:300;overflow-y:auto}body :where(h1,h2,h3,h4,h5,h6,p,div,span,a,li,ul,ol,label,small,strong,em){font-family:var(--font-ui)}body :where(code,pre,kbd,samp){font-family:var(--font-mono)}.codesketch-code-editor,.codesketch-code-editor *{font-family:var(--font-mono)!important}body.app-booting{overflow:hidden}:root{--font-ui:"ZhaohuaTypeWriter Light", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-footer:"IBM Plex Sans Footer", "ZhaohuaTypeWriter Light", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-mono:"Maple Mono Normal", "SFMono-Regular", "Cascadia Code", "JetBrains Mono", Consolas, Menlo, monospace;--viewport-inline-size:100vw;--viewport-half-inline-size:50vw;--section-side-padding:24px;--compact-logo-size:112px;--expanded-logo-size:224px;--content-line-offset:var(--compact-logo-size);--aligned-module-width:calc(var(--viewport-inline-size) - (2 * (var(--content-line-offset) - var(--section-side-padding))));--content-baseline-left:calc(((var(--viewport-inline-size) - var(--aligned-module-width)) / 2) + var(--section-side-padding));--page-side-space:max(0px, calc((var(--viewport-inline-size) - var(--aligned-module-width)) / 2));--detail-preview-zoom-offset:14px;--top-notice-height:0px;--public-header-height:112px;--public-header-stack-height:calc(var(--public-header-height) + var(--top-notice-height));--shell-inline-padding:18px}html{scrollbar-width:none;overflow:hidden auto}body{scrollbar-width:none;overflow-x:hidden}*{box-sizing:border-box}button,input,select,textarea{font:inherit}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.public-footer{width:auto;margin-top:48px;margin-left:calc(50% - var(--viewport-half-inline-size));margin-right:calc(50% - var(--viewport-half-inline-size));color:#111;font-family:var(--font-footer);background:#fff;padding:0 0 28px;font-weight:450;overflow-x:clip}.public-footer :where(h1,h2,h3,h4,h5,h6,p,div,span,a,li,ul,ol,label,small,strong,em){font-family:var(--font-footer)}.artist-detail-catalog,.article-catalog{width:auto;margin-top:0;margin-left:calc(50% - var(--viewport-half-inline-size));margin-right:calc(50% - var(--viewport-half-inline-size));color:#111;background:#fff;padding:0}.public-shell{--public-shell-header-offset:calc(var(--public-header-height) - var(--shell-top-padding));padding:calc(var(--shell-top-padding) + var(--top-notice-height)) var(--shell-inline-padding) 0}.public-shell--home{--shell-top-padding:clamp(180px, 18vw, 248px)}.public-shell--inner{--shell-top-padding:clamp(112px, 10vw, 136px)}.public-footer--with-top-border{border-top:1px solid #111}.public-footer--flush-top-spacing{margin-top:0}.auth-page{background:#fff;place-items:center;min-height:100dvh;padding:32px 24px;display:grid}.auth-panel{width:min(100%,340px)}.auth-card{background:#fff;width:100%;padding:20px 16px}.auth-logo-wrap{place-items:center;margin-bottom:12px;display:grid}.auth-logo{width:min(112px,40vw);height:auto;display:block}.auth-title{color:#111;margin:0;font-size:clamp(20px,4vw,32px);font-weight:400;line-height:1.05}.auth-copy{color:#666;margin-top:10px;font-size:12px;line-height:1.55}.auth-form{gap:12px;margin-top:20px;display:grid}.auth-field{gap:6px;display:grid}.auth-label{color:#111;font-size:12px}.auth-input{border:1px solid #111;height:36px;padding:0 10px;font-size:12px}.auth-code-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.auth-code-input{min-width:0}.auth-code-button{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:1px solid #111;height:36px;font-size:12px}.auth-code-button:disabled{opacity:.58;cursor:not-allowed}.auth-code-copy{margin-top:0}.auth-captcha-host,.auth-captcha-trigger{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-captcha-embed{min-height:40px}.auth-error{color:#b42318;font-size:12px}.auth-agreement{color:#9a9a9a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.auth-agreement__checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #111;border-radius:0;flex:none;place-content:center;width:16px;height:16px;margin:1px 0 0;display:inline-grid}.auth-agreement__checkbox:after{content:"";transform-origin:50%;border-bottom:2px solid #111;border-left:2px solid #111;width:8px;height:4px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.auth-agreement__checkbox:checked:after{transform:rotate(-45deg)scale(1)}.auth-agreement__checkbox:focus-visible{outline-offset:2px;outline:2px solid #111}.auth-agreement__copy{flex-wrap:wrap;gap:.25em;display:inline-flex}.auth-agreement__link{color:#666;text-decoration:none}.auth-agreement__link:hover{color:#111}.auth-submit{color:#fff;cursor:pointer;background:#111;border:none;height:36px;font-size:12px}.auth-switch{color:#666;margin-top:12px;font-size:12px}.auth-switch-link{color:#111}.public-footer__inner{box-sizing:border-box;width:var(--aligned-module-width);padding-left:var(--section-side-padding);padding-right:var(--section-side-padding);margin-left:auto;margin-right:auto;position:relative;overflow-x:clip}.artist-detail-catalog__inner,.article-catalog__inner{box-sizing:border-box;width:var(--aligned-module-width);padding-left:var(--section-side-padding);padding-right:var(--section-side-padding);margin-left:auto;margin-right:auto;position:relative}.article-catalog__rows{row-gap:85px;display:grid}.article-catalog__row{grid-template-columns:300px 1fr 300px 1fr 300px;width:100%;display:grid}.article-catalog-card{width:300px;min-width:0;display:block}.article-catalog-card__media{overflow:hidden}.article-catalog-card__media img,.article-catalog-card__media>div{will-change:transform;transition:transform .52s cubic-bezier(.2,.8,.2,1)}.article-catalog-card__title-link{display:inline-block}.article-catalog-card__title-link .motion-link__label{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - .02em);background-repeat:no-repeat;background-size:0 1px;padding-bottom:.08em;transition:background-size .42s cubic-bezier(.22,1,.36,1);display:inline}.article-catalog-card__title-link .motion-link__label:after{display:none}.article-catalog-card__read-button{isolation:isolate;position:relative;overflow:hidden}.article-catalog-card--empty{visibility:hidden}.article-catalog__spacer{width:100%}.article-detail__header-shell{align-items:center}.article-detail__header{text-align:center;justify-items:center;gap:12px;width:min(100%,960px);margin-left:auto;margin-right:auto;display:grid}.article-detail__eyebrow{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.4}.article-detail__title{color:#111;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(34px,5vw,68px);font-weight:400;line-height:.98}.article-detail__excerpt{color:#4f4f4f;width:min(100%,720px);font-size:18px;line-height:1.8}.article-detail__cover{aspect-ratio:2;background:#f8f8f8;width:100%;margin-top:18px;overflow:hidden}.article-detail__body{gap:22px;width:min(100%,760px);margin-left:auto;margin-right:auto;padding:0 0 72px;display:grid}.article-detail__body .top-notice-link__label{background-position:right calc(100% - .23em)}.article-detail__body .top-notice-link:hover .top-notice-link__label{background-position:0 calc(100% - .23em)}.aligned-module{box-sizing:border-box;width:var(--aligned-module-width);padding-left:var(--section-side-padding);padding-right:var(--section-side-padding);margin-left:auto;margin-right:auto;position:relative}.motion-button{isolation:isolate;will-change:transform, color;transition:transform .42s cubic-bezier(.16,1,.3,1),color .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.motion-link{text-decoration:none;display:inline-block}.public-header-mobile-menu{z-index:95;color:#fff;transform-origin:top;opacity:0;visibility:hidden;background:#020202;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .24s,visibility 0s linear .42s;position:fixed;left:0;right:0;overflow:hidden;transform:scaleY(0)}.public-header-mobile-menu--open{opacity:1;visibility:visible;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .24s;transform:scaleY(1)}.public-header-mobile-menu__panel{scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;padding:0 18px;overflow-y:auto}.public-header-mobile-menu__panel::-webkit-scrollbar{width:0;height:0;display:none}.public-header-mobile-menu__link,.public-header-mobile-menu__button{color:#fff;letter-spacing:.01em;background:0 0;border-bottom:1px solid #ffffff24;align-items:center;width:100%;min-height:66px;padding:0;font-size:clamp(22px,5.6vw,30px);font-weight:300;line-height:1.05;text-decoration:none;display:flex}.public-header-mobile-menu__button{text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0}.public-header-mobile-menu__auth-row{border-bottom:1px solid #ffffff24;align-items:center;min-height:66px;display:flex}.public-header-mobile-menu__auth-inline-link{color:#fff;letter-spacing:.01em;align-items:center;font-size:clamp(22px,5.6vw,30px);font-weight:300;line-height:1.05;text-decoration:none;display:inline-flex}.public-header-mobile-menu__auth-divider{color:#ffffff7a;padding:0 10px;font-size:clamp(20px,5vw,28px);font-weight:300;line-height:1}.public-header-mobile-menu__subtle-link{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;align-items:center;width:fit-content;margin-top:16px;font-size:13px;text-decoration:none;display:inline-flex}.public-header-mobile-menu__section-title{color:#ffffff85;letter-spacing:.22em;text-transform:uppercase;padding:22px 0 6px;font-size:11px}.public-header-mobile-toggle{color:inherit;cursor:pointer;z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:0;display:inline-flex;position:absolute}.public-header-mobile-wordmark{color:currentColor;width:auto;max-width:100%;font-family:var(--font-footer);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(54px,14vw,74px);font-weight:450;line-height:.9;transition:color .36s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:visible}.public-header-mobile-toggle__line{transform-origin:50%;background:currentColor;width:100%;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s,background-color .32s cubic-bezier(.22,1,.36,1);display:block}.public-header-mobile-toggle--open{color:#fff}.public-header-mobile-toggle--open .public-header-mobile-toggle__line:first-child{transform:translateY(8px)rotate(35deg)}.public-header-mobile-toggle--open .public-header-mobile-toggle__line:nth-child(2){opacity:0}.public-header-mobile-toggle--open .public-header-mobile-toggle__line:nth-child(3){transform:translateY(-8px)rotate(-35deg)}@media (width<=1024px){.article-catalog__rows{row-gap:56px}.article-catalog__row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.article-catalog-card{width:100%}.article-catalog-card--empty,.article-catalog__spacer{display:none}}@media (width<=720px){.article-catalog__rows{row-gap:40px}.article-catalog__row{grid-template-columns:minmax(0,1fr);row-gap:40px}.article-detail__header,.article-detail__excerpt,.article-detail__body{width:100%}}.motion-link__label{display:inline-block;position:relative}.motion-link__label:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.16em;left:0;transform:scaleX(0)}.motion-link--underline-out .motion-link__label:after{transform-origin:100%;height:1px;transform:scaleX(1)}.top-notice-link{text-decoration:none;display:inline-block}.top-notice-link__label{background-image:linear-gradient(currentColor,currentColor);background-position:right 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:.16em;transition:background-size .42s cubic-bezier(.22,1,.36,1),background-position .42s cubic-bezier(.22,1,.36,1);display:inline-block}.motion-reveal{opacity:1;will-change:auto;transition:none;transform:none}.motion-reveal--active{opacity:1;transform:none}.route-transition-overlay{top:var(--route-transition-top-inset,0px);z-index:90;opacity:0;pointer-events:none;visibility:hidden;will-change:opacity;background:#fff;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.route-transition-overlay--active{visibility:visible}.route-transition-overlay--full-page{z-index:1150;top:0}.route-transition-overlay__sheen{background:radial-gradient(circle,#fffffffa 0%,#fff 68%,#f8f8f8 100%);position:absolute;inset:0;box-shadow:inset 0 0 96px #ffffffd9,0 0 48px #ffffff7a}.app-boot-overlay{z-index:1200;clip-path:inset(0%);will-change:clip-path;background:#020202;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-boot-overlay__ambient{opacity:0;background:0 0;position:absolute;inset:0}.app-boot-overlay__center{aspect-ratio:1;place-items:center;width:min(420px,84vw);display:grid;position:relative}.app-boot-overlay__shadow{filter:blur(6px);background:radial-gradient(#ffffff1a 0%,#fff0 72%);border-radius:999px;width:min(220px,54vw);height:min(24px,5.6vw);position:absolute;top:61%;left:50%;transform:translate(-50%)}.app-boot-overlay__wordmark{color:#fff;letter-spacing:.045em;filter:none;justify-content:center;align-items:center;gap:clamp(.5px,.18vw,2px);font-size:clamp(34px,6vw,72px);font-weight:700;line-height:1;display:flex;position:relative}.app-boot-overlay__letter{text-align:center;will-change:opacity;place-items:center;min-width:.72em;display:inline-grid;position:relative}.app-boot-overlay__letter-base,.app-boot-overlay__letter-fill{grid-area:1/1;display:block}.app-boot-overlay__letter-base{color:#ffffff57}.app-boot-overlay__letter-fill{color:#fff;clip-path:inset(0% 0% 100%);will-change:clip-path}.motion-card{transition:border-color .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1)}.motion-card-media{transition:transform .52s cubic-bezier(.2,.8,.2,1),filter .52s cubic-bezier(.2,.8,.2,1),background-color .52s cubic-bezier(.2,.8,.2,1)}.artist-card{isolation:isolate;transition:color .48s cubic-bezier(.16,1,.3,1),border-color .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.artist-card__name,.artist-card__bio,.artist-card__meta{transition:color .48s cubic-bezier(.16,1,.3,1)}.artist-card__avatar{transition:border-color .48s cubic-bezier(.16,1,.3,1),background-color .48s cubic-bezier(.16,1,.3,1)}.artist-card:before{content:"";pointer-events:none;z-index:-1;background:#111;transition:transform .72s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-102%)}.artist-skeleton,.ui-skeleton{background:#f3f3f3;position:relative;overflow:hidden}.ui-skeleton--warm{background:#f3f0ea}.artist-skeleton:after{content:"";background:linear-gradient(90deg,#f3f3f300 0%,#ffffffeb 50%,#f3f3f300 100%);animation:1.4s ease-in-out infinite artist-skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#f3f3f300 0%,#ffffffeb 50%,#f3f3f300 100%);animation:1.4s ease-in-out infinite ui-skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton--warm:after{background:linear-gradient(90deg,#f3f0ea00 0%,#ffffffe0 50%,#f3f0ea00 100%)}@keyframes artist-skeleton-sheen{to{transform:translate(100%)}}@keyframes ui-skeleton-sheen{to{transform:translate(100%)}}.codesketch-card{isolation:isolate;transition:color .48s cubic-bezier(.16,1,.3,1),border-color .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.codesketch-card__title,.codesketch-card__meta,.codesketch-card__date,.codesketch-card__placeholder{transition:color .48s cubic-bezier(.16,1,.3,1)}.codesketch-card__cover{transition:border-color .48s cubic-bezier(.16,1,.3,1),background-color .48s cubic-bezier(.16,1,.3,1)}.codesketch-card:before{content:"";pointer-events:none;z-index:-1;background:#111;transition:transform .72s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-102%)}.codesketch-skeleton{background:#f3f0ea;position:relative;overflow:hidden}.codesketch-skeleton:after{content:"";background:linear-gradient(90deg,#f3f0ea00 0%,#ffffffe0 50%,#f3f0ea00 100%);animation:1.4s ease-in-out infinite codesketch-skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes codesketch-skeleton-sheen{to{transform:translate(100%)}}.motion-button:before{content:"";pointer-events:none;z-index:-1;background:#fff;transition:transform .72s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-102%)}.motion-button:after{content:"";pointer-events:none;z-index:3;border:1px solid #111;position:absolute;inset:0}.motion-button--dark-fill:before{background:#111}.section-pad-lg{padding:160px 24px}.section-pad-md{padding:64px 24px}.section-pad-sm{padding:32px 24px}.home-feature-grid{grid-template-columns:minmax(280px,.95fr) minmax(220px,.85fr);align-items:start;gap:28px;display:grid}.process-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.process-step-module{--process-step-pane-padding-y:64px;padding:0 24px}.process-step-module:after{content:"";pointer-events:none;background:#111;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.process-pane-left{padding-top:var(--process-step-pane-padding-y);padding-bottom:var(--process-step-pane-padding-y)}.detail-split-grid{grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);align-items:stretch;gap:0;display:grid}.split-pane-right{min-width:0;padding-left:24px;padding-top:var(--process-step-pane-padding-y,0);padding-bottom:var(--process-step-pane-padding-y,0)}.detail-pane-right{border-left:1px solid #111;align-content:start;gap:18px;padding-left:32px;display:grid}.detail-preview-shell,.detail-preview-stage{position:relative}.detail-preview-zoom-button{z-index:2}.detail-options-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-options-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-actions-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.detail-actions-grid__download{grid-column:1/-1}.layout-toggle-mobile{display:none}.framelist-hero{padding-top:32px}.framelist-hero__title{font-size:clamp(18px,1.6vw,23px)}.framelist-hero__summary{font-size:16px}.btn-lg{letter-spacing:.14em;text-transform:uppercase;min-width:168px;padding:14px 20px;font-size:13px}.btn-md{letter-spacing:.12em;text-transform:uppercase;min-width:118px;padding:11px 20px;font-size:11px}.btn-sm{letter-spacing:.08em;min-width:102px;padding:10px 16px;font-size:12px}.control-48{height:48px;font-size:13px}.public-footer__meta{font-family:var(--font-footer);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:52px;padding-bottom:34px;display:grid}.public-footer__meta-block{text-align:left;min-width:0}.public-footer__meta-block--center{justify-self:center}.public-footer__meta-block--right{justify-self:end}.public-footer__eyebrow{font-size:clamp(12px,1.1vw,16px);line-height:1.08}.public-footer__content{color:#9a9a9a;margin-top:6px;font-size:clamp(10px,.9vw,14px);line-height:1.12}.public-footer__link{color:#9a9a9a;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.motion-button:hover{transform:translateY(-2px);color:#111!important}.motion-button--dark-fill:hover{color:#fff!important}.motion-button:hover:before{transform:translate(0)}.motion-link:hover .motion-link__label:after{transform:scaleX(1)}.motion-link--underline-out:hover .motion-link__label:after{transform:scaleX(0)}:is(.article-catalog-card:has(.article-catalog-card__media:hover) .article-catalog-card__title-link .motion-link__label,.article-catalog-card:has(.article-catalog-card__read-button:hover) .article-catalog-card__title-link .motion-link__label,.article-catalog-card__title-link:hover .motion-link__label){background-size:100% 1px}:is(.article-catalog-card:has(.article-catalog-card__media:hover) .article-catalog-card__media img,.article-catalog-card:has(.article-catalog-card__media:hover) .article-catalog-card__media>div,.article-catalog-card:has(.article-catalog-card__title-link:hover) .article-catalog-card__media img,.article-catalog-card:has(.article-catalog-card__read-button:hover) .article-catalog-card__media img,.article-catalog-card:has(.article-catalog-card__media:hover) .article-catalog-card__media>div,.article-catalog-card:has(.article-catalog-card__title-link:hover) .article-catalog-card__media>div,.article-catalog-card:has(.article-catalog-card__read-button:hover) .article-catalog-card__media>div){transform:scale(1.035)}.top-notice-link:hover .top-notice-link__label{background-position:0 100%;background-size:0 1px}.motion-card:hover{box-shadow:0 0 0 1px #111}.motion-card:hover .motion-card-media{filter:none}.artist-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #111}.artist-card:hover:before{transform:translate(0)}.artist-card:hover .artist-card__name,.artist-card:hover .artist-card__bio,.artist-card:hover .artist-card__meta{color:#fff!important}.artist-card:hover .artist-card__avatar{background-color:#111!important;border-color:#111!important}.codesketch-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #111}.codesketch-card:hover:before{transform:translate(0)}.codesketch-card:hover .codesketch-card__title,.codesketch-card:hover .codesketch-card__meta,.codesketch-card:hover .codesketch-card__date,.codesketch-card:hover .codesketch-card__placeholder{color:#fff!important}.codesketch-card:hover .codesketch-card__cover{background-color:#111!important;border-color:#111!important}}@media (prefers-reduced-motion:reduce){.motion-reveal,.route-fade,.route-transition-overlay,.app-boot-overlay,.public-header-mobile-menu,.public-header-mobile-toggle__line{opacity:1;transition:none;animation:none;transform:none}.artist-skeleton:after,.codesketch-skeleton:after{animation:none;transform:none}}.public-footer__brand{letter-spacing:-.01em;width:100%;max-width:100%;font-size:clamp(96px,22vw,280px);line-height:.9;font-family:var(--font-footer);text-align:center;white-space:nowrap;margin-top:34px;margin-left:auto;margin-right:auto;font-weight:450;overflow:clip}@media (width<=1200px){:root{--section-side-padding:18px;--compact-logo-size:112px;--expanded-logo-size:168px;--content-line-offset:var(--compact-logo-size);--aligned-module-width:calc(var(--viewport-inline-size) - (2 * (var(--content-line-offset) - var(--section-side-padding))));--content-baseline-left:calc(((var(--viewport-inline-size) - var(--aligned-module-width)) / 2) + var(--section-side-padding));--detail-preview-zoom-offset:18px}.public-footer{margin-top:36px;padding:0 0 22px}.public-footer__meta{grid-template-columns:1fr;gap:20px;padding-top:34px;padding-bottom:26px}.public-footer__meta-block,.public-footer__meta-block--center,.public-footer__meta-block--right{text-align:left;justify-self:start}.public-footer__inner{padding-left:18px;padding-right:18px}.public-footer__brand{white-space:normal;font-size:clamp(80px,24vw,188px);overflow:clip}.section-pad-lg{padding:112px 18px}.section-pad-md{padding:40px 18px}.process-step-module{--process-step-pane-padding-y:36px;padding:0 18px}.process-step-module:after{display:none}.section-pad-sm{padding:24px 18px}.framelist-hero{padding-top:48px}.framelist-hero__title{font-size:20px}.framelist-hero__summary{font-size:15px}.home-feature-grid,.process-split-grid,.detail-split-grid{grid-template-columns:1fr}.split-pane-right,.detail-pane-right{border-top:1px solid #111;border-left:none;padding-top:28px;padding-left:0}.process-pane-left{padding-top:var(--process-step-pane-padding-y);padding-bottom:0}.split-pane-right{padding-bottom:var(--process-step-pane-padding-y,0)}.detail-options-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-preview-stage{padding-top:12px}.btn-lg{letter-spacing:.12em;min-width:144px;padding:12px 16px;font-size:12px}.btn-md{letter-spacing:.1em;min-width:104px;padding:10px 16px;font-size:10px}.btn-sm{min-width:92px;padding:9px 14px;font-size:11px}.control-48{height:44px;font-size:12px}}@media (width<=900px){:root{--content-line-offset:calc(var(--section-side-padding) * 2);--aligned-module-width:calc(var(--viewport-inline-size) - (2 * (var(--content-line-offset) - var(--section-side-padding))));--content-baseline-left:var(--section-side-padding);--detail-preview-zoom-offset:18px;--public-header-height:128px;--shell-inline-padding:0px}.public-shell--inner{--shell-top-padding:148px}.public-shell--home{--shell-top-padding:196px}.public-footer{width:auto}.public-footer__inner,.artist-detail-catalog__inner,.article-catalog__inner,.aligned-module{padding-left:0;padding-right:0}.section-pad-lg{padding:88px 0}.section-pad-md,.section-pad-sm{padding:20px 0}.framelist-hero{padding-top:52px;margin-bottom:28px!important}.framelist-hero__title{font-size:20px}.framelist-hero__summary{font-size:14px}.process-step-module{--process-step-pane-padding-y:30px;padding:0}.detail-options-grid-4,.detail-options-grid-2,.detail-actions-grid{grid-template-columns:1fr}.detail-preview-stage{padding-top:18px}.layout-toggle-desktop{display:none!important}.layout-toggle-mobile{color:#111;cursor:pointer;background:#fff;border:1px solid #111;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.split-pane-right{margin-top:20px;padding-top:44px}.btn-lg{letter-spacing:.1em;min-width:124px;padding:10px 14px;font-size:11px}.btn-md{min-width:96px;padding:9px 14px;font-size:10px}.btn-sm{min-width:84px;padding:8px 12px;font-size:10px}.control-48{height:42px;font-size:12px}.public-footer__meta{gap:16px}.public-footer__meta-block,.public-footer__meta-block--center,.public-footer__meta-block--right{width:100%}.public-footer__brand{text-align:center;overflow-wrap:anywhere;width:100%;margin-left:auto;margin-right:auto;font-size:clamp(64px,20vw,116px);line-height:.92}}@keyframes routeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes customSelectMenuReveal{0%{opacity:0;transform:translateY(-4px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}
