@layer theme{:root{--page-width:75rem;--header-height:4rem;--banner-height:25rem;--banner-height-extend:6rem;--banner-height-max:calc(var(--banner-height) + var(--banner-height-extend));--banner-height-home:max(var(--banner-height-max),calc(var(--banner-height-max) + var(--header-height)))}}@layer utilities{.card-divider{height:1px;border-bottom:var(--border-dotted,dotted 2px rgba(225,225,235,.9));width:100%;margin:var(--card-divider-margin,40px) 0}.card-after-base:after{content:"";position:absolute;background-color:var(--c-base-card-after);opacity:.3;pointer-events:none;z-index:10}.card-after-bottom:after{left:30px;bottom:-8px;height:8px;width:calc(100% - 60px);border-radius:0 0 5px 5px}.card-after-top:after{left:30px;top:-8px;height:8px;width:calc(100% - 60px);border-radius:5px 5px 0 0}.card-after-left:after{top:30px;left:-8px;width:8px;height:calc(100% - 60px);border-radius:5px 0 0 5px}.card-after-right:after{top:30px;right:-8px;width:8px;height:calc(100% - 60px);border-radius:0 5px 5px 0}@keyframes cursorColor{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.cursor-colorful{background:linear-gradient(90deg,var(--cursor-color-1,#ff4d4f),var(--cursor-color-2,#ffa940),var(--cursor-color-3,#52c41a),var(--cursor-color-4,#1890ff),var(--cursor-color-5,#722ed1));background-size:300% 300%;font-size:.8rem;background-clip:text;-webkit-text-fill-color:transparent;animation:cursorColor 2s linear infinite,blink 1s step-end infinite}.Typewriter:has(.root-cursor-wrapper){display:flex;align-items:center;gap:.2rem;line-height:24px}}