@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:var(--color-bg, #FDFBF7);color:var(--color-text-main, #2D2926);line-height:1.6;margin:0;padding:0}a{color:var(--color-primary, #EC5A13);text-decoration:none;transition:var(--transition-fast, .2s ease)}a:hover{color:var(--color-primary-hover, #D44E0E);text-decoration:underline}#app{min-height:100vh;display:flex;width:100%;flex-direction:column;align-items:stretch}main{flex:1}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.loading-message{text-align:center;padding:3rem 1rem;color:var(--text-muted, #6B7280);font-size:1rem}.error-message{color:var(--state-error, #EF4444);font-size:.88rem;margin-top:.35rem}.error{text-align:center;padding:3rem 1rem;color:var(--state-error, #EF4444);font-size:1rem}:root{--hic-orange: #EC5A13;--hic-orange-hover: #D44E0E;--hic-orange-light: #FFF5F0;--hic-bg-white: #FFFFFF;--hic-bg-soft: #F7F7F7;--hic-border-subtle: #E6E6E6;--hic-border-focus: #EC5A13;--hic-text-main: #1A1A1A;--hic-text-muted: #555555;--hic-text-light: #888888;--hic-shadow-nav: 0 2px 15px rgba(0, 0, 0, .03);--hic-shadow-mega: 0 20px 40px rgba(0, 0, 0, .08);--hic-shadow-overlay: 0 24px 48px -12px rgba(0, 0, 0, .16);--hic-transition-fast: .18s ease-out;--hic-font-heading: "Manrope", "Inter", sans-serif}body{font-family:var(--font-sans);color:var(--hic-text-main);background-color:var(--hic-bg-soft);margin:0;-webkit-font-smoothing:antialiased}@keyframes fadeInMega{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0)}}.catalyst-header{position:sticky;top:0;z-index:1000;background-color:var(--hic-bg-white);border-bottom:1px solid var(--hic-border-subtle);box-shadow:var(--hic-shadow-nav);transition:background-color var(--hic-transition-fast)}.catalyst-nav{max-width:1320px;margin:0 auto;padding:0 2.5rem;height:80px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand-logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--hic-text-main);font-family:var(--hic-font-heading);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;transition:opacity var(--hic-transition-fast)}.brand-logo:hover{opacity:.88}.brand-logo-mark{width:50px;height:50px;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;font-family:var(--hic-font-heading)}.brand-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-logo-text{display:flex;flex-direction:column}.brand-title{color:#111;font-family:var(--hic-font-heading);font-weight:700;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em}.brand-title span{color:var(--hic-orange)}.brand-tagline{font-size:.68rem;font-weight:500;color:var(--hic-text-light);letter-spacing:.05em;text-transform:uppercase;margin-top:1px}.nav-links-main{display:flex;align-items:center;gap:.5rem;height:100%}.nav-item-wrapper{position:relative;height:100%;display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:500;color:var(--hic-text-muted);text-decoration:none;border-radius:8px;cursor:pointer;background:transparent;border:none;transition:color var(--hic-transition-fast),background-color var(--hic-transition-fast)}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--hic-orange);background-color:var(--hic-orange-light)}.nav-link:focus-visible{outline:2px solid var(--hic-border-focus);outline-offset:2px}.chevron-icon{width:14px;height:14px;transition:transform var(--hic-transition-fast);opacity:.7}.nav-link[aria-expanded=true] .chevron-icon{transform:rotate(180deg);color:var(--hic-orange)}.mega-menu{position:absolute;top:80px;left:50%;transform:translate(-50%) translateY(0) scale(.98);opacity:0;visibility:hidden;pointer-events:none;background-color:var(--hic-bg-white);border:1px solid var(--hic-border-subtle);border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:var(--hic-shadow-mega);padding:2.75rem 2.5rem;z-index:1050;transition:opacity var(--hic-transition-fast),transform var(--hic-transition-fast),visibility var(--hic-transition-fast)}.mega-menu-full{width:1200px;left:50%}.mega-menu-about{width:580px;left:50%}.mega-menu-admin{width:1040px;left:50%}.mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;animation:fadeInMega .18s ease-out forwards}.mega-grid-4{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}.mega-menu-admin .mega-grid-4,.mega-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.mega-column{display:flex;flex-direction:column}.mega-column-title{font-family:var(--hic-font-heading);font-size:.75rem;font-weight:700;color:var(--hic-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--hic-border-subtle)}.mega-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mega-item-link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #F0F0F0;text-decoration:none;color:var(--hic-text-muted);font-size:.95rem;font-weight:400;transition:color var(--hic-transition-fast),padding-left var(--hic-transition-fast)}.mega-item-link:hover{color:var(--hic-orange);padding-left:4px}.mega-item-count{font-size:.78rem;color:#999;font-weight:400;transition:color var(--hic-transition-fast)}.mega-item-link:hover .mega-item-count{color:var(--hic-orange)}.mega-empty-item{font-size:.88rem;color:var(--hic-text-light);padding:.5rem 0}.featured-story-card{background:#fcfcfc;border:1px solid var(--hic-border-subtle);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:border-color var(--hic-transition-fast),box-shadow var(--hic-transition-fast)}.featured-story-card:hover{border-color:var(--hic-orange);box-shadow:0 8px 24px -6px #ec5a131f}.featured-img-wrapper{position:relative;width:100%;height:150px;overflow:hidden;background:linear-gradient(135deg,#ff9d6c,#ec5a13)}.featured-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-story-card:hover .featured-img{transform:scale(1.04)}.featured-badge{position:absolute;top:10px;left:10px;background:#fffffff5;color:var(--hic-orange);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border-radius:6px;box-shadow:0 2px 8px #00000014}.featured-content{padding:1.15rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.featured-title{font-family:var(--hic-font-heading);font-size:1.05rem;font-weight:700;line-height:1.4;color:var(--hic-text-main);margin:0 0 .4rem;letter-spacing:-.01em}.featured-desc{font-size:.85rem;color:var(--hic-text-muted);line-height:1.5;margin:0 0 1.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-read-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--hic-orange);text-decoration:none;transition:gap var(--hic-transition-fast)}.featured-story-card:hover .featured-read-link{gap:.6rem}.nav-links-user{display:flex;align-items:center;gap:1.25rem}.search-trigger-btn{width:42px;height:42px;border-radius:50%;border:none;background:transparent;color:var(--hic-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--hic-transition-fast),background-color var(--hic-transition-fast)}.search-trigger-btn:hover{color:var(--hic-orange);background-color:var(--hic-orange-light)}.login-link{font-size:.95rem;font-weight:500;color:var(--hic-text-muted);text-decoration:none;padding:.5rem .8rem;border-radius:8px;transition:color var(--hic-transition-fast)}.login-link:hover{color:var(--hic-orange)}.btn-submit-story{display:inline-flex;align-items:center;gap:.4rem;background-color:var(--hic-orange);color:#fff;font-family:var(--hic-font-sans);font-size:.92rem;font-weight:600;padding:.7rem 1.5rem;border-radius:100px;text-decoration:none;transition:transform var(--hic-transition-fast),background-color var(--hic-transition-fast);border:none;cursor:pointer}.btn-submit-story:hover{background-color:var(--hic-orange-hover);transform:translateY(-1px)}.profile-dropdown-wrapper{position:relative}.profile-trigger-btn{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem .35rem .4rem;background:var(--hic-bg-white);border:1px solid var(--hic-border-subtle);border-radius:9999px;cursor:pointer;transition:all var(--hic-transition-fast)}.profile-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#ddd;border:2px solid var(--hic-border-subtle);color:var(--hic-orange);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem}.profile-trigger-btn:hover,.profile-trigger-btn[aria-expanded=true]{border-color:var(--hic-orange);box-shadow:0 2px 10px #0000000d}.navbar-profile-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#ddd;border:2px solid var(--hic-border-subtle);color:var(--hic-orange);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem}.profile-name{font-size:.88rem;font-weight:500;color:var(--hic-text-main);max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;width:220px;background:var(--hic-bg-white);border:1px solid var(--hic-border-subtle);border-radius:14px;box-shadow:var(--hic-shadow-mega);padding:.5rem;z-index:1060;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.98);transition:all var(--hic-transition-fast)}.profile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.profile-menu-header{padding:.75rem .85rem;border-bottom:1px solid var(--hic-border-subtle);margin-bottom:.35rem}.profile-menu-user{font-weight:600;font-size:.9rem;color:var(--hic-text-main)}.profile-menu-email{font-size:.75rem;color:var(--hic-text-light);word-break:break-all}.profile-menu-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-radius:8px;text-decoration:none;color:var(--hic-text-main);font-size:.88rem;font-weight:400;transition:all var(--hic-transition-fast);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.profile-menu-item:hover{background-color:var(--hic-orange-light);color:var(--hic-orange)}.profile-menu-item.logout{color:#dc2626;border-top:1px solid var(--hic-border-subtle);margin-top:.35rem;border-radius:0 0 8px 8px}.profile-menu-item.logout:hover{background-color:#fef2f2;color:#b91c1c}.search-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;opacity:0;visibility:hidden;transition:opacity var(--hic-transition-fast)}.search-overlay-backdrop.is-open{opacity:1;visibility:visible}.search-overlay-modal{background:var(--hic-bg-white);width:100%;max-width:680px;border-radius:20px;box-shadow:var(--hic-shadow-overlay);padding:1.75rem;transform:translateY(-16px) scale(.98);transition:transform var(--hic-transition-fast);border:1px solid var(--hic-border-subtle)}.search-overlay-backdrop.is-open .search-overlay-modal{transform:translateY(0) scale(1)}.search-modal-header{display:flex;align-items:center;gap:.85rem;border-bottom:1px solid var(--hic-border-subtle);padding-bottom:1rem}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-icon-inside{position:absolute;left:1rem;color:var(--hic-text-light);width:20px;height:20px}.search-input-field{width:100%;padding:.85rem 1rem .85rem 2.8rem;font-size:1.1rem;font-family:var(--hic-font-sans);border:1px solid var(--hic-border-subtle);border-radius:12px;background:var(--hic-bg-soft);color:var(--hic-text-main);outline:none;transition:all var(--hic-transition-fast)}.search-input-field:focus{border-color:var(--hic-orange);background:var(--hic-bg-white);box-shadow:0 0 0 3px #ec5a1326}.search-close-btn{background:var(--hic-bg-soft);border:1px solid var(--hic-border-subtle);color:var(--hic-text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--hic-transition-fast)}.search-close-btn:hover{background:var(--hic-orange-light);color:var(--hic-orange)}.search-modal-body{padding-top:1.25rem}.search-suggestions-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hic-text-light);margin-bottom:.75rem}.search-pills-row{display:flex;flex-wrap:wrap;gap:.5rem}.search-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:var(--hic-bg-soft);border:1px solid var(--hic-border-subtle);border-radius:9999px;font-size:.85rem;color:var(--hic-text-main);text-decoration:none;transition:all var(--hic-transition-fast)}.search-pill:hover{background:var(--hic-orange-light);border-color:var(--hic-orange);color:var(--hic-orange)}.hamburger-btn{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--hic-border-subtle);background:var(--hic-bg-white);color:var(--hic-text-main);align-items:center;justify-content:center;cursor:pointer;transition:all var(--hic-transition-fast)}.hamburger-btn:hover{border-color:var(--hic-orange);color:var(--hic-orange);background:var(--hic-orange-light)}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500;opacity:0;visibility:hidden;transition:opacity var(--hic-transition-fast)}.mobile-drawer-backdrop.is-open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:380px;background:var(--hic-bg-white);z-index:1510;padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 32px #0000001f;transform:translate(100%);transition:transform var(--hic-transition-fast)}.mobile-drawer-backdrop.is-open .mobile-drawer{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--hic-border-subtle);margin-bottom:1rem}.mobile-accordion{display:flex;flex-direction:column;gap:.5rem;flex:1}.mobile-accordion-item{border-bottom:1px solid var(--hic-border-subtle);padding-bottom:.5rem}.mobile-accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem .25rem;background:transparent;border:none;font-family:var(--hic-font-heading);font-size:1.05rem;font-weight:600;color:var(--hic-text-main);text-align:left;cursor:pointer}.mobile-accordion-btn .chevron{transition:transform var(--hic-transition-fast)}.mobile-accordion-btn[aria-expanded=true]{color:var(--hic-orange)}.mobile-accordion-btn[aria-expanded=true] .chevron{transform:rotate(180deg)}.mobile-accordion-panel{display:none;padding:.5rem 0 .75rem .75rem}.mobile-accordion-panel.is-open{display:block}.mobile-subgroup-title{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--hic-text-light);letter-spacing:.06em;margin:.85rem 0 .35rem}.mobile-sub-link{display:flex;align-items:center;justify-content:space-between;padding:.45rem .5rem;color:var(--hic-text-main);text-decoration:none;font-size:.92rem;border-radius:6px}.mobile-sub-link:hover{color:var(--hic-orange);background:var(--hic-orange-light)}.mobile-sub-count{font-size:.75rem;color:var(--hic-text-light)}.mobile-drawer-auth-footer{padding-top:1rem;border-top:1px solid var(--hic-border-subtle);margin-top:1rem;display:flex;flex-direction:column;gap:.35rem}.mobile-logout-btn{color:#dc2626;width:100%;text-align:left;font-weight:500;cursor:pointer;border:none;background:transparent}.mobile-logout-btn:hover{background:#fef2f2;color:#b91c1c}.btn-submit-story.full-width{width:100%;justify-content:center;margin-bottom:.75rem}@media (max-width: 1200px){.mega-menu-full{width:940px}.mega-menu-admin{width:900px}}.mega-menu-share-story{min-width:360px;max-width:420px}.share-story-mega-list{display:flex;flex-direction:column;gap:.35rem}.share-story-item-link{display:flex!important;align-items:flex-start;gap:.85rem;padding:.75rem .9rem!important;border-radius:10px;background:var(--hic-bg-white);border:1px solid var(--hic-border-subtle);text-decoration:none;color:var(--hic-text-main);transition:all var(--hic-transition-fast);cursor:pointer;width:100%;box-sizing:border-box;text-align:left}.share-story-item-link:hover{border-color:var(--hic-orange);background-color:var(--hic-orange-light);transform:translateY(-1px)}.share-story-item-link.btn-action-item{font-family:inherit;font-size:inherit}.share-option-icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:.1rem}.share-option-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.share-option-title{font-family:var(--hic-font-heading);font-size:.92rem;font-weight:700;color:var(--hic-text-main);line-height:1.3;transition:color var(--hic-transition-fast)}.share-story-item-link:hover .share-option-title{color:var(--hic-orange)}.share-option-desc{font-size:.78rem;color:var(--hic-text-muted);line-height:1.35}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity var(--hic-transition-fast)}.share-modal-backdrop.is-open{opacity:1;visibility:visible}.share-modal-content{background:var(--hic-bg-white);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:var(--hic-shadow-overlay);padding:1.75rem;transform:translateY(12px) scale(.98);transition:transform var(--hic-transition-fast);border:1px solid var(--hic-border-subtle);position:relative;box-sizing:border-box}.share-modal-backdrop.is-open .share-modal-content{transform:translateY(0) scale(1)}.share-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--hic-border-subtle)}.share-modal-title-wrap{flex:1}.share-modal-badge{display:inline-block;font-size:.72rem;font-weight:700;color:var(--hic-orange);background-color:var(--hic-orange-light);padding:.2rem .55rem;border-radius:4px;margin-bottom:.4rem}.share-modal-title{font-family:var(--hic-font-heading);font-size:1.2rem;font-weight:700;color:var(--hic-text-main);margin:0 0 .35rem;letter-spacing:-.01em}.share-modal-subtitle{font-size:.85rem;color:var(--hic-text-muted);margin:0;line-height:1.45}.share-modal-close-btn{background:var(--hic-bg-soft);border:1px solid var(--hic-border-subtle);color:var(--hic-text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--hic-transition-fast)}.share-modal-close-btn:hover{background:var(--hic-orange-light);color:var(--hic-orange)}.modal-form-group{margin-bottom:1.25rem}.modal-form-label{display:block;font-size:.82rem;font-weight:600;color:var(--hic-text-main);margin-bottom:.4rem}.modal-form-input{width:100%;padding:.75rem 1rem;font-size:.92rem;font-family:var(--hic-font-sans);border:1px solid var(--hic-border-subtle);border-radius:10px;background:var(--hic-bg-soft);color:var(--hic-text-main);box-sizing:border-box;outline:none;transition:all var(--hic-transition-fast)}.modal-form-textarea{min-height:90px;resize:vertical;line-height:1.5}.modal-form-input:focus{border-color:var(--hic-orange);background:var(--hic-bg-white);box-shadow:0 0 0 3px #ec5a1326}.modal-form-actions{display:flex;flex-direction:column;gap:.5rem}.modal-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--hic-orange);color:#fff;font-family:var(--hic-font-sans);font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;border-radius:10px;border:none;cursor:pointer;width:100%;transition:all var(--hic-transition-fast);box-sizing:border-box}.modal-btn-primary:hover{background:var(--hic-orange-hover)}.modal-btn-primary:disabled{opacity:.65;cursor:not-allowed}.modal-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--hic-bg-soft);color:var(--hic-text-main);font-family:var(--hic-font-sans);font-size:.85rem;font-weight:600;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--hic-border-subtle);cursor:pointer;width:100%;transition:all var(--hic-transition-fast);box-sizing:border-box}.modal-btn-secondary:hover{background:var(--hic-orange-light);border-color:var(--hic-orange);color:var(--hic-orange)}.modal-btn-secondary.copied{background:#f0fdf4;border-color:#86efac;color:#166534}.modal-questions-preview{background:var(--hic-bg-soft);border:1px solid var(--hic-border-subtle);border-radius:12px;padding:1rem 1.15rem;margin-top:1.25rem}.questions-preview-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hic-text-muted);margin:0 0 .6rem}.questions-preview-list{margin:0;padding-left:1.15rem;font-size:.82rem;color:var(--hic-text-main);line-height:1.45}.questions-preview-list li{margin-bottom:.35rem}.invite-share-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.invite-channel-btn{display:flex;align-items:center;justify-content:center;padding:.7rem .6rem;border-radius:10px;font-size:.82rem;font-weight:600;border:1px solid var(--hic-border-subtle);background:var(--hic-bg-soft);color:var(--hic-text-main);cursor:pointer;transition:all var(--hic-transition-fast);text-align:center}.invite-channel-btn:hover{border-color:var(--hic-orange);background:var(--hic-orange-light);color:var(--hic-orange)}.invite-link-copy-row{display:flex;align-items:center;gap:.5rem}.invite-url-input{flex:1;font-size:.82rem}.copy-btn{width:auto!important;white-space:nowrap;padding:.75rem 1rem!important}.copy-btn.copied{background-color:#166534!important}.mobile-action-btn{background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.modal-feedback{padding:.65rem .85rem;border-radius:8px;font-size:.82rem;line-height:1.4;margin-top:.75rem}.modal-feedback.success{background-color:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.modal-feedback.error{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA}@media (max-width: 992px){.nav-links-main{display:none}.hamburger-btn{display:flex}.catalyst-nav{padding:0 1.25rem}}@media (max-width: 600px){.profile-name{display:none}.btn-submit-story{padding:.5rem .95rem;font-size:.85rem}}.email-verification-banner{background-color:#fff8f3;border-top:1px solid #FED7AA;border-bottom:1px solid #FED7AA;padding:.65rem 2rem;font-size:.88rem;color:#7c2d12;position:relative;z-index:999}.verification-banner-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.verification-banner-info{display:flex;align-items:center;gap:.6rem;line-height:1.4;flex:1;min-width:280px}.verification-banner-icon{font-size:1.1rem;flex-shrink:0}.verification-banner-message{font-size:.88rem}.verification-banner-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.verification-banner-btn-primary{background-color:#ec5a13;color:#fff;border:none;padding:.4rem .85rem;font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.verification-banner-btn-primary:hover{background-color:#d44e0e}.verification-banner-btn-primary:disabled{opacity:.6;cursor:not-allowed}.verification-banner-btn-secondary{background-color:#fff;color:#7c2d12;border:1px solid #FDBA74;padding:.4rem .85rem;font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.verification-banner-btn-secondary:hover{background-color:#ffedd5}.verification-banner-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.verification-banner-feedback{max-width:1320px;margin:.5rem auto 0;padding:.45rem .75rem;border-radius:6px;font-size:.82rem;line-height:1.4}.verification-banner-feedback.success{background-color:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.verification-banner-feedback.error{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA}@media (max-width: 768px){.email-verification-banner{padding:.65rem 1rem}.verification-banner-inner{flex-direction:column;align-items:flex-start}.verification-banner-actions{width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes animFadeIn{0%{opacity:0}to{opacity:1}}@keyframes animFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes animFadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes animSlideFromLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes animSlideFromRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes animScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes animBlurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes animSoftPop{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes animLineReveal{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes animClipReveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes animImageReveal{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.anim-init,[data-animation],.animate-on-scroll{opacity:0;will-change:opacity,transform,filter,clip-path}.anim-init.lineReveal,[data-animation=lineReveal]{transform-origin:left center}.animated-visible.anim-fadeIn,.animated-visible[data-animation=fadeIn]{animation:animFadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-fadeUp,.animated-visible[data-animation=fadeUp]{animation:animFadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-fadeDown,.animated-visible[data-animation=fadeDown]{animation:animFadeDown .6s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-slideFromLeft,.animated-visible[data-animation=slideFromLeft]{animation:animSlideFromLeft .6s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-slideFromRight,.animated-visible[data-animation=slideFromRight]{animation:animSlideFromRight .6s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-scaleIn,.animated-visible[data-animation=scaleIn]{animation:animScaleIn .6s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-blurIn,.animated-visible[data-animation=blurIn]{animation:animBlurIn .7s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-softPop,.animated-visible[data-animation=softPop]{animation:animSoftPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.animated-visible.anim-lineReveal,.animated-visible[data-animation=lineReveal]{animation:animLineReveal .8s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-clipReveal,.animated-visible[data-animation=clipReveal]{animation:animClipReveal .7s cubic-bezier(.16,1,.3,1) forwards}.animated-visible.anim-imageReveal,.animated-visible[data-animation=imageReveal]{animation:animImageReveal .8s cubic-bezier(.16,1,.3,1) forwards}.micro-active{transform:scale(.97);transition:transform .15s cubic-bezier(.16,1,.3,1)}.page-transitioning{pointer-events:none;position:relative;overflow:hidden}.page-exit-crossfade{animation:pageCrossfadeExit .35s cubic-bezier(.4,0,.2,1) forwards}.page-enter-crossfade{animation:pageCrossfadeEnter .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageCrossfadeExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes pageCrossfadeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-exit-fade-up{animation:pageFadeUpExit .35s cubic-bezier(.4,0,.2,1) forwards}.page-enter-fade-up{animation:pageFadeUpEnter .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageFadeUpExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes pageFadeUpEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-exit-slide-left{animation:pageSlideLeftExit .35s cubic-bezier(.4,0,.2,1) forwards}.page-enter-slide-left{animation:pageSlideLeftEnter .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageSlideLeftExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30%)}}@keyframes pageSlideLeftEnter{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:translate(0)}}.page-exit-slide-right{animation:pageSlideRightExit .35s cubic-bezier(.4,0,.2,1) forwards}.page-enter-slide-right{animation:pageSlideRightEnter .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageSlideRightExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30%)}}@keyframes pageSlideRightEnter{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:translate(0)}}.page-exit-soft-zoom{animation:pageSoftZoomExit .35s cubic-bezier(.4,0,.2,1) forwards}.page-enter-soft-zoom{animation:pageSoftZoomEnter .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageSoftZoomExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes pageSoftZoomEnter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(40px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}.anim-slideInBlurredTop{animation:slideInBlurredTop .6s cubic-bezier(.23,1,.32,1) forwards}.page-transition-overlay-base{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;pointer-events:none;background-color:#ec5a13;transition:transform .4s cubic-bezier(.77,0,.175,1)}.page-overlay-orange-wipe{transform:translate(-100%)}.page-overlay-orange-wipe.active{transform:translate(0)}.page-overlay-orange-wipe.exiting{transform:translate(100%)}.page-overlay-curtain{transform:translateY(100%)}.page-overlay-curtain.active{transform:translateY(0)}.page-overlay-curtain.exiting{transform:translateY(-100%)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.anim-init,[data-animation],.animate-on-scroll{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.page-transition-overlay-base{display:none!important}}:root{--color-primary: #EC5A13;--color-primary-hover: #D84D0A;--color-primary-light: rgba(236, 90, 19, .12);--color-bg: #FFFFFF;--color-card-bg: #FAFAFA;--color-border: #E5E5E5;--color-text-main: #111827;--color-text-secondary: #666666;--color-text-muted: #9CA3AF;--color-hover-tint: #FFF4EE;--radius-card: 12px;--radius-pill: 9999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-card-hover: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .04)}.stories-page{max-width:1200px;margin:0 auto;padding:40px 24px 64px;background-color:var(--color-bg);color:var(--color-text-main);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.stories-header{margin-bottom:32px;display:flex;flex-direction:column;gap:20px;border-bottom:1px solid var(--color-border);padding-bottom:24px}.stories-header-content{display:flex;flex-direction:column;gap:8px}.taxonomy-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 12px;background-color:#ec5a131a;color:var(--color-primary);border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stories-title{font-size:2.25rem;font-weight:800;color:var(--color-text-main);line-height:1.25;letter-spacing:-.025em;margin:0}.stories-subtitle{font-size:1.125rem;color:#6b7280;margin:0;line-height:1.5}.stories-count-badge{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px}.filters input[type=search],.filters select{height:40px;padding:0 16px;border:1px solid var(--color-border);border-radius:8px;background-color:#fff;color:var(--color-text-main);font-size:.875rem;outline:none;transition:all .2s ease}.filters input[type=search]{flex:1;min-width:220px;max-width:380px}.filters select{min-width:160px;cursor:pointer}.filters input[type=search]:focus,.filters select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.coming-soon{font-size:.8125rem;color:var(--color-text-muted);margin:-8px 0 0;font-style:italic}.story-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;align-items:stretch}@media (max-width: 640px){.story-grid-container{grid-template-columns:1fr}}.story-card{position:relative;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-top:4px solid transparent;border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.16,1,.3,1);animation:fadeIn .4s ease-out forwards}.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-border);border-top-color:var(--color-primary);background-color:#fff}.story-card-main-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.story-card-image-wrap{width:100%;height:180px;overflow:hidden;background-color:#e5e7eb;position:relative}.story-card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.story-card:hover .story-card-image{transform:scale(1.05)}.story-card-content{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}.story-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);line-height:1.35;margin:0;transition:color .2s ease}.story-card:hover .story-card-title{color:var(--color-primary)}.story-card-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card-habit{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background-color:#fff7ed;border:1px solid #FFEDD5;border-radius:8px;font-size:.75rem;color:#c2410c;margin-top:auto;width:fit-content;max-width:100%}.story-habit-icon{font-size:.8125rem;flex-shrink:0}.story-habit-text{line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-habit-text strong{color:#9a3412;font-weight:700}.story-card-tags{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px}.card-tag-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tag-group-label{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:72px}.tag-pills{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.practice-pill{background-color:#eff6ff;color:#2563eb}.outcome-pill{background-color:#f0fdf4;color:#16a34a}.challenge-pill{background-color:#fef2f2;color:#dc2626}.story-card-footer{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background-color:#fff;margin-top:auto}.story-card-author{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:600;color:var(--color-text-main)}.author-avatar,.author-photo{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.author-avatar-initials{width:32px;height:32px;border-radius:50%;background-color:#ec5a1326;color:var(--color-primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.author-by{color:var(--color-text-muted);font-weight:400;margin-right:2px}.author-name{color:var(--color-text-main);text-decoration:none;font-weight:600;transition:color .2s ease}.author-name:hover{color:var(--color-primary)}.read-story-btn{font-size:.875rem;font-weight:700;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:transform .2s ease}.read-story-btn:hover{transform:translate(4px);color:var(--color-primary-hover)}.loading-stories,.no-stories,.error-stories{grid-column:1 / -1;text-align:center;padding:56px 24px;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:1rem}.home-page{font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:var(--color-bg, #FDFBF7);color:var(--color-text, #2D2926);overflow-x:hidden}.section-container{max-width:1200px;margin:0 auto;padding:4.5rem 1.5rem}.hero-video-wrapper{width:100%;max-width:100%;margin:0;padding:0}.hero-video-card{position:relative;width:100%;min-height:clamp(540px,64vh,760px);border-radius:0;overflow:hidden;background-color:#12100e;box-shadow:none;display:flex;align-items:center}.hero-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;z-index:1;pointer-events:none;opacity:.94;transition:opacity .6s ease}.hero-scrim-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,rgba(15,12,10,.92) 0%,rgba(15,12,10,.78) 32%,rgba(15,12,10,.35) 52%,rgba(15,12,10,.05) 75%,transparent 100%);pointer-events:none}.hero-content-container{position:relative;z-index:3;width:100%;max-width:100%;margin:0;padding:3.5rem .5in 4.5rem;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.hero-slide-message{max-width:480px;opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.hero-slide-message.is-transitioning{opacity:0;transform:translateY(6px)}.hero-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;background-color:var(--color-primary, #EC5A13);color:#fff;font-size:.72rem;font-weight:700;border-radius:var(--radius-sm, 6px);text-transform:uppercase;letter-spacing:.6px;margin-bottom:1.25rem;box-shadow:0 2px 8px #ec5a134d}.hero-heading{font-size:2.35rem;font-weight:800;line-height:1.18;color:#fff;margin:0 0 1.25rem;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-heading .hero-highlight{color:#ffb38a;position:relative}.hero-description{font-size:1.05rem;line-height:1.65;color:#ffffffe0;margin:0 0 2rem;max-width:520px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2.25rem}.hero-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;background-color:#fff;color:#1a1816;font-weight:700;font-size:.92rem;border-radius:var(--radius-pill, 9999px);text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #00000040;white-space:nowrap}.hero-btn-primary:hover{background-color:#f5efeb;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;background-color:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-weight:600;font-size:.92rem;border-radius:var(--radius-pill, 9999px);border:1px solid rgba(255,255,255,.32);text-decoration:none;transition:all .2s ease;white-space:nowrap}.hero-btn-secondary:hover{background-color:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.hero-timeline{display:flex;align-items:center;gap:.5rem;width:100%;max-width:320px}.hero-timeline-segment{position:relative;flex:1;height:4px;background-color:#ffffff47;border-radius:999px;overflow:hidden;cursor:pointer;transition:background-color .2s ease}.hero-timeline-segment:hover{background-color:#ffffff73}.hero-timeline-fill{position:absolute;top:0;left:0;height:100%;width:0%;background-color:#ffffffd9;border-radius:999px}.hero-timeline-segment.is-active .hero-timeline-fill{background-color:var(--color-primary, #EC5A13)}.hero-timeline-segment.is-completed .hero-timeline-fill{width:100%;background-color:#ffffffd9}.catalyst-process-bar{background-color:#fff;padding:1.35rem 1.75rem;border-top:1px solid var(--color-border, #FCD6C9);border-bottom:1px solid var(--color-border, #FCD6C9)}.tenets-bar-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1.75rem}.tenet-item{display:flex;align-items:flex-start;gap:.9rem;flex:1}.tenet-icon-wrap{flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:#ec5a1314;color:var(--color-primary, #EC5A13);display:flex;align-items:center;justify-content:center;margin-top:.1rem;transition:background-color .2s ease,transform .2s ease}.tenet-item:hover .tenet-icon-wrap{background-color:#ec5a1326;transform:scale(1.05)}.tenet-text-group{display:flex;flex-direction:column;gap:.25rem}.tenet-title{font-size:.92rem;font-weight:700;color:#2d2522;margin:0;line-height:1.25;letter-spacing:-.01em}.tenet-description{font-size:.8rem;color:#6b5e57;margin:0;line-height:1.45}.tenet-divider{width:1px;height:40px;background-color:#f0e5e0;flex-shrink:0}.reciprocity-section{background:#fff7f3;border-bottom:1px solid var(--color-border, #FCD6C9)}.reciprocity-section{background-color:var(--color-bg-secondary, #FCF8F5);border-bottom:1px solid var(--color-border, #FCD6C9);padding:4.5rem 0}.reciprocity-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:center}.reciprocity-badge{display:inline-block;color:var(--color-primary, #EC5A13);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.75rem}.reciprocity-copy h2{font-size:2.15rem;font-weight:800;line-height:1.22;margin:0 0 1.25rem;color:#2d2926;letter-spacing:-.02em}.reciprocity-highlight{color:var(--color-primary, #EC5A13);position:relative}.reciprocity-copy p{color:#5c524c;line-height:1.7;margin:0 0 1.75rem;font-size:1.02rem}.reciprocity-action-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.reciprocity-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.6rem;background-color:var(--color-primary, #EC5A13);color:#fff;font-size:.95rem;font-weight:700;border-radius:var(--radius-pill, 9999px);text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #ec5a1340}.reciprocity-cta-btn:hover{background-color:#d34b0b;transform:translateY(-2px);box-shadow:0 6px 20px #ec5a1359}.reciprocity-cta-sub{font-size:.78rem;color:#8c7d75;font-weight:500}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.help-card{background:#fff;border:1px solid #EFE4DC;border-radius:14px;padding:1.35rem 1.25rem;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000005}.help-card:hover{transform:translateY(-3px);border-color:#fcd6c9;box-shadow:0 8px 20px #ec5a1314}.help-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.help-step-num{font-size:.75rem;font-weight:800;color:#c2a89c;letter-spacing:.5px}.help-icon-wrap{width:36px;height:36px;border-radius:10px;background-color:#fff2eb;color:var(--color-primary, #EC5A13);display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-card h3{font-size:1.05rem;font-weight:700;color:#2d2926;margin:0 0 .4rem;line-height:1.3}.help-card p{color:#6b5e57;line-height:1.5;font-size:.88rem;margin:0}.browse-section-new{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.browse-column h2{font-size:1.35rem;font-weight:700;margin-bottom:.5rem;color:#2d2926}.browse-column p.subtitle{color:#665c56;margin-bottom:1.75rem;line-height:1.55;font-size:.95rem}.browse-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.challenge-card{display:flex;align-items:center;background:#fff;border:1px solid #EFE8E2;border-radius:var(--radius-md, 12px);padding:1rem;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.challenge-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000000f;border-color:#fcd6c9}.challenge-card-icon{background:#fff0eb;border-radius:8px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.25rem;flex-shrink:0}.challenge-card-content h3{font-size:.95rem;font-weight:700;margin:0;color:#2d2926}.challenge-card-content p{font-size:.82rem;color:#6b5e57;margin:.2rem 0 0;line-height:1.35}.challenge-card-title{display:flex;justify-content:space-between;align-items:center}.challenge-card-title span{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:10px;background:#f0ede8;color:#665c56}.suggest-link{margin-top:1.5rem;font-weight:700;font-size:.92rem;color:var(--color-primary, #EC5A13);text-decoration:none;display:inline-block;transition:transform .2s ease}.suggest-link:hover{text-decoration:underline;transform:translate(3px)}.contribution-reminder{max-width:900px;margin:4rem auto 0;padding:2.5rem;border:1px solid var(--color-border, #FCD6C9);border-radius:var(--radius-lg, 14px);background:#fff7f3;text-align:center}.contribution-reminder .hero-buttons{margin-top:1.75rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:var(--radius-md, 8px);text-decoration:none;font-weight:700;font-size:.92rem;transition:all .2s ease;border:1px solid transparent}.btn-primary{background-color:var(--color-primary, #EC5A13);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover, #D44C09);transform:translateY(-1px)}.btn-secondary{background-color:#fff;color:#2d2926;border-color:#d6cec7}.btn-secondary:hover{background-color:#f8f5f2;border-color:#b8aca3}.featured-story-card{background:#fff;border:1px solid #EFE8E2;border-radius:var(--radius-md, 12px);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.featured-story-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.featured-story-image{width:100%;height:200px;object-fit:cover}.featured-story-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.featured-story-title{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;color:#2d2926}.featured-story-summary{font-size:.92rem;color:#5c524c;line-height:1.6;flex:1;margin:0 0 1.25rem}.featured-story-button{align-self:flex-start;padding:.5rem 1rem;background:#fff0eb;color:var(--color-primary, #EC5A13);font-weight:700;font-size:.85rem;border-radius:6px;text-decoration:none;transition:background .2s ease}.featured-story-button:hover{background:#ffe2d6}@media (max-width: 1100px){.featured-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 960px){.hero-video-card{min-height:500px}.hero-content-container{padding:3.5rem 2rem 4rem;max-width:100%}.hero-heading{font-size:2rem}.browse-section-new,.reciprocity-grid{grid-template-columns:1fr}.tenets-bar-container{flex-direction:column;align-items:flex-start;gap:1.25rem}.tenet-divider{display:none}.tenet-item{width:100%}}@media (max-width: 640px){.featured-cards-grid{grid-template-columns:1fr;gap:1rem}.hero-video-wrapper{padding:0;margin:0;width:100%}.hero-video-card{min-height:480px;border-radius:0}.hero-scrim-overlay{background:linear-gradient(180deg,#0f0c0ad9,#0f0c0abf,#0f0c0aa6)}.hero-content-container{padding:2.5rem 1.25rem 3.5rem}.hero-heading{font-size:1.65rem}.hero-description{font-size:.95rem;margin-bottom:1.5rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.hero-btn-primary,.hero-btn-secondary{width:100%;text-align:center}.section-container{padding:3rem 1.25rem}.browse-grid-new,.help-list{grid-template-columns:1fr}}.featured-stories-section{background-color:#fcf8f5;border-bottom:1px solid var(--color-border, #FCD6C9);padding:3.5rem 0}.featured-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.featured-eyebrow{display:inline-block;color:var(--color-primary, #EC5A13);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.4rem}.featured-section-title{font-size:1.85rem;font-weight:800;color:#2d2926;margin:0 0 .5rem;letter-spacing:-.02em}.featured-section-subtitle{color:#6b5e57;font-size:.98rem;margin:0;max-width:580px;line-height:1.55}.featured-nav-controls{display:flex;align-items:center}.featured-view-all-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary, #EC5A13);font-size:.88rem;font-weight:700;text-decoration:none;padding:.5rem 1rem;background-color:#fff;border:1px solid #E5D5CB;border-radius:var(--radius-pill, 9999px);transition:all .2s ease;white-space:nowrap}.featured-view-all-link:hover{background-color:var(--color-primary, #EC5A13);color:#fff;border-color:var(--color-primary, #EC5A13);transform:translateY(-1px);box-shadow:0 4px 12px #ec5a1333}.featured-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%}.featured-loading-placeholder{grid-column:1 / -1;padding:3rem 1rem;text-align:center;color:#8c7d75;font-size:.95rem;width:100%}.featured-horizontal-card{background-color:#fff;border:1px solid #EFE4DC;border-radius:14px;padding:1.35rem 1.25rem;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000005;transition:all .25s cubic-bezier(.16,1,.3,1);height:100%;box-sizing:border-box}.featured-horizontal-card:hover{transform:translateY(-4px);border-color:#fcd6c9;box-shadow:0 12px 28px #ec5a1314}.f-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.f-card-badge{background-color:#fff2eb;color:#b9442d;font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.f-card-readtime{font-size:.78rem;color:#96867e;font-weight:500}.f-card-title-link{text-decoration:none;color:inherit}.f-card-title{font-size:1.08rem;font-weight:700;color:#2d2926;line-height:1.35;margin:0 0 .75rem;transition:color .15s ease}.f-card-title-link:hover .f-card-title{color:var(--color-primary, #EC5A13)}.f-card-quote{margin:0 0 .85rem;padding-left:.75rem;border-left:2px solid var(--color-primary, #EC5A13);font-style:italic;color:#5c524c;font-size:.88rem;line-height:1.45}.f-card-summary{font-size:.9rem;color:#6b5e57;line-height:1.55;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.f-card-habit{display:flex;align-items:center;gap:.45rem;background-color:#fdf6f0;border:1px dashed #F3D0C3;border-radius:8px;padding:.5rem .75rem;margin-bottom:1.25rem;font-size:.8rem;color:#4a3e38}.f-habit-icon{font-size:.95rem;flex-shrink:0}.f-habit-text strong{color:#b9442d;font-weight:700}.f-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #F6EEE8}.f-card-author{display:flex;align-items:center;gap:.65rem}.f-author-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary, #EC5A13);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.f-author-meta{display:flex;flex-direction:column}.f-author-name{font-size:.82rem;font-weight:700;color:#2d2926;line-height:1.2}.f-author-sub{font-size:.7rem;color:#96867e}.f-card-btn{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary, #EC5A13);font-size:.82rem;font-weight:700;text-decoration:none;padding:.4rem .75rem;border-radius:999px;background-color:#fff2eb;transition:all .15s ease;white-space:nowrap}.f-card-btn:hover{background-color:var(--color-primary, #EC5A13);color:#fff;transform:translate(2px)}.featured-empty-placeholder{grid-column:1 / -1;width:100%;min-height:240px;background:#fff;border:2px dashed #E5D5CB;border-radius:16px;padding:3rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;text-align:left;box-shadow:0 4px 16px #00000005;box-sizing:border-box}.f-empty-icon-wrap{width:64px;height:64px;border-radius:16px;background-color:#fff2eb;color:var(--color-primary, #EC5A13);display:flex;align-items:center;justify-content:center;flex-shrink:0}.f-empty-content{max-width:580px}.f-empty-title{font-size:1.35rem;font-weight:800;color:#2d2926;margin:0 0 .4rem;letter-spacing:-.01em}.f-empty-text{font-size:.95rem;color:#6b5e57;line-height:1.55;margin:0 0 1.25rem}.f-empty-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.f-empty-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background-color:var(--color-primary, #EC5A13);color:#fff;font-size:.88rem;font-weight:700;border-radius:var(--radius-pill, 9999px);text-decoration:none;transition:all .2s ease;box-shadow:0 3px 10px #ec5a1340}.f-empty-cta-btn:hover{background-color:#d34b0b;transform:translateY(-1px)}.f-empty-secondary-btn{color:#6b5e57;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s ease}.f-empty-secondary-btn:hover{color:var(--color-primary, #EC5A13);text-decoration:underline}@media (max-width: 768px){.featured-horizontal-card{flex:0 0 82vw;min-width:270px;max-width:340px}.featured-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.featured-empty-placeholder{flex-direction:column;text-align:center;padding:2.25rem 1.5rem;gap:1.25rem}.f-empty-actions{justify-content:center}.reciprocity-grid{grid-template-columns:1fr;gap:2rem}.help-grid{grid-template-columns:1fr}}:root{--catalyst-primary: #FF6321;--catalyst-primary-hover: #E85A1E;--primary-bg: #FFF0EB;--catalyst-bg: #F3F4F6;--catalyst-card-bg: #FFFFFF;--catalyst-text: #1F2937;--catalyst-text-muted: #6B7280;--catalyst-border: #E5E7EB;--catalyst-focus-bg: #FAFAFA;--catalyst-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--catalyst-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04)}.story-detail-container{width:100%;max-width:1600px;margin:1.5rem auto;padding:0 2rem;color:var(--catalyst-text);font-family:Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.story-layout-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 992px){.story-layout-grid{grid-template-columns:minmax(0,1fr) 340px;gap:2rem}}@media (min-width: 1200px){.story-layout-grid{grid-template-columns:minmax(0,1fr) 470px;gap:2rem}}.story-main-content{display:flex;flex-direction:column;gap:1.5rem}article.story-detail{background:var(--catalyst-card-bg);border-radius:16px;box-shadow:var(--catalyst-shadow);border:1px solid var(--catalyst-border);overflow:hidden}.story-header{padding:2rem;text-align:left}.story-header h1{margin:0 0 .75rem;font-size:2rem;line-height:1.25;color:var(--catalyst-text);font-weight:800;letter-spacing:-.02em}.transformation-summary{font-size:1.05rem;color:var(--catalyst-primary);font-weight:600;margin-bottom:1.25rem;line-height:1.5;padding:.85rem 1.25rem;background:var(--primary-bg);border-left:4px solid var(--catalyst-primary);border-radius:0 8px 8px 0}.story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--catalyst-text-muted);font-weight:500;border-bottom:1px solid var(--catalyst-border);padding-bottom:1rem}.story-meta a{color:var(--catalyst-primary);text-decoration:none;font-weight:700}.story-meta a:hover{text-decoration:underline}.meta-dot{color:var(--catalyst-border)}.cover-image-container{position:relative;width:calc(100% - 4rem);margin:0 2rem 1.5rem;border-radius:12px;overflow:hidden;background-color:var(--catalyst-bg);box-shadow:0 4px 14px #0000000f}.cover-image{width:100%;max-height:440px;object-fit:cover;display:block}.cover-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.45) 55%,transparent 100%);padding:16px 20px 14px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:#fff;z-index:2;pointer-events:none}.cover-image-caption{font-size:.8rem;line-height:1.4;color:#fffffff2;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.7);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-image-credit{font-size:.8rem;line-height:1.4;color:#fff;white-space:nowrap;text-align:right;pointer-events:auto}.cover-image-credit a,.cover-image-credit .cover-credit-link{color:#fff;text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px 3px rgba(0,0,0,.7);font-weight:400;transition:opacity .15s ease}.cover-image-credit a:hover,.cover-image-credit .cover-credit-link:hover{opacity:.85;color:#fff}@media (max-width: 768px){.cover-image-container{width:calc(100% - 2rem);margin:0 1rem 1rem;border-radius:10px}.cover-image-overlay{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.cover-image-caption{white-space:normal}.cover-image-credit{text-align:left}}.story-body{padding:2rem}.story-content-wrapper{font-size:1.05rem;line-height:1.7;color:#4b5563;max-width:100%;overflow-wrap:break-word}.story-content-wrapper p{margin-bottom:1.25rem}.story-content-wrapper h2{color:var(--catalyst-text);font-size:1.4rem;margin-top:1.75rem;margin-bottom:.75rem;font-weight:800}.story-content-wrapper h3{color:var(--catalyst-text);font-size:1.2rem;margin-top:1.5rem;margin-bottom:.5rem;font-weight:700}.story-content-wrapper h4{color:var(--catalyst-text);font-size:1.1rem;margin-top:1.25rem;margin-bottom:.5rem;font-weight:700}.transformation-snapshot{background:var(--catalyst-card-bg);border-radius:16px;padding:1.75rem;box-shadow:var(--catalyst-shadow);border:1px solid var(--catalyst-border)}.snapshot-title{margin:0 0 1.25rem;font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--catalyst-text);display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--catalyst-border);padding-bottom:.75rem}.snapshot-grid{display:flex;flex-direction:column;gap:1.25rem}.snapshot-block{display:flex;flex-direction:column;gap:.6rem;background:var(--catalyst-bg);padding:1.25rem;border-radius:12px;border:1px solid var(--catalyst-border)}.snapshot-block-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--catalyst-text-muted)}.badge-group{display:flex;flex-wrap:wrap;gap:.5rem}.story-detail-container .badge{background:#fff;color:#374151;padding:.35rem .85rem;border-radius:20px;border:1px solid var(--catalyst-border);font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.story-detail-container .badge:hover{background:#fff;border-color:var(--catalyst-primary);color:var(--catalyst-primary);transform:translateY(-1px)}.story-detail-container .badge-practice{background:#fff;color:var(--catalyst-text);border-color:var(--catalyst-border)}.story-detail-container .badge-practice:hover{border-color:var(--catalyst-primary);color:var(--catalyst-primary)}.story-detail-container .badge-outcome{background:#fff;color:var(--catalyst-text);border-color:var(--catalyst-border)}.story-detail-container .badge-outcome:hover{border-color:var(--catalyst-primary);color:var(--catalyst-primary)}.snapshot-list{margin:0;padding-left:1.25rem;color:var(--catalyst-text);font-size:.95rem;line-height:1.6}.snapshot-list li{margin-bottom:.25rem}.resource-card{background:#fff;border:1px solid var(--catalyst-border);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.resource-card a{color:var(--catalyst-primary);font-weight:600;text-decoration:none}.resource-card a:hover{text-decoration:underline}.before-after-container{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.5rem}@media (min-width: 576px){.before-after-container{grid-template-columns:1fr 1fr}}.before-after-card{background:var(--catalyst-bg);border:1px solid var(--catalyst-border);border-radius:12px;overflow:hidden;position:relative}.before-after-card img{width:100%;height:200px;object-fit:cover;display:block}.before-after-label{position:absolute;bottom:.75rem;left:.75rem;background:#1f2937d9;color:#fff;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .65rem;border-radius:20px}.original-responses-section{background:var(--catalyst-card-bg);border:1px solid var(--catalyst-border);border-radius:16px;padding:1.5rem;box-shadow:var(--catalyst-shadow)}.toggle-btn{background:none;border:none;color:var(--catalyst-primary);font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;width:100%;border-radius:8px;transition:background .2s}.toggle-btn:hover{background:var(--primary-bg)}.response-item{margin-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--catalyst-border)}.response-item:last-child{border-bottom:none;padding-bottom:0}.response-item h4{margin:0 0 .5rem;color:var(--catalyst-primary);font-size:1rem;font-weight:700}.response-item p{margin:0;white-space:pre-wrap;line-height:1.6;color:var(--catalyst-text);font-size:.95rem}.story-sidebar{display:flex;flex-direction:column;gap:1.25rem}.sidebar-card{background:var(--catalyst-card-bg);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:var(--catalyst-shadow);border:1px solid var(--catalyst-border)}.sidebar-card-title{margin:0 0 1rem;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--catalyst-text);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--catalyst-border);padding-bottom:.65rem}.story-actions-card{border-top:4px solid var(--catalyst-primary)}.action-buttons-list{display:flex;flex-direction:column;gap:.65rem}.sidebar-action-btn{width:100%;background:var(--catalyst-primary);border:1px solid var(--catalyst-primary);border-radius:10px;padding:.75rem 1rem;font-size:.925rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;outline:none}.sidebar-action-btn:hover{background:var(--catalyst-primary-hover);border-color:var(--catalyst-primary-hover)}.sidebar-action-btn.secondary-btn{background:#fff;border:1px solid var(--catalyst-border);color:var(--catalyst-text)}.sidebar-action-btn.secondary-btn:hover{background:#f9fafb;border-color:var(--catalyst-primary);color:var(--catalyst-primary)}.sidebar-action-btn.inspired-btn--active{background-color:var(--catalyst-primary-hover);border-color:var(--catalyst-primary-hover)}.sidebar-action-btn.save-btn--active{background-color:var(--primary-bg);border-color:var(--catalyst-primary);color:var(--catalyst-primary)}.author-profile-block{display:flex;flex-direction:column;align-items:center;text-align:center}.author-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--catalyst-border);margin-bottom:.75rem;background-color:var(--catalyst-bg)}.author-avatar-fallback{width:64px;height:64px;border-radius:50%;background:#fed7aa;color:#c2410c;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.author-name{font-size:1.05rem;font-weight:800;color:var(--catalyst-text);margin:0 0 .25rem}.author-bio{font-size:.825rem;color:var(--catalyst-text-muted);line-height:1.45;margin:.35rem 0 .85rem}.author-stats-row{display:flex;justify-content:space-around;width:100%;padding:.65rem 0;border-top:1px solid var(--catalyst-border);border-bottom:1px solid var(--catalyst-border);margin-bottom:.85rem}.author-stat-item{display:flex;flex-direction:column;align-items:center}.author-stat-value{font-size:1.05rem;font-weight:800;color:var(--catalyst-text)}.author-stat-label{font-size:.725rem;color:var(--catalyst-text-muted);text-transform:uppercase;font-weight:600}.view-profile-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--catalyst-primary);font-size:.85rem;font-weight:700;text-decoration:none;transition:gap .2s}.view-profile-link:hover{gap:.5rem;text-decoration:underline}.mini-stories-list{display:flex;flex-direction:column;gap:.65rem}.mini-story-card{display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #F3F4F6;text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer}.mini-story-card:last-child{border-bottom:none}.mini-story-card:hover .mini-story-title{color:var(--catalyst-primary)}.mini-story-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background-color:#e5e7eb}.mini-story-info{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0}.mini-story-title{font-size:.85rem;font-weight:700;color:var(--catalyst-text);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-story-author{font-size:.75rem;color:var(--catalyst-text-muted);margin:0}.mini-story-tag{font-size:.725rem;color:var(--catalyst-primary);font-weight:600}.is-hidden{display:none!important}.loading-skeleton{padding:3rem 2rem;text-align:center;color:var(--catalyst-text-muted);font-weight:600}.transformation-postcard-card{padding:1.25rem 1.25rem 1.35rem;overflow:hidden}.sidebar-postcard-wrapper{width:100%;margin-top:.35rem}.sidebar-postcard-wrapper .story-postcard-wrapper{margin-bottom:0}.sidebar-postcard-wrapper .story-postcard-frame{min-height:290px;padding:24px 18px 20px;box-shadow:0 6px 18px #00000014;border-radius:12px}.sidebar-postcard-wrapper .story-postcard-frame.postcard--editorial,.sidebar-postcard-wrapper .story-postcard-frame.postcard--cinematic,.sidebar-postcard-wrapper .story-postcard-frame.postcard--minimal,.sidebar-postcard-wrapper .story-postcard-frame.postcard--portrait{padding:24px 18px 20px}.sidebar-postcard-wrapper .story-postcard-quote-text{font-size:1.15rem!important;line-height:1.45!important}.sidebar-postcard-wrapper .story-postcard-logo{top:16px!important;right:16px!important}.sidebar-postcard-wrapper .story-postcard-logo img{width:32px;height:32px}.sidebar-postcard-wrapper .story-postcard-author-avatar{width:38px;height:38px}.sidebar-postcard-wrapper .story-postcard-author-name{font-size:.925rem}.sidebar-postcard-wrapper .story-postcard-domain{font-size:.725rem}.sidebar-postcard-wrapper .story-postcard-portrait-body{flex-direction:column;gap:12px}.sidebar-postcard-wrapper .story-postcard-author-column{flex-direction:row;align-items:center;gap:10px}.sidebar-postcard-wrapper .story-postcard-quote-column{border-left:none;border-top:2px solid rgba(236,90,19,.35);padding-left:0;padding-top:10px}.story-card-step-root{width:100%;box-sizing:border-box;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:var(--color-bg, #faf8f5);color:var(--text-body, #374151);padding:32px 20px 48px}.story-card-container{max-width:840px;margin:0 auto}.story-card-header{margin-bottom:24px;text-align:left}.story-card-page-title{font-size:2.25rem;font-weight:800;color:var(--text-heading, #111827);line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}.story-card-page-subtitle{font-size:1.0625rem;color:var(--text-muted, #6b7280);line-height:1.5;margin:0}.story-card-empty-box{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:56px 32px;text-align:center;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));display:flex;flex-direction:column;align-items:center;gap:16px}.story-card-empty-icon-wrapper{width:68px;height:68px;border-radius:50%;background-color:var(--color-primary-light, #FFF0EB);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.story-card-empty-icon{width:34px;height:34px;color:var(--color-primary, #EC5A13)}.story-card-empty-heading{font-size:1.5rem;font-weight:700;color:var(--text-heading, #111827);margin:0}.story-card-empty-description{font-size:1rem;color:var(--text-muted, #6b7280);line-height:1.6;max-width:520px;margin:0 0 8px}.story-card-loading-box{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:64px 32px;text-align:center;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.story-card-spinner{width:48px;height:48px;border:4px solid var(--color-primary-light, #FFF0EB);border-top-color:var(--color-primary, #EC5A13);border-radius:50%;animation:storyCardSpin .9s linear infinite}.story-card-loading-title{font-size:1.375rem;font-weight:700;color:var(--text-heading, #111827);margin:0}.story-card-loading-text{font-size:.9375rem;color:var(--text-muted, #6b7280);margin:0}.story-postcard-variation-picker{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:16px 20px;margin-bottom:20px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .03))}.postcard-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.postcard-picker-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-heading, #111827);display:flex;align-items:center;gap:6px}.postcard-picker-subtitle{font-size:.75rem;color:var(--text-muted, #6b7280)}.postcard-variation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.postcard-variation-btn{background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .2s ease;position:relative;font-family:inherit}.postcard-variation-btn:hover{background-color:#fff;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.postcard-variation-btn.active{background-color:#fff9f6;border-color:var(--color-primary, #EC5A13);box-shadow:0 0 0 1px var(--color-primary, #EC5A13),0 3px 8px #ec5a131f}.postcard-var-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.postcard-var-name{font-size:.875rem;font-weight:700;color:#111827}.postcard-variation-btn.active .postcard-var-name{color:var(--color-primary, #EC5A13)}.postcard-var-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:4px;background-color:#e5e7eb;color:#4b5563}.postcard-variation-btn.active .postcard-var-badge{background-color:var(--color-primary-light, #FFF0EB);color:var(--color-primary, #EC5A13)}.postcard-var-desc{font-size:.75rem;color:#6b7280;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-postcard-wrapper{margin-bottom:24px;perspective:1000px;width:100%}.story-postcard-frame{position:relative;width:100%;min-height:420px;border-radius:var(--radius-lg, 16px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 32px -4px #0000001f,0 4px 12px -2px #0000000f;overflow:hidden;transition:all .25s ease-in-out}.story-postcard-frame--default{background:linear-gradient(135deg,#18181b,#27272a 90%,#09090b);color:#fff}.story-postcard-logo img{width:44px;height:44px;object-fit:contain;border-radius:10px;display:block}.story-postcard-author-avatar{width:46px;height:46px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#ffffff26;box-sizing:border-box}.story-postcard-author-avatar img{width:100%;height:100%;display:block;object-fit:cover}.postcard-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;font-size:.875rem;border-radius:50%}.story-postcard-frame.postcard--editorial{padding:44px 44px 36px;background:#1c1917;color:#f5f5f4;border:1px solid rgba(236,90,19,.25);background-image:radial-gradient(circle at top right,rgba(236,90,19,.15),transparent 60%),linear-gradient(180deg,#1c1917,#0c0a09)}.story-postcard-frame.postcard--editorial.story-postcard-frame--image{background-size:cover;background-position:center}.story-postcard-frame.postcard--editorial.story-postcard-frame--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c1917c7,#0c0a09eb);pointer-events:none}.story-postcard-frame.postcard--editorial>*{position:relative;z-index:1}.story-postcard-frame.postcard--editorial .story-postcard-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(236,90,19,.3);padding-bottom:14px;margin-bottom:8px}.story-postcard-frame.postcard--editorial .story-postcard-brand span{font-size:.75rem;font-weight:800;letter-spacing:.18em;color:var(--color-primary, #EC5A13);text-transform:uppercase}.story-postcard-frame.postcard--editorial .story-postcard-badge-pill{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#fed7aa;background:#ec5a1333;padding:3px 10px;border-radius:999px;border:1px solid rgba(236,90,19,.35);text-transform:uppercase}.story-postcard-frame.postcard--editorial .story-postcard-content{margin:28px 0;position:relative}.story-postcard-frame.postcard--editorial .story-postcard-quote-mark{width:44px;height:44px;color:#ec5a1380;margin-bottom:12px}.story-postcard-frame.postcard--editorial .story-postcard-quote-text{margin:0;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.625rem;font-style:italic;line-height:1.48;color:#fafaf9;letter-spacing:-.01em;word-break:break-word}.story-postcard-frame.postcard--editorial .story-postcard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap}.story-postcard-frame.postcard--editorial .story-postcard-author{display:flex;align-items:center;gap:14px}.story-postcard-frame.postcard--editorial .story-postcard-author-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.story-postcard-frame.postcard--editorial .story-postcard-author-avatar{border:2px solid var(--color-primary, #EC5A13)}.story-postcard-frame.postcard--editorial .story-postcard-author-name{font-size:1.125rem;font-weight:700;color:#fff}.story-postcard-frame.postcard--editorial .story-postcard-title-tag{font-size:.75rem;color:#d6d3d1;line-height:1.3}.story-postcard-frame.postcard--editorial .story-postcard-domain{font-size:.8125rem;font-weight:700;color:var(--color-primary, #EC5A13);letter-spacing:.06em}.story-postcard-frame.postcard--editorial .story-postcard-logo{position:absolute;top:32px;right:44px;z-index:2}.story-postcard-frame.postcard--cinematic{padding:48px 48px 40px;background:#09090b;color:#fff;border:1px solid rgba(255,255,255,.12);background-image:radial-gradient(ellipse at center,#27272ab3,#09090b 80%)}.story-postcard-frame.postcard--cinematic.story-postcard-frame--image{background-size:cover;background-position:center}.story-postcard-frame.postcard--cinematic.story-postcard-frame--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#000000b3,#000000f0 90%);pointer-events:none}.story-postcard-frame.postcard--cinematic>*{position:relative;z-index:1}.story-postcard-frame.postcard--cinematic .story-postcard-brand{display:flex;align-items:center;gap:12px}.story-postcard-frame.postcard--cinematic .story-postcard-brand span{font-size:.75rem;font-weight:900;letter-spacing:.25em;color:#fff;text-transform:uppercase;opacity:.9}.story-postcard-frame.postcard--cinematic .story-postcard-brand-accent{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-primary, #EC5A13);box-shadow:0 0 10px var(--color-primary, #EC5A13)}.story-postcard-frame.postcard--cinematic .story-postcard-content{margin:32px 0}.story-postcard-frame.postcard--cinematic .story-postcard-quote-mark{display:none}.story-postcard-frame.postcard--cinematic .story-postcard-quote-text{margin:0;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:1.75rem;font-weight:700;line-height:1.35;color:#fff;letter-spacing:-.02em;word-break:break-word;text-shadow:0 2px 12px rgba(0,0,0,.5)}.story-postcard-frame.postcard--cinematic .story-postcard-footer{display:flex;align-items:flex-end;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap;gap:16px}.story-postcard-frame.postcard--cinematic .story-postcard-author{display:flex;align-items:center;gap:14px}.story-postcard-frame.postcard--cinematic .story-postcard-author-avatar{border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #0006}.story-postcard-frame.postcard--cinematic .story-postcard-author-name{font-size:1.0625rem;font-weight:700;color:#fff;letter-spacing:.02em}.story-postcard-frame.postcard--cinematic .story-postcard-title-tag{font-size:.8125rem;color:var(--color-primary, #EC5A13);font-weight:600}.story-postcard-frame.postcard--cinematic .story-postcard-domain{font-size:.75rem;font-weight:700;color:#fff9;letter-spacing:.12em;text-transform:uppercase}.story-postcard-frame.postcard--cinematic .story-postcard-logo{position:absolute;top:36px;right:48px;z-index:2;filter:brightness(1.1)}.story-postcard-frame.postcard--minimal{padding:42px 42px 34px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;box-shadow:0 8px 24px -2px #0000000f,0 2px 6px -1px #0000000a}.story-postcard-frame.postcard--minimal.story-postcard-frame--image{background-size:cover;background-position:center}.story-postcard-frame.postcard--minimal.story-postcard-frame--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffeb;pointer-events:none}.story-postcard-frame.postcard--minimal>*{position:relative;z-index:1}.story-postcard-frame.postcard--minimal .story-postcard-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--color-primary, #EC5A13)}.story-postcard-frame.postcard--minimal .story-postcard-brand span{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:#111827;text-transform:uppercase}.story-postcard-frame.postcard--minimal .story-postcard-content{margin:26px 0;position:relative}.story-postcard-frame.postcard--minimal .story-postcard-quote-mark{width:36px;height:36px;color:var(--color-primary, #EC5A13);opacity:.35;margin-bottom:8px}.story-postcard-frame.postcard--minimal .story-postcard-quote-text{margin:0;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.5625rem;font-style:normal;font-weight:400;line-height:1.52;color:#111827;letter-spacing:-.01em;word-break:break-word}.story-postcard-frame.postcard--minimal .story-postcard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:16px}.story-postcard-frame.postcard--minimal .story-postcard-author{display:flex;align-items:center;gap:12px}.story-postcard-frame.postcard--minimal .story-postcard-author-avatar{border:2px solid #e5e7eb;background:#f3f4f6}.story-postcard-frame.postcard--minimal .story-postcard-author-name{font-size:1.0625rem;font-weight:700;color:#111827}.story-postcard-frame.postcard--minimal .story-postcard-title-tag{font-size:.8125rem;color:#6b7280}.story-postcard-frame.postcard--minimal .story-postcard-domain{font-size:.8125rem;font-weight:700;color:var(--color-primary, #EC5A13);letter-spacing:.05em}.story-postcard-frame.postcard--minimal .story-postcard-logo{position:absolute;top:32px;right:42px;z-index:2}.story-postcard-frame.postcard--portrait{padding:40px;background:#1e1b18;color:#f3f4f6;border:1px solid rgba(236,90,19,.3);background-image:linear-gradient(135deg,#26211c,#171412)}.story-postcard-frame.postcard--portrait.story-postcard-frame--image{background-size:cover;background-position:center}.story-postcard-frame.postcard--portrait.story-postcard-frame--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#171412f0,#26211cd9);pointer-events:none}.story-postcard-frame.postcard--portrait>*{position:relative;z-index:1}.story-postcard-frame.postcard--portrait .story-postcard-brand{display:flex;align-items:center;justify-content:space-between}.story-postcard-frame.postcard--portrait .story-postcard-brand span{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--color-primary, #EC5A13);text-transform:uppercase}.story-postcard-frame.postcard--portrait .story-postcard-portrait-body{display:flex;align-items:center;gap:28px;margin:24px 0}.story-postcard-frame.postcard--portrait .story-postcard-author-column{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;width:120px}.story-postcard-frame.postcard--portrait .story-postcard-author-avatar{width:80px;height:80px;border-radius:50%;border:3px solid var(--color-primary, #EC5A13);box-shadow:0 4px 16px #ec5a134d;margin-bottom:10px}.story-postcard-frame.postcard--portrait .story-postcard-author-name{font-size:.9375rem;font-weight:700;color:#fff;line-height:1.2}.story-postcard-frame.postcard--portrait .story-postcard-title-tag{font-size:.75rem;color:#fed7aa;margin-top:4px}.story-postcard-frame.postcard--portrait .story-postcard-quote-column{flex:1;border-left:2px solid rgba(236,90,19,.35);padding-left:24px}.story-postcard-frame.postcard--portrait .story-postcard-quote-text{margin:0;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.5rem;font-style:italic;line-height:1.48;color:#f9fafb;word-break:break-word}.story-postcard-frame.postcard--portrait .story-postcard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.story-postcard-frame.postcard--portrait .story-postcard-domain{font-size:.8125rem;font-weight:700;color:var(--color-primary, #EC5A13);letter-spacing:.06em}.story-postcard-frame.postcard--portrait .story-postcard-logo{position:absolute;top:32px;right:40px;z-index:2}.story-card-controls-panel{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:24px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));display:flex;flex-direction:column;gap:20px}.story-card-field-group{display:flex;flex-direction:column;gap:8px}.story-card-label{font-size:.875rem;font-weight:700;color:var(--text-heading, #111827);text-transform:uppercase;letter-spacing:.04em}.story-card-textarea{width:100%;box-sizing:border-box;min-height:90px;padding:12px 16px;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 6px);background-color:#fafafa;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--text-body, #374151);resize:none;transition:var(--transition-fast, all .2s ease-in-out)}.story-card-field-hint{font-size:.8125rem;color:var(--text-muted, #6b7280)}.story-card-actions-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--color-border, #e8e4dc)}.story-card-btn-group-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.story-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm, 6px);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition-fast, all .2s ease-in-out);border:none;font-family:inherit;white-space:nowrap}.story-card-btn-primary{background-color:var(--color-primary, #EC5A13);color:#fff}.story-card-btn-primary:hover{background-color:var(--color-primary-hover, #D44E0E);box-shadow:0 2px 8px #ec5a134d}.story-card-btn-secondary{background-color:var(--color-card-bg, #ffffff);color:var(--text-body, #374151);border:1px solid var(--color-border, #e8e4dc)}.story-card-btn-secondary:hover{background-color:#f3f4f6;border-color:#d1d5db}.story-card-btn-outline{background-color:var(--color-primary-light, #FFF0EB);color:var(--color-primary, #EC5A13);border:1px solid var(--color-primary-border, #ffcc80)}.story-card-btn-outline:hover{background-color:#ffe0b2;border-color:var(--color-primary, #EC5A13)}.story-card-btn-icon{width:18px;height:18px}.story-card-btn-icon.spin{animation:storyCardSpin 1s linear infinite}@keyframes storyCardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.postcard-variation-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.story-card-step-root{padding:20px 12px 32px}.story-card-page-title{font-size:1.75rem}.postcard-variation-grid{grid-template-columns:1fr}.story-postcard-frame{padding:28px 20px;min-height:320px}.story-postcard-frame.postcard--editorial,.story-postcard-frame.postcard--cinematic,.story-postcard-frame.postcard--minimal,.story-postcard-frame.postcard--portrait{padding:28px 20px}.story-postcard-frame.postcard--portrait .story-postcard-portrait-body{flex-direction:column;align-items:flex-start;gap:16px}.story-postcard-frame.postcard--portrait .story-postcard-author-column{flex-direction:row;align-items:center;text-align:left;width:100%;gap:12px}.story-postcard-frame.postcard--portrait .story-postcard-author-avatar{width:52px;height:52px;margin-bottom:0}.story-postcard-frame.postcard--portrait .story-postcard-quote-column{border-left:none;border-top:2px solid rgba(236,90,19,.35);padding-left:0;padding-top:14px;width:100%}.story-postcard-quote-text{font-size:1.25rem!important}.story-postcard-logo{top:20px!important;right:20px!important}.story-postcard-logo img{width:36px;height:36px}.story-card-actions-row{flex-direction:column;align-items:stretch}.story-card-btn-group-right{flex-direction:column;width:100%}.story-card-btn{width:100%}}.storycard-share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;box-sizing:border-box}.storycard-share-modal-backdrop.open{opacity:1;visibility:visible}.storycard-share-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;padding:28px 24px;box-sizing:border-box;transform:translateY(12px) scale(.97);transition:transform .25s cubic-bezier(.16,1,.3,1);color:#1f2937;font-family:inherit}.storycard-share-modal-backdrop.open .storycard-share-modal{transform:translateY(0) scale(1)}.storycard-share-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.storycard-share-modal-close:hover{background-color:#e5e7eb;color:#111827}.storycard-share-modal-header{text-align:center;margin-bottom:20px}.storycard-share-modal-icon{width:48px;height:48px;border-radius:50%;background:#fff0eb;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.storycard-share-modal-title{font-size:1.35rem;font-weight:700;color:#111827;margin:0 0 6px;letter-spacing:-.01em}.storycard-share-modal-subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.storycard-share-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:10px}.storycard-share-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.storycard-share-social-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:#374151;transition:all .15s ease;cursor:pointer}.storycard-share-social-btn:hover{background:#fff;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000f}.storycard-share-social-btn .social-btn-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:6px;transition:background-color .15s ease}.storycard-share-social-btn.share-whatsapp .social-btn-icon{background:#e7f7ed;color:#25d366}.storycard-share-social-btn.share-telegram .social-btn-icon{background:#e8f4fc;color:#229ed9}.storycard-share-social-btn.share-x .social-btn-icon{background:#f1f5f9;color:#0f172a}.storycard-share-social-btn.share-facebook .social-btn-icon{background:#ebf2fa;color:#1877f2}.storycard-share-social-btn .social-btn-label{font-size:.75rem;font-weight:600;white-space:nowrap}.storycard-share-action-list{display:flex;flex-direction:column;gap:8px}.storycard-share-action-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;text-align:left;cursor:pointer;font-family:inherit;transition:all .15s ease}.storycard-share-action-row:hover{background:#fff;border-color:#ec5a13;box-shadow:0 2px 8px #ec5a1314}.action-row-icon{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#ec5a13;flex-shrink:0}.storycard-share-action-row:hover .action-row-icon{background:#fff0eb;border-color:#fed7aa}.action-row-content{flex:1;min-width:0}.action-row-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:2px}.action-row-desc{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-row-badge{font-size:.75rem;font-weight:600;color:#ec5a13;background:#fff0eb;padding:4px 10px;border-radius:6px;flex-shrink:0}.storycard-instagram-callout{margin-top:18px;padding:14px 16px;background:#faf5ff;border:1px solid #f3e8ff;border-radius:10px}.instagram-callout-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.instagram-icon{color:#c026d3;display:flex;align-items:center}.instagram-title{font-size:.8125rem;font-weight:700;color:#86198f}.instagram-desc{font-size:.775rem;line-height:1.45;color:#701a75;margin:0 0 10px}.storycard-instagram-dl-btn{width:100%;padding:8px 12px;background:#fff;border:1px solid #e9d5ff;border-radius:6px;font-size:.8125rem;font-weight:600;color:#a21caf;cursor:pointer;transition:all .15s ease;font-family:inherit}.storycard-instagram-dl-btn:hover{background:#fdf4ff;border-color:#d8b4fe;color:#86198f}@media (max-width: 480px){.storycard-share-social-grid{grid-template-columns:repeat(2,1fr)}}:root{--stepper-orange-primary: #e65100;--stepper-orange-hover: #cf4700;--stepper-orange-light: #fff3e0;--stepper-orange-border: #ffcc80;--stepper-neutral-bg: #faf8f5;--stepper-neutral-surface: #ffffff;--stepper-neutral-border: #e5e1d8;--stepper-neutral-text: #1f2937;--stepper-neutral-muted: #6b7280;--stepper-neutral-disabled: #d1d5db;--stepper-neutral-connector: #e5e7eb;--stepper-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--stepper-radius-circle: 50%;--stepper-radius-card: 10px;--stepper-shadow-subtle: 0 1px 3px rgba(0, 0, 0, .05);--stepper-transition-fast: all .2s ease-in-out}.stepper-root-container{width:100%;box-sizing:border-box;font-family:var(--stepper-font-family);background-color:var(--stepper-neutral-surface);border-bottom:1px solid var(--stepper-neutral-border);padding:16px 24px}.stepper-nav{width:100%;max-width:1000px;margin:0 auto}.stepper-empty{padding:12px;text-align:center;color:var(--stepper-neutral-muted);font-size:.875rem}.stepper-desktop-list{display:flex;align-items:center;justify-content:space-between;list-style:none;margin:0;padding:0;position:relative}.stepper-item{display:flex;align-items:center;flex:1;position:relative}.stepper-item:last-child{flex:0 0 auto}.stepper-step-button{display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:8px 12px;margin:0;border-radius:var(--stepper-radius-card);cursor:pointer;text-align:left;transition:var(--stepper-transition-fast);outline:none;font-family:inherit;color:inherit;position:relative;z-index:2}.stepper-step-button:disabled{cursor:default}.stepper-step-button:not(:disabled):hover{background-color:var(--stepper-neutral-bg)}.stepper-step-button:focus-visible{outline:2px solid var(--stepper-orange-primary);outline-offset:2px}.stepper-indicator{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--stepper-radius-circle);font-weight:600;font-size:.9375rem;transition:var(--stepper-transition-fast);flex-shrink:0;border:2px solid var(--stepper-neutral-disabled);background-color:var(--stepper-neutral-surface);color:var(--stepper-neutral-muted)}.stepper-icon-check{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex-shrink:0!important;display:inline-block}.stepper-label-wrapper{display:flex;flex-direction:column}.stepper-step-title{font-size:.9375rem;font-weight:500;color:var(--stepper-neutral-muted);transition:var(--stepper-transition-fast);white-space:nowrap}.stepper-step-subtitle{font-size:.75rem;color:var(--stepper-neutral-muted);margin-top:2px;white-space:nowrap}.stepper-connector{flex:1;height:2px;background-color:var(--stepper-neutral-connector);margin:0 12px;transition:var(--stepper-transition-fast)}.stepper-connector--completed{background-color:var(--stepper-orange-primary)}.stepper-step--completed .stepper-indicator{background-color:var(--stepper-orange-primary);border-color:var(--stepper-orange-primary);color:#fff}.stepper-step--completed .stepper-step-title{color:var(--stepper-neutral-text);font-weight:600}.stepper-step--current .stepper-indicator{background-color:var(--stepper-orange-light);border-color:var(--stepper-orange-primary);color:var(--stepper-orange-primary);box-shadow:0 0 0 4px var(--stepper-orange-light)}.stepper-step--current .stepper-step-title{color:var(--stepper-orange-primary);font-weight:700}.stepper-step--upcoming .stepper-indicator{border-color:var(--stepper-neutral-disabled);background-color:var(--stepper-neutral-surface);color:var(--stepper-neutral-muted)}.stepper-step--upcoming .stepper-step-title{color:var(--stepper-neutral-muted);font-weight:400}.stepper-mobile-view{display:none;flex-direction:column;gap:8px;width:100%}.stepper-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stepper-mobile-counter{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--stepper-orange-primary)}.stepper-mobile-title{font-size:.875rem;font-weight:600;color:var(--stepper-neutral-text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper-mobile-progress-track{width:100%;height:6px;background-color:var(--stepper-neutral-connector);border-radius:3px;overflow:hidden}.stepper-mobile-progress-bar{height:100%;background-color:var(--stepper-orange-primary);border-radius:3px;transition:width .3s ease-in-out}@media (max-width: 768px){.stepper-root-container{padding:12px 16px}.stepper-desktop-list{display:none}.stepper-mobile-view{display:flex}}.story-step-root{width:100%;box-sizing:border-box;font-family:var(--font-sans);background-color:var(--color-bg, #faf8f5);color:var(--text-body, #374151);padding:0 0 24px}.story-step-container{width:90%;margin:0 auto}.story-step-header{margin-bottom:20px;text-align:left}.story-step-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.story-step-title{font-size:1.875rem;font-weight:800;color:var(--text-heading, #111827);line-height:1.2;margin:0;letter-spacing:-.02em}.story-step-subtitle{font-size:.9375rem;color:var(--text-muted, #6b7280);line-height:1.4;margin:4px 0 0}.story-tips-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--color-primary, #EC5A13);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 6px);transition:var(--transition-fast, all .2s ease-in-out)}.story-tips-link:hover{background-color:var(--color-primary-light, #FFF0EB)}.story-step-form{display:flex;flex-direction:column;gap:20px}.story-questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.story-card{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:18px 20px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));transition:var(--transition-fast, all .2s ease-in-out);display:flex;flex-direction:column;gap:12px}.story-card:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .06))}.story-card-header{margin-bottom:12px}.story-card-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-card-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-primary-light, #FFF0EB);color:var(--color-primary, #EC5A13);font-weight:700;font-size:.8125rem;flex-shrink:0}.story-card-title{font-size:1.0625rem;font-weight:700;color:var(--text-heading, #111827);margin:0}.story-card-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:10px;letter-spacing:.05em;margin-left:auto}.badge-required{background-color:var(--color-primary-light, #FFF0EB);color:var(--color-primary, #EC5A13)}.badge-optional{background-color:#f3f4f6;color:var(--text-muted, #6b7280)}.story-card-helper{font-size:.8rem;color:var(--text-muted, #6b7280);line-height:1.4;margin-left:40px}.story-card-body{display:flex;flex-direction:column;gap:0px;margin-left:20px}.story-card-textarea{width:100%;box-sizing:border-box;padding:12px 14px;height:180px;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 6px);background-color:#fafafa;font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--text-body, #374151);resize:vertical;transition:var(--transition-fast, all .2s ease-in-out)}.story-card-textarea:focus{outline:none;background-color:#fff;border-color:var(--color-primary, #EC5A13);box-shadow:0 0 0 3px var(--color-primary-light, #FFF0EB)}.story-card-textarea::placeholder{color:#9ca3af;opacity:1;transition:opacity .2s ease-in-out}.story-card-textarea.placeholder-fading::placeholder{opacity:0}.story-card-textarea--error{border-color:var(--state-error, #dc2626)!important;background-color:#fef2f2!important}.story-card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:4px;padding-top:2px;border-top:1px solid var(--color-border, #e8e4dc)}.story-card-error{color:var(--state-error, #dc2626);font-weight:500}.story-card-counter{color:var(--text-muted, #6b7280);margin-left:auto;font-variant-numeric:tabular-nums}.story-optional-wrapper{display:flex;flex-direction:column;gap:12px}.story-optional-toggle-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-primary-light, #FFF0EB);border:1px dashed var(--color-primary-border, #ffcc80);color:var(--color-primary, #EC5A13);padding:10px 16px;border-radius:var(--radius-md, 12px);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:var(--transition-fast, all .2s ease-in-out);font-family:inherit;width:100%;justify-content:center}.story-optional-toggle-btn:hover{background-color:#ffe0b2;border-color:var(--color-primary, #EC5A13)}.story-optional-toggle-icon{width:16px;height:16px;transition:transform .2s ease-in-out}.story-optional-toggle-icon--expanded{transform:rotate(45deg)}.story-optional-container{transition:var(--transition-fast, all .2s ease-in-out)}.story-optional-container--collapsed{display:none!important}.story-optional-container--expanded{display:block!important}.story-optional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.story-images-section-card{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:20px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04))}.story-images-section-header{margin-bottom:16px}.story-upload-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-upload-slot-card{border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 6px);padding:14px;background-color:var(--color-card-bg, #ffffff);display:flex;flex-direction:column;gap:10px;transition:var(--transition-fast, all .2s ease-in-out)}.story-upload-slot-card:hover{border-color:#cbd5e1}.story-upload-slot-title{font-size:.9375rem;font-weight:700;color:var(--text-heading, #111827);margin:0;display:flex;align-items:center;justify-content:space-between}.story-upload-slot-zone{position:relative;border:2px dashed #e2e8f0;border-radius:var(--radius-sm, 6px);padding:16px 12px;text-align:center;background-color:#f8fafc;cursor:pointer;transition:var(--transition-fast, all .2s ease-in-out);min-height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center}.story-upload-slot-zone:hover,.story-upload-slot-zone--active{border-color:var(--color-primary, #EC5A13);background-color:var(--color-primary-light, #FFF0EB)}.story-upload-slot-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.story-upload-slot-content{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.story-upload-slot-icon{width:24px;height:24px;color:var(--color-primary, #EC5A13)}.story-upload-slot-text{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-body, #374151)}.story-upload-slot-subtext{margin:0;font-size:.75rem;color:var(--text-muted, #6b7280)}.story-upload-slot-preview{position:relative;width:100%;height:95px;border-radius:var(--radius-sm, 6px);overflow:hidden;border:1px solid var(--color-border, #e8e4dc)}.story-upload-slot-preview img{width:100%;height:100%;object-fit:cover}.story-upload-slot-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.story-upload-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:story-upload-spin .8s linear infinite}@keyframes story-upload-spin{to{transform:rotate(360deg)}}.story-upload-status-text{font-size:.75rem;font-weight:600;letter-spacing:.02em}.story-upload-slot-remove-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background-color:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:var(--transition-fast, all .2s ease-in-out);z-index:3}.story-upload-slot-remove-btn:hover{background-color:var(--state-error, #dc2626)}.story-upload-slot-helper{font-size:.75rem;color:var(--text-muted, #6b7280);line-height:1.35;margin:0;display:flex;align-items:flex-start;gap:4px}.story-consent-card{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:20px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));display:flex;flex-direction:column;gap:16px}.story-consent-header{display:flex;align-items:center;justify-content:space-between}.story-consent-title{font-size:1.125rem;font-weight:700;color:var(--text-heading, #111827);margin:0}.story-consent-groups{display:flex;flex-direction:column;gap:16px}.story-consent-group--required{background-color:#fff9f5;border:1px solid var(--color-primary-border, #ffcc80);border-left:4px solid var(--color-primary, #EC5A13);border-radius:var(--radius-sm, 6px);padding:14px 16px}.story-consent-group--optional{background-color:#fafafa;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 6px);padding:14px 16px}.story-consent-group-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.story-consent-group--required .story-consent-group-title{color:var(--color-primary, #EC5A13)}.story-consent-group--optional .story-consent-group-title{color:var(--text-muted, #6b7280)}.story-consent-list{display:flex;flex-direction:column;gap:10px}.story-consent-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.875rem;color:var(--text-body, #374151);-webkit-user-select:none;user-select:none}.story-consent-checkbox-label input[type=checkbox]{margin-top:2px;accent-color:var(--color-primary, #EC5A13);width:16px;height:16px;cursor:pointer;flex-shrink:0}.story-consent-checkbox-label span{line-height:1.4}.story-consent-error{font-size:.8125rem;color:var(--state-error, #dc2626);font-weight:600;margin-top:4px}@media (max-width: 768px){.story-questions-grid,.story-optional-grid,.story-upload-slots-grid{grid-template-columns:1fr}}.review-step-root{width:100%;box-sizing:border-box;font-family:var(--font-sans);background-color:var(--color-bg, #faf8f5);color:var(--text-body, #374151);padding:32px 20px 48px}.review-step-container{max-width:800px;margin:0 auto}.review-step-header{margin-bottom:28px;text-align:left}.review-step-title{font-size:2.25rem;font-weight:800;color:var(--text-heading, #111827);line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}.review-step-subtitle{font-size:1.0625rem;color:var(--text-muted, #6b7280);line-height:1.5;margin:0}.review-step-stack{display:flex;flex-direction:column;gap:24px}.review-checklist-card{background-color:var(--color-primary-light, #FFF0EB);border:1px solid var(--color-primary-border, #ffcc80);border-radius:var(--radius-md, 14px);padding:20px 24px}.review-checklist-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary, #EC5A13);margin:0 0 14px}.review-checklist-grid{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.review-checklist-item{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--text-muted, #6b7280)}.review-checklist-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex-shrink:0!important;display:inline-block;color:#d1d5db;transition:var(--transition-fast, all .2s ease-in-out)}.review-checklist-item--complete{color:var(--text-heading, #111827)}.review-checklist-item--complete .review-checklist-icon{color:var(--color-primary, #EC5A13)}.review-card{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 14px);padding:28px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));display:flex;flex-direction:column;gap:20px}.review-card-header{display:flex;flex-direction:column;gap:4px}.review-card-title-group{display:flex;align-items:center;gap:10px}.review-card-icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;flex-shrink:0!important;display:inline-block;color:var(--color-primary, #EC5A13)}.review-card-title{font-size:1.25rem;font-weight:700;color:var(--text-heading, #111827);margin:0;letter-spacing:-.01em}.review-card-subtitle{font-size:.9375rem;color:var(--text-muted, #6b7280);margin:0;line-height:1.4}.review-card-body{display:flex;flex-direction:column;gap:18px}.review-story-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.9375rem;color:var(--text-body, #374151)}.review-story-meta-pill{font-size:.8125rem;font-weight:600;background-color:#f3f4f6;color:var(--text-muted, #6b7280);padding:3px 10px;border-radius:12px}.review-story-excerpt-box{background-color:#fafafa;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 8px);padding:16px;font-size:.9375rem;line-height:1.6;color:var(--text-body, #374151)}.review-story-excerpt-box p{margin:0}.review-mini-postcard{background:linear-gradient(135deg,#18181b,#27272a);color:#fff;border-radius:var(--radius-md, 14px);padding:24px;display:flex;flex-direction:column;gap:16px}.review-mini-postcard-brand{font-size:.6875rem;font-weight:800;letter-spacing:.15em;color:var(--color-primary, #EC5A13)}.review-mini-postcard-quote{font-family:var(--font-serif, Georgia, Cambria, "Times New Roman", Times, serif);font-size:1.1875rem;font-style:italic;line-height:1.5;color:#f4f4f5;margin:0}.review-mini-postcard-footer{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:#a1a1aa;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.review-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.review-image-thumb{width:100%;aspect-ratio:1;border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid var(--color-border, #e8e4dc);background-color:#f3f4f6}.review-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.review-attribution-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background-color:var(--color-primary-light, #FFF0EB);border-radius:var(--radius-sm, 8px);font-size:.875rem;color:var(--text-body, #374151);flex-wrap:wrap}.review-attribution-preview-banner strong{color:var(--color-primary, #EC5A13);font-size:1rem}.review-radio-group{display:flex;flex-direction:column;gap:12px}.review-radio-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 8px);background-color:#fafafa;cursor:pointer;transition:var(--transition-fast, all .2s ease-in-out)}.review-radio-option:hover{background-color:#fff;border-color:#cbd5e1}.review-radio-option input[type=radio]{margin-top:3px;accent-color:var(--color-primary, #EC5A13);width:18px;height:18px;cursor:pointer}.review-radio-content{display:flex;flex-direction:column;gap:2px}.review-radio-label{font-size:.9375rem;font-weight:700;color:var(--text-heading, #111827)}.review-radio-desc{font-size:.8125rem;color:var(--text-muted, #6b7280)}.review-attribution-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px}.review-input-group{display:flex;flex-direction:column;gap:6px}.review-input-group--hidden{display:none!important}.review-field-label{font-size:.8125rem;font-weight:700;color:var(--text-heading, #111827);text-transform:uppercase;letter-spacing:.04em}.review-field-input{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 8px);background-color:#fafafa;font-family:inherit;font-size:.9375rem;color:var(--text-body, #374151);transition:var(--transition-fast, all .2s ease-in-out)}.review-field-input:focus{outline:none;background-color:#fff;border-color:var(--color-primary, #EC5A13);box-shadow:0 0 0 3px var(--color-primary-light, #FFF0EB)}.review-consent-section{display:flex;flex-direction:column;gap:12px}.review-consent-heading{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin:0;padding-bottom:6px;border-bottom:1px solid var(--color-border, #e8e4dc)}.review-checkbox-list{display:flex;flex-direction:column;gap:14px}.review-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 12px;border-radius:var(--radius-sm, 8px);transition:var(--transition-fast, all .2s ease-in-out)}.review-checkbox-label:hover{background-color:#f9fafb}.review-checkbox-label input[type=checkbox]{margin-top:3px;accent-color:var(--color-primary, #EC5A13);width:18px;height:18px;cursor:pointer}.review-checkbox-text{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.review-checkbox-text strong{color:var(--text-heading, #111827);font-weight:700}.review-checkbox-text p{margin:0;color:var(--text-muted, #6b7280);line-height:1.4}.review-required-tag{font-size:.75rem;color:var(--color-primary, #EC5A13);font-weight:600;margin-left:6px}.review-consent-error{font-size:.875rem;color:var(--state-error, #dc2626);font-weight:600;min-height:20px}.review-card-badge--optional{background-color:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em;margin-left:6px}.review-contributor-photo-section{display:flex;flex-direction:column;gap:16px}.review-contributor-photo-upload-zone{position:relative;border:2px dashed #e2e8f0;border-radius:var(--radius-sm, 8px);padding:24px 16px;text-align:center;background-color:#f8fafc;cursor:pointer;transition:var(--transition-fast, all .2s ease-in-out);display:flex;flex-direction:column;align-items:center;justify-content:center}.review-contributor-photo-upload-zone:hover{border-color:var(--color-primary, #EC5A13);background-color:var(--color-primary-light, #FFF0EB)}.review-contributor-photo-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.review-contributor-photo-upload-content{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px}.review-photo-upload-icon{color:var(--color-primary, #EC5A13);margin-bottom:2px}.review-photo-upload-btn-text{font-size:.9375rem;font-weight:700;color:var(--text-heading, #111827)}.review-photo-upload-hint{font-size:.8125rem;color:var(--text-muted, #6b7280)}.review-contributor-photo-preview-box{display:flex;align-items:center;gap:20px;padding:16px;background-color:#f8fafc;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 8px)}.review-contributor-avatar-wrap{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary, #EC5A13);flex-shrink:0;background-color:#e2e8f0}.review-contributor-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.review-contributor-avatar-wrap--uploading .review-contributor-avatar-img{opacity:.4}.review-photo-spinner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:.65rem;font-weight:600}.review-contributor-photo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.review-photo-btn{font-family:inherit;font-size:.875rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:var(--transition-fast, all .2s ease-in-out);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.review-photo-btn--replace{background-color:#fff;border:1px solid var(--color-border, #cbd5e1);color:var(--text-heading, #111827)}.review-photo-btn--replace:hover{border-color:var(--color-primary, #EC5A13);color:var(--color-primary, #EC5A13);background-color:var(--color-primary-light, #FFF0EB)}.review-photo-btn--remove{background-color:transparent;border:1px solid transparent;color:var(--state-error, #dc2626)}.review-photo-btn--remove:hover{background-color:#fee2e2;border-color:#fca5a5}@media (max-width: 600px){.review-step-root{padding:20px 12px 32px}.review-step-title{font-size:1.75rem}.review-card{padding:20px 16px}.review-checklist-grid{flex-direction:column;align-items:flex-start;gap:10px}.review-attribution-inputs-grid{grid-template-columns:1fr}}.review-story-step-root{width:100%;box-sizing:border-box;font-family:var(--font-sans);background-color:var(--color-bg, #faf8f5);color:var(--text-body, #374151);padding:32px 20px 48px}.review-story-container{max-width:768px;margin:0 auto}.review-story-header{margin-bottom:24px}.review-story-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.review-story-title{font-size:2rem;font-weight:800;color:var(--text-heading, #111827);line-height:1.25;margin:0;letter-spacing:-.02em}.review-story-subtitle{font-size:1rem;color:var(--text-muted, #6b7280);line-height:1.5;margin:0}.review-story-badges{display:flex;align-items:center;gap:8px}.review-story-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:12px;letter-spacing:.02em}.review-story-badge-ai{background-color:#e0f2fe;color:#0369a1}.review-story-badge-edited{background-color:var(--state-pending-bg, #fef3c7);color:#b45309}.review-story-empty-card{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:48px 32px;text-align:center;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));display:flex;flex-direction:column;align-items:center;gap:16px}.review-story-empty-icon-wrapper{width:64px;height:64px;border-radius:50%;background-color:var(--color-primary-light, #FFF0EB);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.review-story-empty-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex-shrink:0!important;display:inline-block;color:var(--color-primary, #EC5A13)}.review-story-empty-heading{font-size:1.5rem;font-weight:700;color:var(--text-heading, #111827);margin:0}.review-story-empty-description{font-size:1rem;color:var(--text-muted, #6b7280);line-height:1.6;max-width:520px;margin:0 0 8px}.review-story-loading-card{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:64px 32px;text-align:center;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.review-story-spinner{width:48px;height:48px;border:4px solid var(--color-primary-light, #FFF0EB);border-top-color:var(--color-primary, #EC5A13);border-radius:50%;animation:reviewStorySpin .9s linear infinite}@keyframes reviewStorySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review-story-loading-title{font-size:1.375rem;font-weight:700;color:var(--text-heading, #111827);margin:0}.review-story-loading-text{font-size:.9375rem;color:var(--text-muted, #6b7280);line-height:1.5;max-width:480px;margin:0}.review-story-card{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-md, 12px);padding:28px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));display:flex;flex-direction:column;gap:24px}.review-story-stats-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background-color:#fafafa;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #e8e4dc);font-size:.875rem;color:var(--text-muted, #6b7280)}.review-story-stat-item{display:flex;align-items:center;gap:6px}.review-story-stat-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-shrink:0!important;display:inline-block;color:var(--color-primary, #EC5A13)}.review-story-stat-divider{width:1px;height:16px;background-color:var(--color-border, #e8e4dc)}.review-story-field-group{display:flex;flex-direction:column;gap:8px}.review-story-label{font-size:.875rem;font-weight:700;color:var(--text-heading, #111827);text-transform:uppercase;letter-spacing:.04em}.review-story-input{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 6px);background-color:#fafafa;font-family:inherit;font-size:1.125rem;font-weight:600;color:var(--text-heading, #111827);transition:var(--transition-fast, all .2s ease-in-out)}.review-story-input:focus{outline:none;background-color:#fff;border-color:var(--color-primary, #EC5A13);box-shadow:0 0 0 3px var(--color-primary-light, #FFF0EB)}.review-story-input--error{border-color:var(--state-error, #dc2626)!important;background-color:#fef2f2!important}.review-story-textarea{width:100%;box-sizing:border-box;min-height:220px;padding:16px;border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 6px);background-color:#fafafa;font-family:inherit;font-size:1.0625rem;line-height:1.7;color:var(--text-body, #374151);resize:none;transition:var(--transition-fast, all .2s ease-in-out)}.review-story-textarea:focus{outline:none;background-color:#fff;border-color:var(--color-primary, #EC5A13);box-shadow:0 0 0 3px var(--color-primary-light, #FFF0EB)}.review-story-textarea--error{border-color:var(--state-error, #dc2626)!important;background-color:#fef2f2!important}.review-story-field-error{font-size:.8125rem;color:var(--state-error, #dc2626);font-weight:500;min-height:18px}.review-story-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--color-border, #e8e4dc);flex-wrap:wrap}.review-story-hint{font-size:.875rem;color:var(--text-muted, #6b7280);margin:0;flex:1;min-width:240px}.review-story-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm, 6px);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-fast, all .2s ease-in-out);border:none;font-family:inherit;white-space:nowrap}.review-story-btn-primary{background-color:var(--color-primary, #EC5A13);color:#fff}.review-story-btn-primary:hover{background-color:var(--color-primary-hover, #D44E0E);box-shadow:0 2px 8px #ec5a134d}.review-story-btn-secondary{background-color:var(--color-card-bg, #ffffff);color:var(--text-body, #374151);border:1px solid var(--color-border, #e8e4dc)}.review-story-btn-secondary:hover{background-color:#f3f4f6;border-color:#d1d5db}.review-story-btn-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-shrink:0!important;display:inline-block}@media (max-width: 600px){.review-story-step-root{padding:20px 12px 32px}.review-story-title{font-size:1.625rem}.review-story-card,.review-story-empty-card,.review-story-loading-card{padding:20px 16px}.review-story-card-footer{flex-direction:column;align-items:stretch}.review-story-btn{width:100%}}.submit-story-layout{width:90%;margin:0 auto;font-family:var(--font-sans);color:var(--text-body, #374151);padding:16px 24px 40px;box-sizing:border-box}.submit-story-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.submit-story-title-group{display:flex;flex-direction:column}.submit-story-badge{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--color-primary, #EC5A13);text-transform:uppercase}.submit-story-main-heading{font-size:1.875rem;font-weight:800;color:var(--text-heading, #111827);margin:4px 0 0;letter-spacing:-.02em}.submit-story-header-actions{display:flex;align-items:center;gap:12px}.submit-story-btn-draft{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e8e4dc);border-radius:var(--radius-sm, 8px);font-size:.875rem;font-weight:600;color:var(--text-body, #374151);cursor:pointer;transition:var(--transition-fast, all .2s ease)}.submit-story-btn-draft:hover{background-color:#f3f4f6;border-color:#d1d5db}.submit-story-stepper-box{margin-bottom:24px}.submit-story-content-area{min-height:400px}.submit-story-step-panel{width:100%}.submit-story-bottom-bar{position:sticky;bottom:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border, #e8e4dc);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:100;margin-top:32px}.submit-story-nav-right{display:flex;align-items:center;gap:12px;margin-left:auto}.submit-story-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-sm, 8px);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition-fast, all .2s ease);border:none;font-family:inherit}.submit-story-btn-back{background-color:var(--color-card-bg, #ffffff);color:var(--text-body, #374151);border:1px solid var(--color-border, #e8e4dc)}.submit-story-btn-back:hover{background-color:#f3f4f6;border-color:#d1d5db}.submit-story-btn-next,.submit-story-btn-submit{background-color:var(--color-primary, #EC5A13);color:#fff}.submit-story-btn-next:hover,.submit-story-btn-submit:hover{background-color:var(--color-primary-hover, #D44E0E);box-shadow:0 4px 12px #ec5a1340}@media (max-width: 600px){.submit-story-header{flex-direction:column;align-items:flex-start}.submit-story-bottom-bar{flex-direction:column;align-items:stretch}.submit-story-nav-right{width:100%;flex-direction:column}.submit-story-nav-btn{width:100%}}:root{--primary-active: #9a3412;--primary-light-border: #fed7aa;--color-primary-glow: rgba(234, 88, 12, .15);--bg-page: #f8fafc;--bg-card: #ffffff;--bg-subtle: #f1f5f9;--bg-dark: #0f172a;--text-heading: #0f172a;--text-body: #334155;--text-muted: #64748b;--text-light: #94a3b8;--border-focus: #f97316;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px -5px rgba(234, 88, 12, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease}.profile-page-wrapper{min-height:100vh;background-color:var(--bg-page);color:var(--text-body);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;padding-bottom:80px}.profile-page-wrapper .container{max-width:1200px;margin:0 auto;padding:0 20px}.profile-hero{position:relative;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);margin-bottom:32px}.profile-hero-cover{height:280px;background-size:cover;background-position:center;position:relative;overflow:hidden}.profile-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a33,#0f172aa6)}.profile-hero-container{position:relative;margin-top:-90px;z-index:10}.profile-hero-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:32px;display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.profile-hero-card{flex-direction:row;align-items:flex-start}}.profile-avatar-wrapper{position:relative;align-self:center;flex-shrink:0}@media (min-width: 768px){.profile-avatar-wrapper{align-self:flex-start;margin-top:-64px}}.contributor-profile-avatar{width:130px;height:130px;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--bg-card);box-shadow:0 8px 16px #0000001f;background-color:var(--bg-subtle)}.verified-badge{position:absolute;bottom:6px;right:6px;background-color:var(--color-primary);color:#fff;width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid #ffffff;box-shadow:var(--shadow-sm)}.profile-header-info{flex:1;display:flex;flex-direction:column;gap:16px}.contributor-profile-name{font-size:1.85rem;font-weight:800;color:var(--text-heading);line-height:1.25;margin:0;letter-spacing:-.02em}.profile-title{font-size:1rem;font-weight:600;color:var(--color-primary);margin:4px 0 0}.profile-meta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.profile-meta-item{font-size:.875rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;font-weight:500}.profile-tagline{font-size:.95rem;color:var(--text-body);line-height:1.6;margin:0;background-color:var(--primary-light);border-left:3px solid var(--color-primary);padding:12px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.influences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.influence-card{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;gap:14px}.influence-img{width:60px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}.influence-type-badge{font-size:.72rem;text-transform:uppercase;font-weight:700;color:var(--color-primary);background:var(--primary-light);padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:4px}.influence-item-title{font-size:.95rem;font-weight:700;color:var(--text-heading);margin:0 0 2px}.influence-creator{font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.influence-reflection{font-size:.85rem;font-style:italic;color:var(--text-body);margin:0}.stats-ribbon{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;padding-top:20px;border-top:1px dashed var(--border-color)}@media (min-width: 640px){.stats-ribbon{grid-template-columns:repeat(4,1fr)}}.stat-box{background-color:var(--bg-subtle);border:1px solid var(--border-color);padding:12px 16px;border-radius:var(--radius-md);text-align:center;transition:transform var(--transition-fast),border-color var(--transition-fast)}.stat-box:hover{transform:translateY(-2px);border-color:var(--primary-light-border)}.stat-number{display:block;font-size:1.35rem;font-weight:800;color:var(--color-primary);line-height:1.2}.stat-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:2px}.contributor-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;border:1px solid transparent}.contributor-btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px #ea580c40}.contributor-btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 4px 8px #ea580c59;transform:translateY(-1px)}.contributor-btn-secondary{background-color:#fff;color:var(--text-heading);border-color:var(--border-color)}.contributor-btn-secondary:hover{background-color:var(--bg-subtle);border-color:#cbd5e1;color:var(--color-primary)}.contributor-btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.contributor-btn-outline:hover{background-color:var(--primary-light)}.profile-main-wrapper{margin-top:8px}.profile-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 992px){.profile-grid{grid-template-columns:2.3fr 1fr}}.profile-left-col,.profile-right-col{display:flex;flex-direction:column;gap:24px}.content-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:28px}.card-section-title{font-size:1.35rem;font-weight:700;color:var(--text-heading);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--primary-light)}.card-body-text{font-size:1rem;line-height:1.7;color:var(--text-body)}.content-card:hover{box-shadow:var(--shadow-md)}.card-section-title:before{content:"";display:inline-block;width:4px;height:18px;background-color:var(--color-primary);border-radius:var(--radius-full);margin-right:10px}.philosophy-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 640px){.philosophy-grid{grid-template-columns:repeat(2,1fr)}}.philosophy-card{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;gap:14px;align-items:flex-start;transition:border-color var(--transition-fast),transform var(--transition-fast)}.philosophy-card:hover{border-color:var(--primary-light-border);background-color:#fff;transform:translateY(-2px)}.philosophy-icon{font-size:1.5rem;background-color:var(--primary-light);border:1px solid var(--primary-light-border);width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.philosophy-content{flex:1}.philosophy-title{font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin:0 0 4px}.philosophy-value{font-size:.875rem;color:var(--text-body);margin:0;line-height:1.5;font-weight:500}.practices-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 640px){.practices-grid{grid-template-columns:repeat(2,1fr)}}.practice-card{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px;transition:all var(--transition-fast);position:relative;overflow:hidden}.practice-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.practice-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.practice-icon{font-size:1.35rem;background-color:var(--primary-light);width:38px;height:38px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.practice-name{font-size:.95rem;font-weight:700;color:var(--text-heading);margin:0;line-height:1.3}.practice-time{font-size:.75rem;color:var(--color-primary);font-weight:600;display:block}.practice-desc{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.5}.timeline-container{position:relative;padding-left:20px;margin-top:12px}.timeline-container:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background-color:var(--border-color)}.timeline-item{position:relative;padding-bottom:24px;padding-left:16px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-20px;top:4px;width:14px;height:14px;border-radius:var(--radius-full);background-color:#fff;border:3px solid var(--color-primary);box-shadow:0 0 0 3px var(--primary-light)}.timeline-year{display:inline-block;font-size:.75rem;font-weight:800;color:var(--color-primary);background-color:var(--primary-light);border:1px solid var(--primary-light-border);padding:2px 8px;border-radius:var(--radius-full);margin-bottom:6px}.timeline-title{font-size:.95rem;font-weight:700;color:var(--text-heading);margin:0 0 4px}.timeline-desc{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.5}.stories-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.stories-grid{grid-template-columns:repeat(2,1fr)}}.story-preview-card{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column}.story-preview-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.story-card-image{height:160px;background-size:cover;background-position:center;position:relative}.story-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.story-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.story-category{color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.story-card-title{font-size:1.05rem;font-weight:700;color:var(--text-heading);margin:0 0 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card-excerpt{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.story-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color);font-size:.775rem;color:var(--text-light);font-weight:600}.quote-card{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;border-left:4px solid var(--color-primary)}.quote-card:before{content:"“";position:absolute;top:-10px;right:12px;font-size:7rem;color:#ea580c26;font-family:Georgia,serif;line-height:1;pointer-events:none}.quote-text{font-size:1.05rem;font-style:italic;line-height:1.6;margin:0 0 14px;position:relative;z-index:1;color:#f8fafc}.quote-author{display:block;font-size:.825rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.sidebar-title{font-size:1rem;font-weight:700;color:var(--text-heading);margin:0 0 14px}.gallery-mini-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px}.gallery-thumb{height:130px;border-radius:var(--radius-md);background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid var(--border-color);transition:transform var(--transition-fast)}.gallery-thumb:hover{transform:scale(1.02)}.gallery-badge{position:absolute;bottom:8px;left:8px;background-color:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15)}.profile-page-wrapper .badge{display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}.profile-page-wrapper .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.profile-page-wrapper .modal-content-box{background-color:var(--bg-card);border-radius:var(--radius-lg);max-width:680px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);position:relative}.profile-page-wrapper .css-code-area{background-color:#0f172a;color:#f8fafc;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.85rem;line-height:1.6;padding:20px;border-radius:var(--radius-md);overflow-x:auto;border:1px solid #1e293b}.profile-page-wrapper .loading-message{font-size:1rem;color:var(--text-muted);font-weight:600}.timeline-image{width:200px;height:200px}:root{--color-primary-border: #FFD8C9;--bg-main: #F7F7F7;--bg-card: #FFFFFF;--bg-subtle: #F9F9F9;--text-heading: #1A1A1A;--text-body: #333333;--text-muted: #666666;--text-label: #999999;--border-light: #F0F0F0;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08)}.editor-page-wrapper{background-color:var(--bg-main);min-height:100vh;color:var(--text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding-bottom:120px}.editor-banner{background:#fff;border-bottom:1px solid var(--border-color);padding:24px 0;box-shadow:0 1px 2px #00000005}.editor-banner-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.editor-title{font-size:1.75rem;font-weight:800;color:var(--text-heading);margin:0 0 4px;letter-spacing:-.02em}.editor-subtitle{font-size:.92rem;color:var(--text-muted);margin:0}.editor-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:700;background:var(--bg-subtle);color:var(--text-heading);border:1px solid var(--border-color)}.editor-status-pill.saved{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.editor-status-pill.published{background:var(--primary-light);color:var(--color-primary);border-color:var(--color-primary-border)}.editor-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.editor-nav-bar{background:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:61px;z-index:40}.editor-tabs-container{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:thin}.editor-tab-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-muted);padding:8px 16px;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.editor-tab-btn:hover{background:var(--bg-subtle);color:var(--text-heading);border-color:#d1d5db}.editor-tab-btn.active{background:var(--primary-light);color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.tab-badge{background:var(--color-primary-border);color:var(--color-primary);padding:2px 7px;border-radius:10px;font-size:.72rem;font-weight:700}.editor-main-content{margin-top:28px;display:flex;flex-direction:column;gap:24px}.editor-section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.editor-section-header{padding:18px 24px;background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.section-header-title-group{display:flex;align-items:center;gap:14px}.section-header-icon{font-size:1.35rem;background:var(--primary-light);color:var(--color-primary);width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary-border)}.section-header-title{font-size:1.15rem;font-weight:700;color:var(--text-heading);margin:0}.section-header-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:2px}.editor-section-body{padding:24px;background:var(--bg-card)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 768px){.form-grid-2{grid-template-columns:1fr}}.form-field-group{margin-bottom:18px}.form-field-group:last-child{margin-bottom:0}.form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.form-label-text{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-label)}.form-label-required{color:var(--color-primary)}.form-input,.form-select,.form-textarea{width:100%;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-heading);font-size:.92rem;box-sizing:border-box;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff63211f}.form-textarea{min-height:90px;resize:vertical;line-height:1.5}.image-upload-box{background:var(--bg-subtle);border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:16px;text-align:center}.image-preview-wrapper{position:relative;width:100%;height:120px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px;border:1px solid var(--border-color)}.image-preview-img{width:100%;height:100%;object-fit:cover}.upload-input-file{display:none}.upload-trigger-btn{display:inline-block;background:#fff;color:var(--text-heading);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upload-trigger-btn:hover{background:var(--bg-subtle);border-color:#d1d5db}.repeatable-list{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.repeatable-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-sm)}.repeatable-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.repeatable-item-number{font-size:.78rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.repeatable-delete-btn{background:transparent;border:1px solid transparent;color:#dc2626;font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:all .2s ease}.repeatable-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.add-repeatable-btn{width:100%;background:var(--bg-subtle);border:1px dashed var(--border-color);color:var(--text-heading);padding:12px;border-radius:var(--radius-md);font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s ease}.add-repeatable-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--color-primary);color:var(--color-primary)}.add-repeatable-btn:disabled{opacity:.5;cursor:not-allowed}.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.checkbox-input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;margin-top:2px}.checkbox-label-title{font-size:.92rem;font-weight:600;color:var(--text-heading);cursor:pointer}.checkbox-label-desc{font-size:.82rem;color:var(--text-muted)}.editor-sticky-action-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border-color);padding:14px 0;z-index:50;box-shadow:0 -4px 12px #0000000d}.action-bar-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.action-bar-left{display:flex;align-items:center;gap:12px}.action-bar-info{font-size:.85rem;color:var(--text-muted)}.action-bar-right{display:flex;gap:10px;align-items:center}.btn-dark-secondary{background:#fff;color:var(--text-heading);border:1px solid var(--border-color)}.btn-dark-secondary:hover{background:var(--bg-subtle);border-color:#d1d5db}.preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:none;flex-direction:column;margin-top:80px}.preview-modal-backdrop.open{display:flex}.preview-modal-header{background:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color)}.preview-modal-body{flex:1;overflow-y:auto;background:#f7f7f7}.cropper-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:none;flex-direction:column;align-items:center;justify-content:center}.cropper-modal-backdrop.open{display:flex}.cropper-modal-container{background:#fff;border-radius:var(--radius-lg);padding:24px;max-width:500px;width:90%;box-shadow:0 8px 32px #0003}.cropper-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cropper-modal-title{font-size:1.1rem;font-weight:700;color:var(--text-heading);margin:0}.cropper-modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:4px}.cropper-modal-close:hover{color:var(--text-heading)}.cropper-canvas-wrapper{position:relative;width:100%;aspect-ratio:1;background:#f3f4f6;border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px;border:2px dashed var(--border-color)}.cropper-canvas-wrapper img{max-width:100%;max-height:100%;display:block}.cropper-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,calc(50% - 150px) 0,calc(50% - 150px) 100%,calc(50% + 150px) 100%,calc(50% + 150px) 0,0 0)}.cropper-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px}.cropper-range-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.cropper-range{flex:1;height:6px;-webkit-appearance:none;background:var(--border-color);border-radius:3px;outline:none}.cropper-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--color-primary);border-radius:50%;cursor:pointer}.cropper-actions{display:flex;gap:10px;justify-content:flex-end}.gallery-upload-box{background:var(--bg-subtle);border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:16px;text-align:center;transition:all .2s ease}.gallery-upload-box:hover{border-color:var(--color-primary);background:var(--primary-light)}.gallery-preview-wrapper{position:relative;width:100%;height:150px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px;border:1px solid var(--border-color)}.gallery-preview-img{width:100%;height:100%;object-fit:cover}.gallery-upload-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}.btn-gallery-upload{background:#fff;color:var(--text-heading);border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-gallery-upload:hover{background:var(--bg-subtle);border-color:var(--color-primary)}.btn-gallery-remove{background:#fef2f2;color:#dc2626;border:1px solid #FCA5A5;padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-gallery-remove:hover{background:#fee2e2}.btn-inspire-story.inspired{background-color:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.avatar-crop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:24px;background:#111827c7}.avatar-crop-modal-backdrop.open{display:flex}.avatar-crop-modal{width:min(100%,620px);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:0 24px 80px #00000059}.avatar-crop-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid var(--border-color)}.avatar-crop-modal-header h2{margin:0;color:var(--text-heading);font-size:1.15rem}.avatar-crop-modal-header p{margin:5px 0 0;color:var(--text-muted);font-size:.88rem}.avatar-crop-close{border:0;background:transparent;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.avatar-crop-stage{width:min(100%,500px);aspect-ratio:1;margin:20px auto;overflow:hidden;background:#111827}.avatar-crop-stage>img,.avatar-crop-stage cropper-canvas{display:block;width:100%;height:100%}.avatar-crop-stage cropper-selection{border:2px solid var(--color-primary)}.avatar-crop-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 20px;border-top:1px solid var(--border-color)}.avatar-crop-zoom-controls,.avatar-crop-confirm-controls{display:flex;align-items:center;gap:8px}.avatar-crop-zoom-controls span{color:var(--text-muted);font-size:.85rem}@media (max-width: 560px){.avatar-crop-modal-backdrop{padding:12px}.avatar-crop-modal-actions{align-items:stretch;flex-direction:column}.avatar-crop-zoom-controls,.avatar-crop-confirm-controls{justify-content:center}}.taxo-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.taxo-table-wrapper::-webkit-scrollbar-track{background:transparent}.taxo-table-wrapper::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.taxo-table-wrapper::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.taxo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 2px;gap:16px;flex-wrap:wrap}.taxo-header h2{margin:0;font-size:1.35rem;font-weight:600;color:#1a1a1a;letter-spacing:-.02em;flex-shrink:0}.taxo-controls{display:flex;gap:10px;align-items:center}.taxo-controls input,.taxo-controls select{height:38px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:.875rem;color:#333;background:#fff;outline:none;transition:border-color .15s ease}.taxo-controls input:focus,.taxo-controls select:focus{border-color:#d4840a}.taxo-controls input.taxo-search{width:230px}.taxo-add-btn{height:38px;padding:0 16px;border:none;border-radius:6px;background-color:#e8720c;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .1s ease;white-space:nowrap}.taxo-add-btn:hover{background-color:#d16500;transform:translateY(-1px)}.taxo-add-btn:active{transform:translateY(0)}.taxo-table-wrapper{border:1px solid #e5e5e5;border-radius:8px;overflow:auto;max-height:calc(100vh - 140px)}.taxo-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.taxo-table th,.taxo-table td{border:1px solid #ebebeb;padding:8px 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;transition:background-color .1s ease}.taxo-table td[data-type=number]{text-align:right;font-variant-numeric:tabular-nums;color:#444}.taxo-actions-col{text-align:center}.taxo-table thead th{background-color:#faf8f5;color:#555;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:20;border-bottom:2px solid #e0dcd6;-webkit-user-select:none;user-select:none}.taxo-table thead th:first-child{position:sticky;left:0;z-index:30;background-color:#faf8f5}.taxo-table tbody td:first-child{position:sticky;left:0;z-index:10;background-color:#fff}.taxo-table tbody tr:nth-child(2n) td:first-child{background-color:#fdf9f4}.taxo-table tbody tr:hover td:first-child{background-color:#f5ede3}.taxo-table tbody tr:not(.taxo-child-row) td:first-child{background-color:#fff}.taxo-table tbody tr:not(.taxo-child-row):nth-child(2n) td:first-child{background-color:#fdf9f4}.taxo-table tbody tr:not(.taxo-child-row):hover td:first-child{background-color:#f5ede3}.taxo-table tbody tr:nth-child(odd){background-color:#fff}.taxo-table tbody tr:nth-child(2n){background-color:#fdf9f4}.taxo-table tbody tr:hover{background-color:#f5ede3!important}.taxo-table tbody tr:hover td{background-color:transparent}.taxo-table tbody tr:not(.taxo-child-row) td:first-child{font-weight:600;color:#1a1a1a}.taxo-child-row td{color:#666}.taxo-name-content{display:inline-flex;align-items:center}.taxo-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:8px;line-height:1;color:#999;cursor:pointer;flex-shrink:0;border-radius:3px;transition:color .12s ease,background-color .12s ease;margin-right:4px;-webkit-user-select:none;user-select:none}.taxo-chevron:hover{color:#555;background-color:#eee8df}.taxo-chevron-spacer{display:inline-block;width:16px;flex-shrink:0;margin-right:4px}.taxo-expand-all-btn,.taxo-collapse-all-btn{height:30px;padding:0 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#666;font-size:.78rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;letter-spacing:.01em}.taxo-expand-all-btn:hover,.taxo-collapse-all-btn:hover{background-color:#faf8f5;border-color:#c5c0b8;color:#333}.taxo-cell:not(.taxo-readonly){cursor:text}.taxo-cell.taxo-readonly{cursor:default}.taxo-cell.taxo-editing{padding:0!important;overflow:visible;outline:2px solid #e8720c;outline-offset:-2px;background-color:#fffaf5;box-shadow:0 0 0 1px #e8720c40}.taxo-edit-input{width:100%;height:100%;border:none;outline:none;padding:8px 12px;font-size:.875rem;box-sizing:border-box;font-family:inherit;background:transparent;color:#1a1a1a;min-height:36px}.taxo-cell-empty{color:#c5c0b8;-webkit-user-select:none;user-select:none}.taxo-table .taxo-actions-col{display:flex;justify-content:center;align-items:center;gap:12px}.taxo-delete-btn,.taxo-add-child-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.taxo-delete-btn{color:#bbb;width:28px;height:28px}.taxo-delete-btn:hover{background-color:#fff0f0;color:#dc3545}.taxo-add-child-btn{color:#bbb;width:28px;height:28px}.taxo-add-child-btn:hover{background-color:#f0faf0;color:#28a745}.taxo-empty{text-align:center;padding:2.5rem;color:#aaa;font-size:.9rem}.taxo-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:25;background:transparent;transition:background-color .15s ease}.taxo-resize-handle:hover,.taxo-resize-handle.taxo-resizing{background-color:#d0ccc6}.taxo-sortable{cursor:pointer}.taxo-sort-arrow{display:inline-block;margin-left:4px;font-size:.75rem;color:#a0a0a0}.taxo-sort-active{color:#ec5a13;font-weight:700}.taxo-col-readonly{opacity:.7}.taxo-cell-invalid{border-color:#dc3545!important;background-color:#fff8f8}.taxo-cell-error{color:#dc3545;font-size:.75rem;margin-top:2px}.taxo-datalists{display:none}:root{--admin-orange-600: #ea580c;--admin-orange-700: #c2410c;--admin-orange-100: #ffedd5;--admin-orange-50: #fff7ed;--admin-bg: #f3f4f6;--admin-card-bg: #ffffff;--admin-border: #e5e7eb;--admin-border-dark: #d1d5db;--admin-text-main: #1f2937;--admin-text-muted: #6b7280;--admin-grey-50: #f9fafb;--admin-grey-100: #f3f4f6}.admin-layout{background-color:var(--admin-bg);color:var(--admin-text-main);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;min-height:calc(100vh - 57px);width:100%;position:relative}.admin-navbar{background-color:var(--admin-card-bg);border-top:1px solid var(--admin-border);border-bottom:none;display:flex;align-items:center;gap:2rem;padding:0 1.5rem;box-shadow:0 -2px 10px #0000000d;overflow-x:auto;white-space:nowrap;position:sticky;bottom:0;z-index:1000}.admin-nav-group{display:flex;align-items:center;gap:.5rem}.admin-nav-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--admin-orange-600);margin-right:.25rem}.admin-nav-divider{width:1px;height:20px;background-color:var(--admin-border);flex-shrink:0}.admin-nav-link{color:#9ca3af;text-decoration:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.85rem .5rem;border-bottom:2px solid transparent;transition:all .15s ease;cursor:pointer}.admin-nav-link:hover{color:var(--admin-orange-600)}.admin-nav-link.active{color:var(--admin-orange-600);border-bottom-color:var(--admin-orange-600)}.admin-main-content{flex:1;padding:1.5rem;max-width:1536px;width:100%;margin:0 auto;box-sizing:border-box}.admin-section{display:none;animation:adminFadeIn .15s ease-out}.admin-section.active{display:block}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.admin-layout h1{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stats-grid div{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #00000005}.stats-grid span{display:block;font-size:1.75rem;font-weight:800;color:var(--admin-orange-600);line-height:1.2}.stats-grid p{margin:.25rem 0 0;font-size:.75rem;color:var(--admin-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.admin-card-container{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:.5rem;box-shadow:0 1px 2px #00000008;overflow:hidden;margin-bottom:1.5rem}.admin-card-header{padding:.75rem 1.25rem;background-color:var(--admin-grey-50);border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.admin-card-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:.125rem .5rem;border-radius:.25rem;background-color:#e5e7eb;color:#4b5563}.admin-card-badge.orange{background-color:var(--admin-orange-100);color:var(--admin-orange-700)}#story-search-input{width:240px;padding:.35rem .65rem;border:1px solid var(--admin-border-dark);border-radius:.375rem;font-size:.75rem;background-color:#fff;outline:none;transition:all .15s}#story-search-input:focus{border-color:var(--admin-orange-600);box-shadow:0 0 0 2px #ea580c26}.filter-container{display:flex;align-items:center;gap:.5rem}.filter-container label{font-size:.75rem;font-weight:600;color:var(--admin-text-muted)}.status-dropdown{padding:.35rem .65rem;border:1px solid var(--admin-border-dark);border-radius:.375rem;font-size:.75rem;background-color:#fff;color:var(--admin-text-main);outline:none;cursor:pointer}.status-dropdown:focus{border-color:var(--admin-orange-600);box-shadow:0 0 0 2px #ea580c26}.admin-layout table{width:100%;border-collapse:collapse;text-align:left;font-size:.75rem}.admin-layout th{background-color:#fff;color:#9ca3af;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.25rem;border-bottom:1px solid var(--admin-border)}.admin-layout td{padding:.75rem 1.25rem;border-bottom:1px solid #f3f4f6;color:var(--admin-text-main);vertical-align:middle}.admin-layout tr:last-child td{border-bottom:none}.admin-layout tr:hover td{background-color:#fafafa}.story-title-link{color:var(--admin-text-main);font-weight:600;text-decoration:none}.story-title-link:hover{color:var(--admin-orange-600);text-decoration:underline}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.status-badge.status-approved,.status-badge.status-published,.status-badge.status-featured{background-color:#dcfce7;color:#15803d}.status-badge.status-pendingReview{background-color:#fef3c7;color:#b45309}.status-badge.status-awaitingContributorApproval{background-color:#f3e8ff;color:#6b21a8}.status-badge.status-draft{background-color:#f3f4f6;color:#4b5563}.status-badge.status-rejected{background-color:#fee2e2;color:#b91c1c}.status-badge.status-withdrawn{background-color:#e5e7eb;color:#6b7280}.admin-layout .action-buttons{display:flex;gap:.375rem;align-items:center;justify-content:flex-end}.admin-layout .action-btn,.admin-layout .review-btn,.admin-layout .reject-btn,.admin-layout .feature-btn,.admin-layout .delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;font-size:.65rem;font-weight:700;border-radius:.25rem;text-decoration:none;border:none;cursor:pointer;transition:all .15s ease;line-height:1.2;text-transform:uppercase;letter-spacing:.025em}.admin-layout .btn-continue{background-color:#2563eb;color:#fff}.admin-layout .btn-continue:hover{background-color:#1d4ed8}.admin-layout .btn-view,.admin-layout .review-btn{background-color:#f3f4f6;color:#4b5563}.admin-layout .btn-view:hover,.admin-layout .review-btn:hover{background-color:#e5e7eb;color:var(--admin-text-main)}.admin-layout .btn-review,.admin-layout .feature-btn{background-color:var(--admin-orange-600);color:#fff}.admin-layout .btn-review:hover,.admin-layout .feature-btn:hover{background-color:var(--admin-orange-700)}.admin-layout .reject-btn,.admin-layout .delete-btn{background-color:#fee2e2;color:#dc2626}.admin-layout .reject-btn:hover,.admin-layout .delete-btn:hover{background-color:#dc2626;color:#fff}.admin-layout .bulk-delete-btn{font-size:.7rem;padding:.35rem .75rem;background-color:#dc2626;color:#fff;border-radius:.375rem;box-shadow:0 1px 2px #dc262633}.admin-layout .bulk-delete-btn:hover:not(:disabled){background-color:#b91c1c;color:#fff}.admin-layout .bulk-delete-btn:disabled{opacity:.6;cursor:not-allowed}.admin-layout table th input[type=checkbox],.admin-layout table td input[type=checkbox]{cursor:pointer;accent-color:#dc2626;width:15px;height:15px;vertical-align:middle}.admin-layout .empty-state{padding:2.5rem 1.5rem;text-align:center;color:var(--admin-text-muted);font-size:.85rem}.admin-layout .error-state{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1.5rem;border-radius:.5rem;text-align:center}.admin-layout .taxonomy-manager-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:.5rem;padding:1.5rem}.admin-layout .taxonomy-desc{color:var(--admin-text-muted);font-size:.8rem;margin-top:.25rem}.admin-layout .btn-orange{background-color:var(--admin-orange-600);color:#fff;border:none;padding:.4rem .85rem;border-radius:.25rem;font-size:.75rem;font-weight:700;cursor:pointer}.admin-layout .btn-orange:hover{background-color:var(--admin-orange-700)}#user-search-input{width:260px;max-width:100%;padding:.35rem .65rem;border:1px solid var(--admin-border-dark);border-radius:.375rem;font-size:.75rem;background-color:#fff;outline:none;transition:all .15s}#user-search-input:focus{border-color:var(--admin-orange-600);box-shadow:0 0 0 2px #ea580c26}.role-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.role-badge.role-admin{background-color:#fef2f2;color:#b91c1c;border:1px solid #fee2e2}.role-badge.role-contributor{background-color:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.role-badge.role-user{background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#0f172ab3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.25rem;box-sizing:border-box}.admin-modal-overlay .modal-content{background:#fff;border-radius:.5rem;max-width:520px;width:100%;padding:1.5rem;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #00000014;box-sizing:border-box;animation:adminModalPop .18s cubic-bezier(.16,1,.3,1)}@keyframes adminModalPop{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal-overlay .modal-danger h2{color:#dc2626;font-size:1.15rem;font-weight:700;margin-top:0;margin-bottom:1rem}.admin-modal-overlay .modal-warning{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.375rem;padding:.85rem 1rem;margin-bottom:1rem}.admin-modal-overlay .modal-warning p{margin:.2rem 0;font-size:.85rem}.admin-modal-overlay .user-name-highlight{font-size:1rem!important;font-weight:700;color:#111827}.admin-modal-overlay .user-id-small{font-family:monospace;font-size:.75rem!important;color:#6b7280}.admin-modal-overlay .deletion-details h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#4b5563;margin:1rem 0 .4rem}.admin-modal-overlay .deletion-details ul{font-size:.775rem;color:#4b5563;padding-left:1.25rem;margin:0 0 .75rem;line-height:1.5}.admin-modal-overlay .warning-text{color:#dc2626;font-size:.825rem;margin:.75rem 0 0}.admin-modal-overlay .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f3f4f6}.admin-modal-overlay .btn-cancel{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.45rem .95rem;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s}.admin-modal-overlay .btn-cancel:hover{background-color:#e5e7eb}.admin-modal-overlay .btn-danger{background-color:#dc2626;color:#fff;border:none;padding:.45rem .95rem;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s}.admin-modal-overlay .btn-danger:hover{background-color:#b91c1c}.admin-modal-overlay .btn-danger:disabled{opacity:.6;cursor:not-allowed}.admin-layout .alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-radius:.375rem;margin-bottom:1.25rem;font-size:.825rem}.admin-layout .alert p{margin:.2rem 0 0;font-size:.775rem}.admin-layout .alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.admin-layout .alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-layout .btn-dismiss{background:transparent;border:none;font-weight:600;font-size:.75rem;cursor:pointer;color:inherit;text-decoration:underline}.auth-page{position:relative;min-height:calc(100vh - 82px);width:100%;background-color:#120d0a;display:flex;flex-direction:column;justify-content:space-between;padding:2.25rem 3.5rem 3.5rem;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a;overflow-x:hidden}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-video-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.auth-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none;z-index:0}.auth-bg-video.active{opacity:1;z-index:1}.auth-video-tint{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2319148c,#2319144d,#140f0c7a);z-index:2;pointer-events:none}.auth-page-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 60%,rgba(236,90,19,.15) 0%,transparent 60%);pointer-events:none;z-index:2}.auth-header-nav{position:relative;z-index:3;margin-bottom:2rem;background:transparent!important;border:none!important;box-shadow:none!important}.auth-brand-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fff;text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.4)}.auth-brand-dot{width:8px;height:8px;background-color:#ec5a13;border-radius:50%;display:inline-block}.auth-container{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:3.5rem;flex:1;max-width:1280px;width:100%;margin:0 auto}.auth-content-left{flex:1;max-width:560px;color:#fff;transform:translate(-250px,250px)}.auth-story-line{width:48px;height:2px;background-color:#ffffffbf;margin-bottom:1.75rem}.auth-story-title{font-family:Georgia,Cambria,Times,serif;font-style:italic;font-size:2.75rem;font-weight:400;line-height:1.25;color:#fff;margin:0 0 1.25rem;text-shadow:0 3px 15px rgba(0,0,0,.45)}.auth-story-subtitle{font-size:1.1rem;line-height:1.6;color:#ffffffeb;margin:0;font-weight:300;text-shadow:0 2px 10px rgba(0,0,0,.35)}.auth-content-right{flex:0 0 410px;display:flex;justify-content:flex-end;transform:translate(280px,100px)}.auth-form-wrapper{width:100%;max-width:410px;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2.5rem 2.25rem;border-radius:16px;box-shadow:0 20px 50px -10px #00000059,0 4px 12px #00000026;border:1px solid rgba(226,223,216,.8)}.auth-form-wrapper h2{font-size:1.75rem;font-weight:700;color:#2a221e;margin:0 0 1.5rem;letter-spacing:-.02em}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b5e55;margin-bottom:.4rem}.form-group input{width:100%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;color:#2a221e;background-color:#fff;border:1px solid #E2DFD8;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.form-group input:focus{border-color:#ec5a13;box-shadow:0 0 0 3px #ec5a132e}.form-group input::placeholder{color:#a8a099}.cta-button{width:100%;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;color:#fff;background-color:#ec5a13;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .15s ease;margin-top:.5rem;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 8px 20px -4px #ec5a1359}.cta-button:hover{background-color:#d44d0f;box-shadow:0 10px 24px -4px #ec5a1373}.cta-button:active{transform:translateY(1px)}.cta-button:disabled{background-color:#f39e75;cursor:not-allowed;box-shadow:none}.google-signin-button{width:100%;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:#2a221e;background-color:#fff;border:1px solid #E2DFD8;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;margin-top:.85rem;display:inline-flex;justify-content:center;align-items:center;gap:.6rem}.google-signin-button:hover{background-color:#f9f8f6;border-color:#d1cbc0}.secondary-button{width:100%;padding:.8rem 1.25rem;font-size:.95rem;font-weight:600;color:#2a221e;background-color:#f3efea;border:1px solid #DCD6CC;border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;margin-top:.5rem;display:inline-flex;justify-content:center;align-items:center}.secondary-button:hover{background-color:#e7e2da;border-color:#cbc4b8}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.verification-notice-card{text-align:center}.verification-notice-icon{font-size:2.5rem;margin-bottom:.5rem}.verification-notice-card h2{font-size:1.5rem;font-weight:700;color:#1a1410;margin:0 0 .5rem}.verification-notice-intro{font-size:.9rem;color:#6e655f;margin:0 0 .25rem}.verification-email-display{display:inline-block;background-color:#fff5f0;color:#ec5a13;font-weight:700;font-size:.95rem;padding:.35rem .85rem;border-radius:6px;border:1px solid rgba(236,90,19,.2);margin-bottom:.75rem;word-break:break-all}.verification-instructions{font-size:.9rem;color:#4a403a;line-height:1.45;margin:0 0 .5rem}.verification-note{font-size:.82rem;color:#8c827a;line-height:1.4;margin:0 0 1rem;padding:.5rem .75rem;background-color:#f8f6f2;border-radius:6px;border-left:3px solid #EC5A13;text-align:left}.verification-actions-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;margin-bottom:.5rem}.form-toggle-text{font-size:.875rem;color:#6b5e55;text-align:center;margin-top:1.5rem;margin-bottom:0}.form-toggle-text a{color:#ec5a13;font-weight:600;text-decoration:none;transition:color .15s ease}.form-toggle-text a:hover{color:#d44d0f;text-decoration:underline}.error-message{font-size:.875rem;color:#b91c1c;background-color:#fef2f2;border:1px solid #FCA5A5;border-radius:8px;padding:.65rem .85rem;margin-bottom:1.25rem;display:none}.error-message:not(:empty){display:block}@media (max-width: 960px){.auth-page{padding:1.75rem 1.5rem 2.5rem}.auth-container{flex-direction:column;justify-content:center;align-items:center;gap:2.5rem}.auth-content-left{max-width:100%;text-align:center}.auth-story-line{margin:0 auto 1.25rem}.auth-story-title{font-size:2.1rem}.auth-content-right{flex:initial;width:100%;justify-content:center}.auth-form-wrapper{max-width:400px;padding:2rem 1.5rem}}@media (max-width: 480px){.auth-page{padding:1.25rem 1rem 2rem}.auth-story-title{font-size:1.65rem}.auth-form-wrapper{padding:1.75rem 1.25rem}}@media (prefers-reduced-motion: reduce){.auth-bg-video{transition:none!important}}.my-stories-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 6rem}.my-stories-container h1{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:2rem}.my-stories-layout{position:relative;padding-bottom:4rem}.stories-section h2{font-size:1.35rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem}.my-story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.my-story-card{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000008}.my-story-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #00000014;border-color:#cbd5e1}.my-story-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.story-header-right{display:flex;align-items:center;gap:.5rem}.story-meta{font-size:.8125rem;color:#64748b}.delete-draft-btn,.delete-story-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease;padding:0}.delete-draft-btn:hover,.delete-story-btn:hover{color:#ef4444;background-color:#fee2e2}.story-title{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.4;margin-bottom:1.25rem}.card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f1f5f9}.action-trigger{font-size:.875rem;font-weight:600;color:#ea580c;transition:color .15s ease}.my-story-card:hover .action-trigger{color:#c2410c}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.status-draft{background-color:#f1f5f9;color:#475569}.status-badge.status-pending-review{background-color:#fef3c7;color:#92400e}.status-badge.status-approved{background-color:#dcfce7;color:#166534}.status-badge.status-featured{background-color:#ede9fe;color:#5b21b6}.status-badge.status-rejected{background-color:#fee2e2;color:#991b1b}.empty-state{color:#64748b;font-style:italic;padding:2rem 0}.my-story-floating-nav{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);width:auto;max-width:calc(100vw - 2rem);display:flex;align-items:center;justify-content:center;padding:.375rem;gap:.375rem;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e2e8f0;z-index:50;border-radius:9999px;box-shadow:0 10px 25px -5px #0000001f,0 4px 6px -2px #0000000d}.my-story-nav-item{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;white-space:nowrap;border-radius:9999px;background:transparent;color:#475569;border:none;cursor:pointer;transition:all .2s ease}.my-story-nav-item:hover{background-color:#f1f5f9;color:#0f172a}.my-story-nav-item.active{background-color:#ea580c;color:#fff;font-weight:600;box-shadow:0 2px 8px #ea580c4d}.my-story-cta-button{display:inline-block;background-color:#ea580c;color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #ea580c40;transition:all .2s ease}.my-story-cta-button:hover{background-color:#c2410c;box-shadow:0 6px 16px #ea580c59}.login-prompt,.no-stories{text-align:center;padding:4rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:500px;margin:2rem auto}.login-prompt h2,.no-stories h2{font-size:1.5rem;color:#0f172a;margin-bottom:.75rem}.login-prompt p{color:#64748b;margin-bottom:1.5rem}.no-stories .my-story-cta-button,.login-prompt .my-story-cta-button{margin-top:1rem}.custom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.custom-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;max-width:420px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalPop .2s ease-out forwards}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.custom-modal-card h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#0f172a}.custom-modal-card p{margin:0 0 1.5rem;font-size:.938rem;color:#64748b;line-height:1.5}.custom-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-cancel-btn,.modal-confirm-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.modal-cancel-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.modal-cancel-btn:hover{background:#e2e8f0}.modal-confirm-btn{background:#dc2626;border:1px solid #dc2626;color:#fff}.modal-confirm-btn:hover{background:#b91c1c}.my-stories-header-wrapper{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.25rem}@media (min-width: 640px){.my-stories-header-wrapper{flex-direction:row;align-items:center;justify-content:space-between}}.my-stories-header-wrapper h1{font-size:2rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.my-stories-primary-tabs{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:4px;gap:4px;align-self:flex-start}.my-stories-tab-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:9999px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease}.my-stories-tab-btn:hover{color:#0f172a}.my-stories-tab-btn.active{background:#ea580c;color:#fff;box-shadow:0 2px 8px #ea580c40}.my-postcards-container{animation:fadeInPostcards .25s ease-out forwards}@keyframes fadeInPostcards{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.postcards-header-intro{margin-bottom:2rem}.postcards-collection-title{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.postcards-collection-subtitle{font-size:.938rem;color:#64748b;line-height:1.5;margin:0;max-width:680px}.my-postcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.my-postcard-card{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #00000008;transition:all .25s cubic-bezier(.4,0,.2,1)}.my-postcard-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -6px #00000014;border-color:#cbd5e1}.my-postcard-preview-stage{background:#18181b;overflow:hidden;position:relative;border-bottom:1px solid #e2e8f0}.my-postcard-preview-stage .story-postcard-wrapper{margin-bottom:0;width:100%}.my-postcard-preview-stage .story-postcard-frame{min-height:250px;box-shadow:none;border-radius:0;border:none;padding:24px 20px 18px}.my-postcard-preview-stage .story-postcard-frame.postcard--editorial,.my-postcard-preview-stage .story-postcard-frame.postcard--cinematic,.my-postcard-preview-stage .story-postcard-frame.postcard--minimal,.my-postcard-preview-stage .story-postcard-frame.postcard--portrait{padding:22px 20px 18px}.my-postcard-preview-stage .story-postcard-quote-text{font-size:.938rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.my-postcard-preview-stage .story-postcard-brand{padding-bottom:8px;font-size:.688rem}.my-postcard-preview-stage .story-postcard-logo img{width:32px;height:32px}.my-postcard-preview-stage .story-postcard-author-avatar{width:34px;height:34px}.my-postcard-info{padding:1.25rem 1.25rem .75rem;flex-grow:1}.my-postcard-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.postcard-variation-pill{font-size:.75rem;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:.2rem .5rem;border-radius:6px}.my-postcard-title{font-size:1.063rem;font-weight:700;color:#0f172a;line-height:1.4;margin:0}.my-postcard-title a{color:inherit;text-decoration:none;transition:color .15s ease}.my-postcard-title a:hover{color:#ea580c}.my-postcard-actions{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafbfc}.postcard-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-size:.813rem;font-weight:600;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease;flex:1;white-space:nowrap}.postcard-action-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.postcard-action-btn.postcard-btn-customize{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.postcard-action-btn.postcard-btn-customize:hover{background:#ffedd5;border-color:#fdba74;color:#9a3412}.my-postcard-card--uncreated{border-style:dashed;border-color:#cbd5e1;background:#fafbfc}.my-postcard-uncreated-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;min-height:220px;background:#f8fafc;border-bottom:1px dashed #e2e8f0}.uncreated-icon-circle{width:52px;height:52px;border-radius:50%;background:#fff7ed;color:#ea580c;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.uncreated-prompt-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.uncreated-prompt-text{font-size:.813rem;color:#64748b;margin:0;max-width:240px;line-height:1.4}.postcard-btn-create{background:#ea580c;color:#fff;border-color:#ea580c;width:100%}.postcard-btn-create:hover{background:#c2410c;border-color:#c2410c;color:#fff}.no-postcards-empty{text-align:center;padding:4rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:540px;margin:2rem auto}.no-postcards-icon-wrapper{width:68px;height:68px;border-radius:50%;background:#fff7ed;color:#ea580c;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.no-postcards-empty h3{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.no-postcards-empty p{font-size:.938rem;color:#64748b;line-height:1.5;margin:0 0 1.5rem}.postcard-studio-modal-card{max-width:780px;width:95%;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden;box-sizing:border-box}.postcard-studio-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff}.postcard-studio-modal-header h3{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.postcard-studio-subtitle{font-size:.875rem;color:#64748b;margin:0}.postcard-modal-close-btn{background:transparent;border:none;font-size:1.75rem;line-height:1;color:#94a3b8;cursor:pointer;padding:0;margin-top:-4px;transition:color .15s ease}.postcard-modal-close-btn:hover{color:#0f172a}.postcard-studio-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;background:#f8fafc}.postcard-studio-preview-section{background:#0f172a;border-radius:14px;padding:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #0000004d}.postcard-studio-preview-section .story-postcard-wrapper{margin-bottom:0}.postcard-studio-controls{display:flex;flex-direction:column;gap:1.25rem}.postcard-studio-control-group{display:flex;flex-direction:column;gap:.5rem}.postcard-studio-label{font-size:.875rem;font-weight:700;color:#1e293b}.postcard-studio-variation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.studio-variation-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease}.studio-variation-btn:hover{border-color:#ea580c;background:#fffbf9}.studio-variation-btn.active{border-color:#ea580c;background:#fff7ed;box-shadow:0 0 0 1px #ea580c}.studio-var-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.375rem;margin-bottom:.25rem}.studio-var-name{font-size:.813rem;font-weight:700;color:#0f172a}.studio-variation-btn.active .studio-var-name{color:#ea580c}.studio-var-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 4px;border-radius:4px;background:#e2e8f0;color:#475569}.studio-variation-btn.active .studio-var-badge{background:#ea580c;color:#fff}.studio-var-desc{font-size:.75rem;color:#64748b;line-height:1.3;margin:0}.postcard-studio-textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;font-size:.938rem;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.postcard-studio-textarea:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.postcard-char-hint{font-size:.75rem;color:#94a3b8;align-self:flex-end}.postcard-studio-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-top:1px solid #e2e8f0;background:#fff;gap:.75rem;flex-wrap:wrap}.studio-footer-left,.studio-footer-right{display:flex;align-items:center;gap:.5rem}.studio-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.813rem;font-weight:600;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.studio-action-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.studio-btn-save{background:#ea580c;border:1px solid #ea580c;color:#fff}.studio-btn-save:hover{background:#c2410c;border-color:#c2410c}.settings-page{background-color:var(--color-bg, #FDFBF7);min-height:calc(100vh - 80px);padding:2.5rem 1.25rem 4rem;color:var(--color-text-main, #2D2926);font-family:var(--font-body, "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.settings-container{max-width:960px;margin:0 auto}.settings-header{margin-bottom:2.25rem}.settings-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:2.25rem;font-weight:700;color:var(--navy-text, #1a3646);margin:0 0 .5rem;letter-spacing:-.02em}.settings-subtitle{font-size:1.05rem;color:var(--text-medium, #6E5D57);margin:0;line-height:1.5}.settings-sections{display:flex;flex-direction:column;gap:1.75rem}.settings-card{background:#fff;border:1px solid var(--color-border, #EAE6E1);border-radius:16px;padding:1.75rem 2rem;box-shadow:0 2px 8px #2d292608,0 1px 2px #00000005;transition:box-shadow .2s ease,border-color .2s ease}.settings-card:hover{border-color:#dcd6cd}.settings-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--color-border-subtle, #F2EEE9)}.settings-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background-color:var(--color-primary-light, #FEF4EF);color:#ec5a13}.settings-card-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.35rem;font-weight:600;color:var(--navy-text, #1a3646);margin:0}.settings-card-desc{font-size:.9rem;color:var(--text-light, #8C8680);margin:-.75rem 0 1.25rem}.settings-row-list{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid #F4EFEA;gap:1.5rem}.settings-row:last-child{border-bottom:none;padding-bottom:.25rem}.settings-row-info{flex:1;min-width:0}.settings-row-title{font-size:1rem;font-weight:600;color:var(--color-text-main, #2D2926);margin:0 0 .25rem}.settings-row-desc{font-size:.875rem;color:var(--text-medium, #6E5D57);margin:0;line-height:1.45}.settings-row-action{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.settings-email-value{display:inline-block;font-size:.95rem;font-weight:600;color:var(--navy-text, #1a3646);background:#f8f6f2;padding:.35rem .75rem;border-radius:8px;border:1px solid #EAE4DC;margin-top:.35rem}.settings-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .85rem;border-radius:9999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.settings-badge-success{background-color:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.settings-badge-warning{background-color:#fef3c7;color:#92400e;border:1px solid #FDE68A}.settings-badge-neutral{background-color:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.settings-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#ec5a13;color:#fff;padding:.65rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;box-shadow:0 2px 6px #ec5a1333;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;white-space:nowrap;min-height:40px}.settings-btn-primary:hover{background-color:#d34c08;box-shadow:0 4px 10px #ec5a134d}.settings-btn-primary:active{transform:translateY(1px)}.settings-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;color:var(--navy-text, #1a3646);padding:.65rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;border:1px solid #D7CFC5;cursor:pointer;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap;min-height:40px}.settings-btn-secondary:hover{background-color:#f8f6f2;border-color:#bdb3a6}.settings-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;color:#dc2626;padding:.65rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;border:1px solid #FCA5A5;cursor:pointer;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;min-height:40px}.settings-btn-danger:hover{background-color:#fef2f2;border-color:#ef4444;color:#b91c1c}.settings-toggle{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dcd6cd;transition:background-color .25s ease;border-radius:34px}.settings-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #00000026}.settings-toggle input:checked+.settings-toggle-slider{background-color:#ec5a13}.settings-toggle input:focus-visible+.settings-toggle-slider{outline:2px solid #EC5A13;outline-offset:2px}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-segmented-group{display:inline-flex;background-color:#f4efea;padding:3px;border-radius:10px;border:1px solid #E5DFD6}.settings-segmented-label{position:relative;display:inline-flex;align-items:center;padding:.45rem .95rem;font-size:.8125rem;font-weight:500;color:var(--text-medium, #6E5D57);cursor:pointer;border-radius:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.settings-segmented-label input{position:absolute;opacity:0;pointer-events:none}.settings-segmented-label:has(input:checked){background-color:#fff;color:var(--navy-text, #1a3646);font-weight:600;box-shadow:0 1px 3px #00000014}.settings-providers-list{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.75rem}.settings-provider-item{display:flex;align-items:center;justify-content:space-between;background:#faf8f5;border:1px solid #EAE4DC;border-radius:10px;padding:.75rem 1rem}.settings-provider-info{display:flex;align-items:center;gap:.75rem}.settings-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.settings-provider-name{font-size:.9rem;font-weight:600;color:var(--navy-text, #1a3646)}.settings-provider-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#065f46;font-weight:500}.settings-card-danger{border-color:#fecaca;background:#fff}.settings-card-danger .settings-card-header{border-bottom-color:#fee2e2}.settings-card-danger .settings-card-icon{background-color:#fef2f2;color:#dc2626}.settings-card-danger .settings-card-title{color:#991b1b}.settings-danger-row{background-color:#fff8f8;border:1px solid #FEE2E2;border-radius:12px;padding:1.25rem;margin-top:1rem}.settings-feedback-box{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.45}.settings-feedback-box.success{background-color:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.settings-feedback-box.error{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA}.settings-toast{position:fixed;bottom:2rem;right:2rem;background-color:#1a3646;color:#fff;padding:.875rem 1.25rem;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;z-index:1000;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.settings-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.settings-toast-icon{color:#ec5a13;font-size:1.1rem}.settings-login-prompt{background:#fff;border:1px solid var(--color-border, #EAE6E1);border-radius:16px;padding:3.5rem 2rem;text-align:center;max-width:540px;margin:2rem auto;box-shadow:0 4px 16px #2d29260a}.settings-login-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:var(--color-primary-light, #FEF4EF);color:#ec5a13;margin-bottom:1.5rem}.settings-login-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.75rem;font-weight:700;color:var(--navy-text, #1a3646);margin:0 0 .5rem}.settings-login-desc{font-size:1rem;color:var(--text-medium, #6E5D57);margin:0 0 1.75rem;line-height:1.5}.settings-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1a364673;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.settings-modal-backdrop.is-open{opacity:1;pointer-events:auto}.settings-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;padding:2rem;box-shadow:0 16px 36px #0000002e;transform:scale(.95);transition:transform .25s cubic-bezier(.16,1,.3,1)}.settings-modal-backdrop.is-open .settings-modal{transform:scale(1)}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.settings-modal-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.4rem;font-weight:600;color:var(--navy-text, #1a3646);margin:0}.settings-modal-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--text-light, #8C8680);cursor:pointer;padding:.25rem;border-radius:6px}.settings-modal-close:hover{color:var(--color-text-main, #2D2926)}.settings-modal-body{font-size:.95rem;color:var(--text-medium, #6E5D57);line-height:1.55;margin-bottom:1.75rem}.settings-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 768px){.settings-page{padding:1.5rem 1rem 3rem}.settings-title{font-size:1.85rem}.settings-card{padding:1.25rem;border-radius:14px}.settings-row{flex-direction:column;align-items:flex-start;gap:.875rem;padding:1rem 0}.settings-row-action{width:100%;justify-content:flex-start}.settings-segmented-group{width:100%;display:flex}.settings-segmented-label{flex:1;justify-content:center}.settings-btn-primary,.settings-btn-secondary,.settings-btn-danger{width:100%}.settings-toast{left:1rem;right:1rem;bottom:1.5rem;justify-content:center}}:root{--color-primary: #EC5A13;--color-primary-hover: #D44E0E;--color-primary-border: #FCD6C9;--color-primary-dark: #C44304;--color-primary-light: #FEF4EF;--color-primary-glow: rgba(236, 90, 19, .15);--primary-bg: #FFF0EB;--color-text-main: #2D2926;--text-dark: #2B1B17;--text-medium: #6E5D57;--text-light: #8C8680;--text-heading: #111827;--text-body: #374151;--text-muted: #6B7280;--text-white: #FFFFFF;--navy-text: #1a3646;--color-bg: #FDFBF7;--color-bg-alt: #F6F2EC;--color-card-bg: #FFFFFF;--color-card-hover: #FFFDF9;--bg-page: #F8F9FA;--bg-subtle: #F3F4F6;--bg-dark: #121417;--bg-card: #FFFFFF;--color-border: #EAE6E1;--color-border-subtle: #F2EEE9;--color-border-editorial: #2D2926;--border-color: #EDE5DC;--border-color-hover: #D7C9BA;--border-light: #E5E7EB;--border-subtle: #F3F4F6;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-display: "Playfair Display", "DM Serif Display", Georgia, "Times New Roman", serif;--font-serif: Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-script: "Caveat", "Segoe Script", "Brush Script MT", cursive;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--state-success: #10B981;--state-success-bg: #ECFDF5;--state-pending: #F59E0B;--state-pending-bg: #FEF3C7;--state-error: #EF4444;--state-error-bg: #FEF2F2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--radius-pill: 9999px;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--shadow-sm: 0 2px 10px rgba(45, 41, 38, .03);--shadow-md: 0 8px 24px rgba(45, 41, 38, .06);--shadow-lg: 0 16px 40px rgba(236, 90, 19, .08);--shadow-orange: 0 8px 20px rgba(236, 90, 19, .22);--shadow-dock: 0 12px 32px rgba(45, 41, 38, .08), 0 2px 6px rgba(0, 0, 0, .03);--max-width: 1200px;--transition: all .25s cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}@keyframes reviewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.review-interview-container{font-family:var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);max-width:820px;margin:0 auto;padding:40px 20px 60px;color:var(--color-text-main, #1f2937);box-sizing:border-box}.review-interview-header{text-align:center;margin-bottom:36px}.review-interview-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.review-logo-img{width:36px;height:36px;object-fit:contain;border-radius:var(--radius-sm, 8px)}.review-logo-text{font-size:1.125rem;font-weight:700;color:var(--color-text-main, #1f2937);letter-spacing:-.01em}.review-interview-title{font-size:2.25rem;font-weight:800;color:var(--color-text-main, #1f2937);margin:0 0 12px;line-height:1.2;letter-spacing:-.02em}.review-interview-subtitle{font-size:1.05rem;color:var(--text-muted, #6b7280);line-height:1.6;max-width:580px;margin:0 auto}.review-interview-body{width:100%;position:relative}.review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:16px;background-color:var(--color-card-bg, #ffffff);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm);color:var(--text-muted, #6b7280);font-weight:500;animation:reviewFadeIn .3s ease-out}.review-loading svg{color:var(--color-primary, #ea580c)}.review-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;background-color:var(--state-error-bg, #fef2f2);border:1px solid #fecaca;border-radius:var(--radius-lg, 16px);color:#991b1b;animation:reviewFadeIn .3s ease-out}.review-error h2{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:#991b1b}.review-error p{font-size:.975rem;line-height:1.5;margin:0;max-width:460px;opacity:.9}.review-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:var(--radius-lg, 16px);color:#c2410c;animation:reviewFadeIn .4s ease-out}.review-success h2{font-size:1.75rem;font-weight:700;margin:0 0 10px;color:#c2410c}.review-success p{font-size:1.05rem;line-height:1.6;margin:0;max-width:500px;opacity:.95}.review-story-card{background-color:var(--color-card-bg, #ffffff);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 16px);padding:36px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:28px;animation:reviewSlideUp .4s ease-out}.review-section-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main, #1f2937);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-light, #e5e7eb);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.review-contributor-info{background-color:var(--bg-subtle, #f3f4f6);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-md, 12px);padding:16px 20px}.review-contributor-name{font-size:1rem;font-weight:600;color:var(--color-text-main, #1f2937);margin:0 0 4px}.review-contributor-email{font-size:.875rem;color:var(--text-muted, #6b7280);margin:0}.review-story-content{display:flex;flex-direction:column}.review-story-hint{font-size:.875rem;color:var(--text-muted, #6b7280);margin:0 0 12px;line-height:1.4}.review-story-textarea{width:100%;box-sizing:border-box;min-height:280px;padding:16px;font-family:inherit;font-size:1rem;line-height:1.6;color:var(--color-text-main, #1f2937);background-color:#fff;border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-md, 12px);outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.review-story-textarea:focus{border-color:var(--color-primary, #ea580c);box-shadow:0 0 0 3px #ea580c2e}.review-story-textarea::placeholder{color:var(--text-muted, #6b7280);opacity:.7}.review-images-section{display:flex;flex-direction:column;gap:20px}.review-image-group{display:flex;flex-direction:column;gap:8px}.review-image-label{font-size:.9rem;font-weight:600;color:var(--color-text-main, #1f2937);margin:0}.review-image-upload-container{position:relative;width:100%;min-height:130px;border:2px dashed var(--border-light, #e5e7eb);border-radius:var(--radius-md, 12px);background-color:var(--bg-subtle, #f3f4f6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;overflow:hidden;box-sizing:border-box}.review-image-upload-container:hover{border-color:var(--color-primary, #ea580c);background-color:var(--color-primary-light, #fff7ed)}.review-image-upload-container.has-image{border-style:solid;border-color:var(--border-light, #e5e7eb);background-color:#fff;padding:12px}.review-image-upload-container.uploading{cursor:wait;opacity:.8;pointer-events:none}.review-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted, #6b7280);padding:24px 16px;font-size:.875rem;font-weight:500;text-align:center;transition:color .2s ease}.review-image-upload-container:hover .review-image-placeholder{color:var(--color-primary, #ea580c)}.review-image-preview{max-width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius-sm, 8px);display:block;margin:0 auto}.review-image-loading{display:flex;align-items:center;gap:10px;color:var(--color-primary, #ea580c);font-weight:600;font-size:.9rem}.review-actions{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:24px;border-top:1px solid var(--border-light, #e5e7eb)}.review-action-hint{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--text-muted, #6b7280);line-height:1.5;background-color:var(--bg-subtle, #f3f4f6);padding:12px 16px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-light, #e5e7eb)}.review-interview-container .btn-primary,.review-interview-container .btn-approve{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background-color:var(--color-primary, #ea580c);color:#fff;border:none;border-radius:var(--radius-md, 12px);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.review-interview-container .btn-primary:hover,.review-interview-container .btn-approve:hover{background-color:var(--color-primary-hover, #c2410c);transform:translateY(-1px);box-shadow:var(--shadow-md)}.review-interview-container .btn-primary:active,.review-interview-container .btn-approve:active{transform:translateY(0)}.review-interview-container .btn-primary:disabled,.review-interview-container .btn-approve:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.review-interview-container .btn-primary svg,.review-interview-container .btn-approve svg{width:20px;height:20px;flex-shrink:0}.review-interview-toast{position:fixed;bottom:24px;right:24px;background-color:#0f172a;color:#fff;padding:12px 20px;border-radius:var(--radius-md, 12px);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:1000;max-width:360px}.review-interview-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width: 640px){.review-interview-container{padding:24px 12px 40px}.review-interview-title{font-size:1.75rem}.review-interview-subtitle{font-size:.95rem}.review-story-card{padding:20px;gap:20px;border-radius:var(--radius-md, 12px)}.review-interview-toast{left:16px;right:16px;bottom:16px;max-width:none;text-align:center}}.unmatched-taxonomy-page{width:100%}.unmatched-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.unmatched-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background:var(--bg-card);color:var(--text-medium);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-bottom:-2px}.unmatched-tab:hover{background:#faf6f1;color:var(--text-dark)}.unmatched-tab.active{background:var(--bg-card);color:var(--color-primary);border-bottom-color:var(--bg-card);border-top-color:var(--color-primary);border-left-color:var(--color-primary);border-right-color:var(--color-primary)}.tab-icon{font-size:1rem}.unmatched-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:start}.unmatched-main{min-width:0}.unmatched-sidebar{position:sticky;top:106px}.unmatched-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.unmatched-table th{background:#faf6f1;border-bottom:2px solid var(--border-color);padding:.75rem 1rem;text-align:left;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dark);font-weight:700}.unmatched-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:.85rem;color:var(--text-medium)}.unmatched-table tr:last-child td{border-bottom:none}.unmatched-table tr:hover td{background:#fcfaf7}.unmatched-name{font-weight:600;color:var(--text-dark)}.unmatched-stories-btn{background:var(--primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);padding:.25rem .6rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.unmatched-stories-btn:hover{background:var(--color-primary);color:#fff}.unmatched-actions{display:flex;gap:.35rem;flex-wrap:wrap}.existing-taxonomy-list{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto}.existing-taxonomy-item{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.existing-taxonomy-item:last-child{border-bottom:none}.existing-taxonomy-parent{font-weight:700;color:var(--text-dark);font-size:.85rem}.existing-taxonomy-children{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;padding-left:.75rem}.existing-taxonomy-child{font-size:.75rem;color:var(--text-medium);background:#faf6f1;padding:.15rem .4rem;border-radius:var(--border-radius-sm)}.stories-modal-list{display:flex;flex-direction:column;gap:.5rem}.stories-modal-link{display:block;padding:.6rem .75rem;border-radius:var(--border-radius-sm);color:var(--text-dark);text-decoration:none;font-size:.85rem;font-weight:600;transition:background var(--transition-fast)}.stories-modal-link:hover{background:var(--primary-bg);color:var(--color-primary)}@media (max-width: 1024px){.unmatched-layout{grid-template-columns:1fr}.unmatched-sidebar{position:static}}@media (max-width: 768px){.unmatched-tabs{flex-wrap:wrap}.unmatched-table th,.unmatched-table td{padding:.5rem;font-size:.8rem}.unmatched-actions{flex-direction:column}}.review-page{width:100%}.review-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.review-header h1{border-bottom:none;padding-bottom:0;margin:0}.back-btn{background-color:var(--bg-card);border-color:var(--border-color);font-size:.8rem;padding:.5rem 1rem;text-decoration:none}.back-btn:hover{background-color:#faf6f1;border-color:var(--border-color-hover)}.review-loading{text-align:center;padding:3rem;color:var(--text-medium);font-size:.9rem}.review-content{animation:fade-in .2s ease-out}.review-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:start}.review-main{display:flex;flex-direction:column;gap:1.5rem}.review-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:106px}.review-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.review-card h2{font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:1rem;font-weight:700}.review-story-text{line-height:1.7;color:var(--text-dark);font-size:.95rem;white-space:pre-wrap}.review-originals{display:flex;flex-direction:column;gap:1.25rem}.review-field label{display:block;font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:.35rem;font-weight:700}.review-field div{color:var(--text-medium);font-size:.9rem;line-height:1.6}.review-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-meta-grid div{display:flex;flex-direction:column;gap:.25rem}.review-meta-grid label{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:700}.review-meta-grid span{font-size:.85rem;color:var(--text-dark);font-weight:600}.review-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.review-image-item{display:flex;flex-direction:column;gap:.5rem;text-align:center}.review-image-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.review-image-item span{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-light);font-weight:600}.review-taxonomy-content{display:flex;flex-direction:column;gap:1rem}.review-taxo-group label{display:block;font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:.5rem;font-weight:700}.review-taxo-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.review-taxo-list li{padding:.35rem .75rem;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;background-color:#faf6f1;color:var(--text-medium);border:1px solid var(--border-color)}.review-taxo-matched{background-color:var(--state-success-bg)!important;color:#065f46!important;border-color:#6ee7b7!important}.review-taxo-unmatched{background-color:var(--state-error-bg)!important;color:#991b1b!important;border-color:#fca5a5!important}.review-action-buttons{display:flex;flex-direction:column;gap:.5rem}.review-action-buttons button{width:100%;padding:.65rem 1rem;font-size:.85rem}@media (max-width: 1024px){.review-grid{grid-template-columns:1fr}.review-sidebar{position:static}}.review-link{display:inline-block;margin-left:.5rem;font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;color:var(--color-primary);text-decoration:none;font-weight:700;letter-spacing:.05em}.review-link:hover{text-decoration:underline}.review-taxo-type{margin-bottom:1.25rem}.review-taxo-type-label{display:block;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dark);margin-bottom:.5rem;font-weight:700}.review-taxo-matched-list{margin-bottom:.5rem}.review-taxo-matched-list li{background-color:var(--state-success-bg);color:#065f46;border-color:#6ee7b7}.review-taxo-unmatched-section{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.review-taxo-unmatched-label{display:block;font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--state-error);margin-bottom:.4rem;font-weight:700}.review-taxo-unmatched-list li{background-color:var(--state-error-bg);color:#991b1b;border-color:#fca5a5;display:flex;justify-content:space-between;align-items:center}.review-taxo-actions{display:flex;gap:.35rem}.review-taxo-actions button{font-size:.65rem;padding:.2rem .5rem;opacity:.6}.review-taxo-actions button:hover{opacity:1}.review-taxo-type{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1.25rem;margin-bottom:1rem}.review-taxo-type:last-child{margin-bottom:0}.review-taxo-type-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.review-taxo-type-icon{font-size:1.1rem}.review-taxo-type-label{font-size:.9rem;font-weight:700;color:var(--text-dark)}.review-taxo-count{margin-left:auto;font-size:.7rem;font-family:var(--font-mono);color:var(--text-light);background:var(--bg-canvas);padding:.2rem .5rem;border-radius:var(--border-radius-sm)}.review-taxo-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-taxo-col-header{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:700;margin-bottom:.5rem}.review-taxo-matched-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.review-taxo-matched-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:var(--border-radius-sm);font-size:.8rem;color:#065f46}.review-taxo-check{color:#10b981;font-weight:700}.review-taxo-matched-item .review-taxo-name{font-weight:600}.review-taxo-unmatched-block{border-left:2px solid var(--border-color);padding-left:1rem}.review-taxo-unmatched-header{margin-bottom:.5rem}.review-taxo-unmatched-label{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--state-error);font-weight:700}.review-taxo-unmatched-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.review-taxo-unmatched-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--border-radius-sm);font-size:.8rem;color:#991b1b;flex-wrap:wrap}.review-taxo-unmatched-item .review-taxo-dot{color:var(--state-error)}.review-taxo-unmatched-item .review-taxo-name{font-weight:600;flex:1;min-width:120px}.review-taxo-item-actions{display:flex;gap:.35rem;margin-left:auto}.review-taxo-btn{font-size:.65rem;padding:.3rem .6rem;border-radius:var(--border-radius-sm);border:1px solid;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.03em;transition:all var(--transition-fast);white-space:nowrap}.review-taxo-btn.match-btn{background:#faf6f1;border-color:var(--border-color);color:var(--text-dark)}.review-taxo-btn.match-btn:hover{background:#ede5dc;border-color:var(--border-color-hover)}.review-taxo-btn.create-btn{background:var(--primary-bg);border-color:var(--color-primary-border);color:var(--color-primary)}.review-taxo-btn.create-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.review-taxo-btn.ignore-btn{background:transparent;border-color:transparent;color:var(--text-light)}.review-taxo-btn.ignore-btn:hover{color:var(--state-error);text-decoration:underline}.review-taxo-empty{font-size:.8rem;color:var(--text-light);font-style:italic;padding:.5rem 0}.review-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000}.review-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b1b1766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-modal-content{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;z-index:1}.review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.review-modal-header h3{font-size:1rem;font-weight:700;color:var(--text-dark);margin:0}.review-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm)}.review-modal-close:hover{background:var(--bg-canvas);color:var(--text-dark)}.review-modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.review-modal-subtitle{font-size:.85rem;color:var(--text-medium);margin-bottom:1rem}.review-modal-subtitle span{font-weight:700;color:var(--text-dark)}.review-modal-search{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.85rem;margin-bottom:.75rem;outline:none;box-sizing:border-box}.review-modal-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e0533c1f}.review-modal-list{display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto}.review-modal-item{padding:.6rem .75rem;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast);border:1px solid transparent}.review-modal-item:hover{background:var(--primary-bg);border-color:var(--color-primary-border)}.review-modal-item-name{font-size:.85rem;font-weight:600;color:var(--text-dark)}.review-modal-item-category{font-size:.7rem;font-family:var(--font-mono);color:var(--text-light);background:var(--bg-canvas);padding:.15rem .4rem;border-radius:var(--border-radius-sm)}.review-modal-empty{text-align:center;padding:1.5rem;color:var(--text-light);font-size:.85rem}.review-modal-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.review-modal-field{display:flex;flex-direction:column;gap:.35rem}.review-modal-field label{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:700}.review-modal-field input,.review-modal-field textarea{padding:.5rem .6rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.85rem;font-family:var(--font-sans);color:var(--text-dark);outline:none;resize:vertical}.review-modal-field input:focus,.review-modal-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e0533c1f}.review-modal-error{color:var(--state-error);font-size:.8rem;margin-bottom:.75rem;min-height:1.2rem}.review-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 768px){.review-taxo-columns{grid-template-columns:1fr}.review-taxo-unmatched-block{border-left:none;border-top:2px solid var(--border-color);padding-left:0;padding-top:1rem}.review-taxo-item-actions{width:100%;margin-top:.35rem}}.legal-wrapper *{box-sizing:border-box;margin:0;padding:0}.legal-wrapper{background-color:#fff;color:var(--color-text-main);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;padding-bottom:120px;overflow-x:hidden}.legal-progress-bar{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,#ec5a13,#ff8344);width:0%;z-index:9999;transition:width .1s ease-out;border-radius:0 2px 2px 0}.legal-container{max-width:1080px;margin:0 auto;padding:0 24px}.legal-hero{position:relative;padding:96px 24px 64px;text-align:center;background:radial-gradient(circle at 50% 20%,#ec5a1312,#faf8f500 70%);border-bottom:1px solid var(--color-border-subtle)}.legal-hero-bg-shapes{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:0}.legal-shape{position:absolute;border-radius:50%;filter:blur(50px);opacity:.45;animation:floatShape 12s infinite alternate ease-in-out}.legal-shape-1{width:320px;height:320px;background:#ffd2bb;top:-60px;left:10%}.legal-shape-2{width:280px;height:280px;background:#ffe2d1;top:80px;right:12%;animation-delay:-6s}@keyframes floatShape{0%{transform:translateY(0) scale(1)}to{transform:translateY(-30px) scale(1.08)}}.legal-hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto}.legal-brand-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background-color:var(--color-card-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:28px;box-shadow:var(--shadow-sm);animation:fadeInDown .8s ease-out}.legal-brand-badge svg{width:18px;height:18px;fill:currentColor}.legal-hero-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;color:var(--color-text-main);line-height:1.18;letter-spacing:-.02em;margin-bottom:24px}.legal-hero-title span{color:var(--color-primary);font-style:italic;font-weight:500}.legal-hero-subtitle{font-size:1.18rem;color:var(--text-muted);max-width:720px;margin:0 auto 40px;line-height:1.7;font-weight:400}.legal-trust-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:40px;text-align:left}.legal-pillar-card{background:var(--color-card-bg);border:1px solid var(--color-border);padding:20px 22px;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:14px;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.legal-pillar-card:hover{transform:translateY(-3px);border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.legal-pillar-icon{width:40px;height:40px;border-radius:10px;background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.legal-pillar-icon svg{width:22px;height:22px;stroke-width:2}.legal-pillar-title{font-weight:700;font-size:.95rem;color:var(--color-text-main);margin-bottom:2px}.legal-pillar-desc{font-size:.83rem;color:var(--text-muted);line-height:1.45}.legal-search-wrapper{margin:40px auto 0;max-width:620px;position:relative}.legal-search-input-box{position:relative;display:flex;align-items:center}.legal-search-icon{position:absolute;left:20px;color:var(--text-light);width:20px;height:20px;pointer-events:none}.legal-search-input{width:100%;padding:16px 20px 16px 52px;font-family:var(--font-body);font-size:.98rem;color:var(--color-text-main);background-color:var(--color-card-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.legal-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light),var(--shadow-md)}.legal-search-clear{position:absolute;right:16px;background:none;border:none;color:var(--text-light);cursor:pointer;padding:6px;border-radius:50%;display:none;align-items:center;justify-content:center}.legal-search-clear:hover{background-color:var(--color-bg-alt);color:var(--color-text-main)}.legal-search-stats{font-size:.85rem;color:var(--color-primary);font-weight:600;margin-top:10px;display:none}.legal-nav-dock-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;justify-content:center;padding:0 16px;margin:0;width:auto;max-width:calc(100vw - 24px);pointer-events:none}.legal-nav-dock{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fdfbf7f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(45,41,38,.14);border-radius:var(--radius-pill);box-shadow:0 12px 36px #2d292624,0 2px 8px #0000000d;max-width:100%;overflow-x:auto;scrollbar-width:none}.legal-nav-dock::-webkit-scrollbar{display:none}.legal-nav-item{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-pill);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.legal-nav-item svg{width:17px;height:17px;stroke-width:2;transition:transform var(--transition-fast)}.legal-nav-item:hover{color:var(--color-text-main);background-color:var(--color-bg-alt)}.legal-nav-item.active{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px var(--color-primary-glow)}.legal-nav-item.active svg{transform:scale(1.1)}.legal-nav-divider{width:1px;height:24px;background-color:var(--color-border);margin:0 4px}.legal-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.legal-action-btn:hover{background-color:var(--color-bg-alt);color:var(--color-text-main)}.legal-section{padding-top:48px;margin-bottom:80px;scroll-margin-top:100px}.legal-section-header{margin-bottom:40px}.legal-section-badge{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:12px}.legal-section-badge-icon{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.legal-section-badge-icon svg{width:18px;height:18px}.legal-section-title{font-family:var(--font-heading);font-size:clamp(2rem,3.8vw,2.75rem);font-weight:600;color:var(--color-text-main);letter-spacing:-.01em;margin-bottom:16px}.legal-quote-banner{background-color:var(--color-bg-alt);border-left:4px solid var(--color-primary);padding:18px 24px;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;margin-bottom:24px}.legal-quote-text{font-family:var(--font-heading);font-style:italic;font-size:1.18rem;color:var(--color-text-main);line-height:1.5}.legal-section-intro{font-size:1.08rem;color:var(--text-muted);max-width:860px;line-height:1.7}.legal-separator{height:1px;background:linear-gradient(90deg,var(--color-border) 0%,var(--color-primary-border) 50%,var(--color-border) 100%);margin:60px 0;opacity:.7}.legal-guidelines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.legal-principle-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:32px 28px;box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth);display:flex;flex-direction:column;position:relative;overflow:hidden}.legal-principle-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),#FF8B52);opacity:0;transition:opacity var(--transition-fast)}.legal-principle-card:hover{transform:translateY(-4px);border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.legal-principle-card:hover:before{opacity:1}.legal-principle-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.legal-principle-icon-wrapper{width:48px;height:48px;border-radius:14px;background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.legal-principle-icon-wrapper svg{width:26px;height:26px;stroke-width:2}.legal-principle-title{font-size:1.2rem;font-weight:700;color:var(--color-text-main);line-height:1.3}.legal-principle-desc{font-size:.98rem;color:var(--text-muted);line-height:1.65;margin-bottom:20px;flex-grow:1}.legal-principle-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background-color:var(--color-bg-alt);border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;color:var(--color-text-main);align-self:flex-start}.legal-principle-tag svg{width:14px;height:14px;color:var(--color-primary)}.legal-privacy-wrapper{display:flex;flex-direction:column;gap:32px}.legal-privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.legal-privacy-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:32px 28px;box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),border-color var(--transition-smooth)}.legal-privacy-card:hover{border-color:var(--color-primary-border);transform:translateY(-2px)}.legal-privacy-card-title{font-size:1.18rem;font-weight:700;color:var(--color-text-main);margin-bottom:16px;display:flex;align-items:center;gap:12px}.legal-privacy-card-title svg{width:22px;height:22px;color:var(--color-primary);flex-shrink:0}.legal-privacy-list{list-style:none;display:flex;flex-direction:column;gap:12px}.legal-privacy-list-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--text-muted);line-height:1.55}.legal-privacy-list-item svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0;margin-top:3px}.legal-rights-banner{background:linear-gradient(135deg,#fffdfb,#f5efe6);border:1.5px solid var(--color-primary-border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-md);margin-top:16px}.legal-rights-header{margin-bottom:24px}.legal-rights-title{font-size:1.3rem;font-weight:700;color:var(--color-text-main);margin-bottom:6px}.legal-rights-subtitle{font-size:.95rem;color:var(--text-muted)}.legal-rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.legal-right-box{background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:20px;display:flex;flex-direction:column;gap:10px}.legal-right-box-title{font-weight:700;font-size:1rem;color:var(--color-primary);display:flex;align-items:center;gap:8px}.legal-right-box-title svg{width:18px;height:18px}.legal-right-box-desc{font-size:.88rem;color:var(--text-muted);line-height:1.5}.legal-terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.legal-term-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:32px 28px;box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.legal-term-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.legal-term-number{font-size:.8rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.legal-term-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:12px}.legal-term-body{font-size:.95rem;color:var(--text-muted);line-height:1.65}.legal-term-bullets{margin-top:14px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal-term-bullets li{font-size:.9rem;color:var(--text-muted)}.legal-faq-section{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px 36px;margin-top:60px;box-shadow:var(--shadow-sm)}.legal-faq-header{text-align:center;max-width:600px;margin:0 auto 36px}.legal-faq-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text-main);margin-bottom:8px}.legal-faq-desc{font-size:.95rem;color:var(--text-muted)}.legal-faq-list{display:flex;flex-direction:column;gap:16px}.legal-faq-item{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);overflow:hidden;background-color:#fff;transition:border-color var(--transition-fast)}.legal-faq-item.open{border-color:var(--color-primary-border);background-color:#fff}.legal-faq-question{width:100%;padding:20px 24px;background:none;border:none;display:flex;align-items:center;justify-content:space-between;text-align:left;font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-text-main);cursor:pointer;gap:16px}.legal-faq-toggle-icon{width:24px;height:24px;border-radius:50%;background-color:var(--color-bg-alt);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.legal-faq-item.open .legal-faq-toggle-icon{transform:rotate(180deg);background-color:var(--color-primary);color:#fff}.legal-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(0,1,0,1),padding .3s ease;padding:0 24px;font-size:.96rem;color:var(--text-muted);line-height:1.65}.legal-faq-item.open .legal-faq-answer{max-height:500px;padding:0 24px 24px;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s ease}.legal-footer-banner{text-align:center;margin-top:80px;padding:48px 32px;background:radial-gradient(circle at 50% 50%,#ec5a130d,#faf8f500);border-top:1px solid var(--color-border)}.legal-footer-heart{width:48px;height:48px;margin:0 auto 16px;color:var(--color-primary);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:50%}.legal-footer-heart svg{width:24px;height:24px}.legal-footer-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text-main);margin-bottom:12px}.legal-footer-desc{font-size:1rem;color:var(--text-muted);max-width:580px;margin:0 auto 28px}.legal-contact-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background-color:var(--color-primary);color:#fff;font-weight:600;font-size:.95rem;border-radius:var(--radius-pill);text-decoration:none;box-shadow:0 6px 20px var(--color-primary-glow);transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;border:none}.legal-contact-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 28px var(--color-primary-glow)}.legal-contact-btn svg{width:18px;height:18px}.legal-no-results{text-align:center;padding:48px 24px;background:#fff;border:1px dashed var(--color-border);border-radius:var(--radius-md);margin-top:24px;display:none}.legal-no-results-icon{width:48px;height:48px;color:var(--text-light);margin:0 auto 12px}.legal-no-results-title{font-weight:700;font-size:1.1rem;color:var(--color-text-main);margin-bottom:6px}.legal-no-results-desc{font-size:.9rem;color:var(--text-muted)}.legal-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#24211e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.legal-modal-backdrop.active{opacity:1;visibility:visible}.legal-modal{background-color:#fff;border-radius:var(--radius-lg);max-width:520px;width:100%;padding:36px 32px;box-shadow:var(--shadow-lg);position:relative;transform:scale(.94);transition:transform var(--transition-smooth)}.legal-modal-backdrop.active .legal-modal{transform:scale(1)}.legal-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-light);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.legal-modal-close:hover{background-color:var(--color-bg-alt);color:var(--color-text-main)}.legal-modal-title{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-text-main);margin-bottom:8px}.legal-modal-desc{font-size:.92rem;color:var(--text-muted);margin-bottom:24px}.legal-modal-form{display:flex;flex-direction:column;gap:16px}.legal-form-group{display:flex;flex-direction:column;gap:6px}.legal-form-label{font-size:.85rem;font-weight:600;color:var(--color-text-main)}.legal-form-input,.legal-form-textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast)}.legal-form-input:focus,.legal-form-textarea:focus{border-color:var(--color-primary)}.legal-form-textarea{min-height:100px;resize:vertical}@media (max-width: 768px){.legal-hero{padding:64px 16px 40px}.legal-trust-pillars{grid-template-columns:1fr}.legal-nav-dock-container{bottom:16px;padding:0 12px}.legal-nav-dock{gap:2px;padding:4px 6px}.legal-nav-item{padding:8px 14px;font-size:.82rem}.legal-guidelines-grid,.legal-privacy-grid,.legal-terms-grid{grid-template-columns:1fr}.legal-rights-banner{padding:24px 20px}.legal-faq-section{padding:28px 20px}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.contact-page{--contact-orange: #FF6321;--contact-orange-hover: #E05215;--contact-orange-light: #FFF5F0;--contact-dark: #1F2937;--contact-muted: #6B7280;--contact-light-bg: #F8F9FA;--contact-input-bg: #F9FAFB;--contact-border: #E5E7EB;--contact-success: #10B981;--contact-error: #EF4444;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;width:100%;max-width:1140px;margin:0 auto;padding:2rem 1rem;box-sizing:border-box;color:var(--contact-dark)}.contact-page *,.contact-page *:before,.contact-page *:after{box-sizing:border-box}.contact-page .contact-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.contact-page .contact-toast{pointer-events:auto;min-width:280px;max-width:400px;padding:1rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:500;color:#fff;box-shadow:0 10px 25px #00000026;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transform:translateY(-20px);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.contact-page .contact-toast.show{transform:translateY(0);opacity:1}.contact-page .contact-toast-success{background-color:var(--contact-dark);border-left:5px solid var(--contact-success)}.contact-page .contact-toast-error{background-color:var(--contact-dark);border-left:5px solid var(--contact-error)}.contact-page .contact-toast-close{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.contact-page .contact-toast-close:hover{opacity:1}.contact-page .contact-wrapper{background-color:#fff;border-radius:28px;box-shadow:0 20px 50px #00000014;border:1px solid var(--contact-border);display:flex;flex-direction:column;overflow:hidden}@media (min-width: 900px){.contact-page .contact-wrapper{flex-direction:row;min-height:620px}}.contact-page .contact-info-col{background-color:var(--contact-orange);color:#fff;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}@media (min-width: 900px){.contact-page .contact-info-col{width:40%;padding:3.25rem 2.75rem}}.contact-page .contact-info-header{display:flex;flex-direction:column;gap:1rem}.contact-page .contact-title{font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0;color:#fff}@media (min-width: 900px){.contact-page .contact-title{font-size:3rem}}.contact-page .contact-description{font-size:1rem;line-height:1.6;color:#ffffffeb;margin:0}.contact-page .contact-block{margin-top:1.5rem}.contact-page .contact-block-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#ffffffbf;margin-bottom:.5rem;display:block}.contact-page .contact-email-link{font-size:1.15rem;font-weight:600;color:#fff;text-decoration:none;transition:opacity .2s ease;word-break:break-all}.contact-page .contact-email-link:hover{opacity:.85;text-decoration:underline}.contact-page .contact-social-section{margin-top:1.5rem}.contact-page .contact-social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem}.contact-page .contact-social-card{background-color:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;justify-content:center;transition:background-color .2s ease,transform .2s ease}.contact-page .contact-social-card:hover{background-color:#ffffff2e;transform:translateY(-2px)}.contact-page .contact-social-name{font-size:.85rem;font-weight:700;color:#fff;margin:0}.contact-page .contact-social-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;margin-top:.2rem}.contact-page .contact-info-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:.75rem;color:#fff9;letter-spacing:.05em;text-transform:uppercase}.contact-page .contact-form-col{padding:2.5rem 2rem;background-color:#fff;display:flex;flex-direction:column;justify-content:center}@media (min-width: 900px){.contact-page .contact-form-col{width:60%;padding:3.25rem 3rem}}.contact-page .contact-form-header{margin-bottom:2rem}.contact-page .contact-form-title{font-size:1.75rem;font-weight:700;color:var(--contact-dark);margin:0 0 .5rem;letter-spacing:-.01em}.contact-page .contact-form-subtitle{font-size:.9rem;color:var(--contact-muted);margin:0}.contact-page .contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.contact-page .contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-page .contact-field-full{grid-column:span 2}@media (max-width: 600px){.contact-page .contact-field-half{grid-column:span 2}}.contact-page .contact-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--contact-muted)}.contact-page .contact-input,.contact-page .contact-select,.contact-page .contact-textarea{width:100%;padding:.85rem 1rem;background-color:var(--contact-input-bg);border:1px solid var(--contact-border);border-radius:12px;font-size:.95rem;color:var(--contact-dark);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:inherit}.contact-page .contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%206B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.1em;padding-right:2.5rem}.contact-page .contact-textarea{min-height:120px;resize:vertical}.contact-page .contact-input:focus,.contact-page .contact-select:focus,.contact-page .contact-textarea:focus{background-color:#fff;border-color:var(--contact-orange);box-shadow:0 0 0 3px #ff632126}.contact-page .contact-field.has-error .contact-input,.contact-page .contact-field.has-error .contact-select,.contact-page .contact-field.has-error .contact-textarea{border-color:var(--contact-error);background-color:#fef2f2}.contact-page .contact-error-text{font-size:.75rem;color:var(--contact-error);font-weight:600;display:none;margin-top:.1rem}.contact-page .contact-field.has-error .contact-error-text{display:block}.contact-page .contact-custom-subject-wrapper{display:none;margin-top:.25rem}.contact-page .contact-custom-subject-wrapper.visible{display:flex}.contact-page .contact-actions{grid-column:span 2;margin-top:.75rem;display:flex;align-items:center;justify-content:flex-end}.contact-page .contact-submit-btn{background-color:var(--contact-orange);color:#fff;font-size:1rem;font-weight:700;padding:.95rem 2.25rem;border-radius:12px;border:none;cursor:pointer;box-shadow:0 10px 20px #ff632140;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:170px}.contact-page .contact-submit-btn:hover:not(:disabled){background-color:var(--contact-orange-hover);transform:translateY(-2px);box-shadow:0 12px 24px #ff632159}.contact-page .contact-submit-btn:active:not(:disabled){transform:translateY(0)}.contact-page .contact-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.contact-page .contact-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:contact-spin .8s linear infinite;display:none}.contact-page .contact-submit-btn.loading .contact-spinner{display:inline-block}@keyframes contact-spin{to{transform:rotate(360deg)}}:root{--color-primary-orange: #ff6b00;--color-primary-orange-hover: #e05e00;--color-orange-light: #fff7ed;--color-orange-border: #ffedd5;--color-text-main: #1f2937;--color-bg-page: #f8fafc;--color-bg-card: #ffffff;--color-bg-placeholder: #f1f5f9;--color-border: #e2e8f0;--color-shadow: rgba(0, 0, 0, .05);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}.how-it-works-page{font-family:var(--font-family-base);color:var(--color-text-main);background-color:var(--color-bg-page);min-height:100vh;padding:3rem .5rem;box-sizing:border-box}.how-it-works-container{max-width:none;width:100%;margin:0}.how-it-works-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}.how-it-works-left{display:flex;flex-direction:column;gap:1.75rem}.how-it-works-header{margin-bottom:.5rem}.how-it-works-title{font-size:2.25rem;font-weight:800;color:var(--color-text-main);margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em}.how-it-works-intro{font-size:1.05rem;line-height:1.65;color:var(--text-muted);margin:0}.how-it-works-steps{display:grid;flex-direction:column;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.step-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:0 4px 6px -1px var(--color-shadow),0 2px 4px -2px var(--color-shadow);display:flex;gap:1rem;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.step-card:last-child{grid-column:1 / -1}.step-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;border-color:var(--color-orange-border)}.step-icon-wrapper{width:48px;height:48px;min-width:48px;border-radius:var(--radius-full);background-color:var(--color-primary-orange);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #ff6b0040}.step-icon-wrapper svg{width:24px;height:24px;stroke-width:2}.step-content{flex:1}.step-title{font-size:1.15rem;font-weight:700;color:var(--color-text-main);margin:0 0 .5rem;line-height:1.3}.step-description{font-size:.95rem;line-height:1.55;color:var(--text-muted);margin:0}.info-box{background-color:var(--color-orange-light);border:1px solid var(--color-orange-border);border-left:4px solid var(--color-primary-orange);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 2px 4px var(--color-shadow)}.info-box-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.info-box-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;color:var(--color-text-main)}.info-box-item svg{width:20px;height:20px;min-width:20px;color:var(--color-primary-orange);flex-shrink:0}.cta-button-container{margin-top:.5rem}.btn-primary-orange{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary-orange);color:#fff;font-size:1.05rem;font-weight:700;padding:1rem 2.25rem;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 4px 14px #ff6b0059;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;border:none}.btn-primary-orange:hover{background-color:var(--color-primary-orange-hover);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b0073}.btn-primary-orange:focus-visible{outline:3px solid var(--color-primary-orange);outline-offset:3px}.how-it-works-right{position:sticky;top:2rem}.video-section-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000008}.video-placeholder-container{width:100%;aspect-ratio:16 / 9;background-color:var(--color-bg-placeholder);border-radius:var(--radius-md);position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px dashed #cbd5e1;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.video-placeholder-container:hover{border-color:var(--color-primary-orange);background-color:#e2e8f0}.video-placeholder-container:focus-visible{outline:3px solid var(--color-primary-orange);outline-offset:2px}.play-button-overlay{width:72px;height:72px;border-radius:var(--radius-full);background-color:var(--color-primary-orange);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #ff6b0066;transition:transform .25 ease,background-color .2s ease;padding-left:4px}.video-placeholder-container:hover .play-button-overlay{transform:scale(1.12);background-color:var(--color-primary-orange-hover)}.play-button-overlay svg{width:32px;height:32px;fill:currentColor}.video-caption-box{margin-top:1.25rem;text-align:center}.video-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin:0 0 .35rem}.video-subtitle{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.video-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.video-modal-overlay.active{opacity:1;visibility:visible}.video-modal-container{background-color:var(--color-bg-card);width:100%;max-width:960px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 50px -12px #0000004d;position:relative;transform:scale(.95);transition:transform .25s ease;display:flex;flex-direction:column}.video-modal-overlay.active .video-modal-container{transform:scale(1)}.video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:#fff}.video-modal-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin:0}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.modal-close-btn:hover{color:var(--color-text-main);background-color:var(--color-bg-placeholder)}.modal-close-btn:focus-visible{outline:2px solid var(--color-primary-orange);outline-offset:2px}.video-modal-body{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#0f172a;display:flex;align-items:center;justify-content:center}.modal-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);text-align:center;padding:2rem;box-sizing:border-box}.modal-video-placeholder .play-icon-large{width:80px;height:80px;border-radius:var(--radius-full);background-color:var(--color-primary-orange);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #ff6b0080;padding-left:5px}.modal-video-placeholder .play-icon-large svg{width:36px;height:36px;fill:currentColor}.video-iframe{width:100%;height:100%;border:0}@media (max-width: 992px){.how-it-works-grid{grid-template-columns:1fr;gap:2.5rem}.how-it-works-left{order:1}.how-it-works-right{order:2;position:static}}@media (max-width: 640px){.how-it-works-page{padding:1.5rem 1rem}.how-it-works-title{font-size:1.75rem}.step-card{padding:1.25rem;gap:1rem}.step-icon-wrapper{width:40px;height:40px;min-width:40px}.step-icon-wrapper svg{width:20px;height:20px}.step-title{font-size:1.05rem}.btn-primary-orange{width:100%}}:root{--navbar-height: 72px}.purpose-video-page{margin-top:0;height:calc(100vh - var(--navbar-height));position:relative;width:100%;overflow:hidden}.purpose-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.purpose-video-page .video-btn{position:absolute;z-index:100;border:none;border-radius:999px;padding:12px 20px;cursor:pointer;background:#000000b3;color:#fff;transition:.3s}.purpose-video-page .video-btn:hover{background:#ec5a13}.purpose-video-page .sound-btn{right:30px;bottom:30px}.purpose-video-page .replay-btn{left:50%;bottom:30px;transform:translate(-50%,-50%)}:root{--color-primary-border: #FCD6C3;--color-bg: #FAF9F6;--color-card-bg: #FFFFFF;--color-card-active: #FFFFFF;--color-text-main: #1F2937;--text-muted: #6B7280;--color-border: #E5E7EB;--color-border-hover: #D1D5DB;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .03);--shadow-active: 0 12px 32px rgba(236, 90, 19, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-float: 0 16px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(236, 90, 19, .06);--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}.faq-page{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;padding-bottom:120px}.faq-page :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.faq-page .site-header{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto}.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text-main);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;transition:opacity var(--transition-fast)}.brand-link:hover{opacity:.85}.brand-logo-icon{width:32px;height:32px;background-color:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 2px 8px #ec5a1340}.header-tagline{font-size:.875rem;color:var(--text-muted);font-weight:500}.faq-hero-section{text-align:center;padding:48px 24px 40px;max-width:1200px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;margin-bottom:20px;letter-spacing:.01em}.hero-title{font-size:2.75rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text-main);line-height:1.2;margin-bottom:16px}.hero-subtitle{font-size:1.125rem;color:var(--text-muted);line-height:1.6;font-weight:400;max-width:640px;margin:0 auto}.hero-search-wrapper{margin-top:28px;max-width:480px;margin-left:auto;margin-right:auto;position:relative}.hero-search-input{width:100%;padding:14px 20px 14px 48px;font-size:.95rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:#fff;box-shadow:var(--shadow-sm);color:var(--color-text-main);transition:all var(--transition-normal)}.hero-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ec5a1326;outline:none}.hero-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.faq-container{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:32px}.faq-section-card{background-color:var(--color-card-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:32px;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);scroll-margin-top:85px;position:relative;overflow:hidden}.faq-section-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-border-hover)}.faq-section-card.is-active{border-color:var(--color-primary-border);box-shadow:var(--shadow-active)}.faq-section-card.is-active .section-title{color:var(--color-primary)}.faq-section-card.is-active:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.section-icon-badge{width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-title-wrapper{flex-grow:1}.section-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-main);transition:color var(--transition-normal)}.section-description{font-size:.875rem;color:var(--text-muted);margin-top:2px}.accordion-group{display:flex;flex-direction:column;gap:12px}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;overflow:hidden;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.accordion-item:hover{border-color:var(--color-border-hover);background-color:#fcfcfa}.accordion-item.is-open{border-color:var(--color-primary-border);background-color:#fff}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:transparent;border:none;text-align:left;font-family:inherit;font-size:1.05rem;font-weight:600;color:var(--color-text-main);cursor:pointer;gap:16px;transition:color var(--transition-fast),background-color var(--transition-fast);line-height:1.4}.accordion-trigger:hover,.accordion-item.is-open .accordion-trigger{color:var(--color-primary)}.chevron-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.accordion-item.is-open .chevron-icon{transform:rotate(180deg);color:var(--color-primary)}.accordion-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}.accordion-item.is-open .accordion-content-wrapper{grid-template-rows:1fr}.accordion-content-inner{overflow:hidden;opacity:0;transition:opacity .25s ease 50ms}.accordion-item.is-open .accordion-content-inner{opacity:1}.accordion-answer{padding:0 20px 20px;color:var(--text-muted);font-size:.95rem;line-height:1.65;border-top:1px solid transparent}.accordion-item.is-open .accordion-answer{border-top-color:#ec5a1314;padding-top:12px}.faq-floating-nav-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - 5px);max-width:1300px;pointer-events:none}.faq-floating-nav-bar{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:8px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,90,19,.18);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.faq-floating-nav-bar::-webkit-scrollbar{display:none}.faq-nav-pill-item{display:inline-flex;align-items:center;padding:10px 18px;font-size:.9rem;font-weight:600;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-pill);transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:44px}.faq-nav-pill-item:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.faq-nav-pill-item.is-active{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #ec5a134d}.faq-page .site-footer{text-align:center;padding:48px 24px 24px;max-width:860px;margin:0 auto;color:var(--text-muted);font-size:.875rem}.footer-support-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px;box-shadow:var(--shadow-sm)}.footer-support-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:8px}.footer-support-text{color:var(--text-muted);margin-bottom:20px}.contact-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:var(--color-primary);color:#fff;font-weight:600;font-size:.95rem;border-radius:var(--radius-pill);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 14px #ec5a1340}.contact-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 18px #ec5a1359}.footer-copyright{font-size:.8125rem;color:var(--text-light)}@media (max-width: 768px){.hero-title{font-size:2.125rem}.hero-subtitle{font-size:1rem}.faq-section-card{padding:24px 20px}.section-title{font-size:1.25rem}.accordion-trigger{padding:16px;font-size:.98rem}.faq-floating-nav-container{bottom:16px;width:calc(100% - 24px)}.faq-nav-pill-item{padding:8px 14px;font-size:.8125rem}}@media (max-width: 480px){.faq-page .site-header{padding:16px}.hero-section{padding:32px 16px 28px}.hero-title{font-size:1.75rem}.faq-container{padding:0 12px;gap:20px}.faq-section-card{padding:20px 16px;border-radius:var(--radius-md)}.accordion-trigger{padding:14px 12px;font-size:.925rem}.accordion-answer{padding:0 12px 16px;font-size:.8875rem}.faq-floating-nav-container{bottom:12px;width:calc(100% - 16px)}.faq-floating-nav-bar{padding:6px}}
