@font-face{font-family:CircularStd;src:url(/portfolio-assets/fonts/CircularStd-Book.OTF) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CircularStd;src:url(/portfolio-assets/fonts/CircularStd-Bold.OTF) format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--bg-void: #e9eaed;--bg-base: #f5f5f7;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-overlay: #eff0f2;--primary-300: #9bff9d;--primary-400: #75fb78;--primary-500: #59f65c;--primary-600: #30ce34;--primary-700: #188f1b;--accent-300: #9bff9d;--accent-400: #75fb78;--accent-500: #59f65c;--type-article: #34d399;--type-image: #22d3ee;--type-video: #a78bfa;--type-download: #fb923c;--success: #30ce34;--warning: #f59e0b;--error: #ef4444;--info: #2577d8;--text-primary: #0a0a0a;--text-secondary: #666a70;--text-tertiary: #9a9da2;--text-inverse: #ffffff;--border-subtle: #e7e8ea;--border-default: #d9dbdf;--border-strong: #b9bdc3;--font-sans: "CircularStd", "AlibabaPuHuiTi-2-55-Regular", "Alibaba PuHuiTi 2.0", sans-serif;--font-mono: "CircularStd", "AlibabaPuHuiTi-2-55-Regular", "Alibaba PuHuiTi 2.0", sans-serif;--font-display: "CircularStd", "AlibabaPuHuiTi-2-55-Regular", "Alibaba PuHuiTi 2.0", sans-serif;--text-display: 72px;--text-h1: 40px;--text-h2: 32px;--text-h3: 24px;--text-h4: 18px;--text-body-lg: 16px;--text-body: 15px;--text-caption: 13px;--text-overline: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--space-16: 128px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--gradient-hero: #f5f5f7;--gradient-card-hover: #ffffff;--gradient-cta: #59f65c;--glow-primary: 0 10px 26px rgba(0, 0, 0, .09);--glow-accent: 0 10px 26px rgba(0, 0, 0, .09)}body.editorial-site{--bg-void: #e9eaed;--bg-base: #f5f5f7;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-overlay: #eff0f2;--primary-300: #9bff9d;--primary-400: #75fb78;--primary-500: #59f65c;--primary-600: #30ce34;--primary-700: #188f1b;--accent-300: #9bff9d;--accent-400: #75fb78;--accent-500: #59f65c;--success: #277a53;--warning: #aa6b00;--error: #a52634;--info: #315e86;--text-primary: #0a0a0a;--text-secondary: #666a70;--text-tertiary: #9a9da2;--text-inverse: #ffffff;--border-subtle: #e7e8ea;--border-default: #d9dbdf;--border-strong: #b9bdc3;--gradient-hero: #f5f5f7;--gradient-card-hover: #ffffff;--gradient-cta: #59f65c;--glow-primary: 0 12px 28px rgba(0, 0, 0, .1);--glow-accent: 0 12px 28px rgba(0, 0, 0, .08);background:var(--bg-base);color:var(--text-primary);font-size:15.5px}body.editorial-site main{min-height:calc(100vh - 64px);background:var(--bg-base)}body.editorial-site h1,body.editorial-site h2,body.editorial-site h3,body.editorial-site h4{color:var(--text-primary);text-wrap:balance}body.editorial-site h1{font-weight:500;letter-spacing:-.045em}body.editorial-site h2{font-weight:600;letter-spacing:-.025em}body.editorial-site a:hover{color:var(--primary-600)}body.editorial-site ::selection{background:#59f65c59;color:var(--text-primary)}body.editorial-site :focus-visible{outline-color:var(--primary-500)}body.editorial-site input,body.editorial-site textarea,body.editorial-site select{color:var(--text-primary);background:#fff;border-color:var(--border-default)}body.editorial-site input:focus,body.editorial-site textarea:focus,body.editorial-site select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #59f65c38}body.editorial-site .editorial-kicker{display:block;margin:0 0 18px;color:var(--primary-500);font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}body.editorial-site .wiki-hero,body.editorial-site .prompt-hero,body.editorial-site .community-hero,body.editorial-site .feed-hero,body.editorial-site .checkin-hero{position:relative;overflow:hidden;padding:128px 48px 64px;text-align:left;background:#f5f5f7;border-bottom:1px solid var(--border-default)}body.editorial-site .wiki-hero:after,body.editorial-site .prompt-hero:after,body.editorial-site .community-hero:after,body.editorial-site .feed-hero:after,body.editorial-site .checkin-hero:after{content:"";position:absolute;right:48px;bottom:-1px;width:min(30vw,420px);height:5px;background:var(--primary-500)}body.editorial-site .wiki-hero-bg,body.editorial-site .wiki-hero-grid,body.editorial-site .prompt-hero-bg,body.editorial-site .prompt-hero-grid,body.editorial-site .hero-grid{display:none}body.editorial-site .checkin-hero:before{display:none}body.editorial-site .wiki-hero-content,body.editorial-site .prompt-hero-content,body.editorial-site .community-hero .hero-inner,body.editorial-site .feed-hero .hero-inner,body.editorial-site .checkin-hero-inner{position:relative;z-index:1;width:100%;max-width:1304px;margin:0 auto}body.editorial-site .wiki-hero-content,body.editorial-site .prompt-hero-content{text-align:left}body.editorial-site .wiki-title,body.editorial-site .prompt-title,body.editorial-site .community-hero h1,body.editorial-site .feed-hero .hero-title,body.editorial-site .checkin-title{justify-content:flex-start;margin:0 0 18px;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(52px,8vw,104px);font-weight:500;letter-spacing:-.055em;line-height:.95}body.editorial-site .wiki-title .chapter-en,body.editorial-site .prompt-title .chapter-en,body.editorial-site .community-hero h1 .highlight,body.editorial-site .feed-hero .hero-title .accent,body.editorial-site .checkin-title .accent{color:var(--primary-500)}body.editorial-site .wiki-title,body.editorial-site .prompt-title{gap:12px}body.editorial-site .wiki-subtitle,body.editorial-site .prompt-subtitle,body.editorial-site .community-hero .subtitle,body.editorial-site .feed-hero .hero-subtitle{max-width:58ch;margin:0 0 28px;color:var(--text-secondary);font-size:16px;line-height:1.75}body.editorial-site .wiki-search,body.editorial-site .prompt-search{width:min(100%,560px);max-width:none;margin:30px 0 0}body.editorial-site .search-input{min-height:48px;border-radius:8px;background:#fff}body.editorial-site .content-page{width:min(100%,1400px);max-width:none;margin:0 auto;padding:132px 48px 112px}body.editorial-site .content-page-header{margin-bottom:52px;padding-bottom:42px;border-bottom-color:var(--border-default)}body.editorial-site .content-page-title{margin-bottom:18px}body.editorial-site .content-page-title h1{font-size:clamp(52px,8vw,104px);font-weight:500;letter-spacing:-.055em;line-height:.95}body.editorial-site .content-page-subtitle{max-width:58ch;color:var(--text-secondary);font-size:16px}body.editorial-site .filters-bar{align-items:center;padding:16px 0 28px;background:transparent;border-bottom:1px solid var(--border-default)}body.editorial-site .type-tab,body.editorial-site .filter-btn,body.editorial-site .topic-tab,body.editorial-site .feed-tab{min-height:40px;border-color:var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary)}body.editorial-site .type-tab.active,body.editorial-site .filter-btn.active,body.editorial-site .topic-tab.active,body.editorial-site .feed-tab.active{border-color:var(--text-primary)!important;background:var(--text-primary)!important;color:#fff!important}body.editorial-site .content-card,body.editorial-site .category-card,body.editorial-site .wiki-article-card,body.editorial-site .prompt-card,body.editorial-site .topic-item,body.editorial-site .sidebar-card,body.editorial-site .feed-card,body.editorial-site .empty-rec-card,body.editorial-site .login-state,body.editorial-site .empty-state,body.editorial-site .checkin-card{border-color:var(--border-subtle);background:var(--bg-surface);box-shadow:none}body.editorial-site .content-card:hover,body.editorial-site .category-card:hover,body.editorial-site .wiki-article-card:hover,body.editorial-site .prompt-card:hover,body.editorial-site .topic-item:hover,body.editorial-site .feed-card:hover{border-color:var(--border-strong);box-shadow:0 16px 34px #00000017}body.editorial-site .content-card:before,body.editorial-site .prompt-card:before{background:var(--primary-500)}body.editorial-site .card-title,body.editorial-site .category-name,body.editorial-site .article-card-title,body.editorial-site .prompt-card-title,body.editorial-site .topic-title,body.editorial-site .feed-card-title{color:var(--text-primary);font-weight:600;letter-spacing:-.01em}body.editorial-site .card-desc,body.editorial-site .category-desc,body.editorial-site .article-card-desc,body.editorial-site .topic-preview,body.editorial-site .feed-card-preview{color:var(--text-secondary)}body.editorial-site .section-container{max-width:1304px}body.editorial-site .wiki-categories,body.editorial-site .wiki-latest,body.editorial-site .wiki-prompts-preview,body.editorial-site .prompt-content{padding-left:48px;padding-right:48px;background:var(--bg-base)}body.editorial-site .section-header{padding-bottom:18px;border-bottom:1px solid var(--border-default)}body.editorial-site .section-title,body.editorial-site .sidebar-card-header,body.editorial-site .side-title,body.editorial-site .board-nav-title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.015em}body.editorial-site .section-title .prompt,body.editorial-site .sidebar-card-header .prompt,body.editorial-site .side-title .prompt,body.editorial-site .board-nav-title .prompt,body.editorial-site .section-heading .prompt{color:var(--primary-500)}body.editorial-site .section-link{color:var(--primary-600)}body.editorial-site .prompt-text{background:#f1f2f4;border-color:#d9dbdf;color:#44484d}body.editorial-site .community-hero .hero-inner{align-items:flex-end}body.editorial-site .community-hero .hero-left{max-width:720px}body.editorial-site .hero-stats{gap:34px}body.editorial-site .hero-stat .stat-value,body.editorial-site .hero-stat .num{color:var(--primary-500)}body.editorial-site .community-layout,body.editorial-site .feed-layout{max-width:1400px;margin:0 auto;padding:48px}body.editorial-site .sidebar-left,body.editorial-site .sidebar-right{color:var(--text-secondary)}body.editorial-site .board-item.active{background:#59f65c29;color:var(--primary-600)}body.editorial-site .new-post-btn,body.editorial-site .btn-primary,body.editorial-site .empty-cta,body.editorial-site .checkin-btn,body.editorial-site .auth-submit{min-height:44px;border:1px solid #9dcf0c;background:var(--gradient-cta);color:#0a0a0a;box-shadow:none;font-weight:700}body.editorial-site .new-post-btn:hover,body.editorial-site .btn-primary:hover,body.editorial-site .empty-cta:hover,body.editorial-site .checkin-btn:hover,body.editorial-site .auth-submit:hover:not(:disabled){color:#0a0a0a;border-color:#0a0a0a;box-shadow:0 10px 24px #0000001f}body.editorial-site .btn-ghost,body.editorial-site .page-btn,body.editorial-site .retry-btn,body.editorial-site .feed-refresh{min-height:40px;border-color:var(--border-default);background:transparent;color:var(--text-primary)}body.editorial-site .hero-terminal,body.editorial-site .checkin-terminal,body.editorial-site .empty-terminal{color:var(--primary-500);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}body.editorial-site .hero-terminal .warn,body.editorial-site .empty-terminal .warn{color:var(--text-secondary)}body.editorial-site .auth-container{min-height:100vh;padding:64px 24px;background:var(--bg-base)}body.editorial-site .auth-container:before,body.editorial-site .auth-container:after{display:none}body.editorial-site .auth-card{max-width:520px;padding:48px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);box-shadow:0 24px 64px #0000001a}body.editorial-site .auth-header{margin-bottom:34px;text-align:left}body.editorial-site .auth-logo{display:inline-block;margin-bottom:52px;color:var(--text-primary);font-family:var(--font-sans);font-size:18px;font-weight:700;text-decoration:underline;text-decoration-color:var(--primary-500);text-decoration-thickness:2px;text-underline-offset:4px}body.editorial-site .auth-title{margin:0 0 10px;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(40px,8vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1}body.editorial-site .auth-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.65}body.editorial-site .form-group label{color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.04em}body.editorial-site .form-group input{min-height:48px;background:#fff}body.editorial-site .form-group input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #59f65c38}body.editorial-site .auth-footer a{color:var(--primary-600)}body.editorial-site .auth-signin{display:inline-flex;align-items:center;min-height:44px;color:var(--primary-600)}body.editorial-site .article-body,body.editorial-site .wiki-body,body.editorial-site .prose,body.editorial-site .markdown-body{color:#3f4347}body.editorial-site .wiki-all,body.editorial-site .new-topic-container{max-width:1304px}body.editorial-site .wiki-all-header,body.editorial-site .new-topic-page .page-header{padding-bottom:32px;border-bottom-color:var(--border-default)}body.editorial-site .wiki-all-header .page-title,body.editorial-site .category-title,body.editorial-site .new-topic-page .page-header h1{color:var(--text-primary);font-family:var(--font-display);font-weight:500;letter-spacing:-.035em}body.editorial-site .category-hero{background:#f5f5f7;border-bottom:1px solid var(--border-default)}body.editorial-site .category-hero-bg{display:none}body.editorial-site .topic-form,body.editorial-site .form-section,body.editorial-site .login-prompt{border-color:var(--border-subtle);background:var(--bg-surface)}body.editorial-site .label-prompt{color:var(--primary-500)}body.editorial-site .profile-hero{padding:128px 32px 48px;background:#f5f5f7;border-bottom:1px solid var(--border-default)}body.editorial-site .profile-hero:before{display:none}body.editorial-site .profile-name{color:var(--text-primary);font-size:clamp(38px,6vw,64px);font-weight:500;letter-spacing:-.045em}body.editorial-site .profile-avatar,body.editorial-site .profile-stats,body.editorial-site .profile-level-bar,body.editorial-site .fav-item,body.editorial-site .user-card{border-color:var(--border-subtle);background:var(--bg-surface)}body.editorial-site .btn-follow{min-height:44px;border:1px solid #9dcf0c;background:var(--gradient-cta);color:var(--text-primary)}body.editorial-site .btn-follow:hover{box-shadow:0 10px 24px #0000001f}body.editorial-site code{background:#f1f2f4;border-color:#d9dbdf;color:var(--primary-700)}@media(max-width:900px){body.editorial-site .wiki-hero,body.editorial-site .prompt-hero,body.editorial-site .community-hero,body.editorial-site .feed-hero,body.editorial-site .checkin-hero,body.editorial-site .content-page,body.editorial-site .community-layout,body.editorial-site .feed-layout{padding-right:32px;padding-left:32px}}@media(max-width:900px){body.editorial-site{font-size:15px}body.editorial-site .wiki-hero,body.editorial-site .prompt-hero,body.editorial-site .community-hero,body.editorial-site .feed-hero,body.editorial-site .checkin-hero{padding:104px 20px 42px}body.editorial-site .wiki-hero:after,body.editorial-site .prompt-hero:after,body.editorial-site .community-hero:after,body.editorial-site .feed-hero:after,body.editorial-site .checkin-hero:after{right:20px;width:42vw}body.editorial-site .wiki-title,body.editorial-site .prompt-title,body.editorial-site .community-hero h1,body.editorial-site .feed-hero .hero-title,body.editorial-site .checkin-title,body.editorial-site .content-page-title h1{font-size:clamp(44px,14vw,64px)}body.editorial-site .content-page{padding:106px 20px 72px}body.editorial-site .content-page-header{margin-bottom:32px;padding-bottom:28px}body.editorial-site .wiki-categories,body.editorial-site .wiki-latest,body.editorial-site .wiki-prompts-preview,body.editorial-site .prompt-content,body.editorial-site .community-layout,body.editorial-site .feed-layout{padding-right:20px;padding-left:20px}body.editorial-site .community-hero .hero-inner{flex-direction:column;align-items:flex-start;gap:28px}body.editorial-site .community-hero .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:12px}body.editorial-site .community-hero .hero-stat{align-items:flex-start;text-align:left}body.editorial-site .prompt-title{flex-direction:column;align-items:flex-start;gap:2px}body.editorial-site .auth-container{align-items:flex-start;padding:24px 14px}body.editorial-site .auth-card{max-width:none;padding:32px 22px}body.editorial-site .auth-logo{margin-bottom:42px}body.editorial-site .profile-hero{padding:104px 20px 36px}body.editorial-site .profile-body{padding-right:20px;padding-left:20px}body.editorial-site .type-tab,body.editorial-site .filter-btn,body.editorial-site .topic-tab,body.editorial-site .feed-tab,body.editorial-site .page-btn,body.editorial-site .retry-btn{min-height:44px}}@media(max-width:420px){body.editorial-site .wiki-hero,body.editorial-site .prompt-hero,body.editorial-site .community-hero,body.editorial-site .feed-hero,body.editorial-site .checkin-hero,body.editorial-site .content-page,body.editorial-site .wiki-categories,body.editorial-site .wiki-latest,body.editorial-site .wiki-prompts-preview,body.editorial-site .prompt-content,body.editorial-site .community-layout,body.editorial-site .feed-layout{padding-right:16px;padding-left:16px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.6;font-size:var(--text-body);min-height:100vh;overflow-x:hidden}body.editorial-site>main{padding-top:32.75px}body.editorial-site.notice-closed>main{padding-top:0}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--primary-300)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}ul,ol{list-style:none}code{font-family:var(--font-mono);background:var(--bg-void);color:var(--primary-400);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:.875rem}::selection{background:#10b9814d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#8f8f8f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#666}@media(max-width:900px){body.editorial-site>main{padding-top:46px}body.editorial-site.notice-closed>main{padding-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-enter),transform .6s var(--ease-enter)}.reveal.visible{opacity:1;transform:translateY(0)}
