body{font-family:sans-serif;background:#f8f9fa;color:#111}.header__container img,.header__logo{width:120px;height:24px}.header__container img{flex-shrink:0}@media (max-width:768px){.header__container{max-width:768px;padding:0 16px}}@media (max-width:360px){.header__container{max-width:360px;padding:0 12px}}@media (max-width:288px){.header__container{max-width:100%;padding:0 8px}}.banner{width:100%;background:linear-gradient(135deg,#3668f6,#2300e6)}.banner__container{max-width:1200px;margin:0 auto;padding:64px 24px;color:#fff}.banner__title{font-size:32px;font-weight:700;margin-bottom:12px}.banner__subtitle{font-size:16px;opacity:.9}@media (max-width:768px){.banner__container{max-width:768px;padding:48px 16px}}@media (max-width:360px){.banner__container{max-width:360px;padding:40px 12px}}@media (max-width:288px){.banner__container{max-width:100%;padding:32px 8px}}.feed{width:100%;background:#fff}.feed__container{padding:48px 0}@media (max-width:1200px){.feed__container{max-width:768px}}@media (max-width:768px){.feed__container{padding:32px 16px}}@media (max-width:360px){.feed__container{padding:24px 12px}}@media (max-width:288px){.feed__container{padding:20px 8px}}.feed-header{font-size:18px;font-weight:700;margin-bottom:24px}.feed-card{border-bottom:1px solid #e5e7eb}.feed-card__title{font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.01em;margin-bottom:10px}@media (max-width:768px){.feed-card__title{font-size:18px}}.feed-card__description{font-size:15px;line-height:1.6;color:#4b5563;margin-bottom:14px}.feed-card__meta{font-size:13px;color:#9ca3af;display:flex;gap:6px;line-height:1.4}.feed-card__link{display:block;padding:24px 0;text-decoration:none;color:inherit}.feed-card__link:hover .feed-card__title{color:#3668f6}.feed-card__link:hover .feed-card__description{color:#374151}.page-section{background:#fff}.page-section__header{padding:32px 0 0;max-width:none;margin:0}.page-section__title{color:#111}@media (max-width:1200px){.page-section__header{max-width:768px;margin:0 auto;padding:32px 24px 0}}@media (max-width:768px){.page-section__header{padding-top:24px}}@media (max-width:360px){.page-section__header{padding:20px 12px 0}}@media (max-width:288px){.page-section__header{padding:16px 8px 0}}.feed__frame{width:100%;margin:0 auto}@media (max-width:1200px){.feed__frame{max-width:768px}}@media (max-width:768px){.feed__frame{max-width:768px}}@media (max-width:360px){.feed__frame{max-width:360px}}@media (max-width:288px){.feed__frame{max-width:100%}}.post-detail{max-width:720px;margin:0 auto;padding:64px 24px}.post-detail__header{margin-bottom:40px}.post-detail__title{font-size:32px;font-weight:800;line-height:1.3;margin-bottom:12px}.post-detail__meta{font-size:14px;color:#6b7280;display:flex;gap:6px}.post-detail__content{font-size:16px;line-height:1.8;color:#111}.post-detail__content p{margin-bottom:20px}.post-detail__content h2{font-size:24px;margin:48px 0 16px}.post-detail__content img{max-width:100%;border-radius:8px;margin:32px 0}.editor{border:1px solid #e5e7eb;border-radius:8px;padding:24px;min-height:320px;background:#fff}.editor .ProseMirror{outline:none;font-size:16px;line-height:1.8}.post-write{max-width:720px;margin:0 auto;padding:64px 24px}.post-write__title{width:100%;font-size:28px;font-weight:700;border:none;outline:none;margin-bottom:24px}.post-write__submit{margin-top:32px;padding:12px 24px;background:#3668f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.page-layout{min-height:100vh;background:#fff}@media (max-width:768px){.page-layout__container{padding:0 16px}}.feed__content{max-width:800px;margin:0 auto;padding:0 24px}@media (max-width:768px){.feed__content{max-width:100%;padding:0 16px}}.editor-toolbar{padding-bottom:12px}.editor-toolbar button{padding:6px 10px;font-size:14px}.editor-toolbar button:hover{background:#f3f4f6}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;float:left;height:0;pointer-events:none}.ProseMirror img{max-width:100%;height:auto;display:block;margin:32px auto;border-radius:8px}.rich-content{font-size:16px;line-height:1.8;color:#111}.rich-content p{margin-bottom:20px}.rich-content h2{font-size:24px;margin:48px 0 16px}.rich-content h3{font-size:20px;margin:32px 0 12px}.rich-content ol,.rich-content ul{padding-left:24px;margin-bottom:20px}.rich-content li{margin-bottom:8px}.rich-content blockquote{border-left:4px solid #e5e7eb;padding-left:16px;color:#374151;margin:24px 0}.rich-content img{max-width:100%;border-radius:8px;margin:32px 0}.rich-content code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:14px}.rich-content pre{background:#0f172a;color:#e5e7eb;padding:16px;border-radius:8px;overflow-x:auto;margin:24px 0}.feed-card{overflow:hidden}.feed-card__thumbnail{width:100%;height:180px}.feed-card__thumbnail img{display:block}.feed-card__content{padding:16px}.feed-card__excerpt{font-size:.95rem;margin-bottom:12px}.feed-card__date{margin-top:12px;font-size:.8rem;color:#999}.thumbnail-toolbar{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e5e7eb}.thumbnail-toolbar__label{font-size:14px;color:#6b7280;margin-right:8px;white-space:nowrap}.thumbnail-toolbar button{padding:6px 10px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.thumbnail-toolbar button:hover{background:#f3f4f6}.thumbnail-toolbar__preview{display:flex;align-items:center;gap:8px}.thumbnail-toolbar__preview img{width:64px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb}.feed-card{border:1px solid #eee;border-radius:12px;background:#fff;transition:box-shadow .2s ease}.feed-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}.feed-card__link{align-items:center;padding:20px}.feed-card__thumbnail{width:140px;height:96px}.feed-card__thumbnail--placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f1f1f1,#e5e5e5)}@media (max-width:768px){.feed-card__link{gap:16px;padding:16px}.feed-card__thumbnail{width:110px;height:72px}}@media (max-width:360px){.feed-card__thumbnail{width:96px;height:64px}}.feed-card{margin-bottom:16px}@media (max-width:768px){.feed-card{margin-bottom:12px}}.feed-card__thumbnail img{object-fit:cover}.feed-card__thumbnail{display:flex;align-items:center;justify-content:center}.feed-card--no-thumb .feed-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;word-break:break-word}.feed-card--no-thumb .feed-card__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.6;color:#4b5563;margin-top:10px}.feed-card--no-thumb .feed-card__content{width:100%}.feed-list{display:flex;flex-direction:column;gap:16px}.feed-card__link{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.feed-card--no-thumb .feed-card__link{gap:0}.feed-card__content{flex:1}.feed-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.feed-card__excerpt{font-size:15px;color:#4b5563;-webkit-line-clamp:4;word-break:break-word}.feed-card__date{display:block;margin-top:10px;font-size:13px;color:#9ca3af}.feed-card__thumbnail{flex-shrink:0;width:120px;height:80px;border-radius:8px;background:#f4f4f5}.feed-card__thumbnail img{background:#f4f4f5}@media (max-width:768px){.feed-card__thumbnail{width:96px;height:64px}}.feed-card__content{min-width:0}@media (max-width:768px){.feed-card__link{flex-direction:column;align-items:stretch;gap:12px}.feed-card__thumbnail{width:100%;height:180px;border-radius:10px}.feed-card__thumbnail img{width:100%;height:100%;object-fit:contain;background:#f4f4f5}.feed-card__content{padding:0}.feed-card__title{-webkit-line-clamp:2}.feed-card__excerpt,.feed-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.feed-card__excerpt{-webkit-line-clamp:4}.feed-card__link{flex-direction:column;gap:12px}.feed-card__thumbnail{order:-1;width:100%;height:180px;border-radius:10px;overflow:hidden;background:#f4f4f5}.feed-card__thumbnail img{width:100%;height:100%;object-fit:contain;background:#f4f4f5}.feed-card__content{order:0;padding:0}.feed-card__title{-webkit-line-clamp:2}.feed-card__excerpt,.feed-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.feed-card__excerpt{-webkit-line-clamp:4}.feed-card__thumbnail{width:100%;aspect-ratio:16/9;height:auto;border-radius:10px;overflow:hidden;background:#f4f4f5;display:flex;align-items:center;justify-content:center}.feed-card__thumbnail img{width:100%;height:100%;object-fit:contain;background:#f4f4f5}}.header{height:64px}.thumbnail-uploader{margin-bottom:24px}.thumbnail-uploader__preview{width:240px;aspect-ratio:16/9;margin-bottom:12px;border-radius:8px;overflow:hidden;background:#f4f4f5;display:flex;align-items:center;justify-content:center}.thumbnail-uploader__preview img{width:100%;height:100%;object-fit:contain;background:#f4f4f5}@media (max-width:768px){.thumbnail-uploader__preview{width:100%;max-width:320px}}.thumbnail-toolbar__preview-column{display:flex;flex-direction:column;gap:8px}.thumbnail-toolbar__image{width:160px;aspect-ratio:16/9;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb;background:#f4f4f5}.thumbnail-toolbar__actions{display:flex;gap:8px}.thumbnail-toolbar__actions button{padding:6px 10px;font-size:14px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer}.thumbnail-toolbar__actions button:hover{background:#f3f4f6}.thumbnail-toolbar__remove{color:#ef4444;border-color:#fecaca}.thumbnail-toolbar__remove:hover{background:#fee2e2}.thumbnail-toolbar__loading{font-size:13px;color:#6b7280;margin-top:4px}.tiptap-image-wrapper{max-width:100%}.tiptap-image-delete{background:rgba(0,0,0,.65);font-size:16px;line-height:1;opacity:0;pointer-events:none;transition:opacity .15s ease}@media (hover:hover){.tiptap-image-wrapper:hover .tiptap-image-delete{opacity:1;pointer-events:auto}.tiptap-image-wrapper:hover img{outline:2px solid #3668f6;outline-offset:2px}}.tiptap-image-wrapper.is-selected .tiptap-image-delete{opacity:1;pointer-events:auto}.tiptap-image-wrapper.is-selected img{outline:2px solid #3668f6;outline-offset:2px}.tiptap-image-wrapper.is-selected{outline:3px solid #3668f6;outline-offset:4px}.tiptap-image-delete{top:6px;right:6px;background:rgba(0,0,0,.6)}.tiptap-image-wrapper.is-selected .tiptap-image-delete{display:flex;align-items:center;justify-content:center}.tiptap-image-wrapper,.tiptap-image-wrapper.is-selected{outline:none!important;border:none!important;box-shadow:none!important}.tiptap-image-wrapper{position:relative;display:inline-block;margin:32px auto;cursor:pointer}.tiptap-image-wrapper img{max-width:100%;height:auto;display:block;border-radius:8px}.tiptap-image-wrapper.is-selected img{outline:3px solid #3668f6;outline-offset:4px}.tiptap-image-wrapper.is-selected{outline:none}.tiptap-image-delete{top:8px;right:8px}.tiptap-image-resize-handle{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;background:transparent;border-radius:0;cursor:nwse-resize;display:none;align-items:center;justify-content:center}.tiptap-image-resize-handle:after,.tiptap-image-resize-handle:before{content:"";position:absolute;width:14px;height:2px;background:#3668f6;border-radius:2px}.tiptap-image-resize-handle:before{transform:rotate(-45deg) translate(6px)}.tiptap-image-resize-handle:after{transform:rotate(-45deg) translate(10px,-4px);opacity:.6}.tiptap-image-wrapper.is-selected .tiptap-image-resize-handle{display:flex}@media (max-width:768px){.tiptap-image-resize-handle{width:28px;height:28px}}.tiptap-image-delete{position:absolute;top:0;right:0;transform:translate(14px,-14px);transform:translate(14px,14px);width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;border:none;cursor:pointer;display:none}.editor-toolbar{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid #e5e7eb;scrollbar-width:none}.editor-toolbar::-webkit-scrollbar{display:none}.editor-toolbar button{min-width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:13px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer}.editor-toolbar button.active{background:#3668f6;color:#fff;border-color:#3668f6}.feed-card__thumbnail{user-select:none}.feed-card__thumbnail img{width:100%;height:100%;object-fit:contain;pointer-events:none}.feed-card__thumbnail-overlay{pointer-events:all}.feed-card__thumbnail{position:relative;overflow:hidden}.feed-card__thumbnail img,.feed-card__thumbnail picture{width:100%;height:100%;display:block;object-fit:contain}.feed-card__thumbnail-overlay{position:absolute;inset:0;background:transparent;pointer-events:auto}.protected-image{position:relative;display:inline-block;max-width:100%;margin:32px 0;user-select:none}.protected-image img,.protected-image picture{max-width:100%;height:auto;display:block;pointer-events:none;user-select:none}.protected-image__overlay{position:absolute;inset:0;background:transparent;pointer-events:auto;cursor:default}.protected-image,.protected-image *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.header{border-bottom:1px solid #e5e7eb}.header__logo{height:28px;background-position:0}@media (max-width:768px){.header{height:64px}.header__container{padding:0 16px}.header__logo{width:120px;height:24px}}@media (max-width:360px){.header__container{padding:0 12px}}@media (max-width:288px){.header__container{padding:0 8px}}.page-layout{padding-top:72px}@media (max-width:768px){.page-layout{padding-top:64px}}*{margin:0;padding:0;box-sizing:border-box}.header{position:sticky;top:0;z-index:1000;width:100%;height:72px;background:#fff;border-bottom:none}.header__container{max-width:1200px;height:100%;margin:0 auto;display:flex;align-items:center;padding:0 24px;position:relative}.header__container:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e5e7eb}.header__logo{display:block;width:140px;height:32px;background-image:url(/assets/20square_logo.png);background-repeat:no-repeat;background-size:contain;background-position:50%;flex-shrink:0}@media (max-width:768px){.header{height:64px}.header__container{padding:0 16px}.header__logo{width:120px;height:28px}.header__container:after{left:16px;right:16px}}@media (max-width:360px){.header{height:60px}.header__container{padding:0 12px}.header__logo{width:108px;height:26px}.header__container:after{left:12px;right:12px}}@media (max-width:288px){.header{height:56px}.header__container{padding:0 8px}.header__logo{width:96px;height:24px}.header__container:after{left:8px;right:8px}}.page-layout{padding-top:20px}.home-hero__sub__title{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:16px;color:#9ca3af}.home-hero__banner{width:100%;height:240px;border-radius:16px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;padding:24px;position:relative;display:flex;align-items:flex-end}.home-hero__badge{padding:4px 8px}@media (max-width:768px){.home-hero__container{grid-template-columns:1fr;padding:32px 16px}.home-hero__banner{height:200px}.home-hero__title{font-size:28px}.home-hero__sub__title{font-size:18px}}.home-hero__right{position:relative}.home-hero__dots{margin-top:12px;justify-content:center}.home-hero__title{margin-bottom:16px}.home-hero__description{font-size:16px;line-height:1.7;color:#4b5563;margin-bottom:12px}.home-hero__meta{font-size:14px;color:#9ca3af}@media (max-width:768px){.home-hero__container{grid-template-columns:1fr;padding:32px 16px}.home-hero__title{font-size:28px}.home-hero__sub__title{font-size:18px}.home-hero__slider{height:200px}.home-hero__dots{right:12px;bottom:12px}}.home-hero__slider:hover{filter:brightness(1.02)}.weekly-flow__container{max-width:1200px}@media (max-width:768px){.weekly-flow__container{padding:24px 16px}}.weekly-flow__progress{margin-top:8px}.weekly-flow__progress-row{gap:8px}.weekly-flow__progress-label{height:12px;line-height:12px}.weekly-flow__progress-row{margin-top:10px;gap:14px}.weekly-flow__progress-label{display:inline-flex;justify-content:center;height:14px;line-height:14px;position:relative;top:.5px}.weekly-flow__progress{gap:8px}.weekly-flow__progress-label{line-height:1}.weekly-flow .weekly-flow__progress-row{margin-top:8px!important}.weekly-flow .weekly-flow__progress-row .weekly-flow__progress-center{height:16px!important;display:flex!important;align-items:center!important;gap:12px!important}.weekly-flow .weekly-flow__progress-row .weekly-flow__progress-label{display:flex!important;align-items:center!important;height:16px!important;line-height:16px!important;font-size:12px!important;color:#9ca3af!important;white-space:nowrap!important;margin:0!important;padding:0!important}.weekly-flow .weekly-flow__progress-row .weekly-flow__progress{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important}.weekly-flow .weekly-flow__progress-row .weekly-flow__dot{width:6px!important;height:6px!important;border-radius:50%!important;display:block!important;flex-shrink:0!important;background:#d1d5db!important}.weekly-flow .weekly-flow__progress-row .weekly-flow__dot.is-active{background:#111827!important}.weekly-flow .weekly-flow__item:hover .weekly-flow__dot.is-active{background:#3668f6!important}.weekly-flow__container{padding:32px 24px}@media (max-width:768px){.weekly-flow__container{max-width:100%;padding:24px 16px}}.weekly-flow__header{margin-bottom:20px}.weekly-flow__title{font-size:20px;font-weight:700;margin-bottom:6px}.weekly-flow{background:#fff}.weekly-flow__container{max-width:800px;margin:0 auto;padding:0 24px 32px}@media (max-width:768px){.weekly-flow__container{max-width:100%;padding:0 16px 24px}}.weekly-flow__item{background:#fafafa;transition:background .15s ease,border-color .15s ease}.weekly-flow__item:hover{background:#fff}.weekly-flow__link{padding:14px 16px}.weekly-flow__progress-center{height:16px}.weekly-flow__progress-label{height:16px;display:flex;align-items:center}.weekly-flow__dot{display:block;flex-shrink:0}.weekly-flow__description{margin-top:0}.page-section,.weekly-flow{margin-top:48px}.weekly-flow .page-section__header{margin-bottom:0}.weekly-flow__description{margin-top:6px;margin-bottom:54px}.weekly-flow{width:100%}.weekly-flow__progress-center{display:flex;align-items:center;gap:12px}.weekly-flow{position:relative;width:100vw;left:50%;margin-left:-50vw;background:#72a9f7;background:#eef4fb;padding:56px 0}.weekly-flow__inner{max-width:800px;margin:0 auto;padding:0 24px}@media (max-width:768px){.weekly-flow{padding:40px 0}.weekly-flow__inner{max-width:100%;padding:0 16px}}.weekly-flow .page-section__header{margin-bottom:24px}.weekly-flow .page-section__title{margin-bottom:8px}.weekly-flow__description{font-size:14px;line-height:1.6;color:#6b7280;margin:0}.weekly-flow__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.weekly-flow__item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.weekly-flow__item:hover{border-color:#3668f6;box-shadow:0 6px 20px rgba(0,0,0,.06)}.weekly-flow__link{display:block;padding:16px;text-decoration:none;color:inherit}.weekly-flow__content{display:flex;flex-direction:column;gap:4px}.weekly-flow__status{font-size:12px;color:#9ca3af}.weekly-flow__item-title{font-size:15px;font-weight:600;line-height:1.4}.weekly-flow__progress-row{margin-top:8px;display:flex;align-items:center;gap:12px}.weekly-flow__progress-label{font-size:12px;color:#9ca3af;white-space:nowrap}.weekly-flow__progress{display:flex;align-items:center;gap:6px}.weekly-flow__dot{width:6px;height:6px;border-radius:50%;background:#d1d5db}.weekly-flow__dot.is-active{background:#111827}.weekly-flow__item:hover .weekly-flow__dot.is-active{background:#3668f6}.weekly-flow>.page-section__header{max-width:1200px;margin:0 auto 54px;padding:0 24px}@media (max-width:1200px){.weekly-flow>.page-section__header{max-width:800px;margin:0 auto 54px;padding:0 24px}}@media (max-width:768px){.weekly-flow>.page-section__header{max-width:100%;margin:0 auto 54px;padding:0 24px}}@media (max-width:360px){.weekly-flow>.page-section__header{max-width:100%;margin:0 auto 54px;padding:0 24px}}@media (max-width:288px){.weekly-flow>.page-section__header{max-width:100%;margin:0 16px;padding:20px}}.home-hero__right{display:flex;align-items:center;justify-content:center}.home-hero__slide{transform:translateX(20px)}.home-hero__dot,.home-hero__dots{pointer-events:auto}.home-hero__hint{margin-top:4px;font-size:13px}.home-hero__slider:hover .home-hero__hint{text-decoration:none}.home-hero__dot{pointer-events:auto}.home-hero{width:100%}.home-hero__title{line-height:1.3;margin-bottom:14px}.home-hero__sub__title{font-size:18px;line-height:1.4;color:#6b7280}.home-hero__slider{width:100%;background:linear-gradient(135deg,#111827,#1f2937)}.home-hero__slide{color:#fff}.home-hero__banner-meta{color:hsla(0,0%,100%,.65)}.home-hero__hint{color:hsla(0,0%,100%,.75)}@media (max-width:768px){.home-hero__container{grid-template-columns:1fr;padding:32px 16px}.home-hero__title{font-size:28px}.home-hero__sub__title{font-size:16px}.home-hero__slider{height:200px}}.home-hero__slide{background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important;display:flex;align-items:flex-end;padding:24px;transform:translateX(16px);transition:opacity .4s ease,transform .4s ease}.home-hero__slide.is-active{transform:translateX(0);z-index:1}.home-hero__badge{font-weight:700}.home-hero__text-wrap{display:flex;flex-direction:column;gap:6px}.home-hero__banner-text{font-size:18px;font-weight:600;color:#fff}.home-hero__banner-meta{font-size:13px;line-height:1.4;color:hsla(0,0%,100%,.7)}.home-hero__meta-divider{margin:0 6px}.home-hero__hint{font-weight:500;color:hsla(0,0%,100%,.8);transition:color .15s ease}.home-hero__slider:hover .home-hero__hint{color:#3668f6}.home-hero__dot{background:#d1d5db}.home-hero__dot.is-active{background:#3668f6}@media (max-width:768px){.home-hero__slider{height:200px}}.home-hero__dots{gap:8px;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);pointer-events:auto}.home-hero__dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.45);border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.home-hero__dot.is-active{background:#fff;transform:scale(1.1)}@media (hover:hover){.home-hero__dot:hover{background:hsla(0,0%,100%,.75)}}@media (max-width:768px){.home-hero__dots{right:12px;bottom:12px;padding:6px 8px}}.home-hero .home-hero__slider{position:relative!important}.home-hero .home-hero__slider .home-hero__dots{position:absolute!important;right:16px!important;bottom:16px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(0,0,0,.45)!important;backdrop-filter:blur(4px)!important;z-index:999!important;opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important}.home-hero .home-hero__slider .home-hero__dot{width:8px!important;height:8px!important;border-radius:50%!important;background:hsla(0,0%,100%,.5)!important;border:none!important;opacity:1!important;transform:none!important;cursor:pointer!important}.home-hero .home-hero__slider .home-hero__dot.is-active{background:#fff!important;transform:scale(1.15)!important}@media (hover:hover){.home-hero .home-hero__slider .home-hero__dot:hover{background:hsla(0,0%,100%,.85)!important}}.home-hero .home-hero__slide{pointer-events:none!important}.home-hero .home-hero__dot,.home-hero .home-hero__dots{pointer-events:auto!important}html body .home-hero .home-hero__slider{position:relative!important}html body .home-hero .home-hero__slider .home-hero__dots{position:absolute!important;right:16px!important;bottom:24px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:4px 6px!important;border-radius:999px!important;background:rgba(0,0,0,.4)!important;backdrop-filter:blur(4px)!important;z-index:9999!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}html body .home-hero .home-hero__slider .home-hero__dot{width:6px!important;height:6px!important;border-radius:50%!important;border:none!important;background:hsla(0,0%,100%,.5)!important;opacity:1!important;transform:none!important;cursor:pointer!important}html body .home-hero .home-hero__slider .home-hero__dot.is-active{background:#fff!important;transform:scale(1.15)!important}html body .home-hero .home-hero__slide{pointer-events:none!important}html body .home-hero .home-hero__dot,html body .home-hero .home-hero__dots{pointer-events:auto!important}@media (max-width:768px){html body .home-hero .home-hero__slider .home-hero__dots{right:12px!important;bottom:20px!important}}.home-hero__hint{color:hsla(0,0%,100%,.85)!important;font-weight:500!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;transition:color .15s ease,text-shadow .15s ease!important}.home-hero__slider:hover .home-hero__hint{color:#5b8cff!important;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 4px rgba(54,104,246,.35)!important}.home-hero__dot,.home-hero__dots{cursor:default!important}.home-hero__empty{width:100%;height:100%;flex-direction:column;text-align:center;color:hsla(0,0%,100%,.75);cursor:default}.home-hero__empty-title{font-size:16px;font-weight:600;margin-bottom:6px;color:hsla(0,0%,100%,.9)}.home-hero__empty:hover .home-hero__empty-title{color:#6f90ee}.home-hero__empty-desc{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.6)}.home-hero__slider{background:linear-gradient(135deg,#111827,#252f3d)}.home-hero__skeleton{padding:24px;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;pointer-events:none}.home-hero__skeleton .skeleton-badge{position:absolute;top:16px;left:16px;width:56px;height:20px;border-radius:999px;background:hsla(0,0%,100%,.15)}.home-hero__skeleton .skeleton-text{width:70%;height:18px;border-radius:6px;background:hsla(0,0%,100%,.18)}.home-hero__skeleton .skeleton-meta{width:45%;height:14px;border-radius:6px;background:hsla(0,0%,100%,.12)}.home-hero__skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.08) 45%,transparent 60%);animation:hero-skeleton-shimmer 1.4s infinite}@keyframes hero-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.home-hero__skeleton .skeleton-text{width:85%}.home-hero__skeleton .skeleton-meta{width:60%}}.weekly-flow__empty{background:hsla(0,0%,100%,.65);border:1px dashed rgba(54,104,246,.35);border-radius:14px;padding:32px 20px;backdrop-filter:blur(4px)}.weekly-flow__empty-title{font-size:15px;color:#374151}.weekly-flow__empty:hover .weekly-flow__empty-title{color:#6f90ee}.weekly-flow__empty-desc{color:#6b7280}@media (max-width:768px){.weekly-flow__empty{min-height:140px;padding:28px 16px}.weekly-flow__empty-title{font-size:14px}.weekly-flow__empty-desc{font-size:13px}}.weekly-flow__skeleton-item{height:64px;border-radius:10px;background:linear-gradient(110deg,#f1f5f9 30%,#e5e7eb 45%,#f1f5f9 60%);animation:weekly-flow-skeleton-shimmer 1.4s infinite}@keyframes weekly-flow-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.weekly-flow__empty{width:100%;min-height:160px;border-radius:12px;background:linear-gradient(135deg,#111827,#1f2937);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.weekly-flow__empty-title{font-size:16px;font-weight:600;color:hsla(0,0%,100%,.9);margin-bottom:6px}.weekly-flow__empty-desc{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.65)}@media (max-width:768px){.weekly-flow__skeleton-item{height:56px}.weekly-flow__empty{min-height:140px}}.weekly-flow__skeleton{position:relative;width:100%;min-height:180px;border-radius:16px;background:linear-gradient(135deg,#111827,#1f2937);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;overflow:hidden}.weekly-flow__skeleton:before{content:"";position:absolute;top:16px;left:16px;width:64px;height:22px;border-radius:999px;background:hsla(0,0%,100%,.18)}.weekly-flow__skeleton-item{width:70%;height:18px;border-radius:6px;background:hsla(0,0%,100%,.2)}.weekly-flow__skeleton-item:after{content:"";display:block;width:45%;height:14px;margin-top:8px;border-radius:6px;background:hsla(0,0%,100%,.14)}.weekly-flow__skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.08) 45%,transparent 60%);animation:weekly-flow-hero-shimmer 1.4s infinite}@keyframes weekly-flow-hero-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.weekly-flow__skeleton{min-height:160px;padding:20px}.weekly-flow__skeleton-item{width:85%}.weekly-flow__skeleton-item:after{width:60%}}.skeleton:after{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.45) 45%,transparent 60%)}.skeleton-status{width:120px;height:12px;border-radius:4px}.skeleton-title{width:90%;height:16px;border-radius:6px}.skeleton-label{width:48px;height:12px;border-radius:4px}.skeleton-dot{background:#d1d5db}.skeleton-dot:after{display:none}.weekly-flow__content .skeleton-status{margin-bottom:6px}.weekly-flow__content .skeleton-title{margin-bottom:10px}.weekly-flow__list.is-skeleton .weekly-flow__item{cursor:default!important}.weekly-flow__list.is-skeleton .weekly-flow__item:hover{border-color:#e5e7eb!important;box-shadow:none!important;background:#fff!important}.weekly-flow__list.is-skeleton .weekly-flow__link{pointer-events:none!important}.weekly-flow__list.is-skeleton .weekly-flow__item,.weekly-flow__list.is-skeleton .weekly-flow__item *{transition:none!important}.feed-skeleton{display:flex;flex-direction:column;gap:16px}.feed-skeleton__card{pointer-events:none}.feed-skeleton__card:hover{box-shadow:none!important}.feed-skeleton__thumb{width:120px;height:80px;border-radius:8px;background:#e5e7eb;flex-shrink:0;position:relative;overflow:hidden}.feed-skeleton__title{width:85%;height:18px;margin-bottom:10px}.feed-skeleton__line,.feed-skeleton__title{border-radius:6px;background:#e5e7eb;position:relative;overflow:hidden}.feed-skeleton__line{width:100%;height:14px;margin-bottom:8px}.feed-skeleton__line.short{width:60%}.feed-skeleton__line:after,.feed-skeleton__thumb:after,.feed-skeleton__title:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.5) 45%,transparent 60%);animation:feed-skeleton-shimmer 1.4s infinite}@keyframes feed-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.feed-skeleton__thumb{width:100%;aspect-ratio:16/9;height:auto}}.feed-skeleton .feed-card__link{display:flex;justify-content:space-between}.feed-skeleton .feed-card__thumbnail{order:2}.feed-skeleton .feed-card__content{order:1}@media (max-width:768px){.feed-skeleton .feed-card__link{flex-direction:column;gap:12px}.feed-skeleton .feed-card__thumbnail{order:-1;width:100%;aspect-ratio:16/9;height:auto;border-radius:10px}}.feed-card--empty{border:1px dashed #d1d5db;background:#f9fafb}.feed-card--empty:hover{box-shadow:none;border-color:#d1d5db}.feed-card--empty .feed-card__title{font-size:16px;font-weight:600;color:#374151}.feed-card--empty .feed-card__excerpt{margin-top:8px;font-size:14px;line-height:1.6;color:#6b7280}.feed-card--empty .feed-card__date{display:inline-block;margin-top:12px;font-size:13px;color:#9ca3af}.feed-card--empty .feed-card__content{align-items:center;text-align:center}.feed-card--empty .feed-card__date,.feed-card--empty .feed-card__excerpt,.feed-card--empty .feed-card__title{text-align:center}.page-section__eyebrow{display:block;font-size:14px;font-weight:600;letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;margin-bottom:6px}.home-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width:768px){.home-dual-grid{grid-template-columns:1fr}}.home-card{background:#fff;border-radius:16px;padding:20px}.home-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-card__list li{margin-bottom:8px}.home-card__list a{display:flex;justify-content:space-between;font-size:14px}.home-card__list .date{color:#999;font-size:12px}.home-record-card{border-radius:16px;border:1px solid #e5e7eb}.home-record-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.home-record-card__title{font-size:16px;font-weight:700;color:#111}.home-record-card__more{font-size:13px;color:#3668f6;text-decoration:none}.home-record-card__list{list-style:none;padding:0;margin:0}.home-record-card__item{margin-bottom:10px}.home-record-card__link{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:inherit}.home-record-card__item-title{flex:1;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-record-card__item-date{font-size:12px;color:#9ca3af;white-space:nowrap}@media (max-width:768px){.home-record-card{padding:16px}.home-record-card__item-title{font-size:13px}}.page-layout{width:100%}.page-layout__container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:768px){.page-layout__container{max-width:100%;padding:0 16px}}.home-record-section{margin-top:100px}.home-record-wrapper{max-width:800px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-record-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.home-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-record-header h3{font-size:15px;font-weight:600}.home-record-more{font-size:13px;color:#6b6bff}.home-record-list{list-style:none;padding:0;margin:0}.home-record-list li+li{margin-top:10px}.home-record-list a{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#111}.home-record-list span{font-size:10px;color:#999;white-space:nowrap}@media (max-width:768px){.home-record-wrapper{grid-template-columns:1fr;padding:0 2px}.home-record-section{margin-top:40px}}.home-record-section a,.home-record-section a:hover{text-decoration:none}.home-record--skeleton{pointer-events:none}.skeleton{position:relative;overflow:hidden;background:#e5e7eb;border-radius:6px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.5) 45%,transparent 60%);animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-title-sm{width:72px;height:16px}.skeleton-more-sm{width:40px;height:12px}.home-record-skeleton-row{display:flex;justify-content:space-between;gap:12px}.skeleton-line{width:70%;height:14px}.skeleton-date{width:56px;height:12px;flex-shrink:0}.home-record--skeleton .home-record-list li+li{margin-top:10px}@media (max-width:768px){.skeleton-line{width:75%}}.home-record--empty{border:1px dashed #d1d5db;background:#f9fafb}.home-record-empty{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.home-record-empty__title{font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.home-record-empty:hover .home-record-empty__title{color:#3668f6}.home-record-empty__desc{font-size:13px;line-height:1.6;color:#6b7280}@media (max-width:768px){.home-record-empty{min-height:120px;padding:16px}}.home-record-list a{text-decoration:none}.home-record-list a:hover{opacity:.65}.home-record-list a>:not(span){border-bottom:1px solid transparent;transition:border-color .15s ease}.home-record-list a:hover>:not(span){border-bottom-color:#111}.home-record-more{font-weight:900!important}.home-record-more:hover{opacity:.65}.home-record-item-date{color:#888;font-feature-settings:"tnum"}.home-record-list span.home-record-item-date,.home-record-section .home-record-list a>span{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important}.home-record-item-date{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important}.home-record-link,.home-record-list a{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-record-item-title{flex:1;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.home-record-item-date,.home-record-item-title{white-space:nowrap;display:flex;align-items:center}.home-record-item-date{font-size:12px;color:#9ca3af;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.home-hero{background:#fff}.home-hero__container{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-hero__left{display:flex;flex-direction:column;justify-content:center}.home-hero__title{font-size:36px;font-weight:800}.home-hero__sub{margin-top:12px;font-size:18px;color:#6b7280}.home-hero__slider{position:relative;height:240px;border-radius:16px;overflow:hidden;cursor:pointer;background:#111827}.home-hero__slide{opacity:0;transition:opacity .4s ease;pointer-events:none}.home-hero__slide.is-active{opacity:1}.home-hero__bg,.home-hero__bg img{width:100%;height:100%;object-fit:cover}.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6))}.home-hero__badge{position:absolute;top:16px;left:16px;background:#3668f6;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px}.home-hero__text{position:absolute;left:24px;bottom:24px;color:#fff}.home-hero__text strong{display:block;font-size:18px}.home-hero__text span{font-size:13px;opacity:.8}.home-hero__dots{position:absolute;right:16px;bottom:16px;display:flex;gap:6px;background:rgba(0,0,0,.4);padding:6px 8px;border-radius:999px;z-index:10}.home-hero__dots button{width:6px;height:6px;border-radius:50%;border:none;background:hsla(0,0%,100%,.5);cursor:pointer!important}.home-hero__dots button.active{background:#fff}.home-hero__skeleton{position:absolute;inset:0;background:linear-gradient(135deg,#111827,#1f2937)}.home-hero__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.7}@media (max-width:768px){.home-hero__container{grid-template-columns:1fr}.home-hero__slider{height:200px}.home-hero__title{font-size:28px}}.home-hero__slide{position:absolute;inset:0}.home-hero__bg{display:block}.home-hero__bg,.home-hero__bg img{position:absolute;inset:0;width:100%;height:100%}.home-hero__bg img{object-fit:cover;object-position:center}.feed-card__excerpt{margin-top:8px;color:#6b7280;font-size:14px;line-height:1.6;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}