@charset "UTF-8";.terminal-theme{font-family:Courier New,Monaco,monospace;height:100vh;display:flex;flex-direction:column;overflow:hidden}.terminal-header{background:#1a1a1a;border-bottom:1px solid #333;padding:8px 16px;display:flex;align-items:center;gap:12px}.terminal-header .language-button{color:#fffc}.terminal-header .language-button:hover{color:#fff}.terminal-buttons{display:flex;gap:8px}.terminal-btn{width:12px;height:12px;border-radius:50%;cursor:pointer}.terminal-btn.close{background:#ff5f56}.terminal-btn.minimize{background:#ffbd2e}.terminal-btn.maximize{background:#ccc}.terminal-title{color:#888;font-size:14px;margin-left:20px;flex:1}.terminal-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.terminal-body{display:flex;flex:1;min-height:0;gap:0;overflow:hidden}.terminal-content{flex:1;padding:20px;overflow-y:auto;min-height:0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);scrollbar-color:rgba(255,255,255,.05) transparent}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:transparent}.terminal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#fff3}.terminal-text{font-size:14px;line-height:1.6;margin:0;font-family:Courier New,Monaco,monospace}.terminal-line{margin-bottom:4px;padding:2px 0;transition:all .2s ease}.terminal-line:hover{background:#ffffff0d;border-radius:3px}.command-prompt,.terminal-line.command{color:#0f0;font-weight:700}.terminal-line.output{color:#ccc;margin-left:20px;padding-left:10px;border-left:2px solid #333;background:#ffffff05}.terminal-line.skill-item{color:gold;margin-left:20px;padding-left:10px;position:relative}.terminal-line.skill-item:before{content:"⚡️ ";color:gold}.terminal-line.article-list{color:#87ceeb;margin-left:20px;padding-left:10px;position:relative}.terminal-line.article-list:before{content:"📄 ";color:#87ceeb}.terminal-line.project-list{color:#87ceeb;margin-left:20px;padding-left:10px;position:relative}.terminal-line.project-list:before{content:"💎 ";color:#87ceeb}.terminal-line.craft-list,.terminal-line.project-list,.terminal-line.label-item{padding:8px;margin-left:22px;color:#ccc;font-size:14px;position:relative;width:fit-content;border:none}.terminal-line.craft-list:hover,.terminal-line.project-list:hover,.terminal-line.label-item:hover{background:transparent}.terminal-line.info-message{color:orange;font-style:italic;margin-left:20px;padding-left:10px;background:#ffa5001a;border-radius:3px}.terminal-line.error-message{color:#ff6b6b;margin-left:20px;padding-left:10px}.terminal-line.success-message{color:#90ee90;margin-left:20px;padding-left:10px}.terminal-line.view-more{color:#87ceeb;margin-left:20px;padding-left:10px;font-style:italic}.view-more-link{color:#87ceeb;text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative}.view-more-link:hover{color:#fff;text-shadow:0 0 5px #dff6ff;transform:translate(5px)}.view-more-link:before{content:"🔗 ";color:#87ceeb}.view-all-link{color:#ccc;text-decoration:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;font-size:12px;line-height:18px}.view-all-link:hover{color:#fff}.view-all-link svg{transform:translateY(-1px);transition:transform .2s ease}.view-all-link:hover svg{transform:translate(4px,-1px)}.view-all-text{color:inherit}.cursor{animation:blink 1s infinite;color:#ccc;font-weight:700;text-shadow:0 0 5px #cccccc}@keyframes blink{0%,50%{opacity:1;text-shadow:0 0 5px #cccccc}51%,to{opacity:0;text-shadow:none}}.terminal-sidebar{background:#1a1a1a;border-left:1px solid #333;overflow-y:auto!important;height:100%!important;flex-shrink:0;scrollbar-color:rgba(255,255,255,.05) transparent}.terminal-sidebar::-webkit-scrollbar{width:8px}.terminal-sidebar::-webkit-scrollbar-track{background:transparent}.terminal-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.terminal-sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.terminal-sidebar .terminal-sidebar-section .section-header,.terminal-sidebar .sidebar-section .section-header{border-bottom:1px solid #333}.terminal-sidebar .terminal-sidebar-section .section-header h3,.terminal-sidebar .terminal-sidebar-section .section-header .land-button-content-text,.terminal-sidebar .terminal-sidebar-section .section-header .land-button-mask-content-text,.terminal-sidebar .terminal-sidebar-section .section-header svg,.terminal-sidebar .sidebar-section .section-header h3,.terminal-sidebar .sidebar-section .section-header .land-button-content-text,.terminal-sidebar .sidebar-section .section-header .land-button-mask-content-text,.terminal-sidebar .sidebar-section .section-header svg{color:#eee}.terminal-sidebar .terminal-sidebar-section .info-item.avatar-item .avatar,.terminal-sidebar .sidebar-section .info-item.avatar-item .avatar{border:none}.terminal-sidebar .terminal-sidebar-section .info-item .label,.terminal-sidebar .sidebar-section .info-item .label{color:#888}.terminal-sidebar .terminal-sidebar-section .info-item .value,.terminal-sidebar .sidebar-section .info-item .value{color:#ccc;font-weight:700}.terminal-sidebar .terminal-sidebar-section .social-link-item,.terminal-sidebar .sidebar-section .social-link-item{color:#ccc}.terminal-sidebar .terminal-sidebar-section .social-link-item .social-link,.terminal-sidebar .sidebar-section .social-link-item .social-link{color:#87ceeb}.terminal-sidebar .terminal-sidebar-section .social-link-item .social-link:hover,.terminal-sidebar .sidebar-section .social-link-item .social-link:hover{color:#fff;text-shadow:0 0 5px #dff6ff}.terminal-sidebar .terminal-sidebar-section .interest-list .label-item,.terminal-sidebar .terminal-sidebar-section .interest-list .craft-item,.terminal-sidebar .terminal-sidebar-section .craft-list .label-item,.terminal-sidebar .terminal-sidebar-section .craft-list .craft-item,.terminal-sidebar .sidebar-section .interest-list .label-item,.terminal-sidebar .sidebar-section .interest-list .craft-item,.terminal-sidebar .sidebar-section .craft-list .label-item,.terminal-sidebar .sidebar-section .craft-list .craft-item{background-color:#ffffff0d;border:none;border-radius:4px}.terminal-sidebar .terminal-sidebar-section .interest-list .label-item .interest-name,.terminal-sidebar .terminal-sidebar-section .interest-list .label-item .craft-name,.terminal-sidebar .terminal-sidebar-section .interest-list .craft-item .interest-name,.terminal-sidebar .terminal-sidebar-section .interest-list .craft-item .craft-name,.terminal-sidebar .terminal-sidebar-section .craft-list .label-item .interest-name,.terminal-sidebar .terminal-sidebar-section .craft-list .label-item .craft-name,.terminal-sidebar .terminal-sidebar-section .craft-list .craft-item .interest-name,.terminal-sidebar .terminal-sidebar-section .craft-list .craft-item .craft-name,.terminal-sidebar .sidebar-section .interest-list .label-item .interest-name,.terminal-sidebar .sidebar-section .interest-list .label-item .craft-name,.terminal-sidebar .sidebar-section .interest-list .craft-item .interest-name,.terminal-sidebar .sidebar-section .interest-list .craft-item .craft-name,.terminal-sidebar .sidebar-section .craft-list .label-item .interest-name,.terminal-sidebar .sidebar-section .craft-list .label-item .craft-name,.terminal-sidebar .sidebar-section .craft-list .craft-item .interest-name,.terminal-sidebar .sidebar-section .craft-list .craft-item .craft-name{color:#ccc;font-weight:400}.terminal-sidebar .terminal-sidebar-section .interest-list .label-item.with-link:hover .craft-name,.terminal-sidebar .terminal-sidebar-section .interest-list .label-item.with-link:hover .project-name,.terminal-sidebar .terminal-sidebar-section .interest-list .label-item.with-link:hover .interest-name,.terminal-sidebar .terminal-sidebar-section .interest-list .craft-item.with-link:hover .craft-name,.terminal-sidebar .terminal-sidebar-section .interest-list .craft-item.with-link:hover .project-name,.terminal-sidebar .terminal-sidebar-section .interest-list .craft-item.with-link:hover .interest-name,.terminal-sidebar .terminal-sidebar-section .craft-list .label-item.with-link:hover .craft-name,.terminal-sidebar .terminal-sidebar-section .craft-list .label-item.with-link:hover .project-name,.terminal-sidebar .terminal-sidebar-section .craft-list .label-item.with-link:hover .interest-name,.terminal-sidebar .terminal-sidebar-section .craft-list .craft-item.with-link:hover .craft-name,.terminal-sidebar .terminal-sidebar-section .craft-list .craft-item.with-link:hover .project-name,.terminal-sidebar .terminal-sidebar-section .craft-list .craft-item.with-link:hover .interest-name,.terminal-sidebar .sidebar-section .interest-list .label-item.with-link:hover .craft-name,.terminal-sidebar .sidebar-section .interest-list .label-item.with-link:hover .project-name,.terminal-sidebar .sidebar-section .interest-list .label-item.with-link:hover .interest-name,.terminal-sidebar .sidebar-section .interest-list .craft-item.with-link:hover .craft-name,.terminal-sidebar .sidebar-section .interest-list .craft-item.with-link:hover .project-name,.terminal-sidebar .sidebar-section .interest-list .craft-item.with-link:hover .interest-name,.terminal-sidebar .sidebar-section .craft-list .label-item.with-link:hover .craft-name,.terminal-sidebar .sidebar-section .craft-list .label-item.with-link:hover .project-name,.terminal-sidebar .sidebar-section .craft-list .label-item.with-link:hover .interest-name,.terminal-sidebar .sidebar-section .craft-list .craft-item.with-link:hover .craft-name,.terminal-sidebar .sidebar-section .craft-list .craft-item.with-link:hover .project-name,.terminal-sidebar .sidebar-section .craft-list .craft-item.with-link:hover .interest-name{text-shadow:0 0 5px #dff6ff}.terminal-stacked-card-list-wrapper .stacked-card-list::-webkit-scrollbar-thumb{background:#ffffff1a}.terminal-stacked-card-list-wrapper .stacked-card-list::-webkit-scrollbar-thumb:hover{background:#fff3}.terminal-stacked-card-list-wrapper .stacked-card{background:var(--color-gray-11);border:1px solid #333}.terminal-stacked-card-list-wrapper .stacked-card:hover{border-color:#00ff004d}.terminal-stacked-card-list-wrapper .stacked-card.clickable:hover .stacked-card-title{color:#0f0}.terminal-stacked-card-list-wrapper .stacked-card .stacked-card-preview{background:linear-gradient(135deg,#00ff001a,#87ceeb1a)}.terminal-stacked-card-list-wrapper .stacked-card .stacked-card-preview .stacked-card-thumbnail-placeholder{background:linear-gradient(135deg,#00ff0026,#87ceeb26);color:#0f0}.terminal-stacked-card-list-wrapper .stacked-card .stacked-card-preview .stacked-card-overlay{background:linear-gradient(to bottom,#0003,#0009)}.terminal-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-title{color:#ccc}.terminal-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-meta{color:#888}.terminal-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-meta .card-date:before{background:#87ceeb}.terminal-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-meta .card-readtime:before{background:#0f0}.terminal-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-description{color:#888}.terminal-stacked-card-list-wrapper .stacked-card-view-more .view-more-button{background:#ffffff0d;border:1px solid #333;color:#ccc}.terminal-stacked-card-list-wrapper .stacked-card-view-more .view-more-button:hover{background:#0f0;border-color:#0f0;color:#000;transform:translate(4px);box-shadow:0 0 10px #00ff004d}.terminal-stacked-card-list-wrapper .stacked-card-view-more .view-more-button:hover .arrow{transform:translate(4px)}.terminal-sidebar .img-pop-container{background-color:#1a1a1a;border:1px solid #333;box-shadow:none}.terminal-sidebar .img-pop-container:before{border-right:1px solid #333;border-bottom:1px solid #333;background-color:#1a1a1a}.terminal-sidebar .skill-name-link:hover,.terminal-sidebar .article-title-link:hover,.terminal-sidebar .project-title-link:hover,.terminal-sidebar .craft-title-link:hover{color:#0f0!important;text-shadow:0 0 5px #dff6ff}.terminal-sidebar .skill-name-link:active,.terminal-sidebar .article-title-link:active,.terminal-sidebar .project-title-link:active,.terminal-sidebar .craft-title-link:active{color:#0c0!important}@media (max-width: 768px){.terminal-body{grid-template-columns:1fr}.terminal-sidebar{border-left:none;border-top:1px solid #333}}.language-switcher{position:relative;display:flex;align-items:center;margin-left:16px}.language-button{align-items:center;gap:6px;padding:0;height:36px;display:flex;justify-content:center;background:transparent;color:#fff;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;box-shadow:none}.language-button:focus,.language-button:focus-visible{outline:none;border:none;box-shadow:none}.language-button:hover{transform:translateY(-1px)}.language-text{font-weight:600;letter-spacing:.5px}@media (max-width: 768px){.language-switcher{margin-left:12px}.language-button{padding:6px 10px;font-size:13px}.language-icon{font-size:14px}}@media (max-width: 480px){.language-text{display:none}.language-button{padding:8px;min-width:36px;justify-content:center}}.theme-switcher{position:relative;display:flex;flex-direction:column;align-items:flex-end}.dice-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;font-size:16px;padding:0;cursor:pointer;background-color:transparent;border:none;outline:none;box-shadow:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;z-index:1001}.dice-button:focus,.dice-button:focus-visible{outline:none;border:none;box-shadow:none}.dice-button:hover{transform:scale(1.1) rotate(15deg)}.dice-button:active{border:none;outline:none;transform:scale(.95);animation:diceRoll .8s ease-in-out}@keyframes diceShake{0%,to{transform:scale(1.1) rotate(15deg)}25%{transform:scale(1.1) rotate(-5deg)}50%{transform:scale(1.1) rotate(10deg)}75%{transform:scale(1.1) rotate(-8deg)}}@keyframes diceRoll{0%{transform:scale(.95) rotate(0)}25%{transform:scale(.95) rotate(90deg)}50%{transform:scale(.95) rotate(180deg)}75%{transform:scale(.95) rotate(270deg)}to{transform:scale(.95) rotate(360deg)}}.theme-list{position:absolute;top:100%;left:50%;opacity:0;visibility:hidden;transform:translate(-50%,20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top right;display:flex;flex-direction:column;gap:6px;min-width:auto}.theme-list.show{opacity:1;visibility:visible;transform:translate(-50%,12px) scale(1)}.theme-option{position:relative;width:40px;height:40px;border:none;outline:none;box-shadow:none;background:transparent;cursor:pointer;transition:all .2s ease;border-radius:8px;font-size:16px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(20px);animation:slideInFromRight .3s ease forwards}.theme-option:hover{background:#fff3}.theme-option:focus,.theme-option:focus-visible{outline:none;border:none;box-shadow:none}.theme-option:hover{background:#ffffff0d;transform:translate(5px) scale(1.1)}.theme-option.active{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:scale(1.1)}.theme-icon{font-size:20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.tooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%);background:#000c;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:1002}.tooltip:before{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid rgba(0,0,0,.8)}.theme-option:hover .tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(-5px)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px) rotateY(-20deg) scale(.8)}50%{opacity:.7;transform:translate(15px) rotateY(-10deg) scale(.9)}to{opacity:1;transform:translate(0) rotateY(0) scale(1)}}.theme-option:nth-child(1){animation-delay:.05s}.theme-option:nth-child(2){animation-delay:.15s}.theme-option:nth-child(3){animation-delay:.25s}.theme-option:nth-child(4){animation-delay:.35s}@media (max-width: 768px){.dice-button{width:40px;height:40px;font-size:18px}.theme-option{width:35px;height:35px}.theme-icon{font-size:18px}.tooltip{font-size:11px;padding:5px 8px}}.stacked-card-list-wrapper{width:calc(100% + 40px);margin-left:-20px;display:flex;align-items:stretch;gap:16px;height:fit-content}.stacked-card-list{display:flex;align-items:stretch;gap:6px;width:100%;padding-inline:20px;padding-block:2px;height:fit-content;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.stacked-card-list::-webkit-scrollbar{height:6px}.stacked-card-list::-webkit-scrollbar-track{background:transparent}.stacked-card-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.stacked-card-list::-webkit-scrollbar-thumb:hover{background:#d1d5db}.stacked-card-list:has(.stacked-card:hover) .stacked-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.stacked-card{position:relative;width:120px;min-height:fit-content;background:#fff;border:1px solid var(--color-gray-3);border-radius:8px;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;flex-shrink:0}.stacked-card:not(:first-child){margin-left:-100px}.stacked-card.expanded{width:120px;margin-left:0}.stacked-card.clickable{cursor:pointer}.stacked-card.clickable:hover{transform:translateY(-2px)}.stacked-card.clickable:hover .stacked-card-title{color:#1f2937}.stacked-card.clickable:active{transform:translateY(0)}.stacked-card .stacked-card-preview{position:relative;width:100%;height:80px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.stacked-card .stacked-card-preview .stacked-card-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.stacked-card .stacked-card-preview .stacked-card-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.stacked-card .stacked-card-preview .stacked-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#0006);opacity:.6;transition:opacity .4s ease;pointer-events:none}.stacked-card .stacked-card-info{position:relative;transition:padding .4s ease;display:flex;flex-direction:column;overflow:hidden;min-height:fit-content}.stacked-card .stacked-card-info .stacked-card-title{height:100%;font-size:.8rem;font-weight:600;padding:8px;color:#111827;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.stacked-card .stacked-card-info .stacked-card-meta{max-height:0;opacity:0;overflow:hidden;display:flex;flex-direction:column;gap:4px;font-size:.65rem;color:#9ca3af;margin-bottom:0;transition:all .3s ease}.stacked-card .stacked-card-info .stacked-card-meta .card-date,.stacked-card .stacked-card-info .stacked-card-meta .card-readtime{display:flex;align-items:center;gap:4px}.stacked-card .stacked-card-info .stacked-card-meta .card-date:before,.stacked-card .stacked-card-info .stacked-card-meta .card-readtime:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#9ca3af;flex-shrink:0}.stacked-card .stacked-card-info .stacked-card-meta .card-date:before{background:#3b82f6}.stacked-card .stacked-card-info .stacked-card-meta .card-readtime:before{background:#10b981}.stacked-card .stacked-card-info .stacked-card-description{max-height:0;opacity:0;overflow:hidden;font-size:.7rem;color:#6b7280;line-height:1.4;transition:all .3s ease .1s}.stacked-card-view-more{flex-shrink:0}.stacked-card-view-more .view-more-button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.stacked-card-view-more .view-more-button.isActive{background:#10b981;border-color:#10b981;color:#fff;transform:translate(4px)}.stacked-card-view-more .view-more-button.isActive .arrow{transform:translate(4px)}.stacked-card-view-more .view-more-button .arrow{font-size:1rem;transition:transform .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.stacked-card-list-wrapper{flex-direction:column;align-items:stretch}.stacked-card-list{height:150px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.stacked-card-list::-webkit-scrollbar{height:4px}.stacked-card-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.stacked-card{width:100px;height:100%}.stacked-card.expanded{width:180px}.stacked-card .stacked-card-preview{height:60px}.stacked-card .stacked-card-preview .stacked-card-thumbnail-placeholder{font-size:1.2rem}.stacked-card.expanded .stacked-card-preview{height:80px}.stacked-card .stacked-card-info{padding:8px}.stacked-card .stacked-card-info .stacked-card-title{font-size:.7rem}.stacked-card .stacked-card-info .stacked-card-meta{font-size:.6rem}.stacked-card .stacked-card-info .stacked-card-description{font-size:.65rem}.stacked-card-view-more{width:100%}.stacked-card-view-more .view-more-button{width:100%;justify-content:center}}[class$=-sidebar]{width:30vw;padding:20px;height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}[class$=-sidebar-section]{margin-bottom:24px}[class$=-sidebar-section] .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px}[class$=-sidebar-section] .section-header h3,[class$=-sidebar-section] .section-header .land-button-content-text,[class$=-sidebar-section] .section-header .land-button-mask-content-text{font-size:.875rem;font-weight:600;margin:0}[class$=-sidebar-section] .info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem}[class$=-sidebar-section] .info-item.avatar-item{justify-content:center;margin-bottom:16px}[class$=-sidebar-section] .info-item.avatar-item .avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}[class$=-sidebar-section] .info-item .label{font-weight:500;min-width:fit-content}[class$=-sidebar-section] .info-item .value{font-weight:400;text-align:right;flex:1;margin-left:8px;word-break:break-all}[class$=-sidebar-section] .social-link-item{display:flex;align-items:flex-start;gap:4px;font-size:.8rem;width:100%;margin-bottom:8px;flex-wrap:wrap}[class$=-sidebar-section] .social-link-item .social-link{text-decoration:none;font-size:.8rem;transition:color .2s;word-break:break-all;max-width:100%;overflow-wrap:break-word}[class$=-sidebar-section] .interest-list,[class$=-sidebar-section] .craft-list{display:flex;flex-wrap:wrap;gap:8px;margin-left:0;padding-left:0}[class$=-sidebar-section] .interest-list:before,[class$=-sidebar-section] .craft-list:before{content:"";display:none}[class$=-sidebar-section] .interest-list .label-item,[class$=-sidebar-section] .interest-list .craft-item,[class$=-sidebar-section] .craft-list .label-item,[class$=-sidebar-section] .craft-list .craft-item{position:relative;padding:6px 12px;border-radius:16px;transition:all .2s ease;display:flex;align-items:center;gap:4px;font-size:.75rem}[class$=-sidebar-section] .interest-list .label-item:hover .img-pop-container,[class$=-sidebar-section] .interest-list .craft-item:hover .img-pop-container,[class$=-sidebar-section] .craft-list .label-item:hover .img-pop-container,[class$=-sidebar-section] .craft-list .craft-item:hover .img-pop-container{opacity:1;transform:translate(-50%,-8px)}[class$=-sidebar-section] .interest-list .label-item .interest-name,[class$=-sidebar-section] .interest-list .label-item .craft-name,[class$=-sidebar-section] .interest-list .craft-item .interest-name,[class$=-sidebar-section] .interest-list .craft-item .craft-name,[class$=-sidebar-section] .craft-list .label-item .interest-name,[class$=-sidebar-section] .craft-list .label-item .craft-name,[class$=-sidebar-section] .craft-list .craft-item .interest-name,[class$=-sidebar-section] .craft-list .craft-item .craft-name{font-weight:500;line-height:1.4}[class$=-sidebar-section] .interest-list .label-item .interest-link,[class$=-sidebar-section] .interest-list .craft-item .interest-link,[class$=-sidebar-section] .craft-list .label-item .interest-link,[class$=-sidebar-section] .craft-list .craft-item .interest-link{font-size:.7rem}[class$=-sidebar-section] .interest-list .label-item.with-link,[class$=-sidebar-section] .interest-list .craft-item.with-link,[class$=-sidebar-section] .craft-list .label-item.with-link,[class$=-sidebar-section] .craft-list .craft-item.with-link{cursor:pointer}.img-pop-container{position:absolute;bottom:100%;left:50%;padding:8px;width:120%;border-radius:8px;box-sizing:border-box;opacity:0;transform:translate(-50%,4px);transition:all .2s ease;pointer-events:none}.img-pop-container .img-pop{width:100%;height:100%;object-fit:cover;border-radius:4px}.img-pop-container:before{content:"";display:block;width:8px;height:8px;border-radius:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.skill-name-link,.article-title-link,.project-title-link,.craft-title-link{text-decoration:none;cursor:pointer;transition:all .2s ease}.skill-name-link .interest-name,.skill-name-link .craft-name,.article-title-link .interest-name,.article-title-link .craft-name,.project-title-link .interest-name,.project-title-link .craft-name,.craft-title-link .interest-name,.craft-title-link .craft-name{color:inherit}@media (max-width: 768px){[class$=-sidebar]{width:100%;height:auto;max-height:300px;border-right:none!important;border-left:none!important;padding:16px;flex-shrink:0}[class$=-sidebar] [class$=-sidebar-section]{margin-bottom:16px}[class$=-sidebar] [class$=-sidebar-section]:nth-child(n+3){display:none}[class$=-sidebar] [class$=-sidebar-section] .info-item.avatar-item .avatar{width:60px;height:60px}[class$=-sidebar] [class$=-sidebar-section] .info-item .label,[class$=-sidebar] [class$=-sidebar-section] .info-item .value,[class$=-sidebar] [class$=-sidebar-section] .social-link-item,[class$=-sidebar] [class$=-sidebar-section] .social-link-item .social-link{font-size:.75rem}[class$=-sidebar] [class$=-sidebar-section] .section-header h3{font-size:.8rem}}@media (max-width: 480px){[class$=-sidebar]{padding:12px}[class$=-sidebar] [class$=-sidebar-section]{margin-bottom:12px}[class$=-sidebar] [class$=-sidebar-section] .info-item.avatar-item .avatar{width:50px;height:50px}[class$=-sidebar] [class$=-sidebar-section] .info-item .label,[class$=-sidebar] [class$=-sidebar-section] .info-item .value,[class$=-sidebar] [class$=-sidebar-section] .social-link-item,[class$=-sidebar] [class$=-sidebar-section] .social-link-item .social-link{font-size:.7rem}[class$=-sidebar] [class$=-sidebar-section] .section-header h3{font-size:.75rem}}.ai-theme{height:100vh;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;overflow:hidden}.ai-theme .ai-header{display:flex;align-items:center;padding:1rem 2rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.ai-theme .ai-header .ai-title{margin-left:1rem;flex:1}.ai-theme .ai-header .ai-title h1{font-size:1.5rem;font-weight:600;margin:0;color:#111827}.ai-theme .ai-header .ai-title p{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.ai-theme .ai-header .ai-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.ai-theme .ai-header .ai-controls .language-switcher .language-button{color:#374151}.ai-theme .ai-header .ai-controls .language-switcher .language-button:hover{color:#10b981}.ai-theme .ai-content{flex:1;display:flex;margin:0 auto;width:100%;min-height:0;padding:0;overflow:hidden}.ai-sidebar{background-color:#f9fafb;border-right:1px solid #e5e7eb;overflow-y:auto!important;height:100%!important;flex-shrink:0}.ai-sidebar::-webkit-scrollbar{width:8px}.ai-sidebar::-webkit-scrollbar-track{background:#f9fafb}.ai-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ai-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-sidebar .ai-sidebar-section .section-header{border-bottom:1px solid #e5e7eb}.ai-sidebar .ai-sidebar-section .section-header h3{color:#374151}.ai-sidebar .ai-sidebar-section .info-item.avatar-item .avatar{border:3px solid #ffffff;box-shadow:0 4px 12px #0000001a}.ai-sidebar .ai-sidebar-section .info-item .label{color:#6b7280}.ai-sidebar .ai-sidebar-section .info-item .value,.ai-sidebar .ai-sidebar-section .social-link-item{color:#374151}.ai-sidebar .ai-sidebar-section .social-link-item .social-link{color:#10b981}.ai-sidebar .ai-sidebar-section .social-link-item .social-link:hover{color:#059669;text-shadow:0 0 5px rgba(16,185,129,.3)}.ai-sidebar .ai-sidebar-section .interest-list .label-item,.ai-sidebar .ai-sidebar-section .interest-list .craft-item,.ai-sidebar .ai-sidebar-section .craft-list .label-item,.ai-sidebar .ai-sidebar-section .craft-list .craft-item{background:#fff;border:1px solid #e5e7eb}.ai-sidebar .ai-sidebar-section .interest-list .label-item .interest-name,.ai-sidebar .ai-sidebar-section .interest-list .label-item .craft-name,.ai-sidebar .ai-sidebar-section .interest-list .craft-item .interest-name,.ai-sidebar .ai-sidebar-section .interest-list .craft-item .craft-name,.ai-sidebar .ai-sidebar-section .craft-list .label-item .interest-name,.ai-sidebar .ai-sidebar-section .craft-list .label-item .craft-name,.ai-sidebar .ai-sidebar-section .craft-list .craft-item .interest-name,.ai-sidebar .ai-sidebar-section .craft-list .craft-item .craft-name{color:#374151}.ai-sidebar .ai-sidebar-section .interest-list .label-item.with-link:hover,.ai-sidebar .ai-sidebar-section .interest-list .craft-item.with-link:hover,.ai-sidebar .ai-sidebar-section .craft-list .label-item.with-link:hover,.ai-sidebar .ai-sidebar-section .craft-list .craft-item.with-link:hover{background:#f3f4f6}.ai-stacked-card-list-wrapper .stacked-card-list::-webkit-scrollbar-thumb{background:#d1d5db}.ai-stacked-card-list-wrapper .stacked-card-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-stacked-card-list-wrapper .stacked-card{background:#fff;border:1px solid #e5e7eb}.ai-stacked-card-list-wrapper .stacked-card .stacked-card-preview{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.ai-stacked-card-list-wrapper .stacked-card .stacked-card-preview .stacked-card-thumbnail-placeholder{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981}.ai-stacked-card-list-wrapper .stacked-card .stacked-card-preview .stacked-card-overlay{background:linear-gradient(to bottom,#10b98100,#10b98133)}.ai-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-title{color:#111827}.ai-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-meta{color:#6b7280}.ai-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-meta .card-date:before{background:#10b981}.ai-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-meta .card-readtime:before{background:#3b82f6}.ai-stacked-card-list-wrapper .stacked-card .stacked-card-info .stacked-card-description{color:#6b7280}.ai-stacked-card-list-wrapper .stacked-card-view-more .view-more-button{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.ai-stacked-card-list-wrapper .stacked-card-view-more .view-more-button:hover{background:#10b981;border-color:#10b981;color:#fff;transform:translate(4px)}.ai-stacked-card-list-wrapper .stacked-card-view-more .view-more-button:hover .arrow{transform:translate(4px)}.ai-sidebar .img-pop-container{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000001a}.ai-sidebar .img-pop-container:before{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background-color:#fff}.ai-sidebar .skill-name-link .interest-name,.ai-sidebar .skill-name-link .craft-name,.ai-sidebar .article-title-link .interest-name,.ai-sidebar .article-title-link .craft-name,.ai-sidebar .project-title-link .interest-name,.ai-sidebar .project-title-link .craft-name,.ai-sidebar .craft-title-link .interest-name,.ai-sidebar .craft-title-link .craft-name{color:inherit}.ai-avatar{width:40px;height:40px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.ai-avatar img{width:100%;height:100%;border-radius:50%}.ai-chat-interface{flex:1;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}.ai-chat-interface .chat-messages{height:fit-content;max-height:100%;overflow-y:auto;width:100%;display:flex;flex-direction:column-reverse;gap:12px;padding:20px 16px}.ai-chat-interface .chat-messages .message{max-width:640px;width:100%;margin:0 auto;padding:12px 0;display:flex;align-items:flex-start;gap:1rem}.ai-chat-interface .chat-messages .message.user{display:flex;justify-content:flex-end;animation:slideInBottom .3s ease-out}@keyframes slideInBottom{0%{transform:translateY(10%)}to{transform:translateY(0)}}.ai-chat-interface .chat-messages .message.user .message-content{width:fit-content;color:#111827;font-size:.95rem;background:#f9fafb;margin-left:auto;border-radius:12px;padding:12px 16px}.ai-chat-interface .chat-messages .message.ai{background:#fff}.ai-chat-interface .chat-messages .message.ai .message-content{color:#374151}.ai-chat-interface .chat-messages .message .message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;display:none}.ai-chat-interface .chat-messages .message .message-avatar img{width:100%;height:100%;border-radius:50%}.ai-chat-interface .chat-messages .message .message-content{line-height:1.6;font-size:.95rem}.ai-chat-interface .chat-messages .message .message-content .typing-indicator{display:flex;gap:4px}.ai-chat-interface .chat-messages .message .message-content .typing-indicator span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:typing 1.4s infinite ease-in-out}.ai-chat-interface .chat-messages .message .message-content .typing-indicator span:nth-child(1){animation-delay:-.32s}.ai-chat-interface .chat-messages .message .message-content .typing-indicator span:nth-child(2){animation-delay:-.16s}.ai-chat-interface .chat-messages .message .message-content .typewriter-cursor{color:#10b981;font-weight:700;animation:blink 1s infinite;margin-left:1px}.ai-chat-interface .chat-messages .message .message-content .terminal-output{background:#f9fafb;color:#374151;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.ai-chat-interface .chat-messages .message .message-content .terminal-output .command{color:#10b981;font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.ai-chat-interface .chat-messages .message .message-content .terminal-output .output{color:#4b5563}.ai-chat-interface .chat-messages .message .message-content .terminal-output .output>div{margin:.25rem 0}.ai-chat-interface .chat-messages .message .message-content .terminal-output .output>div:first-child{font-weight:600;color:#374151;margin-bottom:.5rem}.ai-chat-interface .chat-messages .message .message-content .terminal-output .error{color:#dc2626;font-weight:500}.ai-chat-interface .chat-input{position:sticky;bottom:0;width:100%;padding:24px 16px;background:#fff;border-top:1px solid #e5e7eb}.ai-chat-interface .chat-input .input-container{display:flex;gap:12px;align-items:flex-end;width:100%;max-width:640px;margin:0 auto}.ai-chat-interface .chat-input .input-container .input-wrapper{flex:1;position:relative;display:flex}.ai-chat-interface .chat-input .input-container .input-wrapper textarea{width:100%;min-height:44px;max-height:120px;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.95rem;font-family:inherit;resize:none;outline:none;transition:border-color .2s ease}.ai-chat-interface .chat-input .input-container .input-wrapper textarea::placeholder{color:#9ca3af}.ai-chat-interface .chat-input .input-container button{padding:.75rem 1.5rem;border:none;border-radius:8px;background:#10b981;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:44px;min-width:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-chat-interface .chat-input .input-container button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.ai-chat-interface .chat-input .input-container button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-chat-interface .chat-input .input-container button.stop-button{background:#202020}.ai-chat-interface .chat-input .input-container button.stop-button:hover{background:#000}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 768px){.ai-theme .ai-header{padding:1rem}.ai-theme .ai-header .ai-title h1{font-size:1.25rem}.ai-theme .ai-content{padding:0;flex-direction:column}.ai-theme .ai-sidebar{width:100%;height:auto;max-height:300px;border-right:none;border-bottom:1px solid #e5e7eb;padding:16px;flex-shrink:0}.ai-theme .ai-sidebar .ai-sidebar-section{margin-bottom:16px}.ai-theme .ai-sidebar .ai-sidebar-section:nth-child(n+3){display:none}.ai-theme .ai-sidebar .ai-sidebar-section .info-item.avatar-item .avatar{width:60px;height:60px}.ai-theme .ai-sidebar .ai-sidebar-section .info-item .label,.ai-theme .ai-sidebar .ai-sidebar-section .info-item .value,.ai-theme .ai-sidebar .ai-sidebar-section .social-link-item,.ai-theme .ai-sidebar .ai-sidebar-section .social-link-item .social-link{font-size:.75rem}.ai-theme .ai-sidebar .ai-sidebar-section .section-header h3{font-size:.8rem}.ai-theme .ai-chat-interface .chat-messages .message{padding:1rem}.ai-theme .ai-chat-interface .chat-input{padding:16px}}@media (max-width: 480px){.ai-sidebar{padding:12px}.ai-sidebar .ai-sidebar-section{margin-bottom:12px}.ai-sidebar .ai-sidebar-section .info-item.avatar-item .avatar{width:50px;height:50px}.ai-sidebar .ai-sidebar-section .info-item .label,.ai-sidebar .ai-sidebar-section .info-item .value,.ai-sidebar .ai-sidebar-section .social-link-item,.ai-sidebar .ai-sidebar-section .social-link-item .social-link{font-size:.7rem}.ai-sidebar .ai-sidebar-section .section-header h3{font-size:.75rem}}.chat-markdown{width:100%;line-height:1.6;color:inherit}.chat-markdown>*:first-child{margin-top:0}.chat-markdown>*:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.25}.chat-markdown h1{font-size:1.5em}.chat-markdown h2{font-size:1.3em}.chat-markdown h3{font-size:1.15em}.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:1em}.chat-markdown p{margin-top:8px;margin-bottom:8px}.chat-markdown ul,.chat-markdown ol{margin-top:8px;margin-bottom:8px;padding-left:1.5em}.chat-markdown ul{list-style:disc}.chat-markdown ol{list-style:decimal}.chat-markdown li{margin-top:4px;margin-bottom:4px}.chat-markdown li>p{margin:0}.chat-markdown blockquote{margin:12px 0;padding:8px 12px;color:#6b7280;border-left:3px solid #d1d5db;background-color:#f9fafb;border-radius:4px}.chat-markdown blockquote>*:first-child{margin-top:0}.chat-markdown blockquote>*:last-child{margin-bottom:0}.chat-markdown code{padding:2px 6px;font-size:.9em;background-color:#f3f4f6;border-radius:4px;font-family:Monaco,Consolas,Courier New,monospace;color:#ef4444}.chat-markdown pre{margin:0;border-radius:8px;overflow:hidden}.chat-markdown pre code{padding:0;background-color:transparent;color:inherit;border-radius:0;font-size:.9em}.chat-markdown table{border-collapse:collapse;margin:12px 0;width:100%;overflow-x:auto;display:block}.chat-markdown table thead{background-color:#f9fafb}.chat-markdown table th,.chat-markdown table td{padding:8px 12px;border:1px solid #e5e7eb;text-align:left}.chat-markdown table th{font-weight:600}.chat-markdown table tr:nth-child(2n){background-color:#f9fafb}.chat-markdown hr{margin:16px 0;border:none;border-top:1px solid #e5e7eb}.chat-markdown a{color:#10b981;text-decoration:none;transition:color .2s}.chat-markdown a:hover{color:#059669;text-decoration:underline}.chat-markdown strong{font-weight:600}.chat-markdown em{font-style:italic}.chat-markdown img{max-width:100%;height:auto;border-radius:8px;margin:12px 0}.chat-markdown input[type=checkbox]{margin-right:6px}.chat-markdown del{text-decoration:line-through;opacity:.7}.wechat-theme{--wechat-text-primary: #000000;--wechat-text-secondary: #7b7b7b;--wechat-text-link: #576B95;--wechat-bg-main: #ededed;--wechat-bg-card: #ffffff;--wechat-border-color: #f0f0f0;--wechat-bubble-user-bg: #95ec69;--wechat-bubble-ai-bg: #ffffff;--wechat-header-bg: #f7f7f7;width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--wechat-bg-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--wechat-text-primary)}.dark .wechat-theme{--wechat-text-primary: #dfdfdf;--wechat-text-secondary: #888888;--wechat-text-link: #7d90b9;--wechat-bg-main: #1e1e1e;--wechat-bg-card: #191919;--wechat-border-color: #2c2c2c;--wechat-bubble-user-bg: #07c160;--wechat-bubble-ai-bg: #2c2c2c;--wechat-header-bg: #2c2c2c}.wechat-theme .wechat-header{height:60px;background:var(--wechat-header-bg);border-bottom:1px solid var(--wechat-border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.wechat-theme .wechat-header .wechat-title{font-size:18px;font-weight:500;color:var(--wechat-text-primary)}.wechat-theme .wechat-header .wechat-controls{display:flex;gap:12px;align-items:center}.wechat-theme .wechat-content{flex:1;display:flex;overflow:hidden}.wechat-chat-interface{flex:1;display:flex;flex-direction:column;background:var(--wechat-bg-main);border-right:1px solid var(--wechat-border-color)}.wechat-chat-interface .wechat-chat-header{height:56px;background:var(--wechat-bg-card);border-bottom:1px solid var(--wechat-border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.wechat-chat-interface .wechat-chat-header .chat-name{font-size:16px;font-weight:500;color:var(--wechat-text-primary)}.wechat-chat-interface .wechat-chat-header .chat-header-actions{display:flex;gap:16px;color:#888}.wechat-chat-interface .header-action-btn,.wechat-chat-interface .toolbar-btn{background:none;border:none;padding:4px;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.wechat-chat-interface .header-action-btn:hover,.wechat-chat-interface .toolbar-btn:hover{color:var(--wechat-text-primary);background:#0000000d}.dark .wechat-chat-interface .header-action-btn:hover,.dark .wechat-chat-interface .toolbar-btn:hover{background:#ffffff0d}.wechat-chat-interface .header-action-btn.active,.wechat-chat-interface .toolbar-btn.active{color:#07c160;background:#07c1601a}.wechat-chat-interface .header-action-btn svg,.wechat-chat-interface .toolbar-btn svg{width:20px;height:20px}.wechat-chat-interface .wechat-messages{flex:1;overflow-y:auto;padding:20px;background:var(--wechat-bg-main);display:flex;flex-direction:column}.wechat-chat-interface .wechat-messages::-webkit-scrollbar{width:6px}.wechat-chat-interface .wechat-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.dark .wechat-chat-interface .wechat-messages::-webkit-scrollbar-thumb{background:#fff3}.wechat-chat-interface .wechat-messages .wechat-message{display:flex;margin-bottom:16px;align-items:flex-start;max-width:100%}.wechat-chat-interface .wechat-messages .wechat-message.user{flex-direction:row-reverse;align-self:flex-end}.wechat-chat-interface .wechat-messages .wechat-message.user .message-wrapper .message-bubble{background:var(--wechat-bubble-user-bg);color:#000}.dark .wechat-chat-interface .wechat-messages .wechat-message.user .message-wrapper .message-bubble{color:#fff}.wechat-chat-interface .wechat-messages .wechat-message.ai{align-self:flex-start}.wechat-chat-interface .wechat-messages .wechat-message .message-avatar{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--wechat-bg-card)}.wechat-chat-interface .wechat-messages .wechat-message .message-avatar img{width:100%;height:100%;object-fit:cover}.wechat-chat-interface .wechat-messages .wechat-message .message-avatar.user-avatar{background:#fff;display:flex;align-items:center;justify-content:center}.dark .wechat-chat-interface .wechat-messages .wechat-message .message-avatar.user-avatar{background:#2c2c2c}.wechat-chat-interface .wechat-messages .wechat-message .message-avatar.user-avatar .user-avatar-placeholder{color:#b2b2b2;display:flex;align-items:center;justify-content:center}.wechat-chat-interface .wechat-messages .wechat-message .message-wrapper{max-width:60%;margin:0 10px;display:flex;flex-direction:column;align-items:flex-start}.user .wechat-chat-interface .wechat-messages .wechat-message .message-wrapper{align-items:flex-end}.wechat-chat-interface .wechat-messages .wechat-message .message-wrapper .message-bubble{background:var(--wechat-bubble-ai-bg);padding:10px 14px;border-radius:4px;font-size:15px;line-height:1.5;color:var(--wechat-text-primary);word-wrap:break-word;white-space:pre-wrap}.wechat-chat-interface .wechat-messages .wechat-message .message-wrapper .message-bubble.typing{padding:10px 20px;display:flex;gap:4px;align-items:center}.wechat-chat-interface .wechat-messages .wechat-message .message-wrapper .message-bubble.typing .typing-dot{width:6px;height:6px;border-radius:50%;background:#b2b2b2;animation:typing-animation 1.4s infinite}.wechat-chat-interface .wechat-messages .wechat-message .message-wrapper .message-bubble.typing .typing-dot:nth-child(2){animation-delay:.2s}.wechat-chat-interface .wechat-messages .wechat-message .message-wrapper .message-bubble.typing .typing-dot:nth-child(3){animation-delay:.4s}.wechat-chat-interface .wechat-messages .wechat-message .message-wrapper .message-time{font-size:11px;color:var(--wechat-text-secondary);margin-top:4px}.wechat-chat-interface .wechat-input-area{background:var(--wechat-bg-card);border-top:1px solid var(--wechat-border-color);padding:12px 16px}.wechat-chat-interface .wechat-input-area .input-toolbar{display:flex;gap:16px;margin-bottom:8px;color:#888}.wechat-chat-interface .wechat-input-area .input-wrapper{display:flex;gap:12px;align-items:flex-end}.wechat-chat-interface .wechat-input-area .input-wrapper textarea{flex:1;border:1px solid var(--wechat-border-color);border-radius:4px;padding:8px 12px;font-size:14px;resize:none;outline:none;font-family:inherit;line-height:1.5;background:var(--wechat-bg-main);color:var(--wechat-text-primary)}.wechat-chat-interface .wechat-input-area .input-wrapper textarea:focus{border-color:#07c160}.wechat-chat-interface .wechat-input-area .input-wrapper textarea::placeholder{color:var(--wechat-text-secondary)}.wechat-chat-interface .wechat-input-area .input-wrapper textarea:disabled{background:var(--wechat-bg-main);opacity:.7;cursor:not-allowed}.wechat-chat-interface .wechat-input-area .input-wrapper .send-btn{width:80px;padding:8px 24px;background:#07c160;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.wechat-chat-interface .wechat-input-area .input-wrapper .send-btn:hover:not(:disabled){background:#06ad56}.wechat-chat-interface .wechat-input-area .input-wrapper .send-btn:active:not(:disabled){transform:scale(.98)}.wechat-chat-interface .wechat-input-area .input-wrapper .send-btn:disabled{background:silver;cursor:not-allowed}.dark .wechat-chat-interface .wechat-input-area .input-wrapper .send-btn:disabled{background:#4a4a4a}.wechat-profile{width:420px;background:var(--wechat-bg-card);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.wechat-profile.collapsed{width:0;pointer-events:none;overflow:hidden}.wechat-profile .profile-header-new{display:flex;padding:40px 30px 35px;align-items:flex-start}.wechat-profile .profile-header-new .header-avatar{width:80px;height:80px;border-radius:12px;object-fit:cover;margin-right:20px}.wechat-profile .profile-header-new .header-info{display:flex;flex-direction:column;justify-content:flex-start}.wechat-profile .profile-header-new .header-info .display-name{font-size:24px;font-weight:600;color:var(--wechat-text-primary);margin-bottom:8px;line-height:1.2}.wechat-profile .profile-header-new .header-info .wechat-id,.wechat-profile .profile-header-new .header-info .region{font-size:15px;color:var(--wechat-text-secondary);margin-bottom:4px}.wechat-profile .section-divider-line{height:1px;background-color:var(--wechat-border-color);margin:0 30px}.wechat-profile .profile-row-new{display:flex;padding:16px 30px;align-items:center}.wechat-profile .profile-row-new .row-icon{width:24px;height:24px;margin-right:12px;color:var(--wechat-text-secondary);display:flex;align-items:center;justify-content:center}.wechat-profile .profile-row-new .row-icon svg{width:22px;height:22px}.wechat-profile .profile-row-new .row-icon.miniprogram-icon{color:#7b68ee}.wechat-profile .profile-row-new .row-icon.collection-icon{color:#ffb800}.wechat-profile .profile-row-new .row-icon.cards-icon{color:#576b95}.wechat-profile .profile-row-new .row-icon.album-icon{color:#07c160}.wechat-profile .profile-row-new .row-label-new{width:70px;font-size:15px;color:var(--wechat-text-primary);flex-shrink:0}.wechat-profile .profile-row-new.moments-row,.wechat-profile .profile-row-new.miniprogram-row{cursor:pointer;position:relative}.wechat-profile .profile-row-new.moments-row .moments-photos,.wechat-profile .profile-row-new.moments-row .miniprogram-list,.wechat-profile .profile-row-new.miniprogram-row .moments-photos,.wechat-profile .profile-row-new.miniprogram-row .miniprogram-list{flex:1;display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.wechat-profile .profile-row-new.moments-row .moments-photos .moment-img,.wechat-profile .profile-row-new.moments-row .miniprogram-list .moment-img,.wechat-profile .profile-row-new.miniprogram-row .moments-photos .moment-img,.wechat-profile .profile-row-new.miniprogram-row .miniprogram-list .moment-img{width:50px;height:50px;border-radius:4px;object-fit:cover;cursor:pointer;transition:transform .2s,opacity .2s}.wechat-profile .profile-row-new.moments-row .moments-photos .moment-img:hover,.wechat-profile .profile-row-new.moments-row .miniprogram-list .moment-img:hover,.wechat-profile .profile-row-new.miniprogram-row .moments-photos .moment-img:hover,.wechat-profile .profile-row-new.miniprogram-row .miniprogram-list .moment-img:hover{transform:scale(1.05);opacity:.9}.wechat-profile .profile-row-new.moments-row .moments-photos .miniprogram-item,.wechat-profile .profile-row-new.moments-row .miniprogram-list .miniprogram-item,.wechat-profile .profile-row-new.miniprogram-row .moments-photos .miniprogram-item,.wechat-profile .profile-row-new.miniprogram-row .miniprogram-list .miniprogram-item{cursor:pointer;transition:transform .2s}.wechat-profile .profile-row-new.moments-row .moments-photos .miniprogram-item:hover,.wechat-profile .profile-row-new.moments-row .miniprogram-list .miniprogram-item:hover,.wechat-profile .profile-row-new.miniprogram-row .moments-photos .miniprogram-item:hover,.wechat-profile .profile-row-new.miniprogram-row .miniprogram-list .miniprogram-item:hover{transform:scale(1.05)}.wechat-profile .profile-row-new.moments-row .moments-photos .miniprogram-item .miniprogram-icon-img,.wechat-profile .profile-row-new.moments-row .miniprogram-list .miniprogram-item .miniprogram-icon-img,.wechat-profile .profile-row-new.miniprogram-row .moments-photos .miniprogram-item .miniprogram-icon-img,.wechat-profile .profile-row-new.miniprogram-row .miniprogram-list .miniprogram-item .miniprogram-icon-img{width:50px;height:50px;border-radius:10px;object-fit:cover}.wechat-profile .profile-row-new.moments-row .moments-photos .miniprogram-item .miniprogram-icon-placeholder,.wechat-profile .profile-row-new.moments-row .miniprogram-list .miniprogram-item .miniprogram-icon-placeholder,.wechat-profile .profile-row-new.miniprogram-row .moments-photos .miniprogram-item .miniprogram-icon-placeholder,.wechat-profile .profile-row-new.miniprogram-row .miniprogram-list .miniprogram-item .miniprogram-icon-placeholder{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,#7b68ee,#9b59b6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600}.wechat-profile .profile-row-new.moments-row .row-arrow,.wechat-profile .profile-row-new.miniprogram-row .row-arrow{align-self:center;color:#b2b2b2;display:flex;align-items:center;margin-left:8px}.wechat-profile .profile-row-new.moments-row .row-arrow svg,.wechat-profile .profile-row-new.miniprogram-row .row-arrow svg{width:20px;height:20px}.wechat-profile .profile-row-new.collection-row .collection-tags,.wechat-profile .profile-row-new.collection-row .cards-tags,.wechat-profile .profile-row-new.collection-row .album-tags,.wechat-profile .profile-row-new.cards-row .collection-tags,.wechat-profile .profile-row-new.cards-row .cards-tags,.wechat-profile .profile-row-new.cards-row .album-tags,.wechat-profile .profile-row-new.album-row .collection-tags,.wechat-profile .profile-row-new.album-row .cards-tags,.wechat-profile .profile-row-new.album-row .album-tags{flex:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wechat-profile .profile-row-new.collection-row .collection-tags .collection-tag,.wechat-profile .profile-row-new.collection-row .collection-tags .card-tag,.wechat-profile .profile-row-new.collection-row .collection-tags .album-tag,.wechat-profile .profile-row-new.collection-row .cards-tags .collection-tag,.wechat-profile .profile-row-new.collection-row .cards-tags .card-tag,.wechat-profile .profile-row-new.collection-row .cards-tags .album-tag,.wechat-profile .profile-row-new.collection-row .album-tags .collection-tag,.wechat-profile .profile-row-new.collection-row .album-tags .card-tag,.wechat-profile .profile-row-new.collection-row .album-tags .album-tag,.wechat-profile .profile-row-new.cards-row .collection-tags .collection-tag,.wechat-profile .profile-row-new.cards-row .collection-tags .card-tag,.wechat-profile .profile-row-new.cards-row .collection-tags .album-tag,.wechat-profile .profile-row-new.cards-row .cards-tags .collection-tag,.wechat-profile .profile-row-new.cards-row .cards-tags .card-tag,.wechat-profile .profile-row-new.cards-row .cards-tags .album-tag,.wechat-profile .profile-row-new.cards-row .album-tags .collection-tag,.wechat-profile .profile-row-new.cards-row .album-tags .card-tag,.wechat-profile .profile-row-new.cards-row .album-tags .album-tag,.wechat-profile .profile-row-new.album-row .collection-tags .collection-tag,.wechat-profile .profile-row-new.album-row .collection-tags .card-tag,.wechat-profile .profile-row-new.album-row .collection-tags .album-tag,.wechat-profile .profile-row-new.album-row .cards-tags .collection-tag,.wechat-profile .profile-row-new.album-row .cards-tags .card-tag,.wechat-profile .profile-row-new.album-row .cards-tags .album-tag,.wechat-profile .profile-row-new.album-row .album-tags .collection-tag,.wechat-profile .profile-row-new.album-row .album-tags .card-tag,.wechat-profile .profile-row-new.album-row .album-tags .album-tag{padding:4px 10px;border-radius:4px;font-size:12px;background:var(--wechat-bg-main);color:var(--wechat-text-secondary);text-decoration:none;transition:all .2s}.wechat-profile .profile-row-new.collection-row .collection-tags .collection-tag:hover,.wechat-profile .profile-row-new.collection-row .collection-tags .card-tag:hover,.wechat-profile .profile-row-new.collection-row .collection-tags .album-tag:hover,.wechat-profile .profile-row-new.collection-row .cards-tags .collection-tag:hover,.wechat-profile .profile-row-new.collection-row .cards-tags .card-tag:hover,.wechat-profile .profile-row-new.collection-row .cards-tags .album-tag:hover,.wechat-profile .profile-row-new.collection-row .album-tags .collection-tag:hover,.wechat-profile .profile-row-new.collection-row .album-tags .card-tag:hover,.wechat-profile .profile-row-new.collection-row .album-tags .album-tag:hover,.wechat-profile .profile-row-new.cards-row .collection-tags .collection-tag:hover,.wechat-profile .profile-row-new.cards-row .collection-tags .card-tag:hover,.wechat-profile .profile-row-new.cards-row .collection-tags .album-tag:hover,.wechat-profile .profile-row-new.cards-row .cards-tags .collection-tag:hover,.wechat-profile .profile-row-new.cards-row .cards-tags .card-tag:hover,.wechat-profile .profile-row-new.cards-row .cards-tags .album-tag:hover,.wechat-profile .profile-row-new.cards-row .album-tags .collection-tag:hover,.wechat-profile .profile-row-new.cards-row .album-tags .card-tag:hover,.wechat-profile .profile-row-new.cards-row .album-tags .album-tag:hover,.wechat-profile .profile-row-new.album-row .collection-tags .collection-tag:hover,.wechat-profile .profile-row-new.album-row .collection-tags .card-tag:hover,.wechat-profile .profile-row-new.album-row .collection-tags .album-tag:hover,.wechat-profile .profile-row-new.album-row .cards-tags .collection-tag:hover,.wechat-profile .profile-row-new.album-row .cards-tags .card-tag:hover,.wechat-profile .profile-row-new.album-row .cards-tags .album-tag:hover,.wechat-profile .profile-row-new.album-row .album-tags .collection-tag:hover,.wechat-profile .profile-row-new.album-row .album-tags .card-tag:hover,.wechat-profile .profile-row-new.album-row .album-tags .album-tag:hover{background:var(--wechat-border-color);color:var(--wechat-text-primary)}.wechat-profile .profile-row-new.collection-row .collection-tags .collection-tag,.wechat-profile .profile-row-new.collection-row .cards-tags .collection-tag,.wechat-profile .profile-row-new.collection-row .album-tags .collection-tag,.wechat-profile .profile-row-new.cards-row .collection-tags .collection-tag,.wechat-profile .profile-row-new.cards-row .cards-tags .collection-tag,.wechat-profile .profile-row-new.cards-row .album-tags .collection-tag,.wechat-profile .profile-row-new.album-row .collection-tags .collection-tag,.wechat-profile .profile-row-new.album-row .cards-tags .collection-tag,.wechat-profile .profile-row-new.album-row .album-tags .collection-tag{background:#ffb8001a;color:#ffb800}.wechat-profile .profile-row-new.collection-row .collection-tags .collection-tag:hover,.wechat-profile .profile-row-new.collection-row .cards-tags .collection-tag:hover,.wechat-profile .profile-row-new.collection-row .album-tags .collection-tag:hover,.wechat-profile .profile-row-new.cards-row .collection-tags .collection-tag:hover,.wechat-profile .profile-row-new.cards-row .cards-tags .collection-tag:hover,.wechat-profile .profile-row-new.cards-row .album-tags .collection-tag:hover,.wechat-profile .profile-row-new.album-row .collection-tags .collection-tag:hover,.wechat-profile .profile-row-new.album-row .cards-tags .collection-tag:hover,.wechat-profile .profile-row-new.album-row .album-tags .collection-tag:hover{background:#ffb80033}.wechat-profile .profile-row-new.collection-row .collection-tags .card-tag,.wechat-profile .profile-row-new.collection-row .cards-tags .card-tag,.wechat-profile .profile-row-new.collection-row .album-tags .card-tag,.wechat-profile .profile-row-new.cards-row .collection-tags .card-tag,.wechat-profile .profile-row-new.cards-row .cards-tags .card-tag,.wechat-profile .profile-row-new.cards-row .album-tags .card-tag,.wechat-profile .profile-row-new.album-row .collection-tags .card-tag,.wechat-profile .profile-row-new.album-row .cards-tags .card-tag,.wechat-profile .profile-row-new.album-row .album-tags .card-tag{background:#576b951a;color:#576b95}.wechat-profile .profile-row-new.collection-row .collection-tags .album-tag,.wechat-profile .profile-row-new.collection-row .cards-tags .album-tag,.wechat-profile .profile-row-new.collection-row .album-tags .album-tag,.wechat-profile .profile-row-new.cards-row .collection-tags .album-tag,.wechat-profile .profile-row-new.cards-row .cards-tags .album-tag,.wechat-profile .profile-row-new.cards-row .album-tags .album-tag,.wechat-profile .profile-row-new.album-row .collection-tags .album-tag,.wechat-profile .profile-row-new.album-row .cards-tags .album-tag,.wechat-profile .profile-row-new.album-row .album-tags .album-tag{background:#07c1601a;color:#07c160}.wechat-profile .profile-row-new.collection-row .collection-tags .collection-more,.wechat-profile .profile-row-new.collection-row .collection-tags .cards-more,.wechat-profile .profile-row-new.collection-row .collection-tags .album-more,.wechat-profile .profile-row-new.collection-row .cards-tags .collection-more,.wechat-profile .profile-row-new.collection-row .cards-tags .cards-more,.wechat-profile .profile-row-new.collection-row .cards-tags .album-more,.wechat-profile .profile-row-new.collection-row .album-tags .collection-more,.wechat-profile .profile-row-new.collection-row .album-tags .cards-more,.wechat-profile .profile-row-new.collection-row .album-tags .album-more,.wechat-profile .profile-row-new.cards-row .collection-tags .collection-more,.wechat-profile .profile-row-new.cards-row .collection-tags .cards-more,.wechat-profile .profile-row-new.cards-row .collection-tags .album-more,.wechat-profile .profile-row-new.cards-row .cards-tags .collection-more,.wechat-profile .profile-row-new.cards-row .cards-tags .cards-more,.wechat-profile .profile-row-new.cards-row .cards-tags .album-more,.wechat-profile .profile-row-new.cards-row .album-tags .collection-more,.wechat-profile .profile-row-new.cards-row .album-tags .cards-more,.wechat-profile .profile-row-new.cards-row .album-tags .album-more,.wechat-profile .profile-row-new.album-row .collection-tags .collection-more,.wechat-profile .profile-row-new.album-row .collection-tags .cards-more,.wechat-profile .profile-row-new.album-row .collection-tags .album-more,.wechat-profile .profile-row-new.album-row .cards-tags .collection-more,.wechat-profile .profile-row-new.album-row .cards-tags .cards-more,.wechat-profile .profile-row-new.album-row .cards-tags .album-more,.wechat-profile .profile-row-new.album-row .album-tags .collection-more,.wechat-profile .profile-row-new.album-row .album-tags .cards-more,.wechat-profile .profile-row-new.album-row .album-tags .album-more{padding:4px 8px;font-size:12px;color:var(--wechat-text-secondary)}.wechat-profile .profile-footer-new{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:80px}.wechat-profile .profile-footer-new .add-contact-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:12px 40px;background-color:#f2f2f2;border-radius:8px;cursor:pointer;transition:all .2s;width:fit-content}.dark .wechat-profile .profile-footer-new .add-contact-btn{background-color:#2c2c2c}.wechat-profile .profile-footer-new .add-contact-btn:hover{background-color:#e8e8e8}.dark .wechat-profile .profile-footer-new .add-contact-btn:hover{background-color:#383838}.wechat-profile .profile-footer-new .add-contact-btn .action-icon{width:20px;height:20px;margin-bottom:0;margin-right:8px}.wechat-profile .profile-footer-new .add-contact-btn .action-icon path{fill:#576b95}.wechat-profile .profile-footer-new .add-contact-btn .btn-text{font-size:16px;color:#576b95;font-weight:600}.wechat-profile .qr-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .2s ease-out}.wechat-profile .qr-overlay .qr-container{background:#fff;padding:30px 20px;border-radius:12px;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px 30px #00000040;transform-origin:center;animation:scale-up .3s cubic-bezier(.34,1.56,.64,1)}.dark .wechat-profile .qr-overlay .qr-container{background:#2c2c2c}.wechat-profile .qr-overlay .qr-container .qr-image{width:320px;height:320px;border-radius:4px;object-fit:contain;background:#fff}.wechat-profile .qr-overlay .qr-container .qr-tip{font-size:14px;color:var(--wechat-text-secondary);text-align:center;margin:0;max-width:200px;line-height:1.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes typing-animation{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (max-width: 1024px){.wechat-profile{width:350px}}@media (max-width: 768px){.wechat-theme .wechat-content{flex-direction:column}.wechat-profile{width:100%;max-height:50vh}.wechat-chat-interface{border-right:none;border-bottom:1px solid var(--wechat-border-color)}}.language-button{color:#0009}.language-button:hover{color:#000}.articles-page{min-height:100vh;background-color:#fff;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#000;padding-bottom:10rem}.articles-header{position:sticky;top:0;z-index:100;height:80px;background:linear-gradient(to bottom,#fff,#fff0);-webkit-mask-image:linear-gradient(to bottom,#fff,#fff0);mask-image:linear-gradient(to bottom,#fff,#fff0);display:flex;align-items:center}.articles-header .header-content{width:100%;max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.articles-container{max-width:800px;margin:0 auto;padding:0 40px}.articles-hero{padding:6rem 0 8rem;text-align:center;position:relative;overflow:visible}.articles-hero .hero-title{position:relative;z-index:1;margin-bottom:2.5rem}.articles-hero .hero-title .title-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem}.articles-hero .hero-title .title-wrapper.zh{gap:.5rem}.articles-hero .hero-title .title-wrapper.zh .text-line{font-size:5rem;font-weight:200;letter-spacing:.15em;color:#000;position:relative}.articles-hero .hero-title .title-wrapper.zh .text-line:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);transform:scaleX(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}.articles-hero .hero-title .title-wrapper.zh .text-line:hover:after{transform:scaleX(1)}.articles-hero .hero-title .title-wrapper.zh .divider-dot{font-size:3rem;color:#00000026;font-weight:100;margin:0 .5rem}.articles-hero .hero-title .title-wrapper.en{gap:1.5rem}.articles-hero .hero-title .title-wrapper.en .text-line{font-size:4.5rem;font-weight:300;letter-spacing:-.02em;color:#000;position:relative}.articles-hero .hero-title .title-wrapper.en .text-line.italic{font-style:italic;font-family:ChenYuluoyan-Thin,Times New Roman,serif;font-weight:400}.articles-hero .hero-title .title-wrapper.en .divider-line{width:60px;height:1px;background:#0003;align-self:center}.articles-hero .hero-subtitle-container{position:relative;z-index:1}.articles-hero .hero-subtitle-container:before{content:"";display:block;width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.15));margin:0 auto 2rem}.articles-hero .hero-subtitle{font-size:.95rem;color:#555;line-height:2;letter-spacing:.08em;font-weight:400;opacity:.7;max-width:300px;margin:0 auto}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.05)}}@keyframes pulse-line{0%,to{opacity:.3;width:120px}50%{opacity:.6;width:150px}}@keyframes scale-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.articles-list{display:flex;flex-direction:column;gap:0}.article-item{position:relative;padding:8rem 2rem 6rem 100px}.article-item .article-link-wrapper{display:flex;gap:20px;text-decoration:none;color:inherit;transition:opacity .3s ease}.article-item .article-link-wrapper:hover .article-title{opacity:.6}.article-item .article-item-line-top,.article-item .article-item-line-bottom{position:absolute;left:-80px;width:calc(100% + 160px);height:1px;background:linear-gradient(to right,transparent,#e8e8e8 20%,#e8e8e8 80%,transparent);transition:transform .2s ease-in-out}.article-item .article-item-line-top{top:0}.article-item .article-item-line-bottom{bottom:0;transform:scaleX(0)}.article-item:before,.article-item:after{content:"";position:absolute;top:-60px;width:1px;height:calc(100% + 120px);background:linear-gradient(to bottom,transparent,#e8e8e8 20%,#e8e8e8 80%,transparent);transform:scaleY(0);transition:transform .2s ease-in-out}.article-item:before{left:0}.article-item:after{right:0}.article-item:hover:before,.article-item:hover:after{transform:scaleY(1)}.article-item:hover .article-item-line-bottom{transform:scaleX(1)}.articles-list{counter-reset:article-counter}.articles-list .article-content{display:block;flex:1;max-width:680px}.articles-list .article-content .article-date-timeline{position:absolute;left:1rem;top:8rem;font-size:.9rem;font-weight:500;color:#000;letter-spacing:.02em;font-variant-numeric:tabular-nums}.article-visual{width:160px;height:90px}.article-visual .visual-inner,.article-visual .visual-inner img{width:100%;height:100%;object-fit:cover;border-radius:8px}.article-meta-top{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.article-meta-top .article-type-badge{font-size:.75rem;letter-spacing:.05em;font-weight:500;padding:2px 8px;border-radius:4px;transition:all .2s ease}.article-meta-top .article-type-badge[data-type=Engineering]{color:#2067ff;background:#2563eb14}.article-meta-top .article-type-badge[data-type=Experience]{color:#f59927;background:#05966914}.article-meta-top .article-type-badge[data-type=AI]{color:#3aede7;background:#7c3aed14}.article-meta-top .article-type-badge[data-type=Thinking]{color:#f59;background:#dc262614}.article-meta-top .article-type-badge:not([data-type]){color:#999;background:#0000000a}.article-content h2.article-title{font-size:1.5rem;line-height:1.4;font-weight:600;margin-top:0;color:#000;letter-spacing:-.01em;transition:opacity .3s ease;position:relative;padding-left:2.2rem}.article-content h2.article-title:before{content:"###";position:absolute;left:0;color:#00000026;font-weight:400;font-size:1.1rem}.article-summary{font-size:1rem;line-height:1.6;color:#555;margin:0 0 1.5rem;font-weight:400;max-width:100%}.article-summary p{margin-bottom:.8rem}.article-summary p:last-child{margin-bottom:0}.article-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.article-tags .tag-pill{padding:.25rem .8rem;font-size:.9rem;border-radius:.4rem;color:#000;color:#0009;border:1px solid rgba(0,0,0,.1);cursor:text}.view-btn{display:none}@media (max-width: 768px){.articles-hero{padding:4rem 0 5rem}.articles-hero .hero-title .title-wrapper.zh .text-line{font-size:3rem}.articles-hero .hero-title .title-wrapper.zh .divider-dot{font-size:2rem}.articles-hero .hero-title .title-wrapper.en{flex-direction:column;gap:.5rem}.articles-hero .hero-title .title-wrapper.en .text-line{font-size:2.8rem}.articles-hero .hero-title .title-wrapper.en .divider-line{width:40px;margin:.5rem 0}.articles-hero .hero-subtitle-container:before{height:30px;margin-bottom:1.5rem}.articles-hero .hero-subtitle{font-size:.85rem;line-height:1.8}.articles-list .article-item{padding:7rem 0 4rem}.articles-list .article-item .article-content .article-date-timeline{top:3rem;margin-bottom:.5rem;font-size:.85rem}.article-title{font-size:1.3rem}.article-summary{font-size:.95rem}}.back-btn-wrapper{display:inline-flex}.back-btn-circle{border-radius:50%!important;padding:0!important;width:40px!important;height:40px!important;min-width:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:transparent!important;transition:all .3s ease!important}.back-btn-circle .land-icon{font-size:20px}.back-btn-light{color:#000!important;border:1px solid #e5e5e5!important}.back-btn-light:hover{background:#000!important;color:#fff!important;border-color:#000!important}.back-btn-dark{color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.back-btn-dark:hover{background:#fff!important;color:#000!important;border-color:#fff!important}.markdown-content{max-width:100%;word-wrap:break-word;color:#333;line-height:1.8;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:2em;margin-bottom:1em;font-weight:700;line-height:1.4;color:#1a1a1a}.markdown-content h1{font-size:2.2em;padding:0 0 20px;margin-top:3em;margin-bottom:2em;position:relative;letter-spacing:-.02em;font-weight:600;text-indent:1.5rem;border-bottom:1px solid #f0f0f0}.markdown-content h1:after{content:"";position:absolute;top:10px;left:0;width:5px;height:36px;background:#202020;border-radius:5px}.markdown-content h2{font-size:1.6em;padding-bottom:20px}.markdown-content h3{font-size:1.35em}.markdown-content h4{font-size:1.15em}.markdown-content h5{font-size:1em;color:#555}.markdown-content h6{font-size:.95em;color:#666}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content p{margin-top:0;margin-bottom:16px;line-height:1.8;text-indent:0;color:#333}.markdown-content p:last-child{margin-bottom:0}.markdown-content blockquote{padding:16px 20px;margin:20px 0;color:#5a5a5a;background-color:#f8f9fa;border-left:4px solid #d0d7de;border-radius:4px}.markdown-content blockquote>:first-child{margin-top:0}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content blockquote p{margin-bottom:8px}.markdown-content ul,.markdown-content ol{padding-left:28px;margin:16px 0}.markdown-content ul{list-style:disc}.markdown-content ol{list-style:decimal}.markdown-content li{margin:8px 0;line-height:1.8}.markdown-content li>p{margin-bottom:8px}.markdown-content li:last-child{margin-bottom:0}.markdown-content ul ul,.markdown-content ol ol,.markdown-content ul ol,.markdown-content ol ul{margin-top:8px;margin-bottom:8px}.markdown-content code{padding:3px 6px;margin:0 2px;font-size:.9em;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,monospace;color:#d73a49;font-weight:500}.markdown-content pre{padding:20px;margin:0;overflow-x:auto;font-size:14px;line-height:1.6;background-color:#00000003;border-radius:8px}.markdown-content pre code{display:block;padding:0;margin:0;font-size:inherit;line-height:inherit;color:#333;background-color:transparent;border:none;border-radius:0;font-weight:400;overflow:visible;word-wrap:normal}.markdown-content table{border-spacing:0;border-collapse:collapse;margin:24px auto;width:fit-content;max-width:100%;overflow:auto;display:block;border-radius:8px;border:1px solid #e8e8e8}.markdown-content table th,.markdown-content table td{padding:12px 16px;text-align:left}.markdown-content table th{font-weight:600;background-color:#f6f8fa;color:#1a1a1a;border-bottom:1px solid #e8e8e8}.markdown-content table th:not(:last-child){border-right:1px solid #e8e8e8}.markdown-content table tr:not(:last-child) td{border-bottom:1px solid #e8e8e8}.markdown-content table tr td:not(:last-child){border-right:1px solid #e8e8e8}.markdown-content table tr{background-color:#fff}.markdown-content table tr:nth-child(2n){background-color:#fafbfc}.markdown-content table tr:hover{background-color:#f3f4f6}.markdown-content img,.markdown-content video{max-width:100%;height:auto;max-height:800px;border-radius:8px;margin:24px auto;display:block}.markdown-content hr{height:2px;padding:0;margin:32px 0;background:linear-gradient(to right,transparent,#e8e8e8 20%,#e8e8e8 80%,transparent);border:0}.markdown-content a{color:var(--color-blue-600);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.markdown-content a:hover{border-bottom-color:var(--color-blue-600)}.markdown-content strong{font-weight:700;color:#1a1a1a}.markdown-content em{font-style:italic;color:#555}@media (prefers-color-scheme: dark){.markdown-content{color:#d4d4d4}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#e8e8e8}.markdown-content h1{border-bottom-color:#3a3a3a}.markdown-content h1:after{background:linear-gradient(90deg,#4db8ff 0%,#7dccff 50%,transparent 100%)}.markdown-content h2{border-bottom-color:#2a2a2a}.markdown-content h5,.markdown-content h6{color:#a8a8a8}.markdown-content p{color:#d4d4d4}.markdown-content blockquote{color:#a8a8a8;background-color:#202020;border-left-color:#404040}.markdown-content code{background-color:#2a2a2a;border-color:#3a3a3a;color:#ff6b6b}.markdown-content pre{background-color:#1a1a1a;border-color:#2a2a2a;box-shadow:0 1px 3px #0000004d}.markdown-content pre code{color:#d4d4d4}.markdown-content table{box-shadow:0 1px 3px #0000004d}.markdown-content table th,.markdown-content table td{border-color:#3a3a3a}.markdown-content table th{background-color:#252525;color:#e8e8e8}.markdown-content table tr{background-color:#1a1a1a;border-top-color:#2a2a2a}.markdown-content table tr:nth-child(2n){background-color:#202020}.markdown-content table tr:hover{background-color:#252525}.markdown-content img{box-shadow:0 2px 8px #0006}.markdown-content hr{background:linear-gradient(to right,transparent,#3a3a3a 20%,#3a3a3a 80%,transparent)}.markdown-content a{color:#4db8ff}.markdown-content a:hover{color:#7dccff;border-bottom-color:#4db8ff}.markdown-content strong{color:#e8e8e8}.markdown-content em{color:#a8a8a8}}.dark .markdown-content{color:#d4d4d4}.dark .markdown-content h1,.dark .markdown-content h2,.dark .markdown-content h3,.dark .markdown-content h4{color:#e8e8e8}.dark .markdown-content h1{border-bottom-color:#3a3a3a}.dark .markdown-content h1:after{background:linear-gradient(90deg,#4db8ff 0%,#7dccff 50%,transparent 100%)}.dark .markdown-content h2{border-bottom-color:#2a2a2a}.dark .markdown-content h5,.dark .markdown-content h6{color:#a8a8a8}.dark .markdown-content p{color:#d4d4d4}.dark .markdown-content blockquote{color:#a8a8a8;background-color:#202020;border-left-color:#404040}.dark .markdown-content code{background-color:#2a2a2a;border-color:#3a3a3a;color:#ff6b6b}.dark .markdown-content pre{background-color:#1a1a1a;border-color:#2a2a2a;box-shadow:0 1px 3px #0000004d}.dark .markdown-content pre code{color:#d4d4d4}.dark .markdown-content table{box-shadow:0 1px 3px #0000004d}.dark .markdown-content table th,.dark .markdown-content table td{border-color:#3a3a3a}.dark .markdown-content table th{background-color:#252525;color:#e8e8e8}.dark .markdown-content table tr{background-color:#1a1a1a;border-top-color:#2a2a2a}.dark .markdown-content table tr:nth-child(2n){background-color:#202020}.dark .markdown-content table tr:hover{background-color:#252525}.dark .markdown-content img{box-shadow:0 2px 8px #0006}.dark .markdown-content hr{background:linear-gradient(to right,transparent,#3a3a3a 20%,#3a3a3a 80%,transparent)}.dark .markdown-content a{color:#4db8ff}.dark .markdown-content a:hover{color:#7dccff;border-bottom-color:#4db8ff}.dark .markdown-content strong{color:#e8e8e8}.dark .markdown-content em{color:#a8a8a8}.article-detail-page{height:100vh;background-color:#fff;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#000;overflow-anchor:none;padding-bottom:10rem;overflow:auto}.articles-header{position:sticky;top:0;z-index:100;height:80px;background:linear-gradient(to bottom,#fff,#fff0);-webkit-mask-image:linear-gradient(to bottom,#fff,#fff0);mask-image:linear-gradient(to bottom,#fff,#fff0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;padding:0 40px;max-width:1200px;margin:0 auto}.back-btn-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;border:1px solid #eee;transition:all .3s ease;background:#fffc;cursor:pointer}.back-btn-circle:hover{background:#000;color:#fff;border-color:#000}.article-detail-container{max-width:880px;margin:0 auto;padding:0 40px}.article-detail-header{margin-top:2rem;margin-bottom:4rem;text-align:center;position:relative}.article-detail-title{font-size:2.5rem;line-height:1.15;font-weight:600;margin:0 0 2rem;color:#1a1a1a;letter-spacing:-.03em}.article-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}.article-meta .article-date{font-family:ChenYuluoyan-Thin,Times New Roman,serif;font-style:italic;color:#999;font-size:1.2rem}.article-detail-tags{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.article-detail-tags .article-detail-tag{font-size:.8rem;color:#999;padding:2px 0}.article-detail-tags .article-detail-tag:before{content:"#";opacity:.4;margin-right:2px}.article-header-background{width:100%;height:400px;border-radius:12px;overflow:hidden;margin-bottom:3rem;position:relative}.article-header-background .article-header-image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s ease}.article-header-background .article-header-overlay{display:none}.article-content{font-size:1.1rem;line-height:1.8;color:#555}.article-content p{margin-bottom:1.5em}.article-content h2{font-size:1.8rem;font-weight:600;margin-top:3rem;margin-bottom:1.5rem;color:#000;letter-spacing:-.02em}.article-content h3{font-size:1.4rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#000}.article-content blockquote{border-left:3px solid #000;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#999}.article-detail-page-bottom-mask{position:fixed;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none;z-index:10}@media (max-width: 768px){.articles-header,.article-detail-container{padding:0 20px}.article-detail-title{font-size:2.2rem}.article-header-background{height:250px}}.line-anchor{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000;pointer-events:none}.line-anchor-container{display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:auto}.line-anchor-item{position:relative;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:flex-end;padding:4px 0}.line-anchor-line{height:2px;width:var(--line-width, 20px);background:#dadada;border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.line-anchor-line:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.line-anchor-item:hover .line-anchor-line{background:linear-gradient(90deg,#666,#888);height:4px}.line-anchor-item:hover .line-anchor-line:before{left:100%}.line-anchor-item.active .line-anchor-line{background:#999;height:3px;position:relative}.line-anchor-item.hovered .line-anchor-line{background:#00000080;height:4px}.line-anchor-item.current .line-anchor-line,.line-anchor-item.current.active .line-anchor-line{background:#202020;height:4px}.line-anchor-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#fff9;color:#000;padding:10px 14px;border-radius:8px;font-size:12px;white-space:nowrap;max-width:220px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000001a;animation:tooltipFadeIn .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.tooltip-title{font-weight:500;margin-bottom:2px;color:#202020;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-progress{font-size:10px;color:#999}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(12px) scale(.9)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}@media (max-width: 768px){.line-anchor{right:12px}.line-anchor-tooltip{right:calc(100% + 8px);font-size:11px;padding:6px 10px;max-width:150px}.line-anchor-container{gap:6px}}@media (max-width: 480px){.line-anchor{right:5px}.line-anchor-tooltip{right:calc(100% + 6px);font-size:10px;padding:4px 8px;max-width:120px}.line-anchor-container{gap:4px}}@media (prefers-color-scheme: dark){.line-anchor-line{background-color:#555}.line-anchor-item:hover .line-anchor-line{background-color:#888}.line-anchor-item.active .line-anchor-line{background-color:#4dabf7;box-shadow:0 0 8px #4dabf74d}.line-anchor-item.hovered .line-anchor-line{background-color:#339af0;box-shadow:0 0 12px #4dabf780}.line-anchor-tooltip{background:#fffffff2;color:#333}.line-anchor-tooltip:after{border-left-color:#fffffff2}.tooltip-progress{color:#666}}.article-sliders-container{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--color-bg-1);color:var(--color-text-1);font-family:Wotfard,system-ui,sans-serif}.article-sliders-container .slide-measure-container{position:absolute;visibility:hidden;pointer-events:none;z-index:-1;width:80%;left:10%;aspect-ratio:16/9;max-height:80vh;padding:40px 20px;box-sizing:border-box;overflow:hidden}.article-sliders-container .slide-measure-container .markdown-content-wrapper{width:100%;max-width:800px;margin:auto;height:100%}.article-sliders-container .slide-measure-container .markdown-content-wrapper .markdown-content{height:100%}.article-sliders-container .slide-measure-container .markdown-content-wrapper .markdown-content img,.article-sliders-container .slide-measure-container .markdown-content-wrapper .markdown-content video{margin-block:0;aspect-ratio:568/262;object-fit:contain}.article-sliders-container .slide-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.2rem;color:var(--color-text-3);letter-spacing:2px}.article-sliders-container .slider-track{display:flex;width:100%;height:fit-content;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.article-sliders-container .slide{width:100vw;display:flex;justify-content:center;align-items:center;flex-shrink:0;overflow-y:auto;box-sizing:border-box;position:relative}.article-sliders-container .slide.is-cover{overflow:hidden;display:flex;align-items:center;justify-content:center}.article-sliders-container .slide .slide-inner{width:80%;display:flex;flex-direction:column;align-items:center;aspect-ratio:16/9;max-height:80vh;background:azure;overflow:hidden;transition:all .3s ease}.article-sliders-container .slide .slide-inner:not(:has(.cover-slide-content)){padding:40px 20px 100px}.article-sliders-container .slide .markdown-content-wrapper{width:100%;max-width:800px;margin:auto}.article-sliders-container .cover-slide-content{width:100%;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;position:relative;isolation:isolate}.article-sliders-container .cover-slide-content .cover-text{z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:800px;margin:0 auto;padding:0 20px}.article-sliders-container .cover-slide-content .cover-visual{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.4;pointer-events:none}.article-sliders-container .cover-slide-content .cover-visual .visual-inner{width:100%;height:100%;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.article-sliders-container .cover-slide-content .cover-visual .visual-inner img,.article-sliders-container .cover-slide-content .cover-visual .visual-inner video{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) blur(4px) contrast(.9) brightness(1.1);transform:scale(1.1)}.article-sliders-container .cover-slide-content .article-meta-top{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.article-sliders-container .cover-slide-content .article-meta-top .article-date{font-family:ChenYuluoyan-Thin,serif;font-style:italic;color:var(--color-text-3);font-size:1.2rem}.article-sliders-container .cover-slide-content .article-meta-top .article-type-badge{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-border-1);padding:4px 10px;border-radius:4px;color:var(--color-text-3)}.article-sliders-container .cover-slide-content .article-title{font-size:4.5rem;line-height:1.1;font-weight:400;margin:0 0 2rem;color:var(--color-text-1);letter-spacing:-.03em;text-shadow:0 20px 40px var(--color-bg-1)}@media (max-width: 768px){.article-sliders-container .cover-slide-content .article-title{font-size:2.5rem}}.article-sliders-container .cover-slide-content .article-summary{font-size:1.2rem;line-height:1.6;color:var(--color-text-2);margin:0 auto 3rem;max-width:600px;font-weight:400}.article-sliders-container .cover-slide-content .article-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.article-sliders-container .cover-slide-content .article-tags .tag-pill{font-size:.9rem;color:var(--color-text-3);background:var(--color-bg-2);padding:4px 12px;border-radius:12px}.article-sliders-container .cover-slide-content .article-tags .tag-pill:before{content:"#";opacity:.4;margin-right:2px}.article-sliders-container .slider-controls{position:fixed;bottom:110px;right:30px;display:flex;gap:12px;z-index:100}.article-sliders-container .slider-controls button{padding:10px 20px;background:var(--color-bg-2);color:var(--color-text-1);border:1px solid var(--color-border-1);border-radius:20px;cursor:pointer;opacity:.8;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.article-sliders-container .slider-controls button:hover{opacity:1;background:var(--color-text-1);color:var(--color-bg-1)}.article-sliders-container .slider-controls button:disabled{opacity:.3;cursor:not-allowed}.article-sliders-container .slider-controls button:disabled:hover{background:var(--color-bg-2);color:var(--color-text-1)}.article-sliders-container .slider-controls-close{position:fixed;top:30px;left:30px;z-index:100}.article-sliders-container .slide-indicator{position:fixed;bottom:115px;left:40px;color:var(--color-text-3);font-family:Momozhuanji,monospace;font-size:16px;z-index:100;letter-spacing:1px}.article-sliders-container .slider-thumbnails-container{width:100%;padding:24px;display:flex;align-items:center}.article-sliders-container .slider-thumbnails-container .slider-thumbnails{display:flex;gap:10px;overflow-x:auto;width:100%;height:100%;max-width:80vw;margin-inline:auto;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.article-sliders-container .slider-thumbnails-container .slider-thumbnails::-webkit-scrollbar{display:none}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail{flex-shrink:0;width:120px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative;background:azure}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail.active{border-color:var(--color-primary)}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-cover{width:100%;height:100%}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-cover img,.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-cover video{width:100%;height:100%;object-fit:cover}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content{width:100%;height:100%;position:relative;overflow:hidden}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown{width:100%;height:100%;padding:4px;font-size:3px;line-height:1.2;overflow:hidden;pointer-events:none;transform:scale(.15);transform-origin:top left;width:666%;height:666%}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown *{margin:0!important;padding:0!important;font-size:inherit!important;line-height:1.2!important}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown h1,.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown h2,.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown h3,.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown h4,.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown h5,.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown h6{font-size:1.2em!important;font-weight:700!important;margin-bottom:2px!important}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown p{margin-bottom:2px!important}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown img,.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown video{max-width:100%!important;height:auto!important;display:none}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-markdown code{font-size:.9em!important}.article-sliders-container .slider-thumbnails-container .slider-thumbnails .thumbnail .thumb-content .thumb-overlay{position:absolute;bottom:2px;right:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0000001a;color:var(--color-gray-10);border-radius:4px;font-size:10px;z-index:10;font-family:Momozhuanji,monospace;font-size:12px}.slide-inner h1{margin-bottom:24px;margin-top:auto;text-align:center;font-size:40px;border-bottom:none}.slide-inner h1:after{display:none}@font-face{font-family:rmel-iconfont;src:url(data:application/vnd.ms-fontobject;base64,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NS4BJyMOAd0VGwEBGxWRFRsbFWEcFBQcYRUbGxWRFRsBARsCK2EVGxsVkRUbAQEbKRySARsVYRwpGwEBGxWRFRsBHwEbFZEVGwEBGykcYRUbwwEbFWEcKRsBARsVkRUb/qscKRsBARsVkRUbGxUBtRQcYRUbGxWRFRsBARsAAAAAAAASAN4AAQAAAAAAAAAVAAAAAQAAAAAAAQANABUAAQAAAAAAAgAHACIAAQAAAAAAAwANACkAAQAAAAAABAANADYAAQAAAAAABQALAEMAAQAAAAAABgANAE4AAQAAAAAACgArAFsAAQAAAAAACwATAIYAAwABBAkAAAAqAJkAAwABBAkAAQAaAMMAAwABBAkAAgAOAN0AAwABBAkAAwAaAOsAAwABBAkABAAaAQUAAwABBAkABQAWAR8AAwABBAkABgAaATUAAwABBAkACgBWAU8AAwABBAkACwAmAaUKQ3JlYXRlZCBieSBpY29uZm9udApybWVsLWljb25mb250UmVndWxhcnJtZWwtaWNvbmZvbnRybWVsLWljb25mb250VmVyc2lvbiAxLjBybWVsLWljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20ACgBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AAoAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABSAGUAZwB1AGwAYQByAHIAbQBlAGwALQBpAGMAbwBuAGYAbwBuAHQAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwADdGFiCGtleWJvYXJkBmRlbGV0ZQpjb2RlLWJsb2NrBGNvZGUKdmlzaWJpbGl0eQp2aWV3LXNwbGl0BGxpbmsEcmVkbwR1bmRvBGJvbGQGaXRhbGljDGxpc3Qtb3JkZXJlZA5saXN0LXVub3JkZXJlZAVxdW90ZQ1zdHJpa2V0aHJvdWdoCXVuZGVybGluZQR3cmFwCWZvbnQtc2l6ZQRncmlkBWltYWdlC2V4cGFuZC1sZXNzC2V4cGFuZC1tb3JlD2Z1bGxzY3JlZW4tZXhpdApmdWxsc2NyZWVuAAAAAAA=);src:url(data:font/ttf;base64,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) format("truetype")}.rmel-iconfont{font-family:rmel-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rmel-icon-tab:before{content:""}.rmel-icon-keyboard:before{content:""}.rmel-icon-delete:before{content:""}.rmel-icon-code-block:before{content:""}.rmel-icon-code:before{content:""}.rmel-icon-visibility:before{content:""}.rmel-icon-view-split:before{content:""}.rmel-icon-link:before{content:""}.rmel-icon-redo:before{content:""}.rmel-icon-undo:before{content:""}.rmel-icon-bold:before{content:""}.rmel-icon-italic:before{content:""}.rmel-icon-list-ordered:before{content:""}.rmel-icon-list-unordered:before{content:""}.rmel-icon-quote:before{content:""}.rmel-icon-strikethrough:before{content:""}.rmel-icon-underline:before{content:""}.rmel-icon-wrap:before{content:""}.rmel-icon-font-size:before{content:""}.rmel-icon-grid:before{content:""}.rmel-icon-image:before{content:""}.rmel-icon-expand-less:before{content:""}.rmel-icon-expand-more:before{content:""}.rmel-icon-fullscreen-exit:before{content:""}.rmel-icon-fullscreen:before{content:""}.rc-md-editor{padding-bottom:1px;position:relative;border:1px solid #e0e0e0;background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.rc-md-editor.full{width:100%;height:100%!important;position:fixed;left:0;top:0;z-index:1000}.rc-md-editor .editor-container{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;min-height:0;position:relative}.rc-md-editor .editor-container>.section{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-basis:1px;-ms-flex-preferred-size:1px;flex-basis:1px;border-right:1px solid #e0e0e0}.rc-md-editor .editor-container>.section.in-visible{display:none}.rc-md-editor .editor-container>.section>.section-container{padding:10px 15px 15px}.rc-md-editor .editor-container>.section:last-child{border-radius:none}.rc-md-editor .editor-container .sec-md{min-height:0;min-width:0}.rc-md-editor .editor-container .sec-md .input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;overflow-y:scroll;border:none;resize:none;outline:none;min-height:0;background:#fff;color:#333;font-size:14px;line-height:1.7}.rc-md-editor .editor-container .sec-html{min-height:0;min-width:0}.rc-md-editor .editor-container .sec-html .html-wrap{height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto}.custom-html-style{color:#333}.custom-html-style h1{font-size:32px;padding:0;border:none;font-weight:700;margin:32px 0;line-height:1.2}.custom-html-style h2{font-size:24px;padding:0;border:none;font-weight:700;margin:24px 0;line-height:1.7}.custom-html-style h3{font-size:18px;margin:18px 0;padding:0;line-height:1.7;border:none}.custom-html-style p{font-size:14px;line-height:1.7;margin:8px 0}.custom-html-style a{color:#0052d9}.custom-html-style a:hover{text-decoration:none}.custom-html-style strong{font-weight:700}.custom-html-style ol,.custom-html-style ul{font-size:14px;line-height:28px;padding-left:36px}.custom-html-style li{margin-bottom:8px;line-height:1.7}.custom-html-style hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.custom-html-style pre{display:block;padding:20px;line-height:28px;word-break:break-word}.custom-html-style code,.custom-html-style pre{background-color:#f5f5f5;font-size:14px;border-radius:0;overflow-x:auto}.custom-html-style code{padding:3px 0;margin:0;word-break:normal}.custom-html-style code:after,.custom-html-style code:before{letter-spacing:0}.custom-html-style blockquote{position:relative;margin:16px 0;padding:5px 8px 5px 30px;background:none repeat scroll 0 0 #6680990d;color:#333;border:none;border-left:10px solid #d6dbdf}.custom-html-style img,.custom-html-style video{max-width:100%}.custom-html-style table{font-size:14px;line-height:1.7;max-width:100%;overflow:auto;border:1px solid #f6f6f6;border-collapse:collapse;border-spacing:0;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-html-style table td,.custom-html-style table th{word-break:break-all;word-wrap:break-word;white-space:normal}.custom-html-style table tr{border:1px solid #efefef}.custom-html-style table tr:nth-child(2n){background-color:transparent}.custom-html-style table th{text-align:center;font-weight:700;border:1px solid #efefef;padding:10px 6px;background-color:#f5f7fa;word-break:break-word}.custom-html-style table td{border:1px solid #efefef;text-align:left;padding:10px 15px;word-break:break-word;min-width:60px}.rc-md-editor .drop-wrap{display:block;position:absolute;left:0;top:28px;z-index:2;min-width:20px;padding:10px 0;text-align:center;background-color:#fff;border-color:#f1f1f1 #ddd #ddd #f1f1f1;border-style:solid;border-width:1px}.rc-md-editor .drop-wrap.hidden{display:none!important}.rc-md-editor .rc-md-navigation{min-height:38px;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #e0e0e0;font-size:16px;background:#f5f5f5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.rc-md-editor .rc-md-navigation.in-visible{display:none}.rc-md-editor .rc-md-navigation .navigation-nav{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:14px;color:#757575}.rc-md-editor .rc-md-navigation .button-wrap,.rc-md-editor .rc-md-navigation .navigation-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.rc-md-editor .rc-md-navigation .button-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.rc-md-editor .rc-md-navigation .button-wrap .button{position:relative;min-width:24px;height:28px;margin-left:3px;margin-right:3px;display:inline-block;cursor:pointer;line-height:28px;text-align:center;color:#757575}.rc-md-editor .rc-md-navigation .button-wrap .button:hover{color:#212121}.rc-md-editor .rc-md-navigation .button-wrap .button.disabled{color:#bdbdbd;cursor:not-allowed}.rc-md-editor .rc-md-navigation .button-wrap .button:first-child{margin-left:0}.rc-md-editor .rc-md-navigation .button-wrap .button:last-child{margin-right:0}.rc-md-editor .rc-md-navigation .button-wrap .rmel-iconfont{font-size:18px}.rc-md-editor .rc-md-navigation li,.rc-md-editor .rc-md-navigation ul{list-style:none;margin:0;padding:0}.rc-md-editor .rc-md-navigation .h1,.rc-md-editor .rc-md-navigation .h2,.rc-md-editor .rc-md-navigation .h3,.rc-md-editor .rc-md-navigation .h4,.rc-md-editor .rc-md-navigation .h5,.rc-md-editor .rc-md-navigation .h6,.rc-md-editor .rc-md-navigation h1,.rc-md-editor .rc-md-navigation h2,.rc-md-editor .rc-md-navigation h3,.rc-md-editor .rc-md-navigation h4,.rc-md-editor .rc-md-navigation h5,.rc-md-editor .rc-md-navigation h6{font-family:inherit;font-weight:500;color:inherit;padding:0;margin:0;line-height:1.1}.rc-md-editor .rc-md-navigation h1{font-size:34px}.rc-md-editor .rc-md-navigation h2{font-size:30px}.rc-md-editor .rc-md-navigation h3{font-size:24px}.rc-md-editor .rc-md-navigation h4{font-size:18px}.rc-md-editor .rc-md-navigation h5{font-size:14px}.rc-md-editor .rc-md-navigation h6{font-size:12px}.rc-md-editor .tool-bar{position:absolute;z-index:1;right:8px;top:8px}.rc-md-editor .tool-bar .button{min-width:24px;height:28px;margin-right:5px;display:inline-block;cursor:pointer;font-size:14px;line-height:28px;text-align:center;color:#999}.rc-md-editor .tool-bar .button:hover{color:#333}.rc-md-editor .rc-md-divider{display:block;width:1px;background-color:#e0e0e0}.rc-md-editor .table-list.wrap{position:relative;margin:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.rc-md-editor .table-list.wrap .list-item{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;background-color:#e0e0e0;border-radius:3px}.rc-md-editor .table-list.wrap .list-item.active{background:#9e9e9e}.rc-md-editor .tab-map-list .list-item{width:120px;-webkit-box-sizing:border-box;box-sizing:border-box}.rc-md-editor .tab-map-list .list-item:hover{background:#f5f5f5}.rc-md-editor .tab-map-list .list-item.active{font-weight:700}.rc-md-editor .header-list .list-item{width:100px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 0}.rc-md-editor .header-list .list-item:hover{background:#f5f5f5}.crafts-page{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#2d3748;overflow:hidden;-webkit-user-select:none;user-select:none}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:100;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-overlay .loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.loading-overlay span{font-size:14px;color:#718096}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10;padding:40px;text-align:center}.empty-state .empty-text{font-size:1.5rem;font-weight:600;color:#2d3748;margin:24px 0 8px}.empty-state .empty-hint{font-size:1rem;color:#718096;margin:0 0 24px}.crafts-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crafts-bg .bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background:radial-gradient(circle 800px at 10% 10%,rgba(99,102,241,.08) 0%,transparent 80%),radial-gradient(circle 800px at 90% 90%,rgba(236,72,153,.08) 0%,transparent 80%),radial-gradient(circle 600px at 50% 50%,rgba(16,185,129,.05) 0%,transparent 60%)}.crafts-bg .bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at center,rgba(0,0,0,.03) 1px,transparent 1px);background-size:40px 40px}.crafts-header{position:absolute;top:0;left:0;right:0;z-index:100;height:80px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.crafts-header>*{pointer-events:auto}.crafts-header .search-container{flex:1;max-width:500px;margin:0 40px;position:relative;display:flex;align-items:center}.crafts-header .search-container .search-icon{position:absolute;left:16px;width:18px;height:18px;color:#a0aec0;pointer-events:none;z-index:1}.crafts-header .search-container .search-input{width:100%;height:44px;padding:0 44px;font-size:.9rem;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#2d3748;background:#ffffffe6;border:1px solid rgba(0,0,0,.06);border-radius:14px;outline:none;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #0000000d}.crafts-header .search-container .search-input::placeholder{color:#a0aec0}.crafts-header .search-container .search-input:focus{background:#fff;border-color:#0000001f;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #6366f114}.crafts-header .search-container .search-clear{position:absolute;right:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#718096}.crafts-header .search-container .search-clear svg{width:14px;height:14px}.crafts-header .search-container .search-clear:hover{background:#0000001a;transform:scale(1.1)}.crafts-header .header-controls{display:flex;align-items:center;gap:1rem}.crafts-header .control-btn{width:40px;height:40px;border-radius:12px;background:#fffc;border:1px solid rgba(0,0,0,.05);color:#718096;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crafts-header .control-btn svg{width:20px;height:20px}.crafts-header .control-btn:hover{background:#fff;color:#2d3748;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.crafts-header .control-btn:active{transform:translateY(0)}.center-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:0;pointer-events:none}.center-title.grid{position:relative;top:0;left:0;transform:unset;margin-bottom:40px}.center-title .dot-matrix-title{display:flex;gap:2vw;justify-content:center;margin-bottom:2rem;opacity:.6}.center-title .dot-matrix-title .dot-char{display:flex;flex-direction:column;gap:.6vw}.center-title .dot-matrix-title .dot-row{display:flex;gap:.6vw}.center-title .dot-matrix-title .dot{width:1.2vw;height:1.2vw;border-radius:50%;background-color:#00000008;transition:all .3s ease}.center-title .dot-matrix-title .dot.active{background-color:#00000026;box-shadow:0 0 2px #0000000d;animation:pulseDot 4s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.8;transform:scale(1.05)}}.center-title .subtitle{font-size:.9rem;color:#a0aec0;margin-top:1rem;letter-spacing:.05em;font-weight:500}.center-title .craft-count{font-size:.75rem;color:#a0aec0;margin-top:.5rem;opacity:.8}.canvas-container{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;transition:transform .1s ease-out;z-index:1}.canvas-container .canvas-bg{position:absolute;width:200%;height:200%;left:-50%;top:-50%}.connections-layer{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.connections-layer .connection-group{animation:fadeInLine .6s ease forwards}.connections-layer .connection-line{transition:stroke-opacity .3s ease,stroke-width .3s ease;mix-blend-mode:multiply}.connections-layer .connection-dot{filter:drop-shadow(0 0 2px currentColor)}@keyframes fadeInLine{0%{opacity:0;stroke-dashoffset:20}to{opacity:1;stroke-dashoffset:0}}.nodes-layer{position:absolute;top:0;left:0;width:100%;height:100%}.craft-node{position:absolute;transform:translate(-50%,-50%);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}.craft-node:hover{z-index:20!important}.craft-node:hover .node-inner{transform:scale(1.08) translateY(-4px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000005;border-color:#0000000d}.craft-node:hover .node-label{opacity:1;transform:translate(-50%) translateY(0)}.craft-node.active{z-index:30!important}.craft-node.active .node-inner{transform:scale(1.15) translateY(-4px);box-shadow:0 0 0 3px #6366f133,0 20px 25px -5px #00000014,0 10px 10px -5px #00000005}.craft-node.active .node-label{opacity:1;color:#202020;font-weight:600}.craft-node.related .node-inner{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005}.craft-node.weight-1 .node-inner{width:56px;height:56px;border-radius:16px}.craft-node.weight-2 .node-inner{width:72px;height:72px;border-radius:20px}.craft-node.weight-3 .node-inner{width:88px;height:88px;border-radius:24px}.craft-node.weight-4 .node-inner{width:110px;height:110px;border-radius:28px}.craft-node.weight-5 .node-inner{width:132px;height:132px;border-radius:32px}.node-inner{width:88px;height:88px;border-radius:24px;position:relative;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .4s cubic-bezier(.4,0,.2,1)}.node-inner img{width:100%;height:100%;border-radius:24px;object-fit:cover;transition:transform .5s ease}.node-inner iframe,.node-inner .node-inner-iframe{width:1000px;height:1000px;border:none;border-radius:24px;object-fit:cover;pointer-events:none;transform:scale(.5)}.node-inner .craft-node:hover{transform:scale(1.05)}.node-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(255,255,255,.9) 100%);display:flex;align-items:flex-end;padding:8px;border-radius:0 0 24px 24px;opacity:0;transition:opacity .3s ease}.craft-node:hover .node-overlay,.craft-node.active .node-overlay{opacity:1}.node-overlay .node-category{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#718096;background:#fff;padding:2px 8px;border-radius:100px;box-shadow:0 1px 2px #0000000d;margin:0 auto}.node-relation-indicator{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#202020;color:#fff;border:2px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:500;box-shadow:0 1px 2px #0000000d;z-index:5}.node-label{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(5px);white-space:nowrap;font-size:.8rem;font-weight:500;color:#2d3748;opacity:0;transition:all .3s ease;text-shadow:0 1px 2px rgba(255,255,255,.8);pointer-events:none;background:#fffc;padding:4px 10px;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 2px #0000000d}.legend{position:absolute;bottom:40px;left:40px;z-index:50;background:#ffffff4d;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #0000000d;border-radius:12px;padding:12px 16px;transition:opacity .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legend:hover{opacity:1}.legend .legend-title{display:none}.legend .legend-item{display:flex;align-items:center;gap:8px;margin-bottom:6px}.legend .legend-item:last-child{margin-bottom:0}.legend .legend-line{width:16px;height:1.5px;border-radius:1px;opacity:.6}.legend .legend-label{font-size:.7rem;font-weight:400;color:#a0aec0;opacity:.8}.detail-panel{position:absolute;top:80px;right:40px;bottom:40px;width:360px;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000005;border-radius:32px;overflow:hidden;z-index:100;display:flex;flex-direction:column;animation:slideIn .4s cubic-bezier(.16,1,.3,1)}.detail-panel.editor-mode{width:400px}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.detail-panel .panel-close{position:absolute;top:20px;right:20px;z-index:10;background:#ffffffe6!important;box-shadow:0 1px 2px #0000000d;color:#2d3748!important}.detail-panel .panel-close:hover{background:#fff!important;transform:scale(1.1)}.detail-panel .panel-image{width:100%;height:220px;overflow:hidden;flex-shrink:0;position:relative}.detail-panel .panel-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(255,255,255,.85),transparent)}.detail-panel .panel-image img{width:100%;height:100%;object-fit:cover}.detail-panel .panel-image iframe,.detail-panel .panel-image .panel-image-iframe{width:100%;height:100%;border:none;object-fit:cover}.detail-panel .panel-image .featured-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);padding:6px 12px;border-radius:100px;box-shadow:0 2px 8px #f59e0b66;z-index:5}.detail-panel .panel-content{padding:24px 32px 32px;overflow-y:auto;flex:1}.detail-panel .panel-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-panel .panel-category{display:inline-flex;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#202020;background:#6366f11a;padding:4px 10px;border-radius:8px}.detail-panel .panel-date{font-size:.75rem;color:#a0aec0}.detail-panel .panel-name{font-size:1.75rem;font-weight:700;margin:0 0 12px;line-height:1.2;color:#2d3748;letter-spacing:-.02em}.detail-panel .panel-description{font-size:.95rem;line-height:1.6;color:#718096;margin:0 0 20px}.detail-panel .panel-usecase{margin-bottom:20px}.detail-panel .panel-usecase h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#202020;margin:0 0 8px}.detail-panel .panel-usecase p{font-size:.9rem;line-height:1.5;color:#718096;margin:0}.detail-panel .panel-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.detail-panel .panel-tech .tech-tag{font-size:.75rem;font-weight:500;color:#718096;background:#fff;padding:6px 12px;border-radius:100px;box-shadow:0 1px 2px #0000000d}.detail-panel .panel-relations{margin-bottom:24px}.detail-panel .panel-relations h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;margin:0 0 16px}.detail-panel .panel-relations .relation-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.detail-panel .panel-relations .relation-link:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border-color:#00000014}.detail-panel .panel-relations .relation-link .relation-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.detail-panel .panel-relations .relation-link .relation-name{font-size:.9rem;font-weight:600;color:#2d3748}.detail-panel .panel-actions{display:flex;flex-direction:column;gap:12px}.detail-panel .panel-demo-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;color:#202020;text-decoration:none;padding:14px 28px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:16px;transition:all .3s ease;width:100%}.detail-panel .panel-demo-link:hover{background:#6366f126;border-color:#6366f14d;transform:translateY(-2px)}.detail-panel .panel-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;color:#fff;text-decoration:none;padding:14px 28px;background:#202020;border-radius:16px;transition:all .3s ease;width:100%;box-shadow:0 4px 12px #6366f140}.detail-panel .panel-link svg{width:18px;height:18px;transition:transform .3s ease}.detail-panel .panel-link:hover{background:#000;transform:translateY(-2px);box-shadow:0 6px 16px #6366f159}.detail-panel .panel-link:hover svg{transform:translate(4px)}.detail-panel .panel-edit-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.detail-panel .panel-edit-content .panel-header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.detail-panel .panel-edit-content .panel-header h3{font-size:1.1rem;font-weight:700;color:#2d3748;margin:0}.detail-panel .panel-edit-content .panel-body{flex:1;overflow-y:auto;padding:20px 24px}.detail-panel .panel-edit-content .panel-body::-webkit-scrollbar{width:6px}.detail-panel .panel-edit-content .panel-body::-webkit-scrollbar-track{background:transparent}.detail-panel .panel-edit-content .panel-body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.detail-panel .panel-edit-content .panel-body::-webkit-scrollbar-thumb:hover{background:#0003}.detail-panel .panel-edit-content .panel-footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;background:#fffc}.detail-panel .panel-edit-content .form-group{margin-bottom:16px}.detail-panel .panel-edit-content .form-group label{display:block;font-size:.75rem;font-weight:600;color:#718096;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.detail-panel .panel-edit-content .form-group label .required{color:#ef4444;margin-left:2px}.detail-panel .panel-edit-content .form-group textarea{width:100%;padding:10px 14px;font-size:.875rem;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#2d3748;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;resize:vertical;min-height:80px;transition:all .2s ease}.detail-panel .panel-edit-content .form-group textarea:focus{outline:none;border-color:#6366f166;box-shadow:0 0 0 3px #6366f114}.detail-panel .panel-edit-content .form-group textarea::placeholder{color:#a0aec0}.detail-panel .panel-edit-content .form-row{display:flex;gap:16px}.detail-panel .panel-edit-content .form-group-half{flex:1;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px}.detail-panel .panel-edit-content .form-group-half label{margin-bottom:0;text-transform:none;font-size:.85rem}.detail-panel .panel-edit-content .tech-input-wrapper{display:flex;gap:8px}.detail-panel .panel-edit-content .tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.detail-panel .panel-edit-content .tech-tags .tech-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#2d3748;background:#6366f114;padding:5px 10px;border-radius:100px;border:1px solid rgba(99,102,241,.15)}.detail-panel .panel-edit-content .tech-tags .tech-tag button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#0000001a;border:none;border-radius:50%;cursor:pointer;color:#718096;transition:all .2s ease}.detail-panel .panel-edit-content .tech-tags .tech-tag button:hover{background:#ef444433;color:#ef4444}.detail-panel .panel-edit-content .cover-preview{position:relative;width:100%;height:140px;border-radius:12px;overflow:hidden}.detail-panel .panel-edit-content .cover-preview img{width:100%;height:100%;object-fit:cover}.detail-panel .panel-edit-content .cover-preview .cover-remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;cursor:pointer;color:#fff;transition:all .2s ease}.detail-panel .panel-edit-content .cover-preview .cover-remove-btn:hover{background:#ef4444;transform:scale(1.1)}.detail-panel .panel-edit-content .cover-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:120px;background:#6366f10a;border:2px dashed rgba(99,102,241,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#718096}.detail-panel .panel-edit-content .cover-upload-area:hover{background:#6366f114;border-color:#6366f166}.detail-panel .panel-edit-content .cover-upload-area.uploading{pointer-events:none;opacity:.7}.detail-panel .panel-edit-content .cover-upload-area span{font-size:.85rem;font-weight:500}.detail-panel .panel-edit-content .cover-upload-area .upload-hint{font-size:.75rem;color:#a0aec0}.detail-panel .panel-edit-content .cover-upload-area .upload-spinner{width:24px;height:24px;border:2px solid rgba(99,102,241,.2);border-top-color:#202020;border-radius:50%;animation:spin .8s linear infinite}.minimap{position:absolute;bottom:40px;right:40px;width:180px;height:120px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:20px;overflow:hidden;z-index:50;cursor:crosshair;transition:transform .2s ease}.minimap:hover{transform:scale(1.02)}.minimap .minimap-content{position:relative;width:100%;height:100%}.minimap .minimap-dot{position:absolute;width:4px;height:4px;background:#cbd5e0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:all .2s ease}.minimap .minimap-dot.active{background:#202020;transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 0 2px #6366f133}.minimap .minimap-viewport{position:absolute;border:2px solid #202020;background:#6366f10d;border-radius:8px;pointer-events:none}.hints{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:32px;z-index:50;background:#ffffff4d;padding:10px 24px;border-radius:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #0000000d}.hints span{font-size:.75rem;font-weight:500;color:#718096;letter-spacing:.02em;display:flex;align-items:center}.hints span:before{content:"";display:block;width:6px;height:6px;background:#a0aec0;border-radius:50%;margin-right:8px;opacity:.5}@media (max-width: 1024px){.detail-panel{width:300px;right:20px;top:90px;bottom:20px}.detail-panel.editor-mode{width:340px}.legend{left:20px;bottom:80px;padding:10px 14px}.minimap{display:none}.grid-layout{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.crafts-header{padding:12px 20px;flex-wrap:wrap;height:auto}.crafts-header .search-container{order:3;width:100%;margin:12px 0 0;max-width:none}.center-title .dot-matrix-title{gap:4vw;margin-bottom:1.5rem}.center-title .dot-matrix-title .dot-char,.center-title .dot-matrix-title .dot-row{gap:1vw}.center-title .dot-matrix-title .dot{width:2.5vw;height:2.5vw}.detail-panel{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%!important;height:80vh;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0000001a}.detail-panel .panel-image{height:160px}.detail-panel .panel-edit-content .panel-header{padding:20px 20px 14px}.detail-panel .panel-edit-content .panel-body{padding:16px 20px}.detail-panel .panel-edit-content .panel-footer{padding:14px 20px}.detail-panel .panel-edit-content .form-row{flex-direction:column;gap:12px}.legend{display:none}.hints{bottom:24px;gap:16px;padding:8px 16px;width:max-content}.hints span{font-size:.7rem}.node-inner{width:64px!important;height:64px!important;border-radius:18px}.grid-layout{grid-template-columns:1fr!important}.grid-header{padding:0 20px!important}.grid-container{padding-top:140px}}.grid-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding-top:80px;z-index:1;-webkit-user-select:text;user-select:text}.grid-container::-webkit-scrollbar{width:8px}.grid-container::-webkit-scrollbar-track{background:transparent}.grid-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.grid-container::-webkit-scrollbar-thumb:hover{background:#0003}.grid-header{padding:0 40px 32px;text-align:center}.grid-header .grid-title{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 12px;letter-spacing:-.03em}.grid-header .grid-count{font-size:.9rem;color:#a0aec0;font-weight:500}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:0 40px 40px;max-width:1600px;margin:0 auto}.grid-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:24px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.grid-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005;border-color:#00000014}.grid-card.active{transform:translateY(-4px);box-shadow:0 0 0 3px #6366f133,0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005;border-color:#202020}.grid-card .grid-card-image{position:relative;width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e9ecef)}.grid-card .grid-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.grid-card .grid-card-image iframe,.grid-card .grid-card-image .grid-card-iframe{width:100%;height:100%;border:none;object-fit:cover;pointer-events:none;transition:transform .5s ease}.grid-card .grid-card-image:hover img,.grid-card .grid-card-image:hover iframe{transform:scale(1.05)}.grid-card .grid-card-image .featured-badge{position:absolute;top:12px;right:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#202020,#000);padding:6px 12px;border-radius:100px;box-shadow:0 2px 8px #6366f14d}.grid-card .grid-card-content{padding:20px}.grid-card .grid-card-category{display:inline-flex;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#202020;background:#6366f11a;padding:4px 10px;border-radius:6px;margin-bottom:12px}.grid-card .grid-card-name{font-size:1.25rem;font-weight:700;color:#2d3748;margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.grid-card .grid-card-description{font-size:.875rem;line-height:1.6;color:#718096;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-card .grid-card-tech{display:flex;flex-wrap:wrap;gap:6px}.grid-card .grid-card-tech .tech-tag{font-size:.7rem;font-weight:500;color:#718096;background:#00000008;padding:4px 10px;border-radius:100px;border:1px solid rgba(0,0,0,.04)}.grid-card .grid-card-tech .tech-more{font-size:.7rem;font-weight:600;color:#a0aec0;padding:4px 10px}.no-results{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.no-results .no-results-icon{width:64px;height:64px;color:#a0aec0;opacity:.5;margin-bottom:24px}.no-results .no-results-text{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0 0 8px}.no-results .no-results-hint{font-size:.9rem;color:#a0aec0;margin:0}@media (prefers-color-scheme: dark){.loading-overlay{background:#000c}.loading-overlay .loading-spinner{border-color:#333;border-top-color:#fff}.loading-overlay span{color:#a0aec0}}.crafts-detail-page{min-height:100vh;background-color:#fff;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#000}.loading-state{display:flex;justify-content:center;align-items:center;min-height:100vh}.loading-state .loading-spinner{width:40px;height:40px;border:2px solid rgba(0,0,0,.1);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.error-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;gap:2rem}.error-state h2{font-size:1.5rem;font-weight:500;color:#555}.detail-header{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.detail-header .header-content{height:100%;max-width:1400px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}.detail-header .section-nav{display:flex;gap:4px;background:#0000000a;padding:4px;border-radius:10px}.detail-header .section-nav .nav-item{padding:8px 20px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#555;border-radius:8px;cursor:pointer;transition:all .2s ease}.detail-header .section-nav .nav-item:hover{color:#000}.detail-header .section-nav .nav-item.active{background:#fff;color:#000;box-shadow:0 1px 3px #0000001a}.detail-header .header-actions{display:flex;gap:.75rem}.detail-header .action-btn{display:flex;align-items:center;gap:.5rem;padding:8px 16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:transparent;font-size:.85rem;font-weight:500;color:#555;text-decoration:none;transition:all .2s ease}.detail-header .action-btn svg{width:16px;height:16px}.detail-header .action-btn:hover{border-color:#000;color:#000}.info-section{min-height:100vh;display:flex;padding-top:64px}.info-section .cover-area{flex:1;position:relative;background:#f5f5f5}.info-section .cover-area .cover-image{position:sticky;top:64px;height:calc(100vh - 64px)}.info-section .cover-area .cover-image img{width:100%;height:100%;object-fit:cover}.info-section .cover-area .cover-image .cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0000001a,#0000 50%)}.info-section .cover-area .cover-placeholder{position:sticky;top:64px;height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center}.info-section .cover-area .cover-placeholder svg{width:64px;height:64px;color:#00000026}.info-section .info-content{flex:1;display:flex;align-items:center;padding:60px}.info-section .info-content .info-wrapper{max-width:560px}.info-section .craft-meta{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.info-section .craft-meta .craft-category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#000;padding:6px 12px;border-radius:6px}.info-section .craft-meta .featured-badge{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#b8860b;background:linear-gradient(135deg,#fff8dc,#ffeaa7);padding:6px 12px;border-radius:6px}.info-section .craft-meta .featured-badge svg{color:#daa520}.info-section .craft-meta .craft-date{font-size:.85rem;color:#999}.info-section .craft-title{font-size:3rem;font-weight:700;line-height:1.15;margin:0 0 20px;letter-spacing:-.02em}.info-section .craft-description{font-size:1.1rem;line-height:1.7;color:#555;margin:0 0 24px}.info-section .craft-content{padding:20px 0;border-top:1px solid rgba(0,0,0,.06);margin-bottom:24px}.info-section .craft-content p{font-size:.95rem;line-height:1.8;color:#555;margin:0}.info-section .tech-stack{margin-bottom:32px}.info-section .tech-stack .tech-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#999;margin:0 0 12px}.info-section .tech-stack .tech-tags{display:flex;gap:8px;flex-wrap:wrap}.info-section .tech-stack .tech-tags .tech-tag{font-size:.85rem;color:#000;background:#0000000d;padding:8px 16px;border-radius:100px;font-weight:500;transition:all .2s ease}.info-section .tech-stack .tech-tags .tech-tag:hover{background:#00000014}.info-section .view-demo-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#000;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.info-section .view-demo-btn svg{width:18px;height:18px}.info-section .view-demo-btn .arrow-icon{animation:bounce 2s infinite}.info-section .view-demo-btn:hover{background:#262626;transform:translateY(-2px);box-shadow:0 8px 24px #0003}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(4px)}60%{transform:translateY(2px)}}.demo-section{min-height:100vh;background:#fafafa;display:flex;flex-direction:column}.demo-section .demo-header{display:flex;justify-content:space-between;align-items:center;padding-inline:40px;height:64px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.demo-section .demo-header .demo-title{font-size:1.25rem;font-weight:600;margin:0}.demo-section .demo-header .open-external-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.85rem;font-weight:500;color:#555;text-decoration:none;transition:all .2s ease}.demo-section .demo-header .open-external-btn svg{width:16px;height:16px}.demo-section .demo-header .open-external-btn:hover{border-color:#000;color:#000}.demo-section .demo-container{flex:1;position:relative;background:#fff}.demo-section .demo-container .iframe-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;z-index:1}.demo-section .demo-container .iframe-loading .loading-spinner{width:32px;height:32px;border:2px solid rgba(0,0,0,.1);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.demo-section .demo-container .iframe-loading p{font-size:.9rem;color:#999;margin:0}.demo-section .demo-container iframe{width:100%;height:100%;min-height:calc(100vh - 80px);border:none}.no-demo-section{min-height:50vh;display:flex;align-items:center;justify-content:center;background:#fafafa}.no-demo-section .no-demo-content{text-align:center}.no-demo-section .no-demo-content svg{width:48px;height:48px;color:#00000026;margin-bottom:16px}.no-demo-section .no-demo-content p{font-size:1rem;color:#999;margin:0 0 24px}.no-demo-section .no-demo-content .view-source-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#000;color:#fff;border-radius:10px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease}.no-demo-section .no-demo-content .view-source-btn svg{width:16px;height:16px;color:#fff;margin:0}.no-demo-section .no-demo-content .view-source-btn:hover{background:#262626}@media (max-width: 1024px){.info-section{flex-direction:column}.info-section .cover-area .cover-image,.info-section .cover-area .cover-placeholder{position:relative;top:0;height:50vh}.info-section .info-content{padding:40px 32px}.info-section .info-content .info-wrapper{max-width:100%}.info-section .craft-title{font-size:2.2rem}}@media (max-width: 768px){.detail-header .header-content{padding:0 16px}.detail-header .section-nav .nav-item{padding:6px 14px;font-size:.8rem}.detail-header .action-btn{padding:6px 12px}.detail-header .action-btn span{display:none}.info-section .cover-area .cover-image,.info-section .cover-area .cover-placeholder{height:40vh}.info-section .info-content{padding:32px 20px}.info-section .craft-title{font-size:1.8rem}.info-section .craft-description{font-size:1rem}.info-section .view-demo-btn{width:100%;justify-content:center}.demo-section .demo-header{padding:16px 20px}.demo-section .demo-header .demo-title{font-size:1rem}.demo-section .demo-header .open-external-btn{padding:8px 14px;font-size:.8rem}.demo-section .demo-header .open-external-btn span{display:none}}@media (prefers-color-scheme: dark){.crafts-detail-page{background-color:#0a0a0a;color:#fff}.detail-header{background:#0a0a0ad9;border-bottom-color:#ffffff0f}.detail-header .section-nav{background:#ffffff0f}.detail-header .section-nav .nav-item{color:#fff9}.detail-header .section-nav .nav-item:hover{color:#fff}.detail-header .section-nav .nav-item.active{background:#ffffff1a;color:#fff}.detail-header .action-btn{border-color:#ffffff1a;color:#fff9}.detail-header .action-btn:hover{border-color:#fff;color:#fff}.info-section .cover-area{background:#111}.info-section .craft-meta .craft-category{background:#fff;color:#000}.info-section .craft-meta .craft-date{color:#ffffff80}.info-section .craft-description{color:#ffffffb3}.info-section .craft-content{border-top-color:#ffffff14}.info-section .craft-content p{color:#fff9}.info-section .tech-stack .tech-title{color:#fff6}.info-section .tech-stack .tech-tags .tech-tag{background:#ffffff14;color:#fff}.info-section .tech-stack .tech-tags .tech-tag:hover{background:#ffffff1f}.info-section .view-demo-btn{background:#fff;color:#000}.info-section .view-demo-btn:hover{background:#ffffffe6}.demo-section{background:#111}.demo-section .demo-header{background:#0a0a0a;border-bottom-color:#ffffff0f}.demo-section .demo-header .open-external-btn{border-color:#ffffff1a;color:#fff9}.demo-section .demo-header .open-external-btn:hover{border-color:#fff;color:#fff}.demo-section .demo-container,.demo-section .demo-container .iframe-loading{background:#1a1a1a}.demo-section .demo-container .iframe-loading p{color:#ffffff80}.no-demo-section{background:#111}.no-demo-section .no-demo-content svg{color:#ffffff26}.no-demo-section .no-demo-content p{color:#ffffff80}.no-demo-section .no-demo-content .view-source-btn{background:#fff;color:#000}.loading-state .loading-spinner{border-color:#ffffff1a;border-top-color:#fff}.error-state h2{color:#fff9}}.crafts-page.editor-mode .craft-node:hover .node-add-buttons,.crafts-page.editor-mode .craft-node:hover .node-delete-btn{opacity:1;pointer-events:auto}.crafts-page.editor-mode .node-inner{position:relative}.crafts-page.editor-mode .node-add-buttons{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:101}.crafts-page.editor-mode .node-delete-btn{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:28px;height:28px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000014;opacity:0;pointer-events:none;z-index:100}.crafts-page.editor-mode .node-delete-btn svg{width:14px;height:14px;color:#a0aec0}.crafts-page.editor-mode .node-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.crafts-page.editor-mode .node-delete-btn:hover svg{color:#dc2626}.crafts-page.editor-mode .add-btn{position:absolute;width:28px;height:28px;background:#202020;border:2px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;z-index:102}.crafts-page.editor-mode .add-btn svg{width:14px;height:14px;color:#fff}.crafts-page.editor-mode .add-btn:hover{background:#000;border-color:#000}.crafts-page.editor-mode .add-btn.add-top{top:-14px;left:50%;transform:translate(-50%)}.crafts-page.editor-mode .add-btn.add-right{right:-14px;top:50%;transform:translateY(-50%)}.crafts-page.editor-mode .add-btn.add-bottom{bottom:-14px;left:50%;transform:translate(-50%)}.crafts-page.editor-mode .add-btn.add-left{left:-14px;top:50%;transform:translateY(-50%)}.crafts-page.editor-mode .editor-toolbar{position:absolute;top:20px;right:20px;z-index:150;display:flex;gap:12px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px;border-radius:16px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(0,0,0,.05)}.crafts-page.editor-mode .editor-toolbar .toolbar-btn{width:40px;height:40px;border-radius:10px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#718096}.crafts-page.editor-mode .editor-toolbar .toolbar-btn svg{width:20px;height:20px}.crafts-page.editor-mode .editor-toolbar .toolbar-btn:hover{background:#667eea1a;color:#667eea}.crafts-page.editor-mode .editor-toolbar .toolbar-btn.active,.crafts-page.editor-mode .editor-toolbar .toolbar-btn.toolbar-btn-primary{background:#667eea;color:#fff}.crafts-page.editor-mode .editor-toolbar .toolbar-btn.toolbar-btn-primary:hover{background:#5a67d8}.crafts-page.editor-mode .editor-toolbar .toolbar-divider{width:1px;height:24px;background:#0000001a;align-self:center}.crafts-page.add-node-mode .canvas-container,.crafts-page.add-node-mode .center-title,.crafts-page.add-node-mode .legend,.crafts-page.add-node-mode .minimap,.crafts-page.add-node-mode .hints,.crafts-page.add-node-mode .detail-panel,.crafts-page.add-node-mode .editor-toolbar,.crafts-page.add-node-mode .empty-state{opacity:0;pointer-events:none;transition:opacity .3s ease}.standalone-node-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);animation:standaloneOverlayFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes standaloneOverlayFadeIn{0%{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.standalone-node-overlay .standalone-panel{width:90%;max-width:520px;max-height:85vh;border-radius:20px;animation:standalonePanelSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes standalonePanelSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.standalone-node-overlay .standalone-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.standalone-node-overlay .standalone-panel .panel-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.standalone-node-overlay .standalone-panel .panel-header .panel-close-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#718096}.standalone-node-overlay .standalone-panel .panel-header .panel-close-btn svg{width:18px;height:18px}.standalone-node-overlay .standalone-panel .panel-header .panel-close-btn:hover{background:#0000000d;color:#2d3748}.add-node-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);animation:overlayFadeIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes overlayFadeIn{0%{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.add-node-overlay.direction-top{flex-direction:column}.add-node-overlay.direction-top .add-node-source{order:2;height:auto;padding:40px;display:flex;justify-content:center;align-items:flex-start}.add-node-overlay.direction-top .add-node-source .source-node-wrapper{animation:nodeSlideFromTop .6s cubic-bezier(.16,1,.3,1) forwards}.add-node-overlay.direction-top .add-node-panel{order:1;flex:1;border-radius:0 0 24px 24px;animation:panelSlideFromTop .5s cubic-bezier(.16,1,.3,1) .15s both}.add-node-overlay.direction-bottom{flex-direction:column}.add-node-overlay.direction-bottom .add-node-source{order:1;height:auto;padding:100px 40px 40px;display:flex;justify-content:center;align-items:flex-end}.add-node-overlay.direction-bottom .add-node-source .source-node-wrapper{animation:nodeSlideFromBottom .6s cubic-bezier(.16,1,.3,1) forwards}.add-node-overlay.direction-bottom .add-node-panel{order:2;flex:1;border-radius:24px 24px 0 0;animation:panelSlideFromBottom .5s cubic-bezier(.16,1,.3,1) .15s both}.add-node-overlay.direction-left{flex-direction:row}.add-node-overlay.direction-left .add-node-source{order:2;width:auto;padding:40px;display:flex;justify-content:flex-start;align-items:center}.add-node-overlay.direction-left .add-node-source .source-node-wrapper{animation:nodeSlideFromLeft .6s cubic-bezier(.16,1,.3,1) forwards}.add-node-overlay.direction-left .add-node-panel{order:1;flex:1;border-radius:0 24px 24px 0;animation:panelSlideFromLeft .5s cubic-bezier(.16,1,.3,1) .15s both}.add-node-overlay.direction-right{flex-direction:row}.add-node-overlay.direction-right .add-node-source{order:1;width:auto;padding:40px;display:flex;justify-content:flex-end;align-items:center}.add-node-overlay.direction-right .add-node-source .source-node-wrapper{animation:nodeSlideFromRight .6s cubic-bezier(.16,1,.3,1) forwards}.add-node-overlay.direction-right .add-node-panel{order:2;flex:1;border-radius:24px 0 0 24px;animation:panelSlideFromRight .5s cubic-bezier(.16,1,.3,1) .15s both}@keyframes nodeSlideFromTop{0%{opacity:0;transform:translateY(-100px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nodeSlideFromBottom{0%{opacity:0;transform:translateY(100px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nodeSlideFromLeft{0%{opacity:0;transform:translate(-100px) scale(.6)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes nodeSlideFromRight{0%{opacity:0;transform:translate(100px) scale(.6)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes panelSlideFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes panelSlideFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes panelSlideFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes panelSlideFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.add-node-source,.add-node-source .source-node-wrapper,.add-node-source .source-node{position:relative}.add-node-source .source-node .node-inner{width:80px;height:80px;border-radius:16px;overflow:hidden;box-shadow:none;border:none;background-color:transparent;transition:transform .3s ease}.add-node-source .source-node .node-inner:hover{transform:scale(1.05);box-shadow:0 12px 40px #0006}.add-node-source .source-node .node-inner img{width:100%;height:100%;object-fit:cover}.add-node-source .source-node .node-inner .node-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;align-items:flex-end;padding:8px}.add-node-source .source-node .node-inner .node-overlay .node-category{font-size:10px;color:#ffffffe6;background:#0006;padding:2px 6px;border-radius:4px}.add-node-source .source-node .node-label{text-align:center;margin-top:12px;font-size:14px;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.add-node-source .source-node.weight-1 .node-inner{width:56px;height:56px}.add-node-source .source-node.weight-2 .node-inner{width:68px;height:68px}.add-node-source .source-node.weight-3 .node-inner{width:80px;height:80px}.add-node-source .source-node.weight-4 .node-inner{width:96px;height:96px}.add-node-source .source-node.weight-5 .node-inner{width:112px;height:112px}.add-node-source .cancel-add-btn{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;background:#ff4757;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #ff475766;opacity:0;transform:scale(.5);animation:cancelBtnAppear .4s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes cancelBtnAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.add-node-source .cancel-add-btn svg{width:16px;height:16px;color:#fff}.add-node-source .cancel-add-btn:hover{background:#ff6b7a;transform:scale(1.1)}.add-node-panel{background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;overflow:hidden}.add-node-panel .panel-header{padding:24px 32px;border-bottom:1px solid #e2e8f0;background:#f8fafc;opacity:0;transform:translateY(-10px);animation:panelContentFadeIn .4s ease .35s forwards}.add-node-panel .panel-header h3{margin:0;font-size:18px;font-weight:600;color:#1a202c}.add-node-panel .panel-body{flex:1;padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.add-node-panel .panel-body .form-group,.add-node-panel .panel-body .form-row{opacity:0;transform:translateY(15px)}.add-node-panel .panel-body .form-group:nth-child(1),.add-node-panel .panel-body .form-row:nth-child(1){animation:formGroupFadeIn .4s ease .4s forwards}.add-node-panel .panel-body .form-group:nth-child(2),.add-node-panel .panel-body .form-row:nth-child(2){animation:formGroupFadeIn .4s ease .45s forwards}.add-node-panel .panel-body .form-group:nth-child(3),.add-node-panel .panel-body .form-row:nth-child(3){animation:formGroupFadeIn .4s ease .5s forwards}.add-node-panel .panel-body .form-group:nth-child(4),.add-node-panel .panel-body .form-row:nth-child(4){animation:formGroupFadeIn .4s ease .55s forwards}.add-node-panel .panel-body .form-group:nth-child(5),.add-node-panel .panel-body .form-row:nth-child(5){animation:formGroupFadeIn .4s ease .6s forwards}.add-node-panel .panel-body .form-group:nth-child(6),.add-node-panel .panel-body .form-row:nth-child(6){animation:formGroupFadeIn .4s ease .65s forwards}.add-node-panel .panel-body .form-group:nth-child(7),.add-node-panel .panel-body .form-row:nth-child(7){animation:formGroupFadeIn .4s ease .7s forwards}.add-node-panel .panel-body .form-group:nth-child(8),.add-node-panel .panel-body .form-row:nth-child(8){animation:formGroupFadeIn .4s ease .75s forwards}.add-node-panel .panel-footer{padding:20px 32px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:12px;opacity:0;transform:translateY(10px);animation:panelContentFadeIn .4s ease .55s forwards}@keyframes panelContentFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes formGroupFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.add-node-panel .form-group{display:flex;flex-direction:column;gap:8px}.add-node-panel .form-group label{font-size:14px;font-weight:500;color:#4a5568}.add-node-panel .form-group textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;resize:vertical;transition:all .2s ease;font-family:inherit}.add-node-panel .form-group textarea:focus{outline:none;border-color:#2e2e2e;box-shadow:0 0 0 3px #667eea1a}.add-node-panel .form-group.form-group-half{flex:1}.add-node-panel .form-row{display:flex;gap:24px;align-items:flex-start}.add-node-panel .tech-input-wrapper{display:flex;gap:8px}.add-node-panel .tech-input-wrapper .add-tech-btn{width:40px;height:40px;border-radius:8px;background:#000;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-node-panel .tech-input-wrapper .add-tech-btn svg{width:18px;height:18px;color:#fff}.add-node-panel .tech-input-wrapper .add-tech-btn:hover{background:#000}.add-node-panel .tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.add-node-panel .tech-tags .tech-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#edf2f7;border-radius:16px;font-size:13px;color:#4a5568}.add-node-panel .tech-tags .tech-tag button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#a0aec0;transition:color .2s ease}.add-node-panel .tech-tags .tech-tag button:hover{color:#e53e3e}.add-node-panel .cover-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:2px dashed #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .2s ease}.add-node-panel .cover-upload-area svg{color:#a0aec0}.add-node-panel .cover-upload-area span{font-size:14px;color:#718096}.add-node-panel .cover-upload-area .upload-hint{font-size:12px;color:#a0aec0}.add-node-panel .cover-upload-area:hover{border-color:#cbd5e0;background:#f1f5f9}.add-node-panel .cover-upload-area.uploading{pointer-events:none;opacity:.7}.add-node-panel .cover-upload-area .upload-spinner{width:24px;height:24px;border:2px solid #e2e8f0;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.add-node-panel .cover-preview{position:relative;border-radius:12px;overflow:hidden;background:#f8fafc}.add-node-panel .cover-preview img{width:100%;height:160px;object-fit:cover}.add-node-panel .cover-preview .cover-remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0009;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.add-node-panel .cover-preview .cover-remove-btn svg{color:#fff}.add-node-panel .cover-preview .cover-remove-btn:hover{background:#000c}.pending-delete{background:#dc26260d;border:2px dashed rgba(220,38,38,.3);min-height:160px;display:flex;align-items:center;justify-content:center}.pending-delete .pending-delete-overlay{display:flex;flex-direction:column;align-items:center;gap:12px;color:#dc2626}.pending-delete .pending-delete-overlay svg{opacity:.4}.pending-delete .pending-delete-overlay span{font-size:.9rem;font-weight:500}.pending-delete .cover-restore-btn{position:absolute;bottom:12px;right:12px;padding:6px 12px;border-radius:6px;background:#dc2626;color:#fff;border:none;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;font-size:.85rem}.pending-delete .cover-restore-btn svg{opacity:1}.pending-delete .cover-restore-btn:hover{background:#b91c1c}@media (prefers-color-scheme: dark){.add-node-overlay{background:#0003}.add-node-panel{background:#1a1a1a}.add-node-panel .panel-header{background:#242424;border-color:#333}.add-node-panel .panel-header h3{color:#fff}.add-node-panel .panel-body{background:#1a1a1a}.add-node-panel .panel-footer{background:#242424;border-color:#333}.add-node-panel .form-group label{color:#a0aec0}.add-node-panel .form-group textarea{background:#242424;border-color:#333;color:#fff}.add-node-panel .form-group textarea:focus{border-color:#0000001a}.add-node-panel .category-options .category-option{background:#242424;border-color:#333;color:#a0aec0}.add-node-panel .category-options .category-option:hover{border-color:#0000001a;color:#0000001a}.add-node-panel .category-options .category-option.active{background:#0000001a;border-color:#0000001a;color:#fff}.add-node-panel .tech-tags .tech-tag{background:#333;color:#a0aec0}.add-node-panel .cover-upload-area{border-color:#333;background:#242424}.add-node-panel .cover-upload-area svg{color:#666}.add-node-panel .cover-upload-area span{color:#888}.add-node-panel .cover-upload-area .upload-hint{color:#666}.add-node-panel .cover-upload-area:hover{border-color:#444;background:#2a2a2a}.add-node-panel .cover-upload-area .upload-spinner{border-color:#333;border-top-color:#fff}.add-node-panel .cover-preview{background:#242424}}.delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);animation:deleteOverlayFadeIn .3s ease forwards}@keyframes deleteOverlayFadeIn{0%{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.delete-confirm-dialog{background:#fff;border-radius:20px;padding:32px;width:90%;max-width:400px;text-align:center;box-shadow:0 20px 40px #00000026;animation:deleteDialogSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes deleteDialogSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-dialog .delete-icon{width:64px;height:64px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.delete-confirm-dialog .delete-icon svg{color:#dc2626}.delete-confirm-dialog h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#2d3748}.delete-confirm-dialog p{margin:0 0 24px;font-size:.95rem;color:#718096;line-height:1.6}.delete-confirm-dialog .delete-actions{display:flex;gap:12px;justify-content:center}.delete-confirm-dialog .delete-actions button{min-width:100px}@media (prefers-color-scheme: dark){.delete-confirm-dialog{background:#1a1a1a}.delete-confirm-dialog h3{color:#f0f0f0}.delete-confirm-dialog p{color:#a0aec0}.delete-confirm-dialog .delete-icon{background:#dc262633}}.unsaved-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:16px;font-size:.85rem;color:#d97706;margin-top:12px;animation:pulse 2s ease-in-out infinite}.unsaved-badge .land-icon{color:#d97706}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.history-list{width:100%;padding:20px 0}.history-list .loading-state,.history-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary);pointer-events:none}.history-list .loading-state .loading-spinner,.history-list .empty-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.history-list .loading-state p,.history-list .empty-state p{margin:0;font-size:16px}.history-list .history-items{display:flex;flex-direction:column;gap:16px}.history-list .history-item{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.history-list .history-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.history-list .history-item .item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.history-list .history-item .item-header .item-title{flex:1;margin:0;font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.4}.history-list .history-item .item-header .item-status{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap}.history-list .history-item .item-header .item-status.status-completed{background:#10b9811a;color:#10b981}.history-list .history-item .item-header .item-status.status-cancelled{background:#ef44441a;color:#ef4444}.history-list .history-item .item-description{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-list .history-item .item-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-color)}.history-list .history-item .item-meta .meta-item{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.history-list .history-item .item-actions{display:flex;gap:8px;justify-content:flex-end}.history-list .load-more{display:flex;justify-content:center;margin-top:24px}[data-theme=dark] .history-list .history-item{background:#ffffff0d}[data-theme=dark] .history-list .history-item:hover{background:#ffffff14}.history-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.history-detail-dialog{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;margin:auto}.history-detail-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #ededed}.history-detail-dialog .dialog-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.history-detail-dialog .dialog-header .close-button{background:none;border:none;font-size:32px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.history-detail-dialog .dialog-header .close-button:hover{background:var(--hover-background);color:var(--text-primary)}.history-detail-dialog .dialog-content{flex:1;overflow-y:auto;padding:24px 28px}.history-detail-dialog .dialog-content .detail-section{margin-bottom:32px}.history-detail-dialog .dialog-content .detail-section:last-child{margin-bottom:0}.history-detail-dialog .dialog-content .detail-section>h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary)}.history-detail-dialog .dialog-content .detail-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item{display:flex;flex-direction:column;gap:8px}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item.full-width{grid-column:1/-1}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item label{font-size:13px;color:var(--text-secondary);font-weight:500}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item .info-value{font-size:15px;color:var(--text-primary);line-height:1.6}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item .info-value.title{font-size:20px;font-weight:600}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item .info-value.status{display:inline-block;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:500;width:fit-content}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item .info-value.status.status-completed{background:#10b9811a;color:#10b981}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item .info-value.status.status-cancelled{background:#ef44441a;color:#ef4444}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item .info-value.tags{display:flex;flex-wrap:wrap;gap:8px}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item .info-value.tags .tag{padding:4px 12px;background:var(--hover-background);border-radius:12px;font-size:13px;color:var(--text-primary)}.history-detail-dialog .dialog-content .detail-section .content-block{margin-bottom:20px}.history-detail-dialog .dialog-content .detail-section .content-block:last-child{margin-bottom:0}.history-detail-dialog .dialog-content .detail-section .content-block label{display:block;font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:8px}.history-detail-dialog .dialog-content .detail-section .content-block .content-text{background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;padding:16px;font-size:14px;color:var(--text-primary);line-height:1.8;white-space:pre-wrap;word-break:break-word}.history-detail-dialog .dialog-content .detail-section .content-block .content-list{display:flex;flex-direction:column;gap:12px}.history-detail-dialog .dialog-content .detail-section .content-block .content-list .list-item{background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px}.history-detail-dialog .dialog-content .detail-section .content-block .content-list .list-item h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.history-detail-dialog .dialog-content .detail-section .content-block .content-list .list-item p{margin:0 0 8px;font-size:13px;color:var(--text-secondary);line-height:1.6}.history-detail-dialog .dialog-content .detail-section .content-block .content-list .list-item .item-meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.history-detail-dialog .dialog-content .detail-section .content-block .content-list .list-item .item-meta span{display:flex;align-items:center;gap:4px}.history-detail-dialog .dialog-footer{padding:20px 28px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}@media (max-width: 768px){.history-detail-overlay{padding:0}.history-detail-dialog{max-width:100%;max-height:100vh;border-radius:0}.history-detail-dialog .dialog-header,.history-detail-dialog .dialog-content,.history-detail-dialog .dialog-footer{padding-left:20px;padding-right:20px}.history-detail-dialog .dialog-content .detail-section .info-grid{grid-template-columns:1fr}.history-detail-dialog .dialog-content .detail-section .info-grid .info-item.full-width{grid-column:1}}[data-theme=dark] .history-detail-dialog{background:#1e1e1efa}[data-theme=dark] .history-detail-dialog .dialog-content .detail-section .content-block .content-text{background:#ffffff0d}.goal-detail-view{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;overflow-y:auto;animation:slideInRight .3s ease-out}.goal-detail-view .detail-view-header{position:sticky;top:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.goal-detail-view .detail-view-header .back-button{background:none;border:none;font-size:1rem;color:#333;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.goal-detail-view .detail-view-header .back-button:hover{background:#0000000d}.goal-detail-view .detail-view-header .header-actions{display:flex;gap:.5rem}.goal-detail-view .detail-view-container{max-width:1000px;margin:0 auto;padding:2rem}.goal-detail-view .detail-view-container .log-sections{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.goal-detail-view.terminal{background:#0a0a0a;color:#0f0}.goal-detail-view.terminal .detail-view-header{background:#0a0a0a;border-bottom-color:#0f03}.goal-detail-view.terminal .detail-view-header .back-button{color:#0f0}.goal-detail-view.terminal .detail-view-header .back-button:hover{background:#00ff001a}@media (max-width: 768px){.goal-detail-view .detail-view-header,.goal-detail-view .detail-view-container{padding:1rem}.goal-detail-view .detail-view-container .log-sections{gap:2rem}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.inputs-todo-list,.outputs-todo-list{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.input-todo-item,.output-todo-item{border:1px solid rgba(0,0,0,.05);border-radius:8px;background:#fff;transition:all .3s cubic-bezier(.2,.8,.2,1)}.input-todo-item:hover,.output-todo-item:hover{border-color:#0000001a;box-shadow:0 2px 8px #0000000d}.input-todo-item[open],.output-todo-item[open]{border-color:#06c;box-shadow:0 4px 12px #0066cc1a}.input-todo-item[open] .expand-arrow,.output-todo-item[open] .expand-arrow{transform:rotate(180deg)}.input-todo-item.completed,.output-todo-item.completed{opacity:.7;background:#feffff}.input-todo-item.completed .input-title,.input-todo-item.completed .output-title,.output-todo-item.completed .input-title,.output-todo-item.completed .output-title{text-decoration:line-through;color:#999}.input-todo-item.completed:hover,.output-todo-item.completed:hover{opacity:.85}.input-todo-summary,.output-todo-summary{display:block;padding:1rem 1.5rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.input-todo-summary::-webkit-details-marker,.output-todo-summary::-webkit-details-marker{display:none}.input-todo-summary::marker,.output-todo-summary::marker{display:none}.todo-summary-content{display:flex;align-items:center;gap:1rem}.todo-checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(0,0,0,.1);border-radius:4px;background:#fff;color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.todo-checkbox:hover{border-color:#06c;background:#b3d9ff}.todo-checkbox.checked{background:#28a745;border-color:#28a745}.todo-checkbox.checked:hover{background:#23923d;border-color:#23923d}.todo-checkbox.ai-checkbox{background:#17a2b8;border-color:#17a2b8;border-radius:50%}.todo-checkbox .checkbox-icon{line-height:1}.todo-checkbox .checkbox-icon.ai-icon{font-size:.9rem}.todo-main-info{flex:1;min-width:0}.todo-main-info .input-title,.todo-main-info .output-title{font-size:1rem;font-weight:500;margin:0 0 .5rem;color:#000;line-height:1.4}.todo-main-info .input-meta,.todo-main-info .output-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.todo-expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.todo-expand-icon .expand-arrow{font-size:.8rem;color:#999;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.input-details-expanded,.output-details-expanded{padding:1.5rem;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:8px}.input-details-expanded .input-description,.input-details-expanded .output-description,.output-details-expanded .input-description,.output-details-expanded .output-description{color:#555;font-size:.9rem;line-height:1.5}.input-details-expanded .input-description.markdown-content,.input-details-expanded .output-description.markdown-content,.output-details-expanded .input-description.markdown-content,.output-details-expanded .output-description.markdown-content{max-height:400px;height:auto;background-color:#00000005;border-radius:12px;padding:12px}.input-details-expanded .input-description.markdown-content h1,.input-details-expanded .input-description.markdown-content h2,.input-details-expanded .input-description.markdown-content h3,.input-details-expanded .input-description.markdown-content h4,.input-details-expanded .input-description.markdown-content h5,.input-details-expanded .input-description.markdown-content h6,.input-details-expanded .output-description.markdown-content h1,.input-details-expanded .output-description.markdown-content h2,.input-details-expanded .output-description.markdown-content h3,.input-details-expanded .output-description.markdown-content h4,.input-details-expanded .output-description.markdown-content h5,.input-details-expanded .output-description.markdown-content h6,.output-details-expanded .input-description.markdown-content h1,.output-details-expanded .input-description.markdown-content h2,.output-details-expanded .input-description.markdown-content h3,.output-details-expanded .input-description.markdown-content h4,.output-details-expanded .input-description.markdown-content h5,.output-details-expanded .input-description.markdown-content h6,.output-details-expanded .output-description.markdown-content h1,.output-details-expanded .output-description.markdown-content h2,.output-details-expanded .output-description.markdown-content h3,.output-details-expanded .output-description.markdown-content h4,.output-details-expanded .output-description.markdown-content h5,.output-details-expanded .output-description.markdown-content h6{color:#000;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;line-height:1.3}.input-details-expanded .input-description.markdown-content h1:first-child,.input-details-expanded .input-description.markdown-content h2:first-child,.input-details-expanded .input-description.markdown-content h3:first-child,.input-details-expanded .input-description.markdown-content h4:first-child,.input-details-expanded .input-description.markdown-content h5:first-child,.input-details-expanded .input-description.markdown-content h6:first-child,.input-details-expanded .output-description.markdown-content h1:first-child,.input-details-expanded .output-description.markdown-content h2:first-child,.input-details-expanded .output-description.markdown-content h3:first-child,.input-details-expanded .output-description.markdown-content h4:first-child,.input-details-expanded .output-description.markdown-content h5:first-child,.input-details-expanded .output-description.markdown-content h6:first-child,.output-details-expanded .input-description.markdown-content h1:first-child,.output-details-expanded .input-description.markdown-content h2:first-child,.output-details-expanded .input-description.markdown-content h3:first-child,.output-details-expanded .input-description.markdown-content h4:first-child,.output-details-expanded .input-description.markdown-content h5:first-child,.output-details-expanded .input-description.markdown-content h6:first-child,.output-details-expanded .output-description.markdown-content h1:first-child,.output-details-expanded .output-description.markdown-content h2:first-child,.output-details-expanded .output-description.markdown-content h3:first-child,.output-details-expanded .output-description.markdown-content h4:first-child,.output-details-expanded .output-description.markdown-content h5:first-child,.output-details-expanded .output-description.markdown-content h6:first-child{margin-top:0}.input-details-expanded .input-description.markdown-content h1,.input-details-expanded .output-description.markdown-content h1,.output-details-expanded .input-description.markdown-content h1,.output-details-expanded .output-description.markdown-content h1{font-size:1.5rem}.input-details-expanded .input-description.markdown-content h2,.input-details-expanded .output-description.markdown-content h2,.output-details-expanded .input-description.markdown-content h2,.output-details-expanded .output-description.markdown-content h2{font-size:1.3rem}.input-details-expanded .input-description.markdown-content h3,.input-details-expanded .output-description.markdown-content h3,.output-details-expanded .input-description.markdown-content h3,.output-details-expanded .output-description.markdown-content h3{font-size:1.15rem}.input-details-expanded .input-description.markdown-content h4,.input-details-expanded .output-description.markdown-content h4,.output-details-expanded .input-description.markdown-content h4,.output-details-expanded .output-description.markdown-content h4{font-size:1.05rem}.input-details-expanded .input-description.markdown-content h5,.input-details-expanded .input-description.markdown-content h6,.input-details-expanded .output-description.markdown-content h5,.input-details-expanded .output-description.markdown-content h6,.output-details-expanded .input-description.markdown-content h5,.output-details-expanded .input-description.markdown-content h6,.output-details-expanded .output-description.markdown-content h5,.output-details-expanded .output-description.markdown-content h6{font-size:1rem}.input-details-expanded .input-description.markdown-content p,.input-details-expanded .output-description.markdown-content p,.output-details-expanded .input-description.markdown-content p,.output-details-expanded .output-description.markdown-content p{margin-bottom:1rem}.input-details-expanded .input-description.markdown-content p:last-child,.input-details-expanded .output-description.markdown-content p:last-child,.output-details-expanded .input-description.markdown-content p:last-child,.output-details-expanded .output-description.markdown-content p:last-child{margin-bottom:0}.input-details-expanded .input-description.markdown-content ul,.input-details-expanded .input-description.markdown-content ol,.input-details-expanded .output-description.markdown-content ul,.input-details-expanded .output-description.markdown-content ol,.output-details-expanded .input-description.markdown-content ul,.output-details-expanded .input-description.markdown-content ol,.output-details-expanded .output-description.markdown-content ul,.output-details-expanded .output-description.markdown-content ol{margin:.75rem 0;padding-left:1.5rem}.input-details-expanded .input-description.markdown-content ul li,.input-details-expanded .input-description.markdown-content ol li,.input-details-expanded .output-description.markdown-content ul li,.input-details-expanded .output-description.markdown-content ol li,.output-details-expanded .input-description.markdown-content ul li,.output-details-expanded .input-description.markdown-content ol li,.output-details-expanded .output-description.markdown-content ul li,.output-details-expanded .output-description.markdown-content ol li{margin-bottom:.5rem;line-height:1.6}.input-details-expanded .input-description.markdown-content code,.input-details-expanded .output-description.markdown-content code,.output-details-expanded .input-description.markdown-content code,.output-details-expanded .output-description.markdown-content code{background:#feffff;padding:.2rem .4rem;border-radius:3px;font-size:.85rem;font-family:Monaco,Menlo,Courier New,monospace;color:#e83e8c}.input-details-expanded .input-description.markdown-content pre,.input-details-expanded .output-description.markdown-content pre,.output-details-expanded .input-description.markdown-content pre,.output-details-expanded .output-description.markdown-content pre{background:#2d2d2d;color:#f8f8f2;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.input-details-expanded .input-description.markdown-content pre code,.input-details-expanded .output-description.markdown-content pre code,.output-details-expanded .input-description.markdown-content pre code,.output-details-expanded .output-description.markdown-content pre code{background:transparent;padding:0;color:inherit;font-size:.85rem}.input-details-expanded .input-description.markdown-content div[class*=language-],.input-details-expanded .output-description.markdown-content div[class*=language-],.output-details-expanded .input-description.markdown-content div[class*=language-],.output-details-expanded .output-description.markdown-content div[class*=language-]{margin:1rem 0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.input-details-expanded .input-description.markdown-content div[class*=language-] pre,.input-details-expanded .output-description.markdown-content div[class*=language-] pre,.output-details-expanded .input-description.markdown-content div[class*=language-] pre,.output-details-expanded .output-description.markdown-content div[class*=language-] pre{margin:0!important;border-radius:0}.input-details-expanded .input-description.markdown-content blockquote,.input-details-expanded .output-description.markdown-content blockquote,.output-details-expanded .input-description.markdown-content blockquote,.output-details-expanded .output-description.markdown-content blockquote{border-left:3px solid #0066cc;padding-left:1rem;margin:1rem 0;color:#555;font-style:italic;background:#feffff;padding:.75rem 1rem;border-radius:4px}.input-details-expanded .input-description.markdown-content a,.input-details-expanded .output-description.markdown-content a,.output-details-expanded .input-description.markdown-content a,.output-details-expanded .output-description.markdown-content a{color:#06c;text-decoration:none}.input-details-expanded .input-description.markdown-content a:hover,.input-details-expanded .output-description.markdown-content a:hover,.output-details-expanded .input-description.markdown-content a:hover,.output-details-expanded .output-description.markdown-content a:hover{text-decoration:underline}.input-details-expanded .input-description.markdown-content strong,.input-details-expanded .output-description.markdown-content strong,.output-details-expanded .input-description.markdown-content strong,.output-details-expanded .output-description.markdown-content strong{font-weight:600;color:#000}.input-details-expanded .input-description.markdown-content em,.input-details-expanded .output-description.markdown-content em,.output-details-expanded .input-description.markdown-content em,.output-details-expanded .output-description.markdown-content em{font-style:italic}.input-details-expanded .input-description.markdown-content hr,.input-details-expanded .output-description.markdown-content hr,.output-details-expanded .input-description.markdown-content hr,.output-details-expanded .output-description.markdown-content hr{border:none;border-top:1px solid rgba(0,0,0,.05);margin:1.5rem 0}.input-details-expanded .input-description.markdown-content table,.input-details-expanded .output-description.markdown-content table,.output-details-expanded .input-description.markdown-content table,.output-details-expanded .output-description.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0}.input-details-expanded .input-description.markdown-content table th,.input-details-expanded .input-description.markdown-content table td,.input-details-expanded .output-description.markdown-content table th,.input-details-expanded .output-description.markdown-content table td,.output-details-expanded .input-description.markdown-content table th,.output-details-expanded .input-description.markdown-content table td,.output-details-expanded .output-description.markdown-content table th,.output-details-expanded .output-description.markdown-content table td{border:1px solid rgba(0,0,0,.05);padding:.5rem .75rem;text-align:left}.input-details-expanded .input-description.markdown-content table th,.input-details-expanded .output-description.markdown-content table th,.output-details-expanded .input-description.markdown-content table th,.output-details-expanded .output-description.markdown-content table th{background:#f8fafb;font-weight:600;color:#000}.input-details-expanded .input-description.markdown-content table tr:nth-child(2n),.input-details-expanded .output-description.markdown-content table tr:nth-child(2n),.output-details-expanded .input-description.markdown-content table tr:nth-child(2n),.output-details-expanded .output-description.markdown-content table tr:nth-child(2n){background:#fff}.input-details-expanded .input-description.markdown-content img,.input-details-expanded .output-description.markdown-content img,.output-details-expanded .input-description.markdown-content img,.output-details-expanded .output-description.markdown-content img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0}.input-details-expanded .prompt-section,.output-details-expanded .prompt-section{margin-top:1rem}.input-details-expanded .prompt-section .prompt-label,.output-details-expanded .prompt-section .prompt-label{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.input-details-expanded .prompt-section .prompt-content,.output-details-expanded .prompt-section .prompt-content{padding:.75rem;background:#feffff;border-radius:6px;border:1px solid rgba(0,0,0,.05);max-height:8rem;overflow-y:auto}.input-details-expanded .prompt-section .prompt-content p,.output-details-expanded .prompt-section .prompt-content p{font-size:.8125rem;color:#555;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}.input-details-expanded .prompt-section .prompt-content::-webkit-scrollbar,.output-details-expanded .prompt-section .prompt-content::-webkit-scrollbar{width:6px}.input-details-expanded .prompt-section .prompt-content::-webkit-scrollbar-track,.output-details-expanded .prompt-section .prompt-content::-webkit-scrollbar-track{background:transparent}.input-details-expanded .prompt-section .prompt-content::-webkit-scrollbar-thumb,.output-details-expanded .prompt-section .prompt-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.input-details-expanded .prompt-section .prompt-content::-webkit-scrollbar-thumb:hover,.output-details-expanded .prompt-section .prompt-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.input-details-expanded .output-content,.output-details-expanded .output-content{color:#555;font-size:.9rem;line-height:1.6;margin-bottom:1rem;padding:1rem;background:#f8fafb;border-radius:6px;border-left:3px solid #17a2b8}.input-details-expanded .input-details .input-source,.input-details-expanded .input-details .input-notes,.output-details-expanded .input-details .input-source,.output-details-expanded .input-details .input-notes{margin-bottom:1rem}.input-details-expanded .input-details .input-source .detail-label,.input-details-expanded .input-details .input-notes .detail-label,.output-details-expanded .input-details .input-source .detail-label,.output-details-expanded .input-details .input-notes .detail-label{font-weight:500;color:#555;margin-right:.5rem;font-size:.9rem}.input-details-expanded .input-details .input-source .detail-value,.input-details-expanded .input-details .input-notes .detail-value,.output-details-expanded .input-details .input-source .detail-value,.output-details-expanded .input-details .input-notes .detail-value{color:#000}.input-details-expanded .input-details .notes-content,.output-details-expanded .input-details .notes-content{margin:.5rem 0 0;padding:1rem;background:#f8fafb;border-radius:8px;font-size:.9rem;line-height:1.5;color:#555;border:1px solid rgba(0,0,0,.05)}.input-details-expanded .input-details .input-tags,.output-details-expanded .input-details .input-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.input-details-expanded .input-details .input-tags .input-tag,.output-details-expanded .input-details .input-tags .input-tag{background:#f8fafb;border:1px solid rgba(0,0,0,.05);padding:.3rem .75rem;border-radius:6px;font-size:.8rem;color:#555;transition:all .2s cubic-bezier(.2,.8,.2,1)}.input-details-expanded .input-details .input-tags .input-tag:hover,.output-details-expanded .input-details .input-tags .input-tag:hover{background:#eef3f5}.input-details-expanded .input-details .input-date,.output-details-expanded .input-details .input-date{font-size:.85rem;color:#0006;text-align:right}.completion-bar,.confidence-bar{width:100%;height:4px;background:#0000000d;border-radius:2px;overflow:hidden;margin:.5rem 0}.completion-bar .completion-fill,.completion-bar .confidence-fill,.confidence-bar .completion-fill,.confidence-bar .confidence-fill{height:100%;background:linear-gradient(90deg,#28a745,#34ce57);border-radius:2px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.completion-bar .confidence-fill,.confidence-bar .confidence-fill{background:linear-gradient(90deg,#17a2b8,#1fc8e3)}.input-type,.output-type{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#f8fafb;color:#555;border:1px solid rgba(0,0,0,.05)}.input-difficulty,.output-quality,.output-category{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.input-difficulty.success,.input-difficulty.excellent,.output-quality.success,.output-quality.excellent,.output-category.success,.output-category.excellent{background:#c4f1ce;color:#1e7e34;border:1px solid rgb(133.9855072464,226.0144927536,155)}.input-difficulty.warning,.input-difficulty.good,.input-difficulty.medium,.output-quality.warning,.output-quality.good,.output-quality.medium,.output-category.warning,.output-category.good,.output-category.medium{background:#ffeeba;color:#a07800;border:1px solid rgb(255,218.5,109)}.input-difficulty.danger,.input-difficulty.needs_improvement,.input-difficulty.hard,.output-quality.danger,.output-quality.needs_improvement,.output-quality.hard,.output-category.danger,.output-category.needs_improvement,.output-category.hard{background:#fae3e5;color:#bd2130;border:1px solid rgb(238.8291139241,161.6708860759,169.0632911392)}.input-time,.completion-text,.confidence-text{font-size:.8rem;color:#999;font-weight:500}@media (max-width: 768px){.todo-summary-content{gap:.75rem}.todo-main-info .input-meta,.todo-main-info .output-meta{gap:.5rem}}.section-header{margin-bottom:3rem;text-align:center}.section-header .section-title{font-size:2.5rem;font-weight:200;letter-spacing:.08em;margin-bottom:1rem;color:#000;position:relative}.section-header .section-title:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40px;height:1px;background:#0000001a}.section-header .section-subtitle{color:#555;font-size:.9rem;font-weight:400;letter-spacing:.05em;opacity:.8}.criteria-section{margin-bottom:4rem}.criteria-section .overall-progress{background:#f8fafb;border:1px solid rgba(0,0,0,.05);padding:2rem;border-radius:12px;margin-bottom:3rem}.criteria-section .overall-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.criteria-section .overall-progress .progress-header h4{margin:0;font-size:1.2rem;font-weight:500;color:#000;letter-spacing:.02em}.criteria-section .overall-progress .progress-header .progress-percentage{font-weight:600;font-size:1.5rem;color:#06c;letter-spacing:-.02em}.criteria-section .overall-progress .progress-bar{height:6px;background:#0000000d;border-radius:3px;overflow:hidden}.criteria-section .overall-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#06c,#0080ff);transition:width .6s cubic-bezier(.2,.8,.2,1)}.criteria-section .criteria-list{display:flex;flex-direction:column;gap:2rem}.criteria-section .criteria-list .criterion-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:2.5rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.criteria-section .criteria-list .criterion-card:hover{border-color:#0000001a;box-shadow:0 4px 20px #0000000a}.criteria-section .criteria-list .criterion-card .criterion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.criteria-section .criteria-list .criterion-card .criterion-header .criterion-info{flex:1}.criteria-section .criteria-list .criterion-card .criterion-header .criterion-info .criterion-name{font-size:1.3rem;font-weight:500;margin:0 0 .75rem;color:#000;letter-spacing:.01em}.criteria-section .criteria-list .criterion-card .criterion-header .criterion-info .criterion-description{color:#555;margin:0;line-height:1.6;font-size:.95rem}.criteria-section .criteria-list .criterion-card .criterion-header .criterion-weight{display:flex;flex-direction:column;align-items:center;background:#f8fafb;padding:1rem;border-radius:8px;min-width:80px}.criteria-section .criteria-list .criterion-card .criterion-header .criterion-weight .weight-label{font-size:.8rem;color:#999;margin-bottom:.25rem;letter-spacing:.05em}.criteria-section .criteria-list .criterion-card .criterion-header .criterion-weight .weight-value{font-weight:600;font-size:1.1rem;color:#06c}.criteria-section .criteria-list .criterion-card .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item{background:#f8fafb;padding:1.5rem;border-radius:8px;border:1px solid rgba(0,0,0,.05);transition:all .2s cubic-bezier(.2,.8,.2,1)}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item:hover{background:#feffff}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-header .metric-name{font-weight:500;color:#000;font-size:.95rem}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-header .metric-status{padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:.02em}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-header .metric-status.success{background:#28a7451a;color:#1e7e34}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-header .metric-status.warning{background:#ffc1071a;color:#a07800}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-header .metric-status.default{background:#0000000d;color:#555}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-values .metric-value{display:flex;justify-content:space-between;margin-bottom:.5rem}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-values .metric-value .value-label{color:#555;font-size:.9rem}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-values .metric-value .value-text{font-weight:500}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-values .metric-value .value-text.target{color:#06c}.criteria-section .criteria-list .criterion-card .metrics-grid .metric-item .metric-values .metric-value .value-text.current{color:#000}.input-section{margin-bottom:4rem}.input-section .input-stats{display:flex;gap:1.5rem;margin-bottom:3rem}.input-section .input-stats .stat-card{flex:1;background:#fff;border:1px solid rgba(0,0,0,.05);padding:1rem;border-radius:12px;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.input-section .input-stats .stat-card:hover{border-color:#0000001a;box-shadow:0 2px 12px #0000000a}.input-section .input-stats .stat-card .stat-icon{font-size:1.8rem;opacity:.8}.input-section .input-stats .stat-card .stat-content{display:flex;flex-direction:column}.input-section .input-stats .stat-card .stat-content .stat-label{font-size:.85rem;color:#555;margin-bottom:.25rem;letter-spacing:.02em}.input-section .input-stats .stat-card .stat-content .stat-value{font-weight:600;color:#000;font-size:1.1rem}.input-section .input-tabs{display:flex;gap:0;margin-bottom:2.5rem;justify-content:center;border:1px solid rgba(0,0,0,.05);border-radius:8px;overflow:hidden;display:inline-flex}.input-section .input-tabs .input-tab{padding:.75rem 1.5rem;border:none;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);font-size:.9rem;font-weight:400;color:#555;border-right:1px solid rgba(0,0,0,.05)}.input-section .input-tabs .input-tab:last-child{border-right:none}.input-section .input-tabs .input-tab:hover{background:#f8fafb;color:#000}.input-section .input-tabs .input-tab.active{background:#000;color:#fff;font-weight:500}.input-section .inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem}.input-section .inputs-grid .input-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:2rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.input-section .inputs-grid .input-card:hover{border-color:#0000001a;box-shadow:0 4px 20px #0000000a}.input-section .inputs-grid .input-card .input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.input-section .inputs-grid .input-card .input-header .input-meta{display:flex;gap:.75rem}.input-section .inputs-grid .input-card .input-header .input-meta .input-type,.input-section .inputs-grid .input-card .input-header .input-meta .input-difficulty{padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:.02em}.input-section .inputs-grid .input-card .input-header .input-meta .input-type{background:#0066cc1a;color:#004d99}.input-section .inputs-grid .input-card .input-header .input-meta .input-difficulty.success{background:#28a7451a;color:#1e7e34}.input-section .inputs-grid .input-card .input-header .input-meta .input-difficulty.warning{background:#ffc1071a;color:#a07800}.input-section .inputs-grid .input-card .input-header .input-meta .input-difficulty.danger{background:#dc35451a;color:#bd2130}.input-section .inputs-grid .input-card .input-header .input-time{font-weight:500;color:#555;font-size:.9rem}.input-section .inputs-grid .input-card .input-title{font-size:1.2rem;font-weight:500;margin:0 0 .75rem;color:#000;line-height:1.4}.input-section .inputs-grid .input-card .input-description{color:#555;margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.output-section{margin-bottom:4rem}.output-section .output-tabs{display:flex;gap:0;margin-bottom:2.5rem;justify-content:center;border:1px solid rgba(0,0,0,.05);border-radius:8px;overflow:hidden;display:inline-flex}.output-section .output-tabs .output-tab{padding:1rem 2rem;border:none;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);font-weight:500;color:#555;border-right:1px solid rgba(0,0,0,.05)}.output-section .output-tabs .output-tab:last-child{border-right:none}.output-section .output-tabs .output-tab:hover{background:#f8fafb;color:#000}.output-section .output-tabs .output-tab.active{background:#000;color:#fff}.output-section .output-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.output-section .output-stats .stat-card{background:#fff;border:1px solid rgba(0,0,0,.05);padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.output-section .output-stats .stat-card:hover{border-color:#0000001a;box-shadow:0 2px 12px #0000000a}.output-section .output-stats .stat-card .stat-icon{font-size:1.8rem;opacity:.8}.output-section .output-stats .stat-card .stat-content{display:flex;flex-direction:column}.output-section .output-stats .stat-card .stat-content .stat-label{font-size:.85rem;color:#555;margin-bottom:.25rem;letter-spacing:.02em}.output-section .output-stats .stat-card .stat-content .stat-value{font-weight:600;color:#000;font-size:1.1rem}.output-section .outputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:2rem}.output-section .outputs-grid .output-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:2.5rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.output-section .outputs-grid .output-card:hover{border-color:#0000001a;box-shadow:0 6px 24px #0000000f}.output-section .outputs-grid .output-card .output-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.output-section .outputs-grid .output-card .output-header .output-meta{display:flex;gap:.75rem;flex-wrap:wrap}.output-section .outputs-grid .output-card .output-header .output-meta .output-type,.output-section .outputs-grid .output-card .output-header .output-meta .output-quality,.output-section .outputs-grid .output-card .output-header .output-meta .output-category{padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:.02em}.output-section .outputs-grid .output-card .output-header .output-meta .output-type{background:#0066cc1a;color:#004d99}.output-section .outputs-grid .output-card .output-header .output-meta .output-quality{background:#28a7451a;color:#1e7e34}.output-section .outputs-grid .output-card .output-header .output-meta .output-category{background:#17a2b81a;color:#117a8b}.output-section .outputs-grid .output-card .output-header .completion-rate,.output-section .outputs-grid .output-card .output-header .confidence-score{display:flex;flex-direction:column;align-items:flex-end;min-width:90px}.output-section .outputs-grid .output-card .output-header .completion-rate .completion-text,.output-section .outputs-grid .output-card .output-header .completion-rate .confidence-text,.output-section .outputs-grid .output-card .output-header .confidence-score .completion-text,.output-section .outputs-grid .output-card .output-header .confidence-score .confidence-text{font-weight:600;margin-bottom:.5rem;color:#000}.output-section .outputs-grid .output-card .output-header .completion-rate .completion-bar,.output-section .outputs-grid .output-card .output-header .completion-rate .confidence-bar,.output-section .outputs-grid .output-card .output-header .confidence-score .completion-bar,.output-section .outputs-grid .output-card .output-header .confidence-score .confidence-bar{width:70px;height:4px;background:#0000000d;border-radius:2px;overflow:hidden}.output-section .outputs-grid .output-card .output-header .completion-rate .completion-bar .completion-fill,.output-section .outputs-grid .output-card .output-header .completion-rate .completion-bar .confidence-fill,.output-section .outputs-grid .output-card .output-header .completion-rate .confidence-bar .completion-fill,.output-section .outputs-grid .output-card .output-header .completion-rate .confidence-bar .confidence-fill,.output-section .outputs-grid .output-card .output-header .confidence-score .completion-bar .completion-fill,.output-section .outputs-grid .output-card .output-header .confidence-score .completion-bar .confidence-fill,.output-section .outputs-grid .output-card .output-header .confidence-score .confidence-bar .completion-fill,.output-section .outputs-grid .output-card .output-header .confidence-score .confidence-bar .confidence-fill{height:100%;background:linear-gradient(90deg,#06c,#0080ff);transition:width .6s cubic-bezier(.2,.8,.2,1)}.output-section .outputs-grid .output-card .output-title{font-size:1.3rem;font-weight:500;margin:0 0 .75rem;color:#000;line-height:1.4}.output-section .outputs-grid .output-card .output-description,.output-section .outputs-grid .output-card .output-content{color:#555;margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.output-section .outputs-grid .output-card .output-metrics,.output-section .outputs-grid .output-card .output-evidence,.output-section .outputs-grid .output-card .output-recommendations{margin-bottom:1.5rem}.output-section .outputs-grid .output-card .output-metrics h5,.output-section .outputs-grid .output-card .output-evidence h5,.output-section .outputs-grid .output-card .output-recommendations h5{font-size:1rem;font-weight:500;margin:0 0 1rem;color:#000;letter-spacing:.01em}.output-section .outputs-grid .output-card .output-metrics .metrics-grid,.output-section .outputs-grid .output-card .output-evidence .metrics-grid,.output-section .outputs-grid .output-card .output-recommendations .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.output-section .outputs-grid .output-card .output-metrics .metrics-grid .metric-item,.output-section .outputs-grid .output-card .output-evidence .metrics-grid .metric-item,.output-section .outputs-grid .output-card .output-recommendations .metrics-grid .metric-item{background:#f8fafb;padding:1rem;border-radius:8px;text-align:center;border:1px solid rgba(0,0,0,.05)}.output-section .outputs-grid .output-card .output-metrics .metrics-grid .metric-item .metric-name,.output-section .outputs-grid .output-card .output-evidence .metrics-grid .metric-item .metric-name,.output-section .outputs-grid .output-card .output-recommendations .metrics-grid .metric-item .metric-name{font-size:.8rem;color:#555;display:block;margin-bottom:.25rem}.output-section .outputs-grid .output-card .output-metrics .metrics-grid .metric-item .metric-value,.output-section .outputs-grid .output-card .output-evidence .metrics-grid .metric-item .metric-value,.output-section .outputs-grid .output-card .output-recommendations .metrics-grid .metric-item .metric-value{font-weight:600;color:#000;font-size:1rem}.output-section .outputs-grid .output-card .output-metrics .metrics-grid .metric-item .metric-improvement,.output-section .outputs-grid .output-card .output-evidence .metrics-grid .metric-item .metric-improvement,.output-section .outputs-grid .output-card .output-recommendations .metrics-grid .metric-item .metric-improvement{font-size:.8rem;color:#28a745;font-weight:500}.output-section .outputs-grid .output-card .output-metrics .evidence-list,.output-section .outputs-grid .output-card .output-metrics .recommendations-list,.output-section .outputs-grid .output-card .output-evidence .evidence-list,.output-section .outputs-grid .output-card .output-evidence .recommendations-list,.output-section .outputs-grid .output-card .output-recommendations .evidence-list,.output-section .outputs-grid .output-card .output-recommendations .recommendations-list{margin:0;padding-left:1.2rem}.output-section .outputs-grid .output-card .output-metrics .evidence-list li,.output-section .outputs-grid .output-card .output-metrics .recommendations-list li,.output-section .outputs-grid .output-card .output-evidence .evidence-list li,.output-section .outputs-grid .output-card .output-evidence .recommendations-list li,.output-section .outputs-grid .output-card .output-recommendations .evidence-list li,.output-section .outputs-grid .output-card .output-recommendations .recommendations-list li{margin-bottom:.5rem;color:#555;font-size:.9rem;line-height:1.5}.output-section .outputs-grid .output-card .output-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.output-section .outputs-grid .output-card .output-footer .output-impact .impact-badge,.output-section .outputs-grid .output-card .output-footer .output-impact .actionability-badge,.output-section .outputs-grid .output-card .output-footer .output-actionability .impact-badge,.output-section .outputs-grid .output-card .output-footer .output-actionability .actionability-badge{padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}.output-section .outputs-grid .output-card .output-footer .output-impact .impact-badge.high,.output-section .outputs-grid .output-card .output-footer .output-impact .impact-badge.immediate,.output-section .outputs-grid .output-card .output-footer .output-impact .actionability-badge.high,.output-section .outputs-grid .output-card .output-footer .output-impact .actionability-badge.immediate,.output-section .outputs-grid .output-card .output-footer .output-actionability .impact-badge.high,.output-section .outputs-grid .output-card .output-footer .output-actionability .impact-badge.immediate,.output-section .outputs-grid .output-card .output-footer .output-actionability .actionability-badge.high,.output-section .outputs-grid .output-card .output-footer .output-actionability .actionability-badge.immediate{background:#dc35451a;color:#bd2130}.output-section .outputs-grid .output-card .output-footer .output-impact .impact-badge.medium,.output-section .outputs-grid .output-card .output-footer .output-impact .impact-badge.short_term,.output-section .outputs-grid .output-card .output-footer .output-impact .actionability-badge.medium,.output-section .outputs-grid .output-card .output-footer .output-impact .actionability-badge.short_term,.output-section .outputs-grid .output-card .output-footer .output-actionability .impact-badge.medium,.output-section .outputs-grid .output-card .output-footer .output-actionability .impact-badge.short_term,.output-section .outputs-grid .output-card .output-footer .output-actionability .actionability-badge.medium,.output-section .outputs-grid .output-card .output-footer .output-actionability .actionability-badge.short_term{background:#ffc1071a;color:#a07800}.output-section .outputs-grid .output-card .output-footer .output-impact .impact-badge.low,.output-section .outputs-grid .output-card .output-footer .output-impact .impact-badge.long_term,.output-section .outputs-grid .output-card .output-footer .output-impact .actionability-badge.low,.output-section .outputs-grid .output-card .output-footer .output-impact .actionability-badge.long_term,.output-section .outputs-grid .output-card .output-footer .output-actionability .impact-badge.low,.output-section .outputs-grid .output-card .output-footer .output-actionability .impact-badge.long_term,.output-section .outputs-grid .output-card .output-footer .output-actionability .actionability-badge.low,.output-section .outputs-grid .output-card .output-footer .output-actionability .actionability-badge.long_term{background:#28a7451a;color:#1e7e34}.output-section .outputs-grid .output-card .output-footer .output-date{font-size:.85rem;color:#999}.output-section .outputs-grid .output-card .output-footer .output-link{color:#06c;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s cubic-bezier(.2,.8,.2,1)}.output-section .outputs-grid .output-card .output-footer .output-link:hover{color:#004d99;text-decoration:underline}.reflection-section{margin-bottom:4rem}.reflection-section .progress-overview{background:#f8fafb;border:1px solid rgba(0,0,0,.05);padding:2.5rem;border-radius:12px;margin-bottom:3rem}.reflection-section .progress-overview h4{margin:0 0 2rem;font-size:1.3rem;font-weight:500;color:#000;text-align:center;letter-spacing:.02em}.reflection-section .progress-overview .overall-progress{margin-bottom:2.5rem}.reflection-section .progress-overview .overall-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reflection-section .progress-overview .overall-progress .progress-header .progress-label{font-weight:500;color:#000}.reflection-section .progress-overview .overall-progress .progress-header .progress-percentage{font-weight:600;color:#06c;font-size:1.5rem}.reflection-section .progress-overview .overall-progress .progress-bar{height:8px;background:#0000000d;border-radius:4px;overflow:hidden}.reflection-section .progress-overview .overall-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#06c,#0080ff);transition:width .6s cubic-bezier(.2,.8,.2,1)}.reflection-section .progress-overview .criteria-progress h5{margin:0 0 1.5rem;font-size:1.1rem;font-weight:500;color:#000;text-align:center}.reflection-section .progress-overview .criteria-progress .criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-header .criterion-name{font-weight:500;color:#000}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-header .criterion-status{padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-header .criterion-status.success{background:#28a7451a;color:#1e7e34}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-header .criterion-status.warning{background:#ffc1071a;color:#a07800}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-header .criterion-status.danger{background:#dc35451a;color:#bd2130}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-bar{height:6px;background:#0000000d;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-bar .criterion-fill{height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-bar .criterion-fill.success{background:#28a745}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-bar .criterion-fill.warning{background:#ffc107}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-bar .criterion-fill.danger{background:#dc3545}.reflection-section .progress-overview .criteria-progress .criteria-grid .criterion-progress .criterion-percentage{font-size:.85rem;color:#555;text-align:right}.reflection-section .reflections-section{margin-bottom:3rem}.reflection-section .reflections-section .reflections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reflection-section .reflections-section .reflections-header h4{margin:0;font-size:1.3rem;font-weight:500;color:#000}.reflection-section .reflections-section .reflections-header .reflection-stats{display:flex;gap:2rem}.reflection-section .reflections-section .reflections-header .reflection-stats .stat-item{display:flex;flex-direction:column;align-items:center}.reflection-section .reflections-section .reflections-header .reflection-stats .stat-item .stat-label{font-size:.8rem;color:#555;margin-bottom:.25rem}.reflection-section .reflections-section .reflections-header .reflection-stats .stat-item .stat-value{font-weight:600;color:#000;font-size:1.1rem}.reflection-section .reflections-section .reflection-tabs{display:flex;gap:0;margin-bottom:2rem;justify-content:center;border:1px solid rgba(0,0,0,.05);border-radius:8px;overflow:hidden;display:inline-flex}.reflection-section .reflections-section .reflection-tabs .reflection-tab{padding:.75rem 1.25rem;border:none;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);font-size:.85rem;font-weight:400;color:#555;border-right:1px solid rgba(0,0,0,.05)}.reflection-section .reflections-section .reflection-tabs .reflection-tab:last-child{border-right:none}.reflection-section .reflections-section .reflection-tabs .reflection-tab:hover{background:#f8fafb;color:#000}.reflection-section .reflections-section .reflection-tabs .reflection-tab.active{background:#000;color:#fff;font-weight:500}.reflection-section .reflections-section .reflections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem}.reflection-section .reflections-section .reflections-grid .reflection-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:2rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.reflection-section .reflections-section .reflections-grid .reflection-card:hover{border-color:#0000001a;box-shadow:0 4px 20px #0000000a}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header .reflection-meta{display:flex;gap:.75rem}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header .reflection-meta .reflection-type,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header .reflection-meta .reflection-impact{padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header .reflection-meta .reflection-type{background:#0066cc1a;color:#004d99}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header .reflection-meta .reflection-impact.high{background:#dc35451a;color:#bd2130}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header .reflection-meta .reflection-impact.medium{background:#ffc1071a;color:#a07800}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header .reflection-meta .reflection-impact.low{background:#28a7451a;color:#1e7e34}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-header .reflection-date{font-size:.85rem;color:#999}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-title{font-size:1.2rem;font-weight:500;margin:0 0 .75rem;color:#000;line-height:1.4}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-description{color:#555;margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .action-items,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .lessons-learned{margin-bottom:1.5rem}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .action-items h6,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .lessons-learned h6{font-size:.95rem;font-weight:500;margin:0 0 .75rem;color:#000}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .action-items .action-list,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .action-items .lessons-list,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .lessons-learned .action-list,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .lessons-learned .lessons-list{margin:0;padding-left:1.2rem}.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .action-items .action-list li,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .action-items .lessons-list li,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .lessons-learned .action-list li,.reflection-section .reflections-section .reflections-grid .reflection-card .reflection-content .lessons-learned .lessons-list li{margin-bottom:.5rem;color:#555;font-size:.9rem;line-height:1.5}.edit-input-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem;background:#f8fafb;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.edit-input-form .form-row{display:flex;gap:1rem}.edit-input-form .form-row.generate-button-row{margin-top:.5rem;justify-content:flex-start}@media (max-width: 768px){.edit-input-form .form-row{flex-direction:column;gap:.75rem}}.edit-input-form .form-input,.edit-input-form .form-select{flex:1;padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.95rem;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#000;background:#fff;transition:all .2s cubic-bezier(.2,.8,.2,1)}.edit-input-form .form-input:focus,.edit-input-form .form-select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.edit-input-form .form-input::placeholder,.edit-input-form .form-select::placeholder{color:#999}.edit-input-form .form-label{display:block;font-size:.875rem;font-weight:500;color:#555;margin-bottom:.5rem}.edit-input-form .form-textarea{width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.95rem;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#000;background:#fff;min-height:100px;resize:vertical;transition:all .2s cubic-bezier(.2,.8,.2,1)}.edit-input-form .form-textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.edit-input-form .form-textarea::placeholder{color:#999}.edit-input-form .form-select{cursor:pointer}.edit-input-form .form-select option{padding:.5rem}.edit-input-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.edit-input-form .form-actions .btn{padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}.edit-input-form .form-actions .btn.btn-primary{background:#06c;color:#fff}.edit-input-form .form-actions .btn.btn-primary:hover{background:#0059b3;box-shadow:0 2px 8px #0066cc4d}.edit-input-form .form-actions .btn.btn-primary:active{transform:translateY(1px)}.edit-input-form .form-actions .btn.btn-secondary{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1)}.edit-input-form .form-actions .btn.btn-secondary:hover{background:#f8fafb;border-color:#555}.edit-input-form .form-actions .btn.btn-secondary:active{transform:translateY(1px)}.edit-ai-input-form .form-input,.edit-ai-input-form .form-textarea,.edit-ai-input-form .form-select{background:#d4f5fa;border-color:#7adeee}.edit-ai-input-form .form-input:focus,.edit-ai-input-form .form-textarea:focus,.edit-ai-input-form .form-select:focus{border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b81a}@media (max-width: 768px){.section-header .section-title{font-size:2rem}.criteria-list .criterion-card .criterion-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.inputs-grid,.outputs-grid,.reflections-grid{grid-template-columns:1fr}.input-tabs .input-tab,.input-tabs .output-tab,.input-tabs .reflection-tab,.output-tabs .input-tab,.output-tabs .output-tab,.output-tabs .reflection-tab,.reflection-tabs .input-tab,.reflection-tabs .output-tab,.reflection-tabs .reflection-tab{text-align:center;border-right:none;border-bottom:1px solid rgba(0,0,0,.05)}.input-tabs .input-tab:last-child,.input-tabs .output-tab:last-child,.input-tabs .reflection-tab:last-child,.output-tabs .input-tab:last-child,.output-tabs .output-tab:last-child,.output-tabs .reflection-tab:last-child,.reflection-tabs .input-tab:last-child,.reflection-tabs .output-tab:last-child,.reflection-tabs .reflection-tab:last-child{border-bottom:none}.steps-grid{grid-template-columns:1fr}.ai-log-container{padding:0 20px}.edit-input-form{padding:1rem}.edit-input-form .form-actions{flex-direction:column-reverse;gap:.5rem}.edit-input-form .form-actions .btn{width:100%}}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:4px;transition:all .3s}::-webkit-scrollbar-thumb:hover{opacity:.8}::-webkit-scrollbar-thumb:active{opacity:1;transform:scale(1.05)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:transparent transparent}.theme-minimal ::-webkit-scrollbar-thumb{background:#0003}.theme-minimal ::-webkit-scrollbar-thumb:hover{background:#0006}.theme-minimal ::-webkit-scrollbar-thumb:active{background:#0009;box-shadow:0 0 4px #0000004d}.theme-pixel ::-webkit-scrollbar-thumb{background:#00ff004d;border:1px solid #00ff0080}.theme-pixel ::-webkit-scrollbar-thumb:hover{background:#00ff0080;box-shadow:0 0 8px #00ff004d}.theme-pixel ::-webkit-scrollbar-thumb:active{background:#00ff00b3;border:1px solid #0f0c;box-shadow:0 0 12px #00ff0080}.theme-terminal ::-webkit-scrollbar-thumb{background:#0f03;border:1px solid #0f06}.theme-terminal ::-webkit-scrollbar-thumb:hover{background:#0f06;box-shadow:0 0 6px #0f03}.theme-terminal ::-webkit-scrollbar-thumb:active{background:#0f09;border:1px solid #00ff00b3;box-shadow:0 0 10px #0f06}.theme-magazine ::-webkit-scrollbar-thumb{background:#667eea4d;border:1px solid #667eea80}.theme-magazine ::-webkit-scrollbar-thumb:hover{background:#667eea80;box-shadow:0 0 8px #667eea4d}.theme-magazine ::-webkit-scrollbar-thumb:active{background:#667eeab3;border:1px solid #667eeacc;box-shadow:0 0 12px #667eea80}.theme-neon ::-webkit-scrollbar-thumb{background:#00ffff4d;border:1px solid #00ffff80;box-shadow:0 0 4px #0ff3}.theme-neon ::-webkit-scrollbar-thumb:hover{background:#00ffff80;box-shadow:0 0 8px #0ff6}.theme-neon ::-webkit-scrollbar-thumb:active{background:#00ffffb3;border:1px solid #0ffc;box-shadow:0 0 15px #0ff9}.terminal-content::-webkit-scrollbar-thumb{background:#0f03;border:1px solid #0f06}.terminal-content::-webkit-scrollbar-thumb:hover{background:#0f06;box-shadow:0 0 6px #0f03}.terminal-content::-webkit-scrollbar-thumb:active{background:#0f09;border:1px solid #00ff00b3;box-shadow:0 0 10px #0f06}.magazine-content::-webkit-scrollbar-thumb{background:#667eea4d;border:1px solid #667eea80}.magazine-content::-webkit-scrollbar-thumb:hover{background:#667eea80;box-shadow:0 0 8px #667eea4d}.magazine-content::-webkit-scrollbar-thumb:active{background:#667eeab3;border:1px solid #667eeacc;box-shadow:0 0 12px #667eea80}@media (max-width:768px){::-webkit-scrollbar{width:6px;height:6px}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.\!static{position:static!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-2\.5{top:calc(var(--spacing)*2.5)}.top-20{top:calc(var(--spacing)*20)}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.right-6{right:calc(var(--spacing)*6)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.left-4{left:calc(var(--spacing)*4)}.z-1{z-index:1}.z-40{z-index:40}.z-50{z-index:50}.z-100{z-index:100}.z-\[9999\]{z-index:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing)*4)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.h-0{height:calc(var(--spacing)*0)}.h-4{height:calc(var(--spacing)*4)}.h-6{height:calc(var(--spacing)*6)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-18{height:calc(var(--spacing)*18)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-48{height:calc(var(--spacing)*48)}.h-\[120px\]{height:120px}.h-\[200px\]{height:200px}.h-\[220px\]{height:220px}.h-\[240px\]{height:240px}.h-\[320px\]{height:320px}.h-\[400px\]{height:400px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-\[80vh\]{max-height:80vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-4{width:calc(var(--spacing)*4)}.w-9{width:calc(var(--spacing)*9)}.w-16{width:calc(var(--spacing)*16)}.w-80{width:calc(var(--spacing)*80)}.w-96{width:calc(var(--spacing)*96)}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[3rem\]{min-width:3rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-y-15{--tw-translate-y:calc(var(--spacing)*15);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\!{gap:calc(var(--spacing)*1)!important}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-12{gap:calc(var(--spacing)*12)}.gap-24{gap:calc(var(--spacing)*24)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-blue-200{border-color:var(--color-blue-200)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-transparent{border-color:#0000}.border-yellow-200{border-color:var(--color-yellow-200)}.bg-\[\#f9f9f9\]{background-color:#f9f9f9}.bg-\[\#f9f9f9\]\/80{background-color:#f9f9f9cc}.bg-\[var\(--color-bg-secondary\)\]{background-color:var(--color-bg-secondary)}.bg-amber-500\/90{background-color:#f99c00e6}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/90{background-color:color-mix(in oklab,var(--color-amber-500)90%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-800{color:var(--color-green-800)}.text-red-500{color:var(--color-red-500)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.italic{font-style:italic}.placeholder-gray-300::placeholder{color:var(--color-gray-300)}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:bg-\[var\(--color-bg-secondary\)\]:hover{background-color:var(--color-bg-secondary)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-gray-400:focus{--tw-ring-color:var(--color-gray-400)}.focus\:ring-gray-600:focus{--tw-ring-color:var(--color-gray-600)}.focus\:ring-gray-800:focus{--tw-ring-color:var(--color-gray-800)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}@media not all and (min-width:48rem){.max-md\:translate-y-15{--tw-translate-y:calc(var(--spacing)*15);translate:var(--tw-translate-x)var(--tw-translate-y)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-green-800{border-color:var(--color-green-800)}.dark\:border-indigo-800{border-color:var(--color-indigo-800)}.dark\:border-red-800{border-color:var(--color-red-800)}.dark\:border-yellow-800{border-color:var(--color-yellow-800)}.dark\:bg-\[\#1a1a1a\]{background-color:#1a1a1a}.dark\:bg-\[\#1a1a1a\]\/80{background-color:#1a1a1acc}.dark\:bg-\[\#202020\]{background-color:#202020}.dark\:bg-blue-600{background-color:var(--color-blue-600)}.dark\:bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-900\/30{background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/30{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-gray-900\/20{background-color:#10182833}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-900\/20{background-color:color-mix(in oklab,var(--color-gray-900)20%,transparent)}}.dark\:bg-green-900\/20{background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-indigo-900\/20{background-color:#312c8533}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-900\/20{background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}}.dark\:bg-indigo-900\/30{background-color:#312c854d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-900\/30{background-color:color-mix(in oklab,var(--color-indigo-900)30%,transparent)}}.dark\:bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark\:bg-yellow-900\/20{background-color:#733e0a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/20{background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:bg-yellow-900\/30{background-color:#733e0a4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/30{background-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-green-200{color:var(--color-green-200)}.dark\:text-red-200{color:var(--color-red-200)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-white{color:var(--color-white)}.dark\:text-yellow-200{color:var(--color-yellow-200)}.dark\:text-yellow-400{color:var(--color-yellow-400)}.dark\:placeholder-gray-500::placeholder{color:var(--color-gray-500)}.dark\:placeholder-gray-700::placeholder{color:var(--color-gray-700)}@media (hover:hover){.dark\:hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.dark\:hover\:border-indigo-500:hover{border-color:var(--color-indigo-500)}.dark\:hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/50:hover{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-gray-800\/50:hover{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}}}}*{font-size:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}#root{width:100%;height:100%;min-height:100vh;transition:background-color .3s}.theme-renderer{min-height:100vh}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}body{width:100%;height:100vh;margin:0;padding:0}#root{width:100%;height:100%;line-height:1.5rem;font-family:Wotfard,Wotfard-fallback,sans-serif}@font-face{font-family:Baloo-Bold;src:url(https://suminhan.cn/assets/fonts/Baloo2-Bold.ttf)}@font-face{font-family:ChenYuluoyan-Thin;src:url(https://suminhan.cn/assets/fonts/ChenYuluoyan-Thin.ttf)}@font-face{font-family:Momozhuanji;src:url(https://suminhan.cn/assets/fonts/Momozhuanji.ttf)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.period-controller{background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:2rem;margin-bottom:3rem;margin-top:2rem}.period-controller .period-controls{display:flex;align-items:center;gap:2rem}.period-controller .period-controls .period-progress{flex:1}.period-controller .period-controls .period-progress .progress-container .progress-bar{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.period-controller .period-controls .period-progress .progress-container .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#2067ff,#4f9eff);border-radius:4px;transition:width .3s cubic-bezier(.2,.8,.2,1);position:relative}.period-controller .period-controls .period-progress .progress-container .progress-bar .progress-fill:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:#ffffff4d;border-radius:0 4px 4px 0}.period-controller .period-controls .period-progress .progress-container .progress-info{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.period-controller .period-controls .period-progress .progress-container .progress-info .progress-percentage{font-weight:600;color:#2067ff;font-variant-numeric:tabular-nums}.period-controller .period-controls .period-progress .progress-container .progress-info .time-remaining{color:#666;font-weight:400}.period-controller .period-controls .period-progress .period-inactive{display:flex;align-items:center;justify-content:center;height:40px}.period-controller .period-controls .period-progress .period-inactive .inactive-text{color:#999;font-size:.9rem;font-style:italic}.period-controller .period-status{display:flex;gap:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.05)}.period-controller .period-status .status-item{display:flex;flex-direction:column;gap:.25rem}.period-controller .period-status .status-item .status-label{font-size:.8rem;color:#666;font-weight:500}.period-controller .period-status .status-item .status-value{font-size:.9rem;color:#333;font-weight:400}@media (max-width: 768px){.period-controller{padding:1.5rem}.period-controller .period-controls{flex-direction:column;gap:1.5rem}.period-controller .period-controls .period-progress{width:100%;order:-1}.period-controller .period-status{flex-direction:column;gap:1rem}}.period-controller .progress-fill{animation:progressPulse 2s ease-in-out infinite alternate}@keyframes progressPulse{0%{box-shadow:0 0 #2067ff66}to{box-shadow:0 0 0 4px #2067ff00}}.period-controller .land-button{min-width:80px}.period-controller .land-button[disabled]{opacity:.5;cursor:not-allowed}.period-controller .land-button[disabled]:hover{transform:none}.goal-creator .form-section{display:flex;flex-direction:column;gap:1.5rem}.goal-creator .form-section .form-row{display:flex;gap:1rem}.goal-creator .form-section .form-row:has(.form-field:only-child) .form-field{flex:1}.goal-creator .form-section .form-row .form-field{flex:1;display:flex;flex-direction:column;gap:.5rem}.goal-creator .form-section .form-row .form-field .required{color:red;vertical-align:middle}.goal-creator .form-section .form-row .form-field label{font-size:.9rem;font-weight:500;color:#333}.goal-creator .form-section .form-row .form-field .field-hint{font-size:.8rem;color:#666;margin-top:.25rem}.goal-creator .dialog-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}@media (max-width: 768px){.goal-creator .form-section .form-row{flex-direction:column;gap:1.5rem}.goal-creator .dialog-actions{flex-direction:column-reverse;gap:.75rem}.goal-creator .dialog-actions .land-button{width:100%}}textarea{border:1px solid var(--color-border-primary);border-radius:8px;padding:8px}textarea:focus,textarea:focus-visible{outline:none}.goal-status{background:#f1f8ff;border-radius:8px;padding:2rem;margin-bottom:3rem}.goal-status .goal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.goal-status .goal-header .goal-title-section{flex:1}.goal-status .goal-header .goal-title-section .goal-title{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#333}.goal-status .goal-header .goal-title-section .goal-badges{display:flex;gap:.75rem;flex-wrap:wrap}.goal-status .goal-header .goal-title-section .goal-badges .status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;background:#0000000d}.goal-status .goal-header .goal-title-section .goal-badges .category-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;background:#0000000d;color:#666}.goal-status .goal-header .goal-title-section .goal-badges .priority-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.goal-status .goal-header .goal-title-section .goal-badges .priority-badge.priority-high{background:#dc26261a;color:#dc2626}.goal-status .goal-header .goal-title-section .goal-badges .priority-badge.priority-medium{background:#f599271a;color:#f59927}.goal-status .goal-header .goal-title-section .goal-badges .priority-badge.priority-low{background:#0596691a;color:#059669}.goal-status .goal-header .goal-actions{display:flex;gap:.75rem;flex-shrink:0}.goal-status .goal-description{margin-bottom:2rem}.goal-status .goal-description p{color:#555;line-height:1.6;margin:0}.goal-status .goal-progress{margin-bottom:2rem}.goal-status .goal-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.goal-status .goal-progress .progress-header .progress-label{font-size:.9rem;font-weight:500;color:#333}.goal-status .goal-progress .progress-header .progress-percentage{font-size:1.1rem;font-weight:600;color:#2067ff;font-variant-numeric:tabular-nums}.goal-status .goal-progress .progress-bar{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden}.goal-status .goal-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#2067ff,#4f9eff);border-radius:4px;transition:width .3s cubic-bezier(.2,.8,.2,1)}.goal-status .goal-meta{margin-bottom:2rem}.goal-status .goal-meta .meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.goal-status .goal-meta .meta-grid .meta-item{display:flex;flex-direction:column;gap:.25rem}.goal-status .goal-meta .meta-grid .meta-item .meta-label{font-size:.8rem;color:#666;font-weight:500}.goal-status .goal-meta .meta-grid .meta-item .meta-value{font-size:.9rem;color:#333;font-weight:400}.goal-status .goal-meta .meta-grid .meta-item .meta-value.overdue{color:#dc2626;font-weight:500}.goal-status .goal-skills{margin-bottom:2rem}.goal-status .goal-skills h4{font-size:1rem;font-weight:500;margin:0 0 1rem;color:#333}.goal-status .goal-skills .skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.goal-status .goal-skills .skills-tags .skill-tag{padding:.3rem .8rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:.85rem;color:#555}.goal-status .goal-criteria h4{font-size:1rem;font-weight:500;margin:0 0 1rem;color:#333}.goal-status .goal-criteria .criteria-list{list-style:none;padding:0;margin:0}.goal-status .goal-criteria .criteria-list .criteria-item{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05);color:#555;line-height:1.5}.goal-status .goal-criteria .criteria-list .criteria-item:last-child{border-bottom:none}.goal-status .goal-criteria .criteria-list .criteria-item:before{content:"✓";color:#059669;font-weight:700;margin-right:.75rem}@media (max-width: 768px){.goal-status{padding:1.5rem}.goal-status .goal-header{flex-direction:column;gap:1rem}.goal-status .goal-header .goal-actions{width:100%;justify-content:flex-end}.goal-status .meta-grid{grid-template-columns:1fr 1fr!important}.goal-status .goal-badges{flex-direction:column;align-items:flex-start;gap:.5rem!important}}.goal-status .progress-note{margin-top:.5rem}.goal-status .progress-note .pause-indicator{font-size:.85rem;color:#f59927;font-weight:500;display:flex;align-items:center;gap:.5rem}.goal-status .meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ai-log-page{min-height:100vh;background-color:#fff;font-family:Wotfard,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#000}.ai-log-page .ai-log-container{max-width:800px;margin:0 auto;padding:0 40px}.ai-log-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh}.ai-log-page .loading-state .loading-spinner{width:40px;height:40px;border:2px solid rgba(0,0,0,.1);border-left:2px solid #000000;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.ai-log-page .loading-state p{color:#555;font-size:.95rem;font-weight:400}.ai-log-page .ai-log-header{padding:6rem 0 4rem;text-align:center;position:relative}.ai-log-page .ai-log-header .header-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.ai-log-page .ai-log-header .header-title-row>div{text-align:left}.ai-log-page .ai-log-header .ai-log-title{font-size:4rem;font-weight:200;letter-spacing:.1em;margin-bottom:1.5rem;color:#000;position:relative}.ai-log-page .ai-log-header .ai-log-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:1px;background:#00000026}.ai-log-page .ai-log-header .ai-log-subtitle{font-size:.95rem;color:#555;line-height:2;letter-spacing:.08em;font-weight:400;opacity:.7}.ai-log-page .ai-log-header .period-tabs{display:flex;justify-content:center;gap:0;border:1px solid rgba(0,0,0,.1);border-radius:6px;overflow:hidden;display:inline-flex}.ai-log-page .ai-log-header .period-tabs .tab-button{padding:.75rem 2rem;border:none;background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);font-weight:500;font-size:.9rem;color:#555;position:relative}.ai-log-page .ai-log-header .period-tabs .tab-button:hover{color:#000;background:#00000005}.ai-log-page .ai-log-header .period-tabs .tab-button.active{background:#000;color:#fff}.ai-log-page .ai-log-header .period-tabs .tab-button:not(:last-child){border-right:1px solid rgba(0,0,0,.1)}.ai-log-page .period-info{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.08)}.ai-log-page .period-info h2{margin:0;color:#000;font-size:1.8rem;font-weight:300;letter-spacing:-.01em}.ai-log-page .period-info .last-updated{color:#999;font-size:.85rem;font-weight:400}.ai-log-page .log-sections{display:flex;flex-direction:column;gap:6rem}.ai-log-page section{position:relative}.ai-log-page section .section-title{font-size:1.5rem;font-weight:600;margin-bottom:2.5rem;color:#000;letter-spacing:-.01em;position:relative;padding-left:2.2rem}.ai-log-page section .section-title:before{content:"###";position:absolute;left:0;color:#00000026;font-weight:400;font-size:1.1rem}.ai-log-page .history-placeholder{text-align:center;padding:6rem 2rem;color:#999}.ai-log-page .history-placeholder p{font-size:1rem;font-weight:400}.ai-log-page .no-goal-state{display:flex;align-items:center;justify-content:center;min-height:50vh}.ai-log-page .no-goal-state .no-goal-content{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;max-width:500px;padding:3rem 2rem}.ai-log-page .no-goal-state .no-goal-content h3{font-size:1.5rem;font-weight:500;margin:0 0 1rem;color:#000}.ai-log-page .no-goal-state .no-goal-content p{font-size:1rem;color:#555;line-height:1.6;margin:0 0 2rem}.ai-log-page .goals-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.ai-log-page .goal-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1)}.ai-log-page .goal-card:hover{border-color:#00000026;box-shadow:0 2px 12px #0000000d;transform:translateY(-2px)}.ai-log-page .goal-card .goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.ai-log-page .goal-card .goal-card-header .goal-card-title{font-size:1.3rem;font-weight:500;margin:0;color:#000;flex:1}.ai-log-page .goal-card .goal-card-header .goal-status{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;white-space:nowrap}.ai-log-page .goal-card .goal-card-header .goal-status.status-planning{background:#8e8e931a;color:#8e8e93}.ai-log-page .goal-card .goal-card-header .goal-status.status-pending{background:#6464641a;color:#555}.ai-log-page .goal-card .goal-card-header .goal-status.status-active{background:#007aff1a;color:#007aff}.ai-log-page .goal-card .goal-card-header .goal-status.status-paused{background:#ff95001a;color:#ff9500}.ai-log-page .goal-card .goal-card-header .goal-status.status-completed{background:#34c7591a;color:#34c759}.ai-log-page .goal-card .goal-card-header .goal-status.status-cancelled{background:#ff3b301a;color:#ff3b30}.ai-log-page .goal-card .goal-card-description{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-log-page .goal-card .goal-card-meta{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.ai-log-page .goal-card .goal-card-meta .meta-item{color:#999;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.ai-log-page .goal-card .goal-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.ai-log-page .load-more{display:flex;justify-content:center;padding:2rem 0}@media (max-width: 768px){.ai-log-page .ai-log-container{padding:0 20px}.ai-log-page .ai-log-header{padding:4rem 0 3rem}.ai-log-page .ai-log-header .header-title-row{flex-direction:column;align-items:flex-start;gap:1.5rem}.ai-log-page .ai-log-header .ai-log-title{font-size:2.5rem}.ai-log-page .period-info{flex-direction:column;align-items:flex-start;gap:.5rem}.ai-log-page .log-sections{gap:4rem}.ai-log-page .goal-card .goal-card-header{flex-direction:column;align-items:flex-start}.ai-log-page .goal-card .goal-card-meta{flex-direction:column;gap:.5rem}.ai-log-page .goal-card .goal-card-actions{flex-wrap:wrap}.ai-log-page .overview-stats{flex-direction:column;gap:1.5rem!important}.ai-log-page .growth-highlights,.ai-log-page .plan-overview,.ai-log-page .skills-list{grid-template-columns:1fr!important}.ai-log-page .skills-list .skill-card{min-width:unset}.ai-log-page .tasks-list{grid-template-columns:1fr!important}.ai-log-page .tasks-list .task-card{min-width:unset}.ai-log-page .summary-grid{grid-template-columns:1fr!important}.ai-log-page .insights-panel{flex-direction:column!important;gap:1.5rem!important}}.ai-log-page.terminal{background:#0a0a0a;color:#0f0}.ai-log-page.terminal .section-title:before{color:#00ff004d}.ai-log-page.terminal .period-tabs .tab-button{border-color:#00ff004d;color:#0f0}.ai-log-page.terminal .period-tabs .tab-button.active{background:#0f0;color:#0a0a0a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
