[data-canvas-home]{min-height:100vh;background:var(--v2-bg);color:var(--v2-text-primary);font-family:var(--font-body),system-ui,sans-serif;padding-bottom:120px}[data-landing-root][data-canvas-home]{overflow-x:clip;overflow-y:visible}[data-canvas-home] .ch-shell{max-width:1560px;margin:0 auto;padding:72px 24px 0}[data-canvas-home] .ch-announce{display:flex;align-items:center;justify-content:center;gap:18px;height:36px;padding:0 44px 0 16px;font-size:12.5px;position:relative;background:linear-gradient(90deg,var(--v2-accent-15),rgba(255,255,255,.03) 55%,transparent);border-bottom:1px solid var(--v2-stroke-weak);overflow:hidden;white-space:nowrap}[data-canvas-home] .ch-announce-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--v2-accent);color:#fff;font-size:11.5px;font-weight:600;flex-shrink:0}[data-canvas-home] .ch-announce em{font-style:normal;color:var(--v2-accent-text);font-weight:700;font-family:var(--font-mono),monospace}[data-canvas-home] .ch-announce-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v2-text-secondary)}[data-canvas-home] .ch-announce-close{position:absolute;right:14px;color:var(--v2-text-subtle);line-height:1;transition:color .15s}[data-canvas-home] .ch-announce-close:hover{color:var(--v2-text-primary)}[data-canvas-home] .ch-hero{margin-top:14px;position:relative;overflow-x:clip;overflow-y:visible}[data-canvas-home] .ch-hero-track{--ch-track-w:min(calc(100vw - 48px),1512px);--ch-card-w:min(calc(var(--ch-track-w) * 0.38),600px);--ch-side-w:min(calc(var(--ch-track-w) * 0.3),470px);position:relative;height:calc(var(--ch-card-w) * 2 / 3);perspective:1500px;perspective-origin:50% 50%;transform-style:preserve-3d}[data-canvas-home] .ch-hero-stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--py, 0) * -3.2deg)) rotateY(calc(var(--px, 0) * 4.5deg));transition:transform .5s var(--ease-smooth)}[data-canvas-home] .ch-slide{position:absolute;top:50%;left:50%;width:var(--ch-card-w);aspect-ratio:3/2;height:auto;border-radius:16px;overflow:hidden;border:1px solid var(--v2-stroke-weak);cursor:pointer;transform-style:preserve-3d;will-change:transform,opacity;transition:transform .62s var(--ease-smooth),opacity .62s var(--ease-smooth),box-shadow .62s var(--ease-smooth),filter .62s var(--ease-smooth),border-color .3s}[data-canvas-home] .ch-slide.is-next,[data-canvas-home] .ch-slide.is-prev{width:var(--ch-side-w);opacity:.55;filter:saturate(.62) brightness(.7);z-index:1}[data-canvas-home] .ch-slide.is-prev{transform:translate(-50%,-50%) translateX(-100%) rotateY(38deg) translateZ(-120px)}[data-canvas-home] .ch-slide.is-next{transform:translate(-50%,-50%) translateX(100%) rotateY(-38deg) translateZ(-120px)}[data-canvas-home] .ch-slide.is-active{transform:translate(-50%,-50%) rotateY(0deg) translateZ(0) scale(1);opacity:1;filter:none;border-color:var(--v2-accent-30);box-shadow:0 26px 70px rgba(0,0,0,.7),0 0 0 1px var(--v2-accent-20),0 0 44px var(--v2-accent-15);z-index:3}[data-canvas-home] .ch-slide.is-next:hover,[data-canvas-home] .ch-slide.is-prev:hover{opacity:.72;filter:saturate(.85) brightness(.9)}[data-canvas-home] .ch-slide-shade{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .62s var(--ease-smooth)}[data-canvas-home] .ch-slide.is-prev .ch-slide-shade{opacity:1;background:linear-gradient(270deg,rgba(0,0,0,.72),transparent 62%)}[data-canvas-home] .ch-slide.is-next .ch-slide-shade{opacity:1;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 62%)}[data-canvas-home] .ch-hero-floor{position:absolute;left:50%;bottom:-26px;width:min(46%,720px);height:40px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(8px);pointer-events:none}[data-canvas-home] .ch-slide img,[data-canvas-home] .ch-slide video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}[data-canvas-home] .ch-slide-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.25) 48%,transparent);pointer-events:none}[data-canvas-home] .ch-slide-body{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;text-align:center;z-index:2;pointer-events:auto}[data-canvas-home] .ch-slide-tag{display:inline-block;margin-bottom:8px;padding:2px 9px;font-size:10.5px;letter-spacing:.08em;font-family:var(--font-mono),monospace;color:var(--v2-accent-text);border:1px solid var(--v2-accent-30);border-radius:999px;background:var(--v2-accent-15)}[data-canvas-home] .ch-slide-title{font-family:var(--font-display),sans-serif;font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.25}[data-canvas-home] .ch-slide.is-active .ch-slide-title{font-size:27px}[data-canvas-home] .ch-slide-desc{margin-top:5px;font-size:12.5px;color:var(--v2-text-secondary)}[data-canvas-home] .ch-slide-cta{display:inline-block;margin-top:12px;padding:6px 15px;font-size:12.5px;color:var(--v2-text-primary);border:1px solid var(--v2-stroke-default);border-radius:999px;background:var(--v2-bg-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .16s var(--ease-smooth);pointer-events:auto;position:relative;z-index:3}[data-canvas-home] .ch-slide-cta:hover{border-color:var(--v2-accent-45);background:var(--v2-accent-15)}[data-canvas-home] .ch-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--v2-stroke-default);background:var(--v2-surface-float);color:var(--v2-text-secondary);z-index:4;transition:all .16s}[data-canvas-home] .ch-hero-arrow:hover{color:var(--v2-text-primary);border-color:var(--v2-border-hover)}[data-canvas-home] .ch-hero-arrow.prev{left:6px}[data-canvas-home] .ch-hero-arrow.next{right:6px}[data-canvas-home] .ch-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}[data-canvas-home] .ch-dot{width:18px;height:3px;border-radius:999px;background:var(--v2-stroke-strong);transition:all .25s}[data-canvas-home] .ch-dot.is-on{width:30px;background:var(--v2-accent)}[data-canvas-home] .ch-cta{position:relative;margin-top:26px;border-radius:20px;overflow:hidden;border:1px solid var(--v2-stroke-weak);background:var(--v2-surface-node-gradient)}[data-canvas-home] .ch-cta-inner{position:relative;z-index:2;display:grid;place-items:center;gap:16px;padding:40px 24px;text-align:center}[data-canvas-home] .ch-cta-btn{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}[data-canvas-home] .ch-cta-title{font-family:var(--font-display),sans-serif;font-size:25px;font-weight:700;letter-spacing:-.015em}[data-canvas-home] .ch-cta-deco{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.85}[data-canvas-home] .ch-deco-card{position:absolute;border-radius:10px;border:1px solid var(--v2-stroke-node);background:var(--v2-surface-node);box-shadow:var(--v2-shadow-node);overflow:hidden}[data-canvas-home] .ch-deco-card img{width:100%;height:100%;object-fit:cover}[data-canvas-home] .ch-section{margin-top:54px;scroll-margin-top:96px}[data-canvas-home] .ch-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}[data-canvas-home] .ch-section-title{font-family:var(--font-display),sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em}[data-canvas-home] .ch-cats{position:relative;margin-bottom:22px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}[data-canvas-home] .ch-cats::-webkit-scrollbar{height:0}[data-canvas-home] .ch-canvases{margin-top:26px}[data-canvas-home] .ch-canvases-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}[data-canvas-home] .ch-tutorial-entry{padding:5px 13px;border-radius:999px;border:1px solid var(--v2-accent-30);background:var(--v2-accent-15);color:var(--v2-accent-text);font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .16s var(--ease-smooth)}[data-canvas-home] .ch-tutorial-entry:hover:not(:disabled){background:var(--v2-accent-20);border-color:var(--v2-accent-45)}[data-canvas-home] .ch-tutorial-entry:disabled{opacity:.6;cursor:default}[data-canvas-home] .ch-canvases-more{font-size:12.5px;color:var(--v2-text-secondary);transition:color .15s}[data-canvas-home] .ch-canvases-more:hover{color:var(--v2-accent-text)}[data-canvas-home] .ch-canvas-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}[data-canvas-home] .ch-canvas{display:block;min-width:0;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}[data-canvas-home] .ch-canvas-cover{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--v2-stroke-weak);background:var(--v2-surface-node);transition:border-color .2s var(--ease-smooth),transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}[data-canvas-home] .ch-canvas:hover .ch-canvas-cover{border-color:var(--v2-accent-30);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.5)}[data-canvas-home] .ch-canvas-cover img{width:100%;height:100%;object-fit:cover;display:block}[data-canvas-home] .ch-canvas-pin{position:absolute;top:7px;right:8px;font-size:12px;color:var(--v2-accent-text);text-shadow:0 1px 3px rgba(0,0,0,.7)}[data-canvas-home] .ch-canvas-name{margin-top:8px;font-size:13px;color:var(--v2-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-canvas-home] .ch-canvas-time{margin-top:2px;font-size:11.5px;color:var(--v2-text-subtle)}[data-canvas-home] .ch-canvas-new-cover{display:grid;place-items:center;border-style:dashed;border-color:var(--v2-stroke-default);background:transparent;font-size:24px;color:var(--v2-text-subtle)}[data-canvas-home] .ch-canvas-new:hover .ch-canvas-new-cover{border-color:var(--v2-accent-45);color:var(--v2-accent-text)}@media (max-width:1240px){[data-canvas-home] .ch-canvas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){[data-canvas-home] .ch-canvas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){[data-canvas-home] .ch-canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}[data-canvas-home] .ch-waterfall{column-count:4;column-gap:18px}[data-canvas-home] .ch-work{display:block;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:18px;border-radius:14px;overflow:hidden;border:1px solid var(--v2-stroke-weak);background:var(--v2-surface-node);transition:border-color .2s var(--ease-smooth),transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}[data-canvas-home] .ch-work:hover{border-color:var(--v2-accent-30);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.5)}[data-canvas-home] .ch-work img{display:block;width:100%;height:auto}[data-canvas-home] .ch-work-info{padding:10px 12px 12px}[data-canvas-home] .ch-work-title{font-size:13.5px;font-weight:600;color:var(--v2-text-primary);line-height:1.4}[data-canvas-home] .ch-work-desc,[data-canvas-home] .ch-work-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-canvas-home] .ch-work-desc{margin-top:3px;font-size:12px;color:var(--v2-text-subtle);line-height:1.45}[data-canvas-home] .ch-work-author{margin-top:7px;font-size:12px;color:var(--v2-text-secondary);display:flex;align-items:center;gap:6px}[data-canvas-home] .ch-work-author-avatar{width:18px!important;height:18px!important;border-radius:50%;object-fit:cover;flex-shrink:0}[data-canvas-home] .ch-work{position:relative}[data-canvas-home] .ch-work-pill{position:absolute;top:10px;left:10px;padding:3px 9px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--v2-accent) 0,#ff4d8a 100%);border-radius:999px;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(255,0,68,.35);letter-spacing:.5px;z-index:2}@media (max-width:1240px){[data-canvas-home] .ch-waterfall{column-count:3}}@media (max-width:860px){[data-canvas-home] .ch-waterfall{column-count:2}}@media (max-width:520px){[data-canvas-home] .ch-waterfall{column-count:1}}[data-canvas-home] .ch-empty{padding:44px 0;text-align:center;font-size:13.5px;color:var(--v2-text-subtle)}[data-canvas-home] .ch-cats ul{flex-wrap:nowrap}[data-canvas-home] .ch-cats li,[data-canvas-home] .ch-cats li a{white-space:nowrap}@media (prefers-reduced-motion:reduce){[data-canvas-home] .ch-hero-stage{transform:none!important;transition:none}[data-canvas-home] .ch-slide{transition-duration:.01ms}}