@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.header{background-color:initial;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header--landing{background-color:#fff;border-bottom:1px solid #00000014;padding:16px 0}.header--landing.header-scrolled{background-color:#fff;box-shadow:0 2px 10px #0000000f}.header--dark{background:#0009;border-bottom:1px solid #ffffff1a}.header--dark .header-logo-text,.header--dark .nav-link{color:#fff!important}.header--dark .btn-secondary,.header--dark .header-studio-link{border-color:#ffffff80;color:#fff}.header--dark .btn-secondary:hover,.header--dark .header-studio-link:hover{background-color:#ffffff26;border-color:#fffc}.header-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000f2;box-shadow:0 2px 10px #0000004d;padding:15px 0}.header-content{margin:0 auto;max-width:1200px;padding:0 24px}.header-studio-link{background:#0000;border:none;color:#1f1f1f;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 12px;text-decoration:none}.header-studio-link:hover{text-decoration:underline}.header-sign-in{flex-shrink:0;margin-left:auto}.logo{align-items:center;display:flex;flex-shrink:0}.header-actions{align-items:center;gap:16px}.header--landing .btn-secondary,.header--landing .header-sign-in{background-color:initial!important;border:2px solid #000!important;color:#000!important}@media (max-width:1024px){.header--landing .header-actions{display:none}}.header--landing .btn-secondary:hover,.header--landing .header-sign-in:hover{background-color:#000!important;border-color:#000!important;color:#fff!important}.btn:hover:before{height:100%;width:100%}.btn span{position:relative;z-index:1}@media (max-width:768px){.header-content{padding:0 16px}.app-store-logo-label{font-size:1.2rem}.app-store-logo-icon{height:40px;width:40px}.app-store-logo-text{font-size:16px}}@media (max-width:480px){.app-store-logo-label{font-size:1rem}.app-store-logo-icon{height:36px;width:36px}.app-store-logo-text{font-size:14px}}.header:focus-within .btn:focus{background-color:#e509141a;border-radius:4px}@media (prefers-reduced-motion:reduce){.btn,.header{transition:none}}@media (prefers-contrast:high){.header-scrolled{background-color:var(--color-background);border-bottom:2px solid var(--color-text)}.btn{border:1px solid #0000}.btn:focus{border-color:var(--color-text)}}.header{will-change:background-color,backdrop-filter,padding}@media print{.header{background:#0000;box-shadow:none;padding:0;position:static}.header-actions{display:none}.app-store-logo-label{color:var(--color-background);font-size:14px}}.app-store-logo-container{align-items:center;display:flex;gap:12px;transition:transform .2s ease}.app-store-logo-container:hover{transform:scale(1.02)}.app-store-logo-icon{align-items:center;background:#fff;border:3px solid #000;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.app-store-logo-text{color:#000;font-family:Times New Roman,Georgia,serif;font-size:20px;font-weight:700;line-height:1}.app-store-logo-label{color:#000;font-family:Segoe UI,Arial,sans-serif;font-size:1.5rem;font-weight:700;white-space:nowrap}.logo-white .app-store-logo-icon{background:#fff;border-color:#fff}.logo-white .app-store-logo-text{color:#000}.logo-white .app-store-logo-label{color:#fff}.logo-black .app-store-logo-icon{background:#fff;border-color:#000}.logo-black .app-store-logo-label,.logo-black .app-store-logo-text{color:#000}.app-logo{background:linear-gradient(45deg,var(--color-primary),var(--color-secondary-light));-webkit-background-clip:text;background-clip:text}.app-logo,.app-logo-white{-webkit-text-fill-color:#0000;display:inline-block;font-family:Segoe UI,sans-serif;font-size:1.5rem;font-weight:700}.app-logo-white{background:#fff;-webkit-background-clip:text;background-clip:text}.app-logo-black{-webkit-text-fill-color:#0000;background:#1f1f1f;-webkit-background-clip:text;background-clip:text;display:inline-block;font-family:Segoe UI,sans-serif;font-size:1.5rem;font-weight:700}.landing-app-store-footer{background:#fff;border-top:1px solid #0000001a;flex-shrink:0;margin-top:80px;position:relative;width:100%;z-index:1}.landing-footer-container{margin:0 auto;max-width:1200px;padding:48px 24px 24px}.landing-footer-links{display:flex;flex-wrap:wrap;gap:64px;margin-bottom:32px}.landing-footer-column{display:flex;flex-direction:column;gap:12px}.landing-footer-column-title{color:#000;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.landing-footer-link{background:none;border:none;color:#666;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.landing-footer-link:hover{color:#000}.landing-footer-link:focus{border-radius:2px;outline:2px solid #000;outline-offset:2px}.landing-footer-bottom{align-items:center;border-top:1px solid #0000001a;display:flex;justify-content:space-between;padding-top:24px}.landing-footer-copyright{color:#999;font-size:13px;margin:0}@media (max-width:768px){.landing-footer-container{padding:40px 20px 20px}.landing-footer-links{gap:40px;margin-bottom:32px}.landing-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:480px){.landing-footer-links{flex-direction:column;gap:32px}.landing-footer-column-title,.landing-footer-link{font-size:13px}.landing-footer-copyright{font-size:12px}}.app-store-view.netflix-style{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.app-store-view.app-store-view-whiteboard{background:var(--app-bg);color:var(--app-text);display:block;min-height:100vh;overflow:hidden;position:relative}.app-store-view-whiteboard .app-store-header.app-store-header-full{background:var(--app-surface);border-bottom-color:var(--app-border);left:0;right:0}.app-store-view-whiteboard .back-button{background:var(--app-border);border-color:var(--app-border);color:var(--app-text)}.app-store-view-whiteboard .back-button:hover{background:var(--app-text-muted);border-color:var(--app-text-muted);color:var(--app-surface)}.app-store-view-whiteboard .app-store-title{color:var(--app-text)}.app-store-main-whiteboard{bottom:88px;left:0;position:fixed;right:0;top:73px;z-index:1}.app-store-main-whiteboard .whiteboard-view{border-radius:0}.app-store-chat-fullview{background:var(--app-bg);display:flex;flex-direction:column;overflow:hidden}.app-store-chat-fullview-inner{display:flex;flex:1 1;min-height:0;width:100%}.app-store-chat-fullview-unfolding .app-store-chat-fullview-inner{animation:chatFullviewUnfold .9s cubic-bezier(.22,1,.36,1) forwards;box-shadow:0 0 0 1px #0000000a;transform-origin:50% 40%}@keyframes chatFullviewUnfold{0%{filter:brightness(.94);opacity:0;transform:scale(.88) translateY(12px) perspective(800px) rotateX(8deg)}12%{filter:brightness(.96);transform:scale(.91) translateY(8px) perspective(800px) rotateX(4deg)}35%{opacity:1;transform:scale(1.03) translateY(-3px) perspective(800px) rotateX(-1deg)}60%{transform:scale(.99) translateY(1px) perspective(800px) rotateX(.5deg)}85%{transform:scale(1.005) translateY(-.5px)}to{filter:brightness(1);opacity:1;transform:scale(1) translateY(0) perspective(800px) rotateX(0)}}.whiteboard-content{box-sizing:border-box;min-height:110%;min-width:120%;padding:32px 48px 48px}.whiteboard-content .app-store-dashboard-top{margin:0 auto;max-width:1200px}.app-store-sidebar{background:#00000008;border-right:1px solid #00000014;flex-shrink:0;gap:4px;padding:12px 0;width:52px}.app-store-sidebar,.app-store-sidebar-item{align-items:center;display:flex;flex-direction:column}.app-store-sidebar-item{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;gap:2px;height:44px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:44px}.app-store-sidebar-item:hover{background:#0000000f;color:#000}.app-store-sidebar-item-active{background:#00000014;color:#000}.app-store-sidebar-label{font-size:9px;font-weight:500;max-width:44px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-store-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-store-view.netflix-style .app-store-header{left:52px}.app-store-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.app-store-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.app-store-left-section{gap:32px}.app-store-left-section,.app-store-logo{align-items:center;display:flex}.app-store-title{color:#000;font-size:28px;font-weight:700;margin:0}.app-store-header-actions{align-items:center;display:flex;gap:16px}.app-store-main{background:#fff;flex:1 1;padding-bottom:100px;padding-top:76px}.app-store-dashboard-top{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1600px;padding:32px 60px 40px}.app-store-dashboard-left-col{display:flex;flex-direction:column;gap:20px}.app-store-dashboard-total-time-standalone{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:2px;padding:16px}.app-store-dashboard-total-time-standalone .app-store-dashboard-stat-value{color:#000;font-size:24px;font-weight:700}.app-store-dashboard-total-time-standalone .app-store-dashboard-stat-label{color:#666;font-size:12px}.app-store-dashboard-right-col{display:flex;flex-direction:column;gap:20px;min-width:0}.app-store-dashboard-top .contribution-graph,.app-store-dashboard-top .spider-chart-wrapper{min-width:0}.app-store-system-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;box-shadow:0 2px 10px #00000014;padding:12px 12px 16px}.app-store-system-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.app-store-system-panel-title{color:var(--app-text);font-size:.9rem;font-weight:600}.app-store-system-panel-close{background:#0000;border:none;border-radius:999px;color:var(--app-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 4px}.app-store-system-panel-close:hover{background:#0000000f;color:var(--app-text)}.app-store-dashboard-top .app-store-dashboard{min-width:0}.app-store-hero-section{background:#fff;margin-bottom:40px;padding:40px 60px 0;width:100%}.app-store-hero-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;height:450px;margin:0 auto;max-width:1600px}.app-store-hero-banner{border-radius:20px;box-shadow:0 4px 16px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.app-store-hero-banner:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.app-store-hero-overlay{background:linear-gradient(180deg,#0000004d 0,#000000b3);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.app-store-hero-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:40px;position:relative;z-index:2}.app-store-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.app-store-hero-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:6px 12px}.app-store-hero-title{font-size:2.5rem;font-weight:700;margin:0 0 24px;text-shadow:0 2px 8px #00000080}.app-store-hero-subtitle{font-size:1.1rem;margin:0 0 24px;opacity:.9;text-shadow:0 2px 4px #00000080}.app-store-hero-button{align-items:center;background:#fff;border:2px solid #000;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.app-store-hero-button:hover{background:#000;box-shadow:0 4px 12px #0000004d;color:#fff;transform:translateY(-1px)}.app-store-hero-side{display:flex;flex-direction:column;gap:16px}.app-store-hero-card{border-radius:16px;box-shadow:0 2px 8px #0000001a;cursor:pointer;flex:1 1;min-height:120px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.app-store-hero-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.app-store-hero-card-overlay{background:linear-gradient(180deg,#0003 0,#0009);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.app-store-hero-card-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:20px;position:relative;z-index:2}.app-store-hero-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-shadow:0 2px 4px #00000080}.app-store-hero-card-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 16px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.app-store-hero-card-button:hover{background:#ffffff4d;border-color:#ffffff80}.app-store-content{margin:0 auto;max-width:1600px;padding:0 60px 48px;width:100%}.app-store-section{margin-bottom:40px}.app-store-section-spaced{margin-bottom:44px}.app-store-section:last-child{margin-bottom:0}.app-store-your-apps-empty{color:#666;font-size:14px;margin:0;padding:16px 0}.app-store-marketplace-button{align-items:center;background:#000;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:14px 28px;transition:background .2s ease,transform .15s ease}.app-store-marketplace-button:hover{background:#333;transform:translateY(-1px)}.app-store-your-apps-section .app-store-your-apps-banner-wrapper{margin-top:8px}.app-store-your-apps-banner-wrapper{background:linear-gradient(0deg,#ffffffa6,#0000);bottom:0;left:0;padding:12px 24px 16px;pointer-events:none;position:fixed;right:0;z-index:50}.app-store-your-apps-banner-wrapper .app-store-your-apps-banner{margin:0 auto;max-width:1600px;pointer-events:auto}.app-store-your-apps-banner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f6f3ad;border:1px solid #0000000f;border-radius:20px;box-shadow:0 2px 8px #0000000d;padding:16px 24px}.app-store-your-apps-dock{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.app-store-your-apps-dock-icon{background:none;border:none;border-radius:14px;cursor:pointer;flex-shrink:0;padding:0;transition:transform .15s ease}.app-store-your-apps-dock-icon:hover{transform:scale(1.08)}.app-store-your-apps-dock-icon:focus-visible{outline:2px solid #0000004d;outline-offset:2px}.app-store-dock-icon-inner{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}.app-store-dock-icon-inner img{height:100%;object-fit:cover;width:100%}.app-store-dock-icon-inner.quiz-icon{color:#333;font-size:10px;font-weight:600;line-height:1.2;padding:4px;text-align:center;word-break:break-word}.small-icons-container{-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:10px 0;scroll-behavior:smooth;scrollbar-width:none}.small-icons-container::-webkit-scrollbar{display:none}.small-app-icon{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;transition:transform .2s ease;width:80px}.small-app-icon:hover{transform:translateY(-2px)}.small-icon-square{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000001a;display:flex;height:80px;justify-content:center;margin-bottom:8px;overflow:hidden;transition:box-shadow .2s ease;width:80px}.small-app-icon:hover .small-icon-square{box-shadow:0 4px 12px #00000026}.small-icon-square img{height:100%;object-fit:cover;width:100%}.small-icon-square.quiz-icon{background:#000;border:none}.small-icon-name{color:#000;font-size:.75rem;font-weight:500;line-height:1.2;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.quiz-icon{background:#000!important;border:none!important}.quiz-icon-text{word-wrap:break-word;color:#fff!important;font-size:.65rem;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0;overflow-wrap:break-word;padding:4px;text-align:center;text-transform:uppercase}.productivity-grid-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-width:100%;padding:20px 0}.productivity-grid-container.large{gap:32px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.productivity-row-container{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding:10px 0;scroll-behavior:smooth;scrollbar-width:none}.productivity-row-container::-webkit-scrollbar{display:none}.productivity-row-icon{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;transition:transform .2s ease;width:140px}.productivity-row-icon:hover{transform:translateY(-4px)}.productivity-row-icon-square{align-items:center;background:#000;border-radius:18px;box-shadow:0 2px 8px #00000026;display:flex;height:140px;justify-content:center;margin-bottom:12px;padding:16px;transition:box-shadow .2s ease;width:140px}.productivity-row-icon:hover .productivity-row-icon-square{box-shadow:0 4px 16px #00000040}.productivity-row-icon-square .quiz-icon-text{font-size:.85rem}.productivity-row-icon-name{word-wrap:break-word;color:#000;font-size:.875rem;font-weight:500;line-height:1.3;max-width:140px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:normal}.app-store-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.app-store-section-title{color:#000;font-size:24px;font-weight:700;margin:0}.app-store-section-container{align-items:center;display:flex;gap:10px;position:relative}.app-store-scroll-button{align-items:center;background:#ffffffe6;border:1px solid #0000001a;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#000;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;transition:all .2s ease;width:44px;z-index:10}.app-store-scroll-button.left{left:-22px}.app-store-scroll-button.right{right:-22px}.app-store-scroll-button:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.app-store-scroll-button:active{transform:scale(.95)}.app-store-cards-container{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding:10px 0;scroll-behavior:smooth;scrollbar-width:none}.app-store-cards-container::-webkit-scrollbar{display:none}.app-store-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 1px 4px #00000014;cursor:pointer;flex:0 0 200px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.app-store-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.app-store-card.large{flex:0 0 280px}.app-store-card-image{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;cursor:pointer;height:200px;overflow:hidden;position:relative;width:100%}.app-store-card.large .app-store-card-image{height:280px}.app-store-card-image img{height:100%;object-fit:cover;width:100%}.app-store-card-info{display:flex;flex:1 1;flex-direction:column;padding:16px}.app-store-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden}.app-store-card-meta{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.app-store-card-rating{color:#000;font-weight:500}.app-store-card-rating-count{color:#00000080;font-size:.85em;font-weight:400}.app-store-card-category{color:#0009}.app-store-card-price{color:#000;font-size:16px;font-weight:600;margin-bottom:12px}.app-store-card-button{background:#06c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:auto;padding:10px 16px;transition:all .2s ease;width:100%}.app-store-card-button:hover{background:#0052a3;box-shadow:0 2px 8px #0066cc40;transform:translateY(-1px)}.app-store-card-button:active{transform:translateY(0)}.two-column-section{margin-bottom:60px}.two-column-container{grid-gap:clamp(20px,4vw,32px);display:grid;gap:clamp(20px,4vw,32px);grid-template-columns:1fr 1fr}.column-box{background:#fff;border:1px solid #0000000d;border-radius:clamp(12px,2.5vw,16px);box-shadow:0 2px 8px #00000014;padding:clamp(16px,3vw,24px)}.column-box-title{color:#000;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;margin:0 0 clamp(12px,2.5vw,20px)}.column-box-grid{grid-gap:clamp(12px,2vw,20px);display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(2,1fr)}.productivity-tools-box .productivity-tools-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;padding:8px 0 16px}.productivity-tools-box .productivity-tools-row .column-box-item{min-width:0}.productivity-tools-box .productivity-tools-row .column-box-icon{height:80px;min-height:80px;min-width:80px;width:80px}.column-box-item{align-items:flex-start;border:1px solid #0000;border-radius:clamp(8px,1.5vw,12px);cursor:pointer;display:flex;gap:clamp(10px,2vw,16px);padding:clamp(10px,2vw,16px);transition:background .2s ease,box-shadow .2s ease}.column-box-item:hover{background:#00000008;box-shadow:0 2px 12px #0000000f}.column-box-icon{border-radius:clamp(8px,1.5vw,12px);box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:clamp(44px,10vw,80px);min-height:44px;min-width:44px;object-fit:cover;width:clamp(44px,10vw,80px)}.column-box-icon img{border-radius:inherit;height:100%;object-fit:contain;width:100%}.column-box-icon.quiz-icon-box{align-items:center;background:#000;display:flex;justify-content:center;overflow:hidden;padding:clamp(6px,1.2vw,12px)}.column-box-icon.quiz-icon-box .quiz-icon-text{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;-webkit-box-pack:center;color:#fff;display:-webkit-box;font-size:clamp(.5rem,1.4vw,.75rem);font-weight:700;letter-spacing:.02em;line-height:1.2;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-align:center;text-transform:uppercase}.column-box-info{display:flex;flex:1 1;flex-direction:column;gap:clamp(4px,.8vw,8px);min-width:0}.column-box-item-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:clamp(.875rem,1.8vw,1.125rem);font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.column-box-meta{align-items:center;display:flex;font-size:clamp(.7rem,1.4vw,.875rem);gap:clamp(6px,1vw,8px);margin:0}.column-box-rating{color:#000;font-weight:500}.column-box-rating-count{color:#00000080;font-size:.85em;font-weight:400}.column-box-category{color:#0009}.column-box-price{color:#000;font-size:clamp(.8rem,1.5vw,1rem);font-weight:600;margin:0}.case-slider-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.case-slider-dot{background:#0003;border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background .2s ease,transform .2s ease;width:8px}.case-slider-dot-active{background:#000;transform:scale(1.2)}.app-store-content-fullwidth{max-width:100%;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.two-column-container-fullwidth{max-width:100%}.marketplace-compact-box{padding:12px 16px 16px}.marketplace-compact-box .column-box-title{font-size:1.2rem;margin-bottom:10px}.marketplace-compact-box .column-box-grid,.marketplace-compact-box .tutorial-slider-grid{gap:10px 14px;padding-top:4px}.marketplace-compact-box .column-box-item{gap:10px;padding:8px 10px 10px}.marketplace-compact-box .column-box-icon{height:52px;min-height:52px;min-width:52px;width:52px}.marketplace-compact-box .column-box-item-title{-webkit-line-clamp:2;font-size:.875rem}.marketplace-compact-box .column-box-meta{font-size:.75rem}.marketplace-compact-box .column-box-price{font-size:.8rem}.tutorial-slider-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto)}.tutorial-slider-grid .column-box-item{min-width:0}.productivity-tools-fullwidth{grid-column:1/-1}.productivity-tools-fullwidth .productivity-tools-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:100%}.app-store-loading{align-items:center;color:#0009;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:calc(100vh - 76px)}.my-apps-empty{color:#0009;color:var(--app-text-muted,#0009);font-size:16px}.app-store-loading p{color:#0009;font-size:16px;margin:0}@media (max-width:1024px){.app-store-dashboard-top{padding:24px 32px 32px}.app-store-hero-section{padding:32px 32px 0}.app-store-content{padding:0 32px 40px}.whiteboard-content{min-height:100%;min-width:100%;padding:24px 24px 40px}.productivity-tools-box .productivity-tools-row{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.productivity-tools-box .productivity-tools-row .column-box-icon{height:72px;min-height:72px;min-width:72px;width:72px}}@media (max-width:1200px){.app-store-dashboard-top{gap:20px;grid-template-columns:1fr;padding:24px 40px 32px}.app-store-dashboard-left-col{order:1}.app-store-dashboard-right-col{order:0}.app-store-dashboard-top .app-store-dashboard,.app-store-dashboard-top .contribution-graph{min-width:0}.app-store-hero-section{padding:40px 40px 0}.app-store-hero-container{height:350px}.app-store-hero-title{font-size:2rem}.app-store-content{padding:0 40px 40px}}@media (max-width:768px){.app-store-header-content{padding:0 20px}.app-store-left-section{gap:16px}.app-store-title{font-size:20px}.app-store-hero-section{padding:30px 20px 0}.app-store-hero-container{gap:16px;grid-template-columns:1fr;height:auto}.app-store-hero-banner{height:300px}.app-store-hero-title{font-size:1.75rem}.app-store-hero-side{flex-direction:row;height:120px}.app-store-hero-card{min-height:120px}.app-store-content{padding:0 20px 30px}.app-store-section-title{font-size:20px}.two-column-container{gap:24px;grid-template-columns:1fr}.column-box-grid{gap:12px;grid-template-columns:1fr}.productivity-tools-box .productivity-tools-row{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-tools-box .productivity-tools-row .column-box-icon{height:64px;min-height:64px;min-width:64px;width:64px}.column-box-title{font-size:20px}.productivity-grid-container{gap:20px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.productivity-grid-container.large{gap:24px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.small-icon-square{height:70px;width:70px}.small-app-icon{width:70px}.small-icon-name{font-size:.7rem;max-width:70px}.productivity-row-icon-square{height:120px;width:120px}.productivity-row-icon{width:120px}.productivity-row-icon-name{font-size:.8rem;max-width:120px}.app-store-card{flex:0 0 160px}.app-store-card.large{flex:0 0 200px}.app-store-scroll-button{display:none}.app-store-main-whiteboard{bottom:96px;top:64px}.whiteboard-content{min-width:100%;padding:16px 16px 24px}.app-store-your-apps-banner-wrapper{padding:8px 16px 12px}.app-store-dock-icon-inner{height:48px;width:48px}}@media (max-width:480px){.app-store-header-content{padding:0 16px}.app-store-title{font-size:18px}.app-store-hero-section{padding:20px 16px 0}.app-store-hero-container{gap:12px}.app-store-hero-banner{height:250px}.app-store-hero-content{padding:24px}.app-store-hero-title{font-size:1.5rem}.app-store-hero-subtitle{font-size:.95rem}.app-store-hero-button{font-size:14px;padding:10px 24px}.app-store-hero-side{flex-direction:column;height:auto}.app-store-hero-card{min-height:100px}.app-store-content{padding:0 16px 20px}.column-box{padding:20px}.column-box-title{font-size:18px;margin-bottom:16px}.column-box-grid{gap:10px;grid-template-columns:1fr}.productivity-tools-box .productivity-tools-row{gap:12px;grid-template-columns:1fr}.productivity-tools-box .productivity-tools-row .column-box-icon{height:56px;min-height:56px;min-width:56px;width:56px}.column-box-item{gap:12px;padding:12px}.column-box-icon{height:56px;min-height:56px;min-width:56px;width:56px}.column-box-icon.quiz-icon-box .quiz-icon-text{font-size:.5rem}.column-box-item-title{font-size:.9rem}.column-box-meta{font-size:.75rem}.column-box-price{font-size:.85rem}.productivity-grid-container{gap:16px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.productivity-grid-container.large{gap:20px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.small-icon-square{height:60px;width:60px}.small-app-icon{width:60px}.small-icon-name{font-size:.65rem;max-width:60px}.quiz-icon-text{font-size:.55rem}.productivity-row-icon-square{height:100px;width:100px}.productivity-row-icon{width:100px}.productivity-row-icon-name{font-size:.75rem;max-width:100px}.app-store-card{flex:0 0 140px}.app-store-main-whiteboard{bottom:88px;top:60px}.whiteboard-content{padding:12px 12px 20px}.app-store-your-apps-banner-wrapper{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.app-store-dock-icon-inner{height:44px;width:44px}.app-store-dock-icon-inner.quiz-icon{font-size:9px}}.landing-app-store-main.app-store-main{display:flex;flex-direction:column;padding-top:0}.landing-subject-navigation{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex!important;flex-shrink:0;margin-top:72px;min-height:52px;overflow-x:auto;overflow-y:hidden;top:0;visibility:visible!important;width:100%}.landing-app-store.landing-app-store.app-store-view.netflix-style{overflow-x:visible}.landing-app-store .landing-subject-navigation{flex-shrink:0}.landing-app-store-main>.landing-subject-navigation{flex:0 0 auto}.landing-app-store-main .app-store-content{flex:1 1;min-height:0;padding-top:32px}.landing-app-store .app-store-card,.landing-app-store .app-store-card-button,.landing-app-store .app-store-card-image,.landing-app-store .app-store-hero-banner,.landing-app-store .app-store-hero-card,.landing-app-store .column-box-item{cursor:pointer}.landing-app-store .two-column-container{display:flex;flex-direction:column;gap:32px}.landing-app-store .column-box{margin-inline:auto;max-width:1200px}.landing-app-store .case-apps-row-box,.landing-app-store .productivity-apps-row-box,.landing-app-store .tutorial-apps-row-box{background:#fff;border:1px solid #0000000d;border-radius:clamp(12px,2.5vw,16px);box-shadow:0 2px 8px #00000014;box-sizing:border-box;margin-inline:auto;max-width:1200px;padding:clamp(16px,3vw,24px);width:100%}.landing-app-store .case-apps-row-box .case-apps-row,.landing-app-store .productivity-apps-row-box .productivity-apps-row,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);padding:8px 0 16px}.landing-app-store .case-apps-row-box .case-apps-row .column-box-item,.landing-app-store .productivity-apps-row-box .productivity-apps-row .column-box-item,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row .column-box-item{align-items:flex-start;display:flex;flex-direction:row;min-width:0}.landing-app-store .case-apps-row-box .case-apps-row .column-box-icon,.landing-app-store .productivity-apps-row-box .productivity-apps-row .column-box-icon,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row .column-box-icon{flex-shrink:0;height:80px;min-height:80px;min-width:80px;width:80px}.landing-app-store .productivity-apps-row-box .productivity-apps-row .column-box-icon .column-box-icon-img{height:100%;object-fit:contain;width:100%}.landing-app-store .column-box-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px}.landing-app-store .productivity-tools-box .column-box-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0 16px}.landing-app-store .productivity-tools-box .column-box-item{align-items:flex-start;display:flex!important;flex-direction:row!important;min-width:0}.landing-app-store .productivity-tools-box .column-box-icon,.landing-app-store .productivity-tools-box .column-box-icon.quiz-icon-box{flex-shrink:0;height:80px;min-height:80px;min-width:80px;width:80px}.landing-app-store .productivity-tools-box .column-box-icon .column-box-icon-img{height:100%;object-fit:contain;width:100%}.landing-app-store .column-box-item-title{-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word}.landing-app-store .case-apps-row-box .column-box-info,.landing-app-store .productivity-apps-row-box .column-box-info,.landing-app-store .tutorial-apps-row-box .column-box-info{min-width:0;overflow:hidden}.landing-app-store .case-slider-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.landing-app-store .case-slider-dot{background:#0003;border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background .2s ease,transform .2s ease;width:8px}.landing-app-store .case-slider-dot-active{background:#000;transform:scale(1.2)}@media (max-width:1100px){.landing-app-store .column-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-app-store .productivity-tools-box .column-box-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.landing-app-store .column-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-app-store .productivity-tools-box .column-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.landing-subject-navigation{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex!important;min-height:48px;overflow-x:auto;padding:16px 20px;scrollbar-width:none;top:72px;visibility:visible!important}.landing-subject-navigation::-webkit-scrollbar{display:none}.subject-nav-container{display:flex;flex-shrink:0;padding-right:16px;scroll-behavior:smooth}.subject-nav-button{font-size:13px;padding:9px 18px}.landing-app-store .case-apps-row-box .case-apps-row,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 12px}.landing-app-store .case-apps-row-box .case-apps-row .column-box-icon,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row .column-box-icon{height:72px;min-height:72px;min-width:72px;width:72px}.landing-app-store .productivity-apps-row-box .productivity-apps-row{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 12px}.landing-app-store .productivity-apps-row-box .productivity-apps-row .column-box-icon{height:72px;min-height:72px;min-width:72px;width:72px}.landing-app-store .case-apps-row-box,.landing-app-store .productivity-apps-row-box,.landing-app-store .tutorial-apps-row-box{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.landing-app-store .case-apps-row-box .case-apps-row,.landing-app-store .productivity-apps-row-box .productivity-apps-row,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row{min-width:0;overflow:hidden}.landing-app-store .app-store-cards-container .app-store-card{flex:0 0 240px}.landing-app-store .app-store-cards-container .app-store-card-image{height:240px;min-height:240px}.landing-app-store .app-store-cards-container .productivity-card{flex:0 0 160px}.landing-app-store .app-store-cards-container .productivity-card-image,.landing-app-store .app-store-cards-container .productivity-icon-square{height:160px;min-height:160px;width:120px}}@media (max-width:768px){.landing-app-store-main.app-store-main{padding-top:0}.landing-subject-navigation{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#fff;display:flex!important;margin-top:68px;min-height:48px;overflow-x:auto;overflow-y:hidden;padding:14px 0 14px 16px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:68px;visibility:visible!important;z-index:100}.landing-subject-navigation::-webkit-scrollbar{display:none}.landing-subject-navigation:after{background:linear-gradient(90deg,#0000,#fffffffa);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:28px;z-index:1}.subject-nav-container{display:flex;flex-shrink:0;gap:10px;padding-bottom:4px;padding-right:24px}.subject-nav-button{border-radius:18px;font-size:13px;padding:8px 16px}.landing-app-store .two-column-container{gap:24px}.landing-app-store .case-apps-row-box .case-apps-row,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0 12px}.landing-app-store .case-apps-row-box .case-apps-row .column-box-icon,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row .column-box-icon{height:64px;min-height:64px;min-width:64px;width:64px}.landing-app-store .productivity-apps-row-box .productivity-apps-row{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0 12px}.landing-app-store .productivity-apps-row-box .productivity-apps-row .column-box-icon{height:64px;min-height:64px;min-width:64px;width:64px}.landing-app-store .case-apps-row-box,.landing-app-store .productivity-apps-row-box,.landing-app-store .tutorial-apps-row-box{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.landing-app-store .case-apps-row-box .case-apps-row,.landing-app-store .productivity-apps-row-box .productivity-apps-row,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row{min-width:0;overflow:hidden}.landing-app-store .app-store-cards-container{-webkit-overflow-scrolling:touch;padding:8px 0}.landing-app-store .app-store-cards-container .app-store-card{flex:0 0 200px}.landing-app-store .app-store-cards-container .app-store-card-image{height:200px;min-height:200px}.landing-app-store .app-store-cards-container .productivity-card{flex:0 0 140px}.landing-app-store .app-store-cards-container .productivity-card-image{height:140px;min-height:140px}.landing-app-store .app-store-cards-container .productivity-icon-square{height:100px;width:100px}}@media (max-width:480px){.landing-app-store-main.app-store-main{padding-top:0}.landing-subject-navigation{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#fff;display:flex!important;margin-top:64px;min-height:44px;overflow-x:auto;overflow-y:hidden;padding:12px 0 12px 12px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:64px;visibility:visible!important;z-index:100}.landing-subject-navigation::-webkit-scrollbar{display:none}.landing-subject-navigation:after{width:24px}.subject-nav-container{display:flex;flex-shrink:0;gap:8px;padding-right:20px}.subject-nav-button{border-radius:16px;font-size:12px;padding:6px 14px}.landing-app-store .case-apps-row-box .case-apps-row,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row{gap:12px;grid-template-columns:1fr}.landing-app-store .case-apps-row-box .case-apps-row .column-box-icon,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row .column-box-icon{height:56px;min-height:56px;min-width:56px;width:56px}.landing-app-store .productivity-apps-row-box .productivity-apps-row{gap:12px;grid-template-columns:1fr}.landing-app-store .productivity-apps-row-box .productivity-apps-row .column-box-icon{height:56px;min-height:56px;min-width:56px;width:56px}.landing-app-store .case-apps-row-box,.landing-app-store .productivity-apps-row-box,.landing-app-store .tutorial-apps-row-box{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.landing-app-store .case-apps-row-box .case-apps-row,.landing-app-store .productivity-apps-row-box .productivity-apps-row,.landing-app-store .tutorial-apps-row-box .tutorial-apps-row{min-width:0;overflow:hidden}.landing-app-store .app-store-cards-container .app-store-card{flex:0 0 160px}.landing-app-store .app-store-cards-container .app-store-card-image{height:160px;min-height:160px}.landing-app-store .app-store-cards-container .app-store-card-title{font-size:14px}.landing-app-store .app-store-cards-container .productivity-card{flex:0 0 120px}.landing-app-store .app-store-cards-container .productivity-card-image,.landing-app-store .app-store-cards-container .productivity-icon-square{height:120px;min-height:120px}.landing-app-store .app-store-cards-container .productivity-icon-text{font-size:20px}.landing-app-store .column-box-item-title{-webkit-line-clamp:2}}.landing-app-store .app-store-cards-container .app-store-card{border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex:0 0 280px;flex-direction:column}.landing-app-store .app-store-cards-container .app-store-card-image{border-radius:12px 12px 0 0;flex-shrink:0;height:280px;min-height:280px;width:100%}.landing-app-store .app-store-cards-container .app-store-card-image img{height:100%;object-fit:cover;width:100%}.landing-app-store .app-store-cards-container .app-store-card-info{display:flex;flex-direction:column;gap:4px;padding:12px 0 0}.landing-app-store .app-store-cards-container .app-store-card-title{-webkit-line-clamp:2;font-size:15px;font-weight:600;line-height:1.3;margin:0}.landing-app-store .app-store-cards-container .app-store-card-price{font-size:15px;font-weight:600;margin:0}.landing-app-store .app-store-cards-container .app-store-card-rating{color:#666;font-size:13px;margin:4px 0}.landing-app-store .app-store-cards-container .productivity-card{flex:0 0 180px}.landing-app-store .app-store-cards-container .productivity-card-image{align-items:center;background:#000;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;height:180px;justify-content:center;min-height:180px;width:100%}.landing-app-store .app-store-cards-container .productivity-icon-square{align-items:center;background:#000;border:none;border-radius:20px;display:flex;height:120px;justify-content:center;width:120px}.landing-app-store .app-store-cards-container .productivity-icon-text{color:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1;text-align:center}.landing-app-store .app-store-cards-container .productivity-card .app-store-card-info{display:flex;flex-direction:column;gap:4px;padding:0}.landing-app-store .app-store-cards-container .productivity-card .app-store-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;margin:0;min-height:32px;overflow:hidden}.landing-app-store .app-store-cards-container .productivity-card .app-store-card-rating{align-items:center;color:#000;display:flex;font-size:12px;font-weight:500;gap:2px;margin:0}.landing-subject-navigation{background:#fff;border-bottom:1px solid #00000014;padding:20px 24px;position:-webkit-sticky;position:sticky;top:72px;z-index:100}.subject-nav-container{-ms-overflow-style:none;align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1200px;min-height:44px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.subject-nav-container::-webkit-scrollbar{display:none}.subject-nav-button{background:#f5f5f5;border:1px solid #0000001a;border-radius:20px;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.subject-nav-button:hover{background:#e8e8e8;border-color:#0003}.subject-nav-button.active{background:#000;border-color:#000;color:#fff}.subject-nav-button.active:hover{background:#333;border-color:#333}.landing-app-store .landing-app-store-footer{display:block!important;visibility:visible!important}.landing-burger-btn{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;display:none;flex-shrink:0;font-size:14px;font-weight:600;gap:10px;margin:0;padding:10px 16px;transition:background .2s ease}.landing-burger-btn:hover{background:#e8e8e8}.landing-burger-icon{display:flex;flex-direction:column;gap:5px;width:22px}.landing-burger-icon span{background:currentColor;border-radius:1px;display:block;height:2px;width:100%}.landing-side-menu-backdrop{background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:1098}.landing-side-menu-backdrop-open{opacity:1;pointer-events:auto;visibility:visible}.landing-side-menu{background:#fff;box-shadow:4px 0 24px #00000026;display:none;height:100vh;left:0;max-width:85vw;overflow:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:280px;z-index:1099}.landing-side-menu-open{transform:translateX(0)}.landing-side-menu-inner{display:flex;flex-direction:column;gap:24px;min-height:100%;padding:72px 20px 24px}.landing-side-menu-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:16px;top:20px;transition:background .2s ease;width:40px}.landing-side-menu-close:hover{background:#f0f0f0}.landing-side-menu-title{color:#333;font-size:1rem;font-weight:600;margin:0}.landing-side-menu-nav{display:flex;flex-direction:column;gap:8px}.landing-side-menu-nav .subject-nav-button{justify-content:flex-start;text-align:left;width:100%}.landing-side-menu-signin{border-top:1px solid #00000014;margin-top:auto;padding-top:16px}.landing-side-menu-signin-btn{background:#000!important;border:2px solid #000!important;border-radius:10px;color:#fff!important;font-size:1rem;font-weight:600;justify-content:center;padding:12px 20px;width:100%}.landing-side-menu-signin-btn:hover{background:#333!important;border-color:#333!important;color:#fff!important}@media (max-width:1024px){.landing-subject-navigation .subject-nav-desktop{display:none!important}.landing-burger-btn{display:flex}.landing-side-menu{display:block}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica Neue,Arial,sans-serif}.App{min-height:100vh;position:relative}.App,.page-transition-overlay{background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-light) 100%)}.page-transition-overlay{align-items:center;animation:fadeIn .3s ease;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9998}.transition-spinner{height:60px;position:relative;width:60px}.spinner-ring{animation:spin 1s linear infinite;border:3px solid #e509144d;border-radius:var(--border-radius-full);border-top:3px solid var(--color-primary);display:block;height:60px;width:60px}.page-content{min-height:100vh;transition:opacity .3s ease,transform .3s ease}.page-content.transitioning{opacity:0;transform:translateY(20px)}.App.page-transitioning{overflow:hidden}.offline-indicator{animation:slideUp .3s ease;bottom:20px;left:50%;position:fixed;transform:translateX(-50%);z-index:9999}.offline-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff4444e6;border:1px solid var(--color-border-light);border-radius:var(--border-radius-full);box-shadow:0 8px 25px #ff44444d;color:var(--color-text);display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 20px}.offline-content svg{flex-shrink:0}@media (max-width:480px){.offline-content{font-size:12px;left:10px;max-width:calc(100vw - 20px);padding:10px 16px;right:10px;transform:none}.offline-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background{background:linear-gradient(135deg,var(--color-background) 0,#1a0a0a 50%,#2a0a0a 100%);z-index:-2}.login-background,.login-background:before{bottom:0;left:0;position:absolute;right:0;top:0}.login-background:before{animation:backgroundMove 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#e5091414 0,#0000 50%),radial-gradient(circle at 80% 20%,#e509140d 0,#0000 50%),radial-gradient(circle at 40% 80%,#e509140f 0,#0000 50%);content:""}@keyframes backgroundMove{0%,to{transform:translateX(0) translateY(0)}33%{transform:translateX(-20px) translateY(-10px)}66%{transform:translateX(20px) translateY(10px)}}.login-overlay{background:linear-gradient(180deg,#0006,#0009 50%,#000c);bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.login-container{margin:0 auto;max-width:450px;padding:20px;position:relative;width:100%;z-index:1}.login-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080;opacity:0;padding:40px;transform:translateY(30px);transition:all .8s ease}.login-content.fade-in-up{opacity:1;transform:translateY(0)}.login-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.back-button{background-color:#ffffff1a;border:1px solid #ffffff1a}.back-button:hover{background-color:#fff3;border-color:#e509144d}.login-logo h1{font-size:28px;font-weight:700;margin:0}.login-form-container{width:100%}.login-form-header{margin-bottom:32px;text-align:center}.login-form-header h2{color:var(--color-text);font-size:32px;font-weight:700;margin-bottom:8px}.login-form-header p{color:#ccc;font-size:16px;margin:0}.login-form{width:100%}.form-label{color:var(--color-text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-wrapper{position:relative}.form-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:var(--color-text);font-size:16px;padding:16px 50px 16px 20px;transition:all .3s ease;width:100%}.form-input:focus{background-color:#ffffff14;border-color:var(--color-primary);box-shadow:0 0 0 3px #e5091426;outline:none}.form-input.error{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff444426}.form-input::placeholder{color:#888}.form-input:disabled{cursor:not-allowed;opacity:.6}.input-icon{pointer-events:none}.input-icon,.password-toggle{color:#888;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .3s ease}.error-message,.password-toggle:hover{color:var(--color-primary)}.error-message{font-size:12px;gap:4px;margin-top:6px}.form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.checkbox-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox{background-color:initial;border:2px solid #ffffff4d;border-radius:4px;cursor:pointer;height:18px;position:relative;transition:all .3s ease;width:18px}.checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label{color:#ccc}.forgot-password{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease}.forgot-password:hover{color:var(--color-primary);text-decoration:underline}.login-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:56px;padding:16px;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){background-color:var(--color-primary);box-shadow:0 8px 25px #e5091466;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-button.loading{opacity:.8}.loading-spinner{border:2px solid #ffffff4d;height:20px;width:20px}.signup-prompt{text-align:center}.signup-prompt p{color:#ccc;font-size:14px;margin:0}.signup-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:none;transition:color .3s ease}.signup-link:hover{color:var(--color-primary);text-decoration:underline}.gradient-text{background:linear-gradient(45deg,var(--color-primary),var(--color-primary-light))}@media (max-width:768px){.login-container{padding:16px}.login-content{padding:32px 24px}.login-header{margin-bottom:32px}.login-logo h1{font-size:24px}.login-form-header h2{font-size:28px}.form-group{margin-bottom:20px}.form-input{padding:14px 46px 14px 16px}.input-icon,.password-toggle{right:14px}.form-options{margin-bottom:24px}}@media (max-width:480px){.login-content{padding:24px 20px}.login-form-header,.login-header{margin-bottom:24px}.login-form-header h2{font-size:24px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}.back-button{height:40px;width:40px}.login-logo h1{font-size:20px}}@media (prefers-reduced-motion:reduce){.back-button,.form-input,.login-button,.login-content{transition:none}.loading-spinner,.login-background:before{animation:none}}@media (prefers-contrast:high){.form-input,.login-content{border:2px solid var(--color-text)}.form-input:focus{border-color:var(--color-primary)}}.user-profile-dropdown{align-items:center;display:flex;position:relative}.profile-trigger{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.profile-trigger:hover{background:#ffffff1a}.dashboard-page .profile-trigger:hover{background:#0000000d}.profile-avatar{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:40px;width:40px}.avatar-initials,.profile-avatar{align-items:center;display:flex;justify-content:center}.avatar-initials{color:#fff;font-size:16px;font-weight:600;height:100%;line-height:1;width:100%}.dashboard-page .profile-avatar{background:#0000000d;border:1px solid #0000001a}.dashboard-page .profile-avatar .avatar-initials{color:#000}.profile-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0}.profile-name{color:var(--color-text);font-size:14px;font-weight:600}.profile-name,.profile-role{line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role{color:#ffffffb3;font-size:12px;text-transform:capitalize}.dashboard-page .profile-name{color:#000}.dashboard-page .profile-role{color:#000000b3}.dropdown-arrow{color:#ffffffb3;flex-shrink:0;transition:transform .2s ease}.dashboard-page .dropdown-arrow{color:#000000b3}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #00000080;max-width:320px;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dropdown-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;padding:20px}.header-avatar{align-items:center;background:var(--color-primary);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.header-avatar .avatar-initials{font-size:18px;font-weight:700}.header-name{color:var(--color-text);font-size:16px;font-weight:600;margin:0 0 4px;word-break:break-word}.header-email,.header-name{-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.header-email{color:#ffffffb3;font-size:14px;margin:0 0 8px;word-break:break-all}.header-role{background:#ffffff1a;border-radius:4px;color:#ffffff80;display:inline-block;font-size:12px;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.dropdown-content{padding:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;gap:12px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#ffffff1a}.dropdown-item.logout-item{color:var(--color-primary)}.dropdown-item.logout-item:hover{background:#e509141a}.item-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.item-label{font-size:14px;font-weight:500}.dropdown-divider{background:#ffffff1a;height:1px;margin:8px 0}@media (max-width:1024px){.dropdown-menu{max-width:calc(100vw - 40px);min-width:260px}}@media (max-width:768px){.profile-info{display:none}.profile-trigger{padding:8px}.dropdown-menu{max-width:calc(100vw - 20px);min-width:260px;right:-10px}.dropdown-header{padding:16px}.dropdown-item{padding:14px 16px}.profile-name,.profile-role{max-width:100px}}@media (max-width:480px){.dropdown-menu{min-width:240px;right:-15px}.header-name{font-size:15px}.header-email{font-size:13px}.profile-name,.profile-role{max-width:80px}}@media (prefers-contrast:high){.dropdown-menu{border:2px solid var(--color-text)}}.dropdown-menu{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.subject-selection-welcome{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;min-height:100vh}.welcome-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #ffffff1a;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.welcome-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.welcome-logo h2{font-size:1.5rem;font-weight:600;margin:0}.welcome-main{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.welcome-container{max-width:900px;width:100%}.welcome-content{animation:fadeInUp .6s ease-out;text-align:center}.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b0b0b0);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:1rem}.welcome-subtitle{color:#b0b0b0;font-size:1.2rem;line-height:1.6;margin-bottom:3rem}.subject-selection-form{margin-top:2rem}.subject-section{margin-bottom:2rem}.section-title{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.subject-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.subject-card{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:80px;padding:1.5rem;position:relative;transition:all .3s ease}.subject-card-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:100%}.subject-checkbox{align-items:center;display:flex;justify-content:center;margin-bottom:.25rem}.subject-card:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.subject-card.selected{background:#e5091433;border-color:#e50914;box-shadow:0 0 20px #e509144d}.subject-label{color:#fff;font-size:1rem;font-weight:600;text-align:center}.error-message{background:#e5091433;border:1px solid #e50914;color:#ff6b6b;margin-bottom:1.5rem;padding:1rem}.submit-button{background:#e50914;color:#fff;font-size:1.1rem;font-weight:600;margin:0 auto;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:#f40612;box-shadow:0 4px 12px #e5091466;transform:scale(1.02)}.submit-button:disabled{background:#ffffff1a;color:#ffffff4d}@media (max-width:768px){.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.section-title{font-size:1.1rem}.subject-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.subject-card{min-height:70px;padding:1.25rem 1rem}.welcome-header{padding:1rem}}@media (max-width:480px){.welcome-header{padding:.75rem 1rem}.welcome-logo h2{font-size:1.25rem}.welcome-main{min-height:calc(100vh - 64px);padding:1rem}.welcome-title{font-size:1.5rem}.welcome-subtitle{font-size:.9rem;margin-bottom:2rem}.subject-grid{gap:.75rem;grid-template-columns:1fr 1fr}.subject-card{min-height:60px;padding:1rem .75rem}.subject-label{font-size:.875rem}.submit-button{font-size:1rem;padding:.875rem 1.5rem}.section-title{font-size:1rem;margin-bottom:1rem}}.dashboard-page.netflix-style{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.dashboard-page .dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border-bottom:1px solid #0000001a;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.dashboard-page .dashboard-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.dashboard-left-section{align-items:center;display:flex;gap:32px}.burger-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000d;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px}.burger-toggle:hover{background:#0000001a;border-color:var(--color-primary)}.burger-line{background:#000;border-radius:2px;height:2px;transform-origin:center;transition:all .3s ease;width:20px}.burger-line.open:first-child{transform:rotate(45deg) translate(3px,3px)}.burger-line.open:nth-child(2){opacity:0}.burger-line.open:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.dashboard-page .dashboard-logo{align-items:center;display:flex}.dashboard-page .dashboard-header-actions{align-items:center;display:flex;gap:16px}.dashboard-page .notification-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000d;border:1px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.dashboard-page .notification-button:hover{background:#0000001a;border-color:var(--color-primary)}.dashboard-page .notification-badge{align-items:center;background:var(--color-primary);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-2px;top:-2px;width:18px}.burger-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-right:1px solid #0000001a;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:320px;z-index:150}.burger-menu.open{transform:translateX(0)}.burger-menu-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-top:76px;padding:24px}.burger-menu-header h3{color:#000;font-size:20px;font-weight:600;margin:0}.close-burger-menu{align-items:center;background:none;border:none;border-radius:8px;color:#000000b3;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.close-burger-menu:hover{background:#0000000d;color:#000}.burger-menu-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.burger-menu-item{align-items:flex-start;background:#00000008;border:1px solid #0000001a;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;text-align:left;transition:all .2s ease;width:100%}.burger-menu-item:hover{border-color:var(--color-primary);transform:translateY(-2px)}.burger-menu-icon,.burger-menu-item:hover{background:var(--color-primary-translucent)}.burger-menu-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.burger-menu-icon,.burger-menu-icon svg{color:var(--color-primary)}.burger-menu-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.burger-menu-text h4{color:#000;font-size:16px;font-weight:600;line-height:1.2;margin:0}.burger-menu-text p{color:#0009;font-size:13px;line-height:1.4;margin:0}.dashboard-page .dashboard-main{background:#fff;flex:1 1;padding-top:76px}.dashboard-page .dashboard-content.netflix-layout{background:#fff;min-height:calc(100vh - 76px);padding:0;width:100%}.dashboard-page .hero-section{height:80vh;margin-bottom:0;max-height:900px;min-height:600px;overflow:hidden;position:relative;width:100%}.dashboard-page .hero-section .hero-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.dashboard-page .hero-section .hero-overlay{background:linear-gradient(180deg,#0006 0,#0009 50%,#141414f2);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.dashboard-page .hero-section .hero-content{align-items:flex-end;display:flex;height:100%;margin:0 auto;max-width:1400px;opacity:1;padding:0 60px 80px;position:relative;visibility:visible;z-index:3}.dashboard-page .hero-section .hero-info{max-width:600px;opacity:1;position:relative;visibility:visible;width:100%;z-index:4}.dashboard-page .hero-section .hero-badge{background:#fa4616e6;border-radius:4px;color:#fff!important;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:16px;opacity:1;padding:4px 12px;text-transform:uppercase;visibility:visible}.dashboard-page .hero-section .hero-title{color:#fff!important;display:block;font-size:64px;font-weight:900;letter-spacing:-2px;line-height:1.1;margin:0 0 32px;opacity:1;text-shadow:0 4px 12px #000c;visibility:visible}.dashboard-page .hero-section .hero-description{color:#ffffffe6!important;display:block;font-size:20px;line-height:1.5;margin:0 0 32px;max-width:550px;opacity:1;text-shadow:0 2px 8px #0009;visibility:visible}.dashboard-page .hero-section .hero-actions{gap:16px}.dashboard-page .hero-section .hero-actions,.dashboard-page .hero-section .hero-button{align-items:center;display:flex!important;opacity:1;position:relative;visibility:visible;z-index:5}.dashboard-page .hero-section .hero-button{border:none;border-radius:4px;cursor:pointer;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:0;padding:14px 32px;text-transform:none;transition:all .3s ease}.dashboard-page .hero-section .hero-button-primary{background:#fff;color:#141414}.dashboard-page .hero-section .hero-button-primary:hover{background:#ffffffd9;transform:scale(1.05)}.dashboard-page .hero-section .hero-button-primary svg{height:24px;width:24px}.dashboard-page .welcome-section{background:#fff!important;padding:80px 60px 40px}.dashboard-page .hero-section~.welcome-section{padding-top:20px}.dashboard-page .welcome-content{color:#000;margin:0 auto;max-width:1400px}.dashboard-page .welcome-section{color:#000}.dashboard-page .dashboard-content .welcome-section h1.welcome-title,.dashboard-page .welcome-content .welcome-title,.dashboard-page .welcome-content h1,.dashboard-page .welcome-section .welcome-title,.dashboard-page .welcome-section h1,.dashboard-page .welcome-title{-webkit-text-fill-color:#000!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#000!important;font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 12px}.dashboard-page .welcome-subtitle{color:#000000b3!important;font-size:20px;font-weight:400;margin:0}.film-card{background-color:#f5f5f5;border:1px solid #0000001a}.film-card:hover{box-shadow:0 8px 25px #00000080;transform:scale(1.05)}.film-card.loading{background:#f5f5f5}.film-card-loading{background:linear-gradient(90deg,#f5f5f5,#e0e0e0 50%,#f5f5f5)}.film-card-overlay{background:linear-gradient(0deg,#0006 0,#0003 50%,#0000)}.film-card:hover .film-card-overlay{background:linear-gradient(0deg,#00000080 0,#0000004d 50%,#0000001a)}.pathbuddy-logo-bottom{align-self:flex-end;margin-top:auto;z-index:3}.pathbuddy-brand{background:var(--color-primary);border-radius:3px;box-shadow:0 1px 3px #0000004d;color:#fff;font-size:8px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.film-subject{background:#0000001a;color:#000}.film-title{color:#000;text-shadow:none}.film-industry{background:#0000001a;color:#000c}@media (max-width:1200px){.category-cards-container,.dashboard-page .dashboard-header-content{padding:0 40px}.dashboard-page .welcome-section{background:#fff!important;padding:60px 40px 40px}.dashboard-page .hero-section .hero-content{padding:0 40px 60px}.dashboard-page .hero-section .hero-title{font-size:48px}.dashboard-page .hero-section .hero-description{font-size:18px}}@media (max-width:768px){.dashboard-page .dashboard-header-content{padding:0 20px}.dashboard-page .welcome-section{background:#fff!important;padding:50px 20px 30px}.dashboard-page .welcome-content .welcome-title,.dashboard-page .welcome-content h1,.dashboard-page .welcome-section .welcome-title,.dashboard-page .welcome-section h1,.dashboard-page .welcome-title{-webkit-text-fill-color:#000!important;color:#000!important;font-size:36px}.dashboard-page .welcome-subtitle{color:#000000b3!important;font-size:18px}.category-cards-container,.category-header{padding:0 20px}.category-title{font-size:20px}.film-card{height:135px;min-width:240px;width:240px}.film-title{font-size:12px}.burger-menu{width:280px}.dashboard-page .hero-section{height:60vh;max-height:700px;min-height:500px}.dashboard-page .hero-section .hero-content{padding:0 20px 40px}.dashboard-page .hero-section .hero-title{font-size:36px;margin-bottom:24px}.dashboard-page .hero-section .hero-description{font-size:16px;margin-bottom:24px}.dashboard-page .hero-section .hero-button{font-size:16px;padding:12px 24px}.dashboard-page .hero-section .hero-button-primary svg{height:20px;width:20px}}@media (max-width:480px){.dashboard-page .welcome-content .welcome-title,.dashboard-page .welcome-content h1,.dashboard-page .welcome-section .welcome-title,.dashboard-page .welcome-section h1,.dashboard-page .welcome-title{-webkit-text-fill-color:#000!important;color:#000!important;font-size:28px}.dashboard-page .welcome-subtitle{color:#000000b3!important;font-size:16px}.category-title{font-size:18px}.film-card{height:112px;min-width:200px;width:200px}.film-card-overlay{padding:8px}.film-title{font-size:11px;max-height:1.8em}.film-industry,.film-subject{font-size:7px;padding:2px 4px}.pathbuddy-brand{font-size:7px;padding:2px 6px}.burger-menu{width:260px}.burger-menu-content{padding:20px}.dashboard-page .hero-section{height:50vh;max-height:600px;min-height:400px}.dashboard-page .hero-section .hero-content{padding:0 16px 32px}.dashboard-page .hero-section .hero-badge{font-size:10px;margin-bottom:12px;padding:3px 8px}.dashboard-page .hero-section .hero-title{font-size:28px;letter-spacing:-1px;margin-bottom:20px}.dashboard-page .hero-section .hero-description{font-size:14px;margin-bottom:20px}.dashboard-page .hero-section .hero-button{font-size:14px;gap:8px;padding:10px 20px}.dashboard-page .hero-section .hero-button-primary svg{height:18px;width:18px}}@media (prefers-reduced-motion:reduce){.burger-line,.burger-menu,.dashboard-page .hero-section .hero-button,.film-card{animation:none!important;transition:none!important}.dashboard-page .hero-section .hero-button:hover{transform:none!important}}.burger-menu-item:focus,.burger-toggle:focus,.dashboard-page .hero-section .hero-button:focus,.film-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.burger-menu.open:before{background:#0000004d;bottom:0;content:"";left:320px;pointer-events:all;position:fixed;right:0;top:0;z-index:-1}.personalized-subtitle{color:#0009;display:block;font-size:18px;font-weight:400;margin-top:8px}.category-title{color:#000}.empty-category-placeholder{background:#00000008;border:1px dashed #0003;color:#0006}.empty-category-placeholder:hover{background:#0000000d;border-color:#0000004d;color:#0009}@media (max-width:768px){.priority-indicator{font-size:14px;margin-left:8px}.personalized-subtitle{font-size:16px}.case-study-category:nth-child(2) .category-title:has(.priority-indicator):before{height:20px;left:-12px;width:3px}}@media (max-width:480px){.priority-indicator{font-size:12px;margin-left:6px}.personalized-subtitle{font-size:14px;margin-top:4px}.case-study-category:nth-child(2) .category-title:has(.priority-indicator):before{height:16px;left:-8px;width:2px}}.my-path-page{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh}.my-path-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:100}.my-path-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.my-path-left-section{align-items:center;display:flex;gap:24px}.back-button:hover{border-color:#fa4616;border-color:var(--color-primary,#fa4616)}.my-path-logo h2{color:#000;font-size:28px;font-weight:700;margin:0}.my-path-header-actions{align-items:center;display:flex;gap:16px}.my-path-main{flex:1 1;padding-bottom:60px;padding-top:100px}.my-path-content{margin:0 auto;max-width:1200px;padding:0 60px}.my-path-title-section{margin-bottom:60px;text-align:center}.my-path-title{color:#000;font-size:36px;font-weight:900;letter-spacing:-2px;margin:0 0 16px}.my-path-subtitle{color:#000000b3;font-size:20px;margin:0}.my-path-subject-badge{color:#000;font-weight:600;opacity:.85}.my-path-loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:80px 20px}.loading-spinner{border:4px solid #0000001a;border-top:4px solid var(--color-primary,#fa4616)}.my-path-loading p{color:#000000b3;font-size:16px}.my-path-empty{color:#000000b3;font-size:18px;padding:80px 20px;text-align:center}.timeline-container{padding-left:40px;position:relative}.timeline-line{background:#0003;bottom:0;left:19px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:48px;opacity:1;padding-left:60px;position:relative;transition:opacity .3s ease}.timeline-item.completed{opacity:.7}.timeline-marker{left:0;position:absolute;top:0;z-index:2}.timeline-checkbox{align-items:center;background:#fff;border:2px solid #0000004d;border-radius:50%;color:#00000080;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.timeline-checkbox:hover{background:#fa46161a;border-color:#fa4616;border-color:var(--color-primary,#fa4616);transform:scale(1.1)}.timeline-checkbox.checked{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-checkbox.checked:hover{background:#45a049;border-color:#45a049}.timeline-content{background:#00000008;border:1px solid #0000001a;border-radius:12px;padding:24px;transition:all .3s ease}.timeline-item:hover .timeline-content{background:#0000000d;border-color:#0003;transform:translateX(4px)}.timeline-date{color:#0009;font-size:14px;font-weight:600;margin-bottom:12px}.timeline-action-badge,.timeline-date{letter-spacing:.5px;text-transform:uppercase}.timeline-action-badge{background:#fa461633;background:var(--color-primary-translucent,#fa461633);border-radius:6px;color:#fa4616;color:var(--color-primary,#fa4616);display:inline-block;font-size:12px;font-weight:700;margin-bottom:16px;padding:6px 12px}.timeline-item.completed .timeline-action-badge{background:#4caf5033;color:#4caf50}.timeline-description{color:#000000e6;font-size:16px;line-height:1.6;margin:0 0 20px}.timeline-action-button{align-items:center;background:#fa4616;background:var(--color-primary,#fa4616);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.timeline-action-button:hover{background:#e03d12;box-shadow:0 4px 12px #fa461666;transform:translateY(-2px)}.timeline-action-button svg{transition:transform .3s ease}.timeline-action-button:hover svg{transform:translateX(4px)}.timeline-item.completed .timeline-action-button{background:#4caf50cc}.timeline-item.completed .timeline-action-button:hover{background:#45a049}@media (max-width:1024px){.my-path-content,.my-path-header-content{padding:0 24px}.my-path-title{font-size:34px}}@media (max-width:768px){.my-path-content,.my-path-header-content{padding:0 20px}.my-path-title{font-size:30px}.my-path-subtitle{font-size:18px}.timeline-container{padding-left:30px}.timeline-line{left:14px}.timeline-item{padding-left:50px}.timeline-checkbox{height:32px;width:32px}.timeline-content{padding:20px}}@media (max-width:480px){.my-path-content,.my-path-header-content{padding:0 16px}.my-path-title{font-size:27px}.my-path-subtitle{font-size:16px}.timeline-description{font-size:14px}.timeline-action-button{font-size:13px;padding:10px 20px}}.case-study-page{background:#0a0a0a;background:var(--color-background);color:#fff;color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;overflow:hidden}:root{--color-background:#0a0a0a;--color-primary:#007aff;--color-primary-translucent:#007aff33}.case-study-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border-bottom:1px solid #ffffff1a;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:100}.case-study-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.header-left{gap:20px}.header-center,.header-left{align-items:center;display:flex;flex:1 1}.header-center{justify-content:center}.back-button{border-radius:12px}.pathbuddy-logo{color:#fff;color:var(--color-text);font-size:24px;font-weight:700;margin:0}.exhibits-header-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 18px;transition:all .3s ease}.exhibits-header-btn:hover{background:#007aff33;background:var(--color-primary-translucent);border-color:#007aff;border-color:var(--color-primary);color:#007aff;color:var(--color-primary);transform:translateY(-1px)}.exhibits-header-btn.active{background:#007aff;background:var(--color-primary);border-color:#007aff;border-color:var(--color-primary);color:#fff}.exhibits-header-btn svg{transition:transform .3s ease}.exhibits-header-btn.active svg{transform:rotate(180deg)}.case-study-main{flex:1 1;height:100vh;overflow:hidden;padding-top:80px;position:relative}.apple-hero-section{display:flex;flex-direction:column;height:calc(100vh - 80px);position:relative;width:100%}.apple-hero-image-container{flex:1 1;overflow:hidden;position:relative}.apple-hero-image{filter:brightness(.7);height:100%;object-fit:cover;object-position:center;width:100%}.apple-hero-overlay{align-items:center;background:linear-gradient(90deg,#000c,#0006 50%,#0000001a);bottom:0;display:flex;left:0;padding:0 80px;position:absolute;right:0;top:0}.apple-hero-content{display:flex;flex-direction:column;gap:32px;max-width:600px}.apple-title-section{animation:fadeInUp 1s ease}.apple-hero-title{color:#fff;color:var(--color-text);font-size:clamp(3rem,6vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:.9;margin:0 0 16px;text-shadow:2px 2px 12px #000c}.apple-meta{align-items:center;color:#fffc;display:flex;font-size:16px;font-weight:500;gap:16px;margin-bottom:24px}.apple-duration,.apple-genre,.apple-year{position:relative}.apple-genre:after,.apple-year:after{color:#ffffff80;content:"•";margin-left:16px}.apple-description{color:#ffffffe6;font-size:18px;line-height:1.6;margin:0}.apple-actions{animation:fadeInUp 1s ease .2s both}.apple-watch-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:none;border-radius:8px;box-shadow:0 4px 16px #0000004d;color:#0a0a0a;color:var(--color-background);cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:12px;padding:16px 28px;transition:all .2s ease}.apple-watch-btn:hover{background:#fff;background:var(--color-text);box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.apple-watch-btn:disabled{background:#ffffff4d;box-shadow:none!important;cursor:pointer;opacity:.6;transform:translateY(0)!important}.apple-watch-btn:disabled:hover{background:#ffffff59;box-shadow:0 4px 12px #0003!important;transform:translateY(-1px)!important}.apple-scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:40px;color:#fff9;display:flex;flex-direction:column;font-size:14px;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.apple-scroll-arrow{border-bottom:2px solid;border-right:2px solid;height:24px;transform:rotate(45deg);width:24px}.acts-horizontal-section{align-items:center;background:linear-gradient(135deg,#0a0a0a,#0a0a0a);background:linear-gradient(135deg,#0a0a0a 0,var(--color-background) 100%);display:flex;height:calc(100vh - 80px);padding:60px 80px;width:100%}.acts-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1200px;width:100%}.acts-navigation{display:flex;flex-direction:column;gap:32px}.acts-section-title{color:#fff;color:var(--color-text);font-size:36px;font-weight:700;line-height:1.2;margin:0}.acts-tabs{display:flex;flex-direction:column;gap:8px}.act-tab{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px 24px;text-align:left;transition:all .3s ease}.act-tab:hover{background:#ffffff0d}.act-tab.active,.act-tab:hover{border-color:#007aff;border-color:var(--color-primary)}.act-tab.active{background:#007aff33;background:var(--color-primary-translucent)}.act-tab-number{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffffb3;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.act-tab.active .act-tab-number{background:#007aff;background:var(--color-primary);color:#fff}.act-tab-title{color:#fffc;font-size:18px;font-weight:600;transition:all .3s ease}.act-tab.active .act-tab-title{color:#fff;color:var(--color-text)}.act-content-horizontal{align-items:center;display:flex;min-height:400px}.act-text-animated{animation:typewriterFadeIn .8s ease}.act-title-horizontal{animation:fadeInLeft .6s ease;color:#007aff;color:var(--color-primary);font-size:28px;font-weight:700;margin:0 0 24px}.act-text-content{animation:typewriterText 1.2s ease .3s both}.act-text-content p{color:#ffffffe6;font-size:18px;line-height:1.7;margin:0 0 16px}.decision-section-animated{align-items:flex-start;background:linear-gradient(135deg,#111,#0a0a0a);background:linear-gradient(135deg,#111 0,var(--color-background) 100%);display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow-y:auto;padding:60px 80px 100px;width:100%}.decision-container{display:flex;flex-direction:column;gap:50px;margin:0 auto;max-width:900px;width:100%}.strategic-options-animated h3{animation:fadeInUp .8s ease;color:#fff;color:var(--color-text);font-size:40px;font-weight:700;margin:0 0 40px;text-align:center}.options-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px;width:100%}.option-row{align-items:center;animation:popIn .6s ease forwards;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;gap:20px;justify-content:space-between;opacity:0;overflow:hidden;padding:24px 28px;position:relative;text-align:left;transform:translateY(20px);transition:all .3s ease}.option-row:before{background:linear-gradient(90deg,#0000,#007aff33 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--color-primary-translucent) 50%,#0000 100%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.option-row:hover{background:#ffffff14;border-color:#007aff33;border-color:var(--color-primary-translucent);box-shadow:0 12px 32px #0000004d;transform:translateY(-4px)}.option-row:hover:before{opacity:1}.option-row.selected{background:#007aff33;background:var(--color-primary-translucent);border-color:#007aff;border-color:var(--color-primary);box-shadow:0 12px 32px #007aff33;box-shadow:0 12px 32px var(--color-primary-translucent);transform:translateY(-4px)}.option-row.selected:before{background:linear-gradient(90deg,#007aff33,#007aff33 50%,#007aff33);background:linear-gradient(90deg,var(--color-primary-translucent) 0,var(--color-primary-translucent) 50%,var(--color-primary-translucent) 100%);opacity:1}.option-row-content{align-items:flex-start;display:flex;flex:1 1;gap:20px;position:relative;z-index:1}.option-row .option-number{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fffc;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.option-row.selected .option-number{background:#007aff;background:var(--color-primary);border-color:#007aff;border-color:var(--color-primary);box-shadow:0 4px 12px #007aff33;box-shadow:0 4px 12px var(--color-primary-translucent);color:#fff}.option-text{color:#ffffffe6;font-size:16px;font-weight:500;line-height:1.5;margin:0}.option-row.selected .option-text{color:#fff;color:var(--color-text);font-weight:600}.option-indicator{align-items:center;color:#007aff;color:var(--color-primary);display:flex;height:32px;justify-content:center;opacity:0;position:relative;transform:scale(.8);transition:all .3s ease;width:32px;z-index:1}.option-row.selected .option-indicator{opacity:1;transform:scale(1)}.decision-input-animated{animation:slideInUp .8s ease .2s forwards;margin:0 auto;max-width:800px;opacity:0;transform:translateY(30px);width:100%}.decision-input-animated h3{color:#fff;color:var(--color-text);font-size:32px;font-weight:700;margin:0 0 32px;text-align:center}.decision-form{display:flex;flex-direction:column;gap:24px}.decision-textarea{background:#00000080;border:1px solid #fff3;border-radius:16px;box-sizing:border-box;color:#fff;color:var(--color-text);font-family:inherit;font-size:16px;line-height:1.6;min-height:180px;padding:24px;resize:vertical;transition:all .3s ease;width:100%}.decision-textarea:focus{background:#000000b3;border-color:#007aff;border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff33;box-shadow:0 0 0 3px var(--color-primary-translucent);outline:none}.decision-textarea::placeholder{color:#ffffff80}.decision-submit-btn{align-self:center;background:#007aff;background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;padding:18px 40px;transition:all .2s ease}.decision-submit-btn:hover:not(:disabled){background:#007aff;background:var(--color-primary);box-shadow:0 4px 12px #007aff33;box-shadow:0 4px 12px var(--color-primary-translucent);transform:translateY(-2px)}.decision-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.feedback-section{animation:slideInUp .8s ease .2s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;max-width:800px;opacity:0;padding:40px;transform:translateY(30px);width:100%}.feedback-header{margin-bottom:32px}.feedback-header h3{color:#fff;color:var(--color-text);font-size:28px;font-weight:700;margin:0 0 24px;text-align:center}.selected-option-display{background:#007aff33;background:var(--color-primary-translucent);border:1px solid #007aff;border:1px solid var(--color-primary);border-radius:12px;margin-bottom:20px;padding:16px 20px}.option-label{color:#007aff;color:var(--color-primary);display:block;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.selected-option-display .option-text{color:#fff;color:var(--color-text);font-size:16px;font-weight:500;line-height:1.5;margin:0}.reasoning-display{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.reasoning-label{color:#fffc;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.reasoning-text{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0}.feedback-content{margin-bottom:32px}.feedback-content h4{align-items:center;color:#007aff;color:var(--color-primary);display:flex;font-size:20px;font-weight:600;gap:12px;margin:0 0 16px}.feedback-content h4:before{display:none}.feedback-loading{color:#ffffffb3;flex-direction:column;padding:40px 20px}.feedback-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #007aff33;border-top:3px solid #007aff;border:3px solid var(--color-primary-translucent);border-radius:50%;border-top-color:var(--color-primary);height:32px;margin-bottom:16px;width:32px}.feedback-text{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:24px}.feedback-text p{color:#ffffffe6;font-size:16px;line-height:1.7;margin:0}.try-again-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;color:var(--color-text);cursor:pointer;font-size:15px;font-weight:500;padding:14px 28px;transition:all .2s ease}.try-again-btn:hover{background:#ffffff26;border-color:#007aff;border-color:var(--color-primary);color:#007aff;color:var(--color-primary);transform:translateY(-1px)}.teaching-notes-animated{animation:slideInUp .8s ease .4s forwards;opacity:0;transform:translateY(30px)}.teaching-notes-animated h3{color:#fff;color:var(--color-text);font-size:32px;font-weight:700;margin:0 0 32px;text-align:center}.teaching-notes{background:#007aff33;background:var(--color-primary-translucent);border:1px solid #0a0a0a;border:1px solid var(--color-background);border-radius:16px;padding:40px;position:relative}.teaching-notes.locked{opacity:.7}.teaching-notes p{color:#ffffffe6;font-size:16px;line-height:1.7;margin:0}.teaching-notes.locked p{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.unlock-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.unlock-message{align-items:center;color:#fff;color:var(--color-text);display:flex;flex-direction:column;gap:16px;text-align:center}.unlock-message svg{color:#007aff;color:var(--color-primary)}.unlock-message h4{font-size:18px;font-weight:600;margin:0}.unlock-message p{color:#ffffffb3;font-size:14px;margin:0}.side-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:320px;z-index:150}.side-panel.open{transform:translateX(0)}.side-panel-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:80px;padding:24px}.side-panel-header h3{color:#fff;color:var(--color-text);font-size:20px;font-weight:600;margin:0}.close-panel{background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;padding:8px;transition:all .2s ease}.close-panel:hover{background:#ffffff1a;color:#fff;color:var(--color-text)}.exhibits-list{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.exhibit-button{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s ease}.exhibit-button:hover{background:#ffffff1a;border-color:#0a0a0a;border-color:var(--color-background);transform:translateY(-2px)}.exhibit-icon{align-items:center;background:#007aff33;background:var(--color-primary-translucent);border-radius:10px;color:#007aff;color:var(--color-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.exhibit-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.exhibit-title{color:#fff;color:var(--color-text);font-size:16px;font-weight:600;line-height:1.2}.exhibit-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:14px;line-height:1.4;overflow:hidden}.section-navigation{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:120}.section-indicators{display:flex;flex-direction:column;gap:12px}.section-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:12px;color:#fff9;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;min-width:100px;padding:12px 16px;transition:all .2s ease}.section-indicator:hover{background:#007aff33;background:var(--color-primary-translucent);border-color:#0a0a0a;border-color:var(--color-background);color:#ffffffe6}.section-indicator.active{background:#007aff;background:var(--color-primary);border-color:#007aff;border-color:var(--color-primary);color:#fff}.indicator-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.section-label{font-size:12px;white-space:nowrap}.exhibit-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:1000}.exhibit-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #fff3;border-radius:20px;max-height:80vh;max-width:800px;overflow:hidden}.exhibit-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.exhibit-modal-header h3{color:#fff;color:var(--color-text);font-size:20px;font-weight:600;margin:0}.exhibit-modal-close{background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;padding:8px;transition:all .2s ease}.exhibit-modal-close:hover{background:#ffffff1a;color:#fff;color:var(--color-text)}.exhibit-modal-content{max-height:calc(80vh - 100px);overflow-y:auto;padding:24px}.exhibit-modal-content img{border-radius:12px;width:100%}.exhibit-content{color:#fff;color:var(--color-text)}.exhibit-content h3{color:#007aff;color:var(--color-primary);font-size:20px;font-weight:600;margin-bottom:16px}.exhibit-content p{color:#ffffffe6;font-size:16px;line-height:1.6;margin-bottom:12px}.exhibit-content ul{padding-left:20px}.exhibit-content li{color:#ffffffe6;font-size:16px;line-height:1.6;margin-bottom:8px}.case-study-error,.case-study-loading{align-items:center;background:#0a0a0a;background:var(--color-background);color:#fff;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.loading-spinner{border:3px solid #007aff33;border-top:3px solid #007aff;border:3px solid var(--color-primary-translucent);border-top-color:var(--color-primary);margin-bottom:20px}.case-study-loading p{color:#ffffffb3;font-size:18px}.case-study-error h2{color:#fff;color:var(--color-text);font-size:32px;font-weight:700;margin-bottom:16px}.case-study-error p{color:#ffffffb3;font-size:18px;margin-bottom:32px}.exhibits-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #007aff;border:1px solid var(--color-primary);border-radius:50%;box-shadow:0 8px 25px #007aff33;box-shadow:0 8px 25px var(--color-primary-translucent);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:64px;justify-content:center;left:24px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;width:64px;z-index:120}.exhibits-toggle-btn,.exhibits-toggle-btn:hover{background:#007aff;background:var(--color-primary)}.exhibits-toggle-btn:hover{box-shadow:0 12px 30px #007aff;box-shadow:0 12px 30px var(--color-primary);transform:translateY(-50%) scale(1.05)}.exhibits-toggle-btn.active{background:#007aff;background:var(--color-primary);left:344px}.exhibits-toggle-btn svg{transition:transform .3s ease}.exhibits-toggle-btn.active svg{transform:rotate(180deg)}.exhibits-count{background:#0000004d;border-radius:50%;font-size:10px;font-weight:700;height:16px;margin-top:-2px;width:16px}.exhibits-count,.exhibits-loading{align-items:center;display:flex;justify-content:center}.exhibits-loading{color:#ffffffb3;flex-direction:column;padding:40px 20px}.exhibits-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #007aff33;border-top:3px solid #007aff;border:3px solid var(--color-primary-translucent);border-radius:50%;border-top-color:var(--color-primary);height:32px;margin-bottom:16px;width:32px}.no-exhibits{color:#fff9;padding:40px 20px;text-align:center}.no-exhibits p{font-size:14px;line-height:1.5;margin:0}.exhibit-notes,.exhibit-source{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:16px}.exhibit-notes h4,.exhibit-source h4{color:#007aff;color:var(--color-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.exhibit-notes p,.exhibit-source p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.exhibit-content,.exhibit-text-content,.html-content{color:#fff;color:var(--color-text);line-height:1.6}.exhibit-content h1,.exhibit-content h2,.exhibit-content h3,.exhibit-content h4,.exhibit-content h5,.exhibit-content h6,.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5,.html-content h6{color:#007aff;color:var(--color-primary);font-weight:600;margin-bottom:16px;margin-top:24px}.exhibit-content h3,.html-content h3{font-size:20px}.exhibit-content h4,.html-content h4{font-size:18px}.exhibit-content p,.exhibit-text-content p,.html-content p{color:#ffffffe6;font-size:16px;line-height:1.6;margin-bottom:12px}.exhibit-content strong,.html-content strong{color:#fff;color:var(--color-text);font-weight:700}.exhibit-content ol,.exhibit-content ul,.html-content ol,.html-content ul{margin-bottom:16px;padding-left:20px}.exhibit-content li,.html-content li{color:#ffffffe6;font-size:16px;line-height:1.6;margin-bottom:8px}.exhibit-content table,.html-content table{border:1px solid #ffffff1a;border-collapse:collapse;border-radius:8px;margin:16px 0;overflow:hidden;width:100%}.exhibit-content td,.exhibit-content th,.html-content td,.html-content th{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:14px;padding:12px;text-align:left}.exhibit-content th,.html-content th{background:#007aff33;background:var(--color-primary-translucent);color:#007aff;color:var(--color-primary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.exhibit-content tr:hover,.html-content tr:hover{background:#ffffff05}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes typewriterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes typewriterText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.apple-hero-overlay{align-items:flex-end;background:linear-gradient(180deg,#0006,#000c);padding:0 40px 120px}.apple-hero-title{font-size:2.5rem}.acts-horizontal-section{padding:40px}.acts-container{gap:40px;grid-template-columns:1fr}.acts-section-title{font-size:28px}.decision-section-animated{padding:40px 24px}.options-grid{grid-template-columns:1fr}.section-navigation{bottom:24px;left:50%;position:fixed;right:auto;top:auto;transform:translateX(-50%)}.section-indicators{flex-direction:row;gap:8px}.section-indicator{min-width:auto;padding:8px 12px}.option-row{gap:16px;padding:20px 24px}.option-row-content{gap:16px}.option-row .option-number{font-size:16px;height:36px;width:36px}.option-text{font-size:15px}.decision-textarea{font-size:15px;min-height:160px;padding:20px}.exhibits-toggle-btn{height:56px;left:16px;width:56px}.exhibits-toggle-btn.active{left:336px}.exhibits-count{font-size:9px;height:14px;width:14px}.side-panel{width:300px}.feedback-section{padding:32px 24px}}@media (max-width:480px){.apple-hero-overlay{padding:0 24px 100px}.apple-hero-title{font-size:2rem}.apple-meta{font-size:14px;gap:12px}.apple-description{font-size:16px}.apple-watch-btn{font-size:15px;padding:14px 24px}.acts-horizontal-section{padding:32px 20px}.acts-section-title{font-size:24px}.decision-section-animated{padding:32px 20px}.decision-input-animated h3,.strategic-options-animated h3,.teaching-notes-animated h3{font-size:24px}.option-row{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 20px}.option-indicator{align-self:flex-end;position:absolute;right:20px;top:18px}.option-text{font-size:14px}.decision-submit-btn{padding:16px 32px;width:100%}.exhibits-toggle-btn{height:48px;left:12px;width:48px}.exhibits-toggle-btn.active{left:292px}.side-panel{width:280px}.feedback-section{padding:24px 16px}}@media (max-width:768px){.exhibit-content table,.html-content table{font-size:12px}.exhibit-content td,.exhibit-content th,.html-content td,.html-content th{font-size:12px;padding:8px}.exhibit-content th,.html-content th{font-size:11px}}.modal-backdrop{align-items:center;animation:fadeIn .3s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-container{animation:slideIn .4s ease forwards;border-radius:12px;box-shadow:0 25px 50px #000000b3;max-height:90vh;max-width:850px;overflow-y:auto;transform:scale(.9) translateY(30px);width:100%}.modal-content{background:#181818}.modal-content,.modal-hero{overflow:hidden;position:relative}.modal-hero{height:420px}.modal-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.modal-hero-overlay{background:linear-gradient(180deg,#0000001a,#0000004d 50%,#000000b3 85%,#181818f2);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:24px;position:absolute;right:0;top:0}.pathbuddy-brand-modal{align-self:flex-start;display:none}.brand-text{background:var(--color-primary);border-radius:8px;box-shadow:0 4px 12px var(--color-primary-translucent);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.modal-hero-info{margin-top:auto}.modal-title{color:var(--color-text);font-size:36px;font-weight:700;line-height:1.1;margin:0 0 16px;text-shadow:2px 2px 8px #000000b3}.modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.subject-badge{background:var(--color-primary);border-radius:6px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.industry-text{color:#fffc;font-size:14px;font-weight:500}.reading-time{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;font-weight:500}.locked-badge,.reading-time{border-radius:6px;color:#fff;font-size:12px;padding:6px 12px}.locked-badge{background:#ff4444e6;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.locked-badge,.modal-close-btn{align-items:center;display:flex}.modal-close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:10}.modal-close-btn:hover{background:#000c;border-color:#fff6;transform:scale(1.1)}.modal-body{background:#181818;padding:32px}.modal-actions{align-items:center;gap:16px;margin-bottom:24px}.btn-play{align-items:center;background:var(--color-text);border:none;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:var(--color-background);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:14px 24px;transition:all .2s ease}.btn-play:hover:not(:disabled){background:#e5e5e5;box-shadow:0 8px 20px #0006;transform:translateY(-2px)}.btn-play.locked,.btn-play:disabled{background:#666;box-shadow:0 2px 6px #0003;color:#999;cursor:not-allowed;opacity:.6;transform:none!important}.btn-play.locked:hover,.btn-play:disabled:hover{background:#666;box-shadow:0 2px 6px #0003;transform:none}.btn-play svg{margin-left:-4px}.secondary-actions{gap:12px}.btn-icon,.secondary-actions{align-items:center;display:flex}.btn-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;height:44px;justify-content:center;transition:all .2s ease;width:44px}.btn-icon:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.btn-icon.liked{color:var(--color-primary)}.btn-icon.liked,.btn-icon.liked:hover{background:var(--color-primary-translucent);border-color:var(--color-primary)}.modal-description{margin-bottom:32px}.modal-description p{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0}.modal-details{display:flex;flex-direction:column;gap:12px}.details-row{align-items:center;display:flex;gap:12px}.details-row .label{color:#fff9;font-size:14px;font-weight:500;min-width:80px}.details-row .value{color:#ffffffe6;font-size:14px;font-weight:500}.locked-status{color:#ff6b6b!important;font-weight:600!important}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:#ffffff1a}.modal-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.modal-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:768px){.modal-backdrop{padding:16px}.modal-container{max-height:85vh;max-width:100%}.modal-hero{height:300px}.modal-hero-overlay{padding:20px}.modal-title{font-size:28px}.modal-body{padding:24px}.modal-actions{align-items:stretch;flex-direction:column;gap:12px}.btn-play{width:100%}.btn-play,.secondary-actions{justify-content:center}.modal-meta{gap:12px}}@media (max-width:480px){.modal-hero{height:250px}.modal-hero-overlay{padding:16px}.modal-title{font-size:24px}.modal-body{padding:20px}.modal-close-btn{height:40px;right:16px;top:16px;width:40px}.btn-play{font-size:15px;padding:12px 20px}.btn-icon{height:40px;width:40px}.details-row{align-items:flex-start;flex-direction:column;gap:4px}.details-row .label{font-size:13px;min-width:auto}.details-row .value{font-size:13px}}@media (prefers-reduced-motion:reduce){.btn-icon,.btn-play,.modal-backdrop,.modal-close-btn,.modal-container{animation:none;transition:none}}@media (prefers-contrast:high){.modal-content{border:2px solid var(--color-text)}.btn-play{border:2px solid var(--color-background)}.btn-play.locked,.btn-play:disabled{border:2px solid #666}.btn-icon{border:2px solid var(--color-text)}}.case-studies-page.netflix-style{background:#141414;color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.case-studies-page .case-studies-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#141414b3 10%,#0000);left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.case-studies-page .case-studies-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.case-studies-left-section{align-items:center;display:flex;gap:32px}.case-studies-logo h2{font-size:1.5rem;font-weight:600;margin:0}.case-studies-header-actions{align-items:center;display:flex;gap:16px}.case-studies-page .case-studies-main{background:#141414;flex:1 1;padding-top:76px}.case-studies-page .case-studies-content.netflix-layout{background:#141414;min-height:calc(100vh - 76px);padding:0;width:100%}.welcome-section{background:linear-gradient(180deg,#141414cc,#14141466);padding:40px 60px}.welcome-content{margin:0 auto;max-width:1400px}.welcome-title{color:var(--color-text);font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 12px}.welcome-subtitle{color:#ffffffb3;font-size:20px;font-weight:400;margin:0}.case-studies-netflix{padding:20px 0 80px;width:100%}.case-study-category{margin-bottom:40px}.case-study-category:last-child{margin-bottom:0}.category-header{margin-bottom:16px;padding:0 60px}.category-title{align-items:center;color:var(--color-text);display:flex;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0;position:relative}.category-cards-container{overflow:hidden;padding:0 60px;position:relative}.category-cards-scroll{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding:8px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.category-cards-scroll::-webkit-scrollbar{display:none}.film-card{animation:cardSlideIn .6s ease forwards;background-color:#2a2a2a;border-radius:4px;cursor:pointer;flex-shrink:0;height:157px;min-width:280px;opacity:0;overflow:hidden;position:relative;scroll-snap-align:start;transform:scale(.98);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:280px}@keyframes cardSlideIn{to{opacity:1;transform:scale(1)}}.film-card:hover{box-shadow:0 12px 30px #0009;transform:scale(1.05) translateY(-8px);z-index:10}.film-card.loading{background:#2a2a2a}.film-card-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2a2a2a,#3a3a3a 50%,#2a2a2a);background-size:200% 100%;height:100%;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.film-card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.film-card-overlay{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:1;padding:12px;position:absolute;right:0;top:0;transition:all .3s ease;z-index:2}.film-card:hover .film-card-overlay{background:linear-gradient(0deg,#000000e6 0,#00000080 50%,#0003)}.film-card-content-bottom{align-items:flex-start;display:flex;flex-direction:column;gap:4px;z-index:3}.film-subject{background:#fff3;border-radius:3px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.5px;line-height:1;padding:2px 6px;text-transform:uppercase}.film-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:14px;font-weight:700;line-height:1.2;margin:0;max-height:2.4em;overflow:hidden;text-shadow:0 1px 3px #000c}.film-industry{background:#0006;border-radius:3px;color:#fffc;font-size:8px;font-weight:500;letter-spacing:.3px;line-height:1;padding:2px 6px;text-transform:uppercase}.priority-indicator{display:inline-block;font-size:16px;margin-left:12px;opacity:.8;transform:scale(.9);transition:all .3s ease}.priority-indicator:hover{opacity:1;transform:scale(1)}.case-study-category:nth-child(2) .category-title:has(.priority-indicator){color:var(--color-primary)}.case-study-category:nth-child(2) .category-title:has(.priority-indicator):before{background:var(--color-primary);border-radius:2px;content:"";height:24px;left:-16px;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:4px}.case-study-category:nth-child(2):has(.priority-indicator) .film-card:hover{box-shadow:0 12px 30px #fa46164d}.case-study-category .category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 60px}.empty-category-placeholder{align-items:center;background:#ffffff0d;border:1px dashed #fff3;border-radius:4px;color:#fff6;display:flex;font-size:14px;font-weight:500;height:157px;justify-content:center;min-width:280px;text-align:center;transition:all .3s ease}.empty-category-placeholder:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff9}@media (max-width:1200px){.case-studies-page .case-studies-header-content,.category-cards-container{padding:0 40px}.welcome-section{padding:40px}}@media (max-width:768px){.case-studies-page .case-studies-header-content{padding:0 20px}.welcome-section{padding:30px 20px}.welcome-title{font-size:36px}.welcome-subtitle{font-size:18px}.category-cards-container,.category-header{padding:0 20px}.category-title{font-size:20px}.film-card{height:135px;min-width:240px;width:240px}.film-title{font-size:12px}.priority-indicator{font-size:14px;margin-left:8px}.case-study-category:nth-child(2) .category-title:has(.priority-indicator):before{height:20px;left:-12px;width:3px}}@media (max-width:480px){.welcome-title{font-size:28px}.welcome-subtitle{font-size:16px}.category-title{font-size:18px}.film-card{height:112px;min-width:200px;width:200px}.film-card-overlay{padding:8px}.film-title{font-size:11px;max-height:1.8em}.film-industry,.film-subject{font-size:7px;padding:2px 4px}.priority-indicator{font-size:12px;margin-left:6px}.case-study-category:nth-child(2) .category-title:has(.priority-indicator):before{height:16px;left:-8px;width:2px}}@media (prefers-reduced-motion:reduce){.film-card{animation:none!important;transition:none!important}}.film-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.profile-page{background:#fff;color:#1f2937;min-height:100vh}.container{padding:0 24px}.profile-page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#fffffff2;border-bottom:1px solid #e5e7eb;padding:24px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.back-button{border:2px solid #374151;box-shadow:0 2px 4px #0000001a;color:#111827;padding:12px 16px}.back-button:hover{background:#f9fafb;border-color:#111827;box-shadow:0 4px 8px #00000026;color:#000;transform:translateY(-1px)}.header-info{flex:1 1;min-width:0}.header-info h1{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 4px}.header-info p{color:#6b7280;font-size:16px;line-height:1.4;margin:0}.header-actions{display:flex;gap:12px}.save-button{align-items:center;background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 20px;transition:all .2s ease}.save-button:hover:not(:disabled){background:#111827;box-shadow:0 4px 12px #1f29374d;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;padding:16px}.error-message,.success-message{align-items:center;display:flex;font-weight:500;gap:12px;margin:24px 0}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.profile-navigation{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:0}.nav-tabs{-ms-overflow-style:none;display:flex;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;position:relative;transition:all .2s ease;white-space:nowrap}.nav-tab:hover{background:#1f29370d;color:#374151}.nav-tab.active{background:#1f293714;border-bottom-color:#1f2937;color:#1f2937;font-weight:600}.tab-label{display:block}.profile-main{background:#fff;padding:40px 0 80px}.profile-content{margin:0 auto;max-width:900px}.profile-section{animation:fadeInUp .5s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.section-header h2{color:#111827;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 8px}.section-header p{color:#6b7280;font-size:16px;line-height:1.5;margin:0;max-width:600px}.add-button{align-items:center;background:#1f2937;border:none;color:#fff;display:flex;flex-shrink:0;font-weight:600;gap:8px;padding:12px 18px;white-space:nowrap}.add-button:hover{background:#111827;box-shadow:0 4px 12px #1f29374d;transform:translateY(-1px)}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group.checkbox-group{align-items:center;flex-direction:row;gap:12px}.form-group label{color:#374151;font-weight:600;line-height:1.4}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;line-height:1.4;padding:12px 16px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:disabled,.form-group select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-group textarea{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#1f2937;cursor:pointer;height:18px;margin:0;width:18px}.subsection{border-top:1px solid #f3f4f6;margin-top:40px;padding-top:32px}.subsection h3{color:#111827;font-size:20px;font-weight:700;line-height:1.2;margin:0 0 24px}.entry-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:24px;transition:all .2s ease}.entry-card:hover{background:#f3f4f6;border-color:#d1d5db}.entry-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.entry-header h4{color:#111827;font-size:18px;font-weight:600;margin:0}.remove-button{align-items:center;background:#fee2e2;border:1px solid #fecaca;display:flex;justify-content:center;padding:8px}.remove-button:hover{background:#fecaca;border-color:#f87171}.empty-state{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;padding:60px 20px;text-align:center}.empty-state p{font-size:16px;line-height:1.5;margin:0}.profile-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:80px 20px}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#1f2937;margin-bottom:16px}.loading-spinner.small{border-width:2px;height:20px;margin:0;width:20px}.security-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.security-section h4{border:none;color:#111827;font-size:18px;font-weight:600;margin:0 0 8px;padding:0}.security-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.password-change-form{width:100%}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1 1;padding-right:45px}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;position:absolute;right:12px;transition:all .2s ease}.password-toggle-btn:hover{background:#0000000d;color:#374151}.field-error{color:#dc2626;display:block;font-size:12px;margin-top:4px}.password-form-actions{display:flex;justify-content:flex-start;margin-top:24px}.change-password-btn{align-items:center;background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:160px;padding:12px 24px;transition:all .2s ease}.change-password-btn:hover:not(:disabled){background:#111827;box-shadow:0 4px 12px #1f29374d;transform:translateY(-1px)}.change-password-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}@media (max-width:1024px){.container{padding:0 20px}.header-content{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{justify-content:flex-end;width:100%}.nav-tabs{padding:0 20px}.profile-section{padding:24px}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.add-button{align-self:flex-start}}@media (max-width:768px){.profile-page-header{padding:16px 0}.header-info h1{font-size:24px}.header-info p{font-size:14px}.nav-tabs{padding:0 16px}.nav-tab{font-size:13px;padding:14px 20px}.profile-main{padding:24px 0 60px}.profile-section{padding:20px}.section-header{margin-bottom:24px;padding-bottom:16px}.section-header h2{font-size:20px}.form-grid{gap:20px;grid-template-columns:1fr}.entry-card{padding:20px}.entry-header{margin-bottom:20px;padding-bottom:12px}.entry-header h4{font-size:16px}.save-button{width:100%}}@media (max-width:480px){.container{padding:0 16px}.profile-page-header{padding:12px 0}.back-button{font-size:13px;padding:10px 14px}.header-info h1{font-size:22px}.nav-tabs{padding:0 12px}.nav-tab{font-size:12px;padding:12px 16px}.profile-section{padding:16px}.section-header{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 12px}.entry-card{padding:16px}.empty-state{padding:40px 16px}.empty-state p{font-size:14px}.security-section{padding:20px}.password-form-actions{flex-direction:column}.change-password-btn{width:100%}}@media (prefers-reduced-motion:reduce){.add-button,.change-password-btn,.nav-tab,.profile-section,.remove-button,.save-button{animation:none;transition:none}.loading-spinner{animation:none}}@media (prefers-contrast:high){.entry-card,.form-group input,.form-group select,.form-group textarea,.profile-section{border:2px solid #374151}.nav-tab{border-width:4px}}.quiz-page{background:#141414;color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}.quiz-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#141414b3 10%,#0000);left:0;padding:16px 0;position:fixed;right:0;transition:all .3s ease}.quiz-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.quiz-left-section{align-items:center;display:flex;gap:32px}.quiz-logo h2{font-size:1.5rem;font-weight:600;margin:0}.quiz-header-actions{align-items:center;display:flex;gap:16px}.quiz-main{background:#141414;flex:1 1}@media (max-width:1024px){.quiz-header-content{padding:0 32px}}@media (max-width:768px){.quiz-header-content{padding:0 20px}.quiz-left-section{gap:16px}.quiz-logo h2{font-size:1.25rem}}@media (max-width:480px){.quiz-header-content{padding:0 16px}.quiz-logo h2{font-size:1.1rem}}.interview-page{background:#141414;color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}.interview-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#141414b3 10%,#0000);left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.interview-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.interview-left-section{align-items:center;display:flex;gap:32px}.interview-logo h2{font-size:1.5rem;font-weight:600;margin:0}.interview-header-actions{align-items:center;display:flex;gap:16px}.interview-main{background:#141414;flex:1 1}@media (max-width:1024px){.interview-header-content{padding:0 32px}}@media (max-width:768px){.interview-header-content{padding:0 20px}.interview-left-section{gap:16px}.interview-logo h2{font-size:1.25rem}}@media (max-width:480px){.interview-header-content{padding:0 16px}.interview-logo h2{font-size:1.1rem}}.document-selector{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.document-selector-container{margin:0 auto;max-width:1200px;width:100%}.document-selector-header{margin-bottom:60px;text-align:center}.document-selector-header h1{color:var(--color-text);font-size:48px;font-weight:400;letter-spacing:-.02em;margin-bottom:16px}.document-selector-header p{color:var(--color-text-secondary);font-size:18px;font-weight:400}.document-selector-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.document-option{align-items:flex-start;animation:fadeIn .4s ease-out;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:48px 32px;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.document-option:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #fa46161a;transform:translateY(-2px)}.document-option:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #fa461633;outline:none}.document-option-icon{font-size:32px;margin-bottom:16px}.document-option-title{color:var(--color-text);font-size:20px;font-weight:500;line-height:1.3;margin-bottom:12px}.document-option-subtitle{color:var(--color-text-muted);font-size:14px;font-weight:400;line-height:1.5;margin-bottom:8px}.document-option-description{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-top:8px}.document-selector-footer{color:var(--color-text-tertiary);font-size:14px;font-weight:400;margin-top:48px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.document-selector-container{max-width:900px}.document-selector-grid{gap:20px}.document-option{min-height:180px;padding:40px 28px}.document-selector-header h1{font-size:40px}}@media (max-width:768px){.document-selector{padding:30px 16px}.document-selector-header{margin-bottom:40px}.document-selector-header h1{font-size:32px}.document-selector-header p{font-size:16px}.document-selector-grid{gap:16px;grid-template-columns:1fr}.document-option{min-height:160px;padding:32px 24px}.document-option-title{font-size:18px}.document-option-description,.document-option-subtitle{font-size:13px}}@media (max-width:480px){.document-selector{padding:20px 16px}.document-selector-header h1{font-size:28px}.document-option{min-height:140px;padding:28px 20px}.document-option-title{font-size:17px}}.form-container{background:var(--color-background);min-height:100vh;padding:100px 20px 40px}.form-wrapper{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:12px;margin:0 auto;max-width:900px;padding:40px}.form-header{margin-bottom:48px;text-align:center}.form-header h1{color:var(--color-text);font-size:32px;font-weight:600;margin-bottom:8px}.form-header p{color:var(--color-text-secondary);font-size:18px}.application-form{width:100%}.form-section{margin-bottom:48px}.section-title{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:24px;font-weight:600;margin-bottom:24px;padding-bottom:8px}.input-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.input-field{display:flex;flex-direction:column;margin-bottom:20px}.input-field label{color:var(--color-text-muted);font-size:14px;font-weight:500;margin-bottom:8px}.input-field input,.input-field select,.input-field textarea{background:var(--color-background-input);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.input-field input:focus,.input-field select:focus,.input-field textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-primary);box-shadow:0 0 0 2px #fa461633;outline:none}.input-field textarea{min-height:100px;resize:vertical}.repeating-section{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px;position:relative}.remove-button{background:#dc26261a;border:1px solid #dc26264d;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;position:absolute;right:12px;top:12px;transition:all .2s ease;z-index:10}.remove-button:hover{background:#dc262633;border-color:#dc2626;transform:scale(1.05)}.add-button{background:var(--color-background-light);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease;width:100%}.add-button:hover{background:#fa46161a;border-color:var(--color-primary);color:var(--color-primary)}.submit-button{background:var(--color-primary);border:none;border-radius:8px;color:var(--color-text-on-primary);cursor:pointer;display:block;font-size:16px;font-weight:500;margin:32px auto 0;max-width:400px;padding:16px 32px;transition:all .2s ease;width:100%}.submit-button:hover:not(:disabled){background:var(--color-primary-light);box-shadow:0 4px 12px #fa46164d;transform:translateY(-1px)}.submit-button:disabled{background:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-wrapper{padding:24px}.form-header h1{font-size:28px}.input-group{gap:0;grid-template-columns:1fr}.section-title{font-size:20px}}.cv-form-container{background:#fff!important;min-height:100vh;padding:80px 24px 48px}.cv-form-wrapper{background:#fff!important;border:none;box-shadow:none;margin:0 auto;max-width:720px}.cv-form-header{margin-bottom:40px;text-align:center}.cv-form-header h1{color:#000;font-size:28px;font-weight:700;margin-bottom:4px}.cv-form-header p{color:#000;font-size:16px}.cv-form .cv-section{border-bottom:1px solid #000;margin-bottom:40px;padding-bottom:24px}.cv-form .cv-section-title{color:#000;font-size:20px;font-weight:700;margin-bottom:20px}.cv-form .cv-field-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.cv-form .cv-field{margin-bottom:20px}.cv-form .cv-field.full-width{grid-column:1/-1}.cv-form .cv-field label{color:#000;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.cv-form .cv-field input,.cv-form .cv-field textarea{background:#0000!important;border:none;border-bottom:1px solid #000;border-radius:0;color:#000;font-family:inherit;font-size:16px;padding:8px 0;width:100%}.cv-form .cv-field input::placeholder,.cv-form .cv-field textarea::placeholder{color:#666}.cv-form .cv-field input:focus,.cv-form .cv-field textarea:focus{border-bottom-color:#000;outline:none}.cv-form .cv-field-hint{color:#000;font-size:13px;margin-top:4px}.cv-form .cv-education-block .remove-experience-btn,.cv-form .remove-experience-btn{background:none;border:none;color:#333;cursor:pointer;font-size:13px;margin-top:8px;padding:0}.cv-form .cv-experience-card{background:#f8f8f8;border:1px solid #000;border-radius:8px;margin-bottom:16px;padding:24px}.cv-form .cv-experience-card-title{color:#000;font-size:16px;font-weight:700;margin-bottom:16px}.cv-form .cv-add-experience-box{background:#fff;border:2px dashed #000;border-radius:8px;color:#000;cursor:pointer;font-size:15px;margin-bottom:16px;padding:24px;text-align:center}.cv-form .cv-add-experience-box:hover{background:#f0f0f0;border-color:#000;color:#000}.cv-form .cv-ai-hint{color:#000;font-size:14px;margin-bottom:16px}.cv-form .remove-experience-btn:hover{color:#000}.cv-form .build-cv-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:32px auto 0;max-width:280px;padding:14px 24px;width:100%}.cv-form .build-cv-btn:hover:not(:disabled){background:#333}.cv-form .build-cv-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.cv-form .cv-field-row{grid-template-columns:1fr}}.cl-form-container{background:#fff!important;min-height:100vh;padding:80px 24px 48px}.cl-form-wrapper{background:#fff!important;border:none;box-shadow:none;margin:0 auto;max-width:720px}.cl-form-header{margin-bottom:40px;text-align:center}.cl-form-header h1{color:#000;font-size:28px;font-weight:700;margin-bottom:4px}.cl-form-header p{color:#000;font-size:16px}.cl-form .cl-section{border-bottom:1px solid #000;margin-bottom:40px;padding-bottom:24px}.cl-form .cl-section-title{color:#000;font-size:20px;font-weight:700;margin-bottom:20px}.cl-form .cl-field-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.cl-form .cl-field{margin-bottom:20px}.cl-form .cl-field.full-width{grid-column:1/-1}.cl-form .cl-field label{color:#000;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.cl-form .cl-field input,.cl-form .cl-field textarea{background:#0000!important;border:none;border-bottom:1px solid #000;border-radius:0;color:#000;font-family:inherit;font-size:16px;padding:8px 0;width:100%}.cl-form .cl-field input::placeholder,.cl-form .cl-field textarea::placeholder{color:#666}.cl-form .cl-field input:focus,.cl-form .cl-field textarea:focus{border-bottom-color:#000;outline:none}.cl-form .cl-build-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:32px auto 0;max-width:280px;padding:14px 24px;width:100%}.cl-form .cl-build-btn:hover:not(:disabled){background:#333}.cl-form .cl-build-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.cl-form .cl-field-row{grid-template-columns:1fr}}.personal-statement-form .form-section.question-section{background:#fff;border:1px solid #e5e5e5;border-radius:16px;margin-bottom:32px;padding:32px}.personal-statement-form .form-wrapper{background:#fff;border-color:#e5e5e5;max-width:1100px}.personal-statement-form.form-container{background:#fff}.personal-statement-form .form-section.question-section .section-title{border-bottom:none;color:#111;font-size:20px;font-weight:600;margin-bottom:0;padding-bottom:0}.personal-statement-form .form-section.question-section .input-field label{color:#111;font-size:15px;font-weight:500}.personal-statement-form .form-section.question-section .input-field textarea{line-height:1.6;min-height:160px}.personal-statement-form .ps-question-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.personal-statement-form .ps-feedback-button{background:#111;border:1px solid #111;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background .2s ease,color .2s ease,transform .1s ease}.personal-statement-form .ps-feedback-button:hover:not(:disabled){background:#fff;color:#111;transform:translateY(-1px)}.personal-statement-form .ps-feedback-button:disabled{cursor:not-allowed;opacity:.6}.personal-statement-form .ps-guidance{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:20px;padding:16px 20px}.personal-statement-form .ps-guidance-title{color:#555;font-size:13px;font-weight:600;margin-bottom:8px}.personal-statement-form .ps-guidance-list{list-style:none;margin:0;padding-left:0}.personal-statement-form .ps-guidance-list li{color:#444;font-size:13px;margin-bottom:6px}.personal-statement-form .ps-guidance-list li strong{font-weight:600}.personal-statement-form .ps-count-row{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.personal-statement-form .ps-count-main{font-weight:500}.personal-statement-form .ps-count-min,.personal-statement-form .ps-count-neutral .ps-count-main{color:#777}.personal-statement-form .ps-count-error .ps-count-main{color:#d92c2c}.personal-statement-form .ps-count-ok .ps-count-main{color:#15803d}.personal-statement-form .ps-feedback-box{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:10px;margin-top:12px;padding:14px 16px}.personal-statement-form .ps-feedback-label{color:#111;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.personal-statement-form .ps-feedback-box p{color:#222;font-size:13px;line-height:1.6;margin:0}.personal-statement-form .ps-feedback-list{margin:0;padding-left:18px}.personal-statement-form .ps-feedback-list li{color:#222;font-size:13px;line-height:1.6;margin-bottom:6px}.personal-statement-form .input-field input,.personal-statement-form .input-field textarea{background:#fff;border-color:#d4d4d4;color:#000}.personal-statement-form .input-field input:focus,.personal-statement-form .input-field textarea:focus{border-color:#000;box-shadow:0 0 0 2px #00000014}.personal-statement-form .submit-button{background:#000;border:1px solid #000;border-radius:999px;color:#fff}.personal-statement-form .submit-button:hover:not(:disabled){background:#fff;color:#000}@media (max-width:768px){.personal-statement-form .form-section.question-section{padding:24px}.personal-statement-form .ps-question-header{align-items:flex-start;flex-direction:column}}.editor-container{background:var(--color-background);min-height:100vh;padding:100px 20px 40px}.editor-wrapper{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:12px;margin:0 auto;max-width:1000px;padding:40px}.editor-header{margin-bottom:32px;text-align:center}.editor-header h1{color:var(--color-text);font-size:32px;font-weight:600;margin-bottom:8px}.editor-header p{color:var(--color-text-secondary);font-size:18px}.editor-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.download-button,.edit-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.edit-button{background:var(--color-background-light);border:1px solid var(--color-border);color:var(--color-text)}.edit-button:hover{background:var(--color-background-lighter);border-color:var(--color-border-light)}.download-button{background:var(--color-primary);color:var(--color-text-on-primary)}.download-button:hover:not(:disabled){background:var(--color-primary-light);box-shadow:0 4px 12px #fa46164d;transform:translateY(-1px)}.download-button:disabled{cursor:not-allowed;opacity:.6}.document-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;min-height:400px;padding:40px}.preview-content{color:var(--color-text);line-height:1.8}.preview-content h2{color:var(--color-text);font-size:24px;font-weight:600;margin-bottom:8px}.preview-content h3{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:20px;font-weight:600;margin-bottom:16px;margin-top:32px;padding-bottom:8px}.preview-section{margin-bottom:24px}.bullet-points{margin-left:20px}.bullet-points p{margin-bottom:8px}.cover-letter{margin:0 auto;max-width:800px}.sender-info{margin-bottom:24px;text-align:right}.sender-info p{margin-bottom:4px}.date{text-align:right}.date,.recipient-info{margin-bottom:32px}.recipient-info p{margin-bottom:4px}.letter-body p,.salutation{margin-bottom:16px}.letter-body p{text-align:justify}.signature{margin-bottom:8px;margin-top:32px}.signature-name{margin-top:48px}.statement-section{margin-bottom:48px}.statement-section h2{color:var(--color-text);font-size:20px;font-weight:600;margin-bottom:16px}.answer-box{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.answer-box p{line-height:1.8;white-space:pre-wrap}.feedback-box{background:#fa46161a;border-left:4px solid var(--color-primary);border-radius:8px;margin-top:16px;padding:20px}.feedback-box h3{color:var(--color-primary);font-size:16px;font-weight:600;margin-bottom:12px}.feedback-box p{color:var(--color-text-muted);line-height:1.8;white-space:pre-wrap}.statement-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.feedback-button{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.feedback-button:hover:not(:disabled){background:var(--color-primary-light);box-shadow:0 4px 12px #fa46164d;transform:translateY(-1px)}.feedback-button:disabled{cursor:not-allowed;opacity:.6}.feedback-button.small{font-size:12px;margin-top:12px;padding:6px 12px}.editable-answer{background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:14px;line-height:1.6;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.editable-answer:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #fa46161a;outline:none}.experience-entry{position:relative}.editable-experience{border-radius:8px;padding:12px;position:relative;transition:all .2s ease}.editable-experience:hover{background:#fa46160d}.editable-section{border-radius:8px;margin-bottom:16px;padding:12px;position:relative;transition:all .2s ease}.editable-section:hover{background:#fa46160d;border:1px solid #fa461633}.editable-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.editable-section-header label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.editable-section-controls{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.editable-section:hover .editable-section-controls{opacity:1}.control-btn{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;transition:all .2s ease}.edit-btn{background:var(--color-background-light);border:1px solid var(--color-border);color:var(--color-text)}.edit-btn:hover{background:var(--color-background-lighter)}.ai-btn{background:linear-gradient(135deg,var(--color-primary),#ff8c65);color:#fff}.ai-btn:hover{box-shadow:0 2px 8px #fa46164d;transform:scale(1.05)}.editing-container{margin-top:8px}.editable-input,.editable-textarea{background:var(--color-background);border:2px solid var(--color-primary);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.editable-input:focus,.editable-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #fa46161a;outline:none}.editing-actions{display:flex;gap:8px;margin-top:8px}.cancel-btn,.save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s ease}.save-btn{background:var(--color-primary);color:#fff}.save-btn:hover{background:var(--color-primary-light)}.cancel-btn{background:var(--color-background-light);border:1px solid var(--color-border);color:var(--color-text)}.cancel-btn:hover{background:var(--color-background-lighter)}.editable-content-display{color:var(--color-text);line-height:1.6}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--color-background-card);border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:all .2s ease}.close-btn:hover{background:var(--color-background-light);color:var(--color-text)}.modal-body{padding:24px}.ai-suggestion,.current-text{margin-bottom:20px}.text-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.text-preview{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:14px;line-height:1.6;padding:16px;white-space:pre-wrap}.text-preview.suggested{background:#fa46160d;border-color:var(--color-primary)}.ai-input{margin-bottom:20px}.ai-input textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:14px;line-height:1.5;margin-bottom:12px;min-height:80px;padding:16px;resize:vertical;width:100%}.ai-input textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #fa46161a;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn{border-radius:6px;padding:10px 20px}.btn-primary{background:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:0 4px 12px #fa46164d;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6}.btn-secondary{background:var(--color-background-light);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-background-lighter)}@media (max-width:768px){.document-preview,.editor-wrapper{padding:24px}.editor-actions{flex-direction:column}.download-button,.edit-button{width:100%}.modal-content{max-height:90vh;width:95%}.editable-section-controls{opacity:1}}.cv-editor-container .editor-loading{padding:40px;text-align:center}.cv-preview{background:#fff;color:#000}.cv-preview-content{margin:0 auto;max-width:700px}.cv-preview-name{color:#000;font-size:22px;font-weight:700;margin-bottom:4px}.cv-preview-contact{color:#333;font-size:14px;margin-bottom:24px}.cv-preview-section-title{border-bottom:1px solid #ddd;color:#000;font-size:16px;font-weight:700;margin-bottom:12px;margin-top:24px;padding-bottom:6px}.cv-preview-education,.cv-preview-experience{margin-bottom:20px}.cv-preview-edu-row,.cv-preview-exp-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cv-preview-dates{color:#333;font-size:14px;white-space:nowrap}.cv-preview-muted{color:#666;font-size:14px;margin-bottom:4px;margin-top:2px}.cv-preview-bullets{margin-left:0;margin-top:8px;padding-right:100px;position:relative}.cv-preview-bullets p{font-size:14px;line-height:1.5;margin-bottom:6px}.cv-preview-bullet-actions{display:flex;gap:8px;margin-top:8px}.cv-btn-ai,.cv-btn-edit{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px}.cv-btn-ai:hover,.cv-btn-edit:hover{opacity:.9}.cv-preview-edit-block{margin-top:8px}.cv-preview-textarea{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:14px;margin-bottom:8px;min-height:120px;padding:12px;resize:vertical;width:100%}.cv-preview-done-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px}.ai-assistant-modal{max-width:520px}.ai-assistant-modal .text-label{font-size:13px;font-weight:700;margin-bottom:6px;text-transform:none}.ai-assistant-modal .ai-current-text{max-height:160px;min-height:80px;overflow-y:auto}.ai-prompt-label{color:#333;display:block;font-size:13px;margin-bottom:8px}.ai-prompt-input{border:2px solid #333;border-radius:6px;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.ai-prompt-input:focus{border-color:#000;outline:none}.get-ai-btn{background:#000;border-radius:6px;color:#fff;padding:10px 20px}.get-ai-btn:hover:not(:disabled){background:#333}.ai-suggestion-box{background:#f5f5f5;border:2px solid #333}.ai-assistant-modal .btn-secondary{background:#666;border:none;color:#fff}.ai-assistant-modal .btn-secondary:hover{background:#444}.ai-assistant-modal .modal-actions .btn-primary{background:#000}.ai-assistant-modal .modal-actions .btn-primary:hover{background:#333}.cl-editor-container{background:#fff!important;min-height:100vh;padding:80px 24px 48px}.cl-editor-container .editor-wrapper{background:#fff!important;border:1px solid #000;border-radius:8px}.cl-editor-container .editor-header h1,.cl-editor-container .editor-header p{color:#000}.cl-editor-container .edit-button{background:#fff;border:1px solid #000;color:#000}.cl-editor-container .edit-button:hover{background:#f0f0f0;border-color:#000}.cl-editor-container .download-button{background:#000;color:#fff}.cl-editor-container .download-button:hover:not(:disabled){background:#333}.cl-editor-container .document-preview{background:#fff;border:1px solid #000;color:#000}.cl-editor-container .preview-content.cover-letter,.cl-editor-container .preview-content.cover-letter p{color:#000}.cl-editor-container .editable-section{border:none;padding:12px 0}.cl-editor-container .editable-section:hover{background:#0000;border:none}.cl-editor-container .editable-section-header label{color:#000}.cl-editor-container .control-btn.ai-btn,.cl-editor-container .control-btn.edit-btn{background:#000;border:none;color:#fff}.cl-editor-container .control-btn.ai-btn:hover,.cl-editor-container .control-btn.edit-btn:hover{background:#333;box-shadow:none;transform:none}.cl-editor-container .editable-input,.cl-editor-container .editable-textarea{background:#fff;border:1px solid #000;color:#000}.cl-editor-container .editable-input:focus,.cl-editor-container .editable-textarea:focus{border-color:#000;box-shadow:none}.cl-editor-container .save-btn{background:#000;color:#fff}.cl-editor-container .save-btn:hover{background:#333}.cl-editor-container .cancel-btn{background:#fff;border:1px solid #000;color:#000}.cl-editor-container .cancel-btn:hover{background:#f0f0f0}.cl-editor-container .editable-content-display{color:#000}.cl-editor-container .modal-content.ai-assistant-modal{background:#fff;border:1px solid #000;max-width:520px}.cl-editor-container .ai-assistant-modal .text-label{font-size:13px;font-weight:700;margin-bottom:6px;text-transform:none}.cl-editor-container .ai-assistant-modal .ai-current-text{max-height:160px;min-height:80px;overflow-y:auto}.cl-editor-container .ai-assistant-modal .ai-prompt-label{display:block;font-size:13px;margin-bottom:8px}.cl-editor-container .ai-assistant-modal .ai-prompt-input{border-radius:6px;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.cl-editor-container .ai-assistant-modal .ai-prompt-input:focus{border-color:#000;outline:none}.cl-editor-container .ai-assistant-modal .get-ai-btn{border-radius:6px;padding:10px 20px}.cl-editor-container .ai-assistant-modal .get-ai-btn:hover:not(:disabled){background:#333}.cl-editor-container .ai-assistant-modal .modal-header{border-bottom-color:#000}.cl-editor-container .ai-assistant-modal .close-btn,.cl-editor-container .ai-assistant-modal .modal-header h3{color:#000}.cl-editor-container .ai-assistant-modal .close-btn:hover{background:#f0f0f0;color:#000}.cl-editor-container .ai-assistant-modal .text-label{color:#000}.cl-editor-container .ai-assistant-modal .text-preview{background:#f5f5f5;border:1px solid #000;color:#000}.cl-editor-container .ai-assistant-modal .ai-prompt-label{color:#000}.cl-editor-container .ai-assistant-modal .ai-prompt-input{background:#fff;border:2px solid #333;color:#000}.cl-editor-container .ai-assistant-modal .get-ai-btn{background:#000;color:#fff}.cl-editor-container .ai-assistant-modal .ai-suggestion-box{background:#f5f5f5;border:2px solid #333;color:#000}.cl-editor-container .ai-assistant-modal .btn-secondary{background:#666;border:none;color:#fff}.cl-editor-container .ai-assistant-modal .modal-actions .btn-primary{background:#000;color:#fff}.cl-editor-container .ai-assistant-modal .modal-actions .btn-primary:hover{background:#333}.personal-statement{margin:0 auto;max-width:900px}.personal-statement .statement-section{background:#fff;background:var(--color-background-card,#fff);border:1px solid #e4e4e7;border:1px solid var(--color-border,#e4e4e7);border-radius:12px;margin-bottom:32px;overflow:hidden}.personal-statement .statement-header{align-items:center;background:#fafafa;background:var(--color-background-light,#fafafa);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--color-border,#e4e4e7);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px}.personal-statement .statement-header h2{color:#18181b;color:var(--color-text,#18181b);font-size:16px;font-weight:600;margin:0}.personal-statement .answer-box{background:#fafafa;background:var(--color-background-light,#fafafa);border-left:3px solid #d4d4d8;border-left:3px solid var(--color-border,#d4d4d8);border-radius:8px;margin:20px;min-height:80px;padding:16px}.personal-statement .answer-box p{color:#3f3f46;color:var(--color-text,#3f3f46);line-height:1.6;margin:0;white-space:pre-wrap}.personal-statement .feedback-box{background:#f9f9f9;border-left:3px solid #111;border-radius:8px;margin:0 20px 20px;padding:16px}.personal-statement .feedback-box h3{color:#111;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.personal-statement .feedback-box p{color:#18181b;color:var(--color-text,#18181b);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.personal-statement .feedback-button{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.personal-statement .feedback-button:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #00000026;color:#111;transform:translateY(-1px)}.personal-statement .feedback-button:disabled{cursor:not-allowed;opacity:.6}.personal-statement .feedback-button.small{font-size:12px;margin-top:12px;padding:6px 12px}.personal-statement .editable-answer{background:#fff;background:var(--color-background-card,#fff);border:1px solid #e4e4e7;border:1px solid var(--color-border,#e4e4e7);border-radius:8px;color:#18181b;color:var(--color-text,#18181b);font-family:inherit;font-size:14px;line-height:1.6;min-height:120px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.personal-statement .editable-answer:focus{border-color:#111;box-shadow:0 0 0 3px #00000014;outline:none}@media (max-width:768px){.personal-statement .statement-header{align-items:flex-start;flex-direction:column}.personal-statement .answer-box,.personal-statement .feedback-box{margin-left:16px;margin-right:16px}}.application-builder-page{background:#141414;color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}.application-builder-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#141414b3 10%,#0000);left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.application-builder-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.application-builder-left-section{align-items:center;display:flex;gap:32px}.back-button{color:var(--color-text)}.back-button:hover{border-color:var(--color-primary)}.application-builder-logo h2{font-size:1.5rem;font-weight:600;margin:0}.application-builder-header-actions{align-items:center;display:flex;gap:16px}.application-builder-main{background:#141414;flex:1 1}@media (max-width:1024px){.application-builder-header-content{padding:0 32px}}@media (max-width:768px){.application-builder-header-content{padding:0 20px}.application-builder-left-section{gap:16px}.application-builder-logo h2{font-size:1.25rem}}@media (max-width:480px){.application-builder-header-content{padding:0 16px}.application-builder-logo h2{font-size:1.1rem}}.quiz-generator-page{background:#141414;color:var(--color-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);min-height:100vh}.quiz-generator-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#141414b3 10%,#0000);left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.quiz-generator-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.quiz-generator-left-section{align-items:center;display:flex;gap:32px}.quiz-generator-logo h2{font-size:1.5rem;font-weight:600;margin:0}.quiz-generator-header-actions{align-items:center;display:flex;gap:16px}.quiz-generator-main{background:#141414;flex:1 1;margin-top:80px;min-height:calc(100vh - 80px)}.quiz-gen-back-button,.quiz-generator-page .back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;height:44px;justify-content:center;left:24px;position:fixed;top:24px;transition:all .3s ease;width:44px;z-index:1000}.quiz-gen-back-button:hover,.quiz-generator-page .back-button:hover{background:#fff3;border-color:var(--color-primary)}.quiz-gen-back-button-show{display:flex!important}.quiz-generator-page .timer-container{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 12px #0000004d;padding:16px 24px;position:fixed;right:24px;top:24px;z-index:999}.quiz-generator-page .timer-container.warning{animation:quiz-pulse 1s infinite;border-color:var(--color-error)}@keyframes quiz-pulse{0%,to{opacity:1}50%{opacity:.7}}.quiz-generator-page .timer-label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.quiz-generator-page .timer-display{font-feature-settings:"tnum";color:var(--color-text);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700}.quiz-generator-page .timer-display.warning{color:var(--color-error)}.quiz-generator-page .loading-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.quiz-generator-page .loading-spinner{animation:quiz-spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--color-primary);height:40px;width:40px}@keyframes quiz-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quiz-gen-display-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px;position:relative;z-index:1}.quiz-gen-display-content{max-width:1200px;text-align:center;width:100%}.quiz-gen-display-title{color:var(--color-text);font-size:48px;font-weight:600;letter-spacing:-1px;margin-bottom:16px}.quiz-gen-display-subtitle{color:var(--color-text-secondary);font-size:18px;font-weight:400;margin-bottom:64px}.quiz-gen-options-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 auto;max-width:1100px}.quiz-gen-option-card{background:#1a1a1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #0009;cursor:pointer;flex-shrink:0;padding:32px 24px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:340px;z-index:1}.quiz-gen-option-card:hover{background:#1a1a1af2;border-color:var(--color-primary);box-shadow:0 12px 24px #000c;transform:translateY(-4px)}.quiz-gen-option-icon{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;height:48px;justify-content:center;margin-bottom:24px;width:48px}.quiz-gen-option-icon svg{stroke:var(--color-text);stroke-width:2;height:24px;width:24px}.quiz-gen-option-title{color:var(--color-text);font-size:22px;font-weight:600;margin-bottom:12px}.quiz-gen-option-subtitle{color:var(--color-text-secondary);font-size:14px;font-weight:500;margin-bottom:16px}.quiz-gen-option-description{color:var(--color-text-muted);font-size:15px;line-height:1.6}.quiz-gen-main-content{display:none;margin:0 auto;max-width:1400px;padding:100px 40px 40px}.quiz-gen-main-content-active{display:block!important}.quiz-gen-content-header{margin-bottom:48px;text-align:center}.quiz-gen-content-header h1{color:var(--color-text);font-size:36px;font-weight:600;margin-bottom:12px}.quiz-gen-content-header p{color:var(--color-text-secondary);font-size:16px}.quiz-gen-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 3px #0000004d;margin-bottom:24px;padding:32px}.quiz-gen-card-title{color:var(--color-text);font-size:24px;font-weight:700;margin-bottom:24px}.quiz-gen-form-group{margin-bottom:24px}.quiz-gen-form-group label{color:var(--color-text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.quiz-gen-form-group input,.quiz-gen-form-group select,.quiz-gen-form-group textarea{background:var(--color-background-input);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.quiz-gen-form-group input:focus,.quiz-gen-form-group select:focus,.quiz-gen-form-group textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-primary);box-shadow:0 0 0 3px #fa461633;outline:none}.quiz-gen-form-group select{cursor:pointer}.quiz-gen-form-group select option{background:var(--color-background-card);color:var(--color-text)}.quiz-gen-file-input-wrapper{position:relative;width:100%}.quiz-gen-file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.quiz-gen-file-input-display{align-items:center;background:var(--color-background-light);border:2px dashed var(--color-border);border-radius:10px;cursor:pointer;display:flex;min-height:48px;padding:12px 16px;transition:all .2s ease}.quiz-gen-file-input-display:hover{background:var(--color-background-lighter);border-color:var(--color-primary)}.quiz-gen-file-input-has-file{background:var(--color-background-card);border-color:var(--color-primary);border-style:solid}.quiz-gen-file-input-button{background:#ffffff1a;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:13px;font-weight:600;margin-right:12px;padding:8px 16px;white-space:nowrap}.quiz-gen-file-input-text{color:var(--color-text-secondary);flex:1 1;font-size:14px}.quiz-gen-file-input-has-file .quiz-gen-file-input-text{color:var(--color-text)}.quiz-gen-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:14px 28px;transition:all .2s ease}.quiz-gen-btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.quiz-gen-btn-primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:0 4px 12px #fa46164d;transform:translateY(-2px)}.quiz-gen-btn:disabled{cursor:not-allowed;opacity:.5}.quiz-gen-status{border-radius:10px;font-size:14px;font-weight:500;margin:16px 0;padding:16px 20px}.quiz-gen-status-success{background:#22c55e33;border:1px solid var(--color-success);color:var(--color-success)}.quiz-gen-status-error{background:#f443;border:1px solid var(--color-error);color:var(--color-error)}.quiz-gen-status-info{background:#ffffff1a;border:1px solid var(--color-border);color:var(--color-text)}.quiz-gen-exam-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.quiz-gen-exam-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;padding:24px;transition:all .2s ease}.quiz-gen-exam-card:hover{border-color:var(--color-primary);box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.quiz-gen-exam-card-title{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:8px}.quiz-gen-exam-card-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.quiz-gen-parameters-section,.quiz-gen-set-papers-section{margin-bottom:48px}.quiz-gen-section-title{color:var(--color-text);font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.quiz-gen-parameters-grid,.quiz-gen-set-papers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.quiz-gen-parameter-card,.quiz-gen-set-paper-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.quiz-gen-parameter-card:hover,.quiz-gen-set-paper-card:hover{border-color:var(--color-primary);box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.quiz-gen-parameter-card-title,.quiz-gen-set-paper-card-title{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:8px}.quiz-gen-parameter-card-meta,.quiz-gen-set-paper-card-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.quiz-generator-page .question-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 8px #0003;margin-bottom:24px;padding:36px}.quiz-generator-page .question-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.quiz-generator-page .question-title{color:var(--color-text);font-size:18px;font-weight:700}.quiz-generator-page .question-text{color:var(--color-text);font-size:16px;line-height:1.6;margin-bottom:28px}.quiz-generator-page .exhibit-box{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:15px;line-height:1.7;margin-bottom:24px;padding:24px}.quiz-generator-page .option{align-items:center;background:var(--color-background-card);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;margin-bottom:12px;padding:18px;transition:all .2s ease}.quiz-generator-page .option:hover{background:var(--color-background-lighter);border-color:var(--color-primary);transform:translateX(4px)}.quiz-generator-page .option.selected{background:#fa46161a;border-color:var(--color-primary)}.quiz-generator-page .option.correct{background:#22c55e33;border-color:var(--color-success)}.quiz-generator-page .option.incorrect{background:#f443;border-color:var(--color-error)}.quiz-generator-page .option-label{color:var(--color-text);font-size:15px;font-weight:700;margin-right:16px;min-width:28px}.quiz-generator-page .explanation{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);display:none;margin-top:24px;padding:24px}.quiz-generator-page .explanation.show{display:block}.quiz-generator-page .working-steps{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.quiz-generator-page .working-steps h4{color:var(--color-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.quiz-generator-page .step-item{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);margin-bottom:10px;padding:14px}.quiz-generator-page .step-number{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.quiz-generator-page .text-answer-container{margin-bottom:24px}.quiz-generator-page .text-answer-input{background:var(--color-background-input);border:2px solid var(--color-border);border-radius:12px;color:var(--color-text);font-family:inherit;font-size:15px;line-height:1.6;min-height:120px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.quiz-generator-page .text-answer-input:focus{background:var(--color-background-input-focus);border-color:var(--color-primary);box-shadow:0 0 0 3px #fa461633;outline:none}.quiz-generator-page .char-counter{color:var(--color-text-secondary);font-size:12px;margin-top:8px;text-align:right}.quiz-generator-page .answer-status{border-radius:8px;display:none;font-size:14px;font-weight:500;margin-top:12px;padding:12px 16px}.quiz-generator-page .answer-status.show{display:block}.quiz-generator-page .answer-status.saved{background:#22c55e33;border:1px solid var(--color-success);color:var(--color-success)}.quiz-generator-page .model-answer-section{background:var(--color-background-light);border:2px solid var(--color-border);border-radius:12px;display:none;margin-top:20px;padding:24px}.quiz-generator-page .model-answer-section.show{display:block}.quiz-generator-page .model-answer-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.quiz-generator-page .model-answer-icon{align-items:center;background:var(--color-success);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.quiz-generator-page .model-answer-title{color:var(--color-text);font-size:16px;font-weight:700;margin:0}.quiz-generator-page .model-answer-content{color:var(--color-text);font-size:15px;line-height:1.7;white-space:pre-line}.quiz-generator-page .question-type-badge{align-items:center;background:#ffffff1a;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.quiz-generator-page .question-type-badge.text-response{background:#3b82f633;border-color:var(--color-info);color:var(--color-info)}.quiz-generator-page .completion-screen{margin:0 auto;max-width:800px;padding:100px 40px;text-align:center}.quiz-generator-page .completion-screen h2{color:var(--color-text)}.quiz-generator-page .completion-screen p{color:var(--color-text-secondary)}@media (max-width:1024px){.quiz-generator-header-content{padding:0 32px}.quiz-gen-display-title{font-size:40px}.quiz-gen-option-card{width:300px}.quiz-gen-main-content{padding:90px 32px 32px}}@media (max-width:768px){.quiz-generator-header-content{padding:0 20px}.quiz-generator-left-section{gap:16px}.quiz-gen-display-title{font-size:32px}.quiz-gen-display-subtitle{font-size:16px;margin-bottom:40px}.quiz-gen-options-grid{align-items:center;flex-direction:column}.quiz-gen-option-card{max-width:400px;width:100%}.quiz-gen-main-content{padding:80px 20px 20px}.quiz-gen-content-header h1{font-size:28px}.quiz-gen-exam-grid,.quiz-gen-parameters-grid,.quiz-gen-set-papers-grid{grid-template-columns:1fr}.quiz-generator-page .question-card{padding:24px}.quiz-gen-back-button{left:16px;padding:10px 16px;top:16px}.quiz-generator-page .timer-container{padding:12px 16px;right:16px;top:16px}.quiz-generator-page .timer-display{font-size:20px}}@media (max-width:480px){.quiz-generator-header-content{padding:0 16px}.quiz-gen-display-title{font-size:26px}.quiz-gen-display-subtitle{font-size:14px;margin-bottom:32px}.quiz-gen-option-card{padding:24px 16px}.quiz-gen-option-title{font-size:18px}.quiz-gen-main-content{padding:72px 16px 16px}.quiz-gen-content-header h1{font-size:22px}.quiz-generator-page .question-card{padding:20px 16px}.quiz-generator-page .question-title{font-size:16px}.quiz-generator-page .question-text{font-size:15px}.quiz-generator-page .option{padding:14px}.quiz-gen-back-button{left:12px;top:12px}.quiz-generator-page .timer-container{padding:10px 14px;right:12px;top:12px}.quiz-generator-page .timer-display{font-size:18px}.quiz-generator-page .completion-screen{padding:60px 20px}}.website-interview-page{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh}.website-interview-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffffb3 10%,#0000);left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.website-interview-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.website-interview-left-section{align-items:center;display:flex;gap:32px}.back-button{border:1px solid #0003}.website-interview-logo h2{margin:0}.website-interview-header-actions{align-items:center;display:flex;gap:16px}.website-interview-main{flex:1 1;margin:0 auto;max-width:1200px;padding:100px 20px 40px;width:100%}.website-interview-main.embedded{padding-top:0}.setup-section{background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:40px}.setup-section h2{color:#000;font-size:1.5em;font-weight:600;margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{color:#000;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#1f1f1f;outline:none}.form-group small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.interview-info{background:#f0f9ff;border-left:4px solid #0369a1;border-radius:8px;margin-top:12px;padding:16px}.interview-info h4{color:#0369a1;font-size:14px;font-weight:600;margin-bottom:8px}.interview-info p{color:#1e40af;font-size:13px;line-height:1.4}.job-info-display{background:#f9fafb;border-left:4px solid #1f1f1f;border-radius:12px;margin-bottom:24px;padding:20px}.job-info-display h4{color:#1f1f1f;font-weight:600;margin-bottom:12px}.job-info-content{grid-gap:16px;display:grid;font-size:14px;gap:16px;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:32px;text-align:center}.conversation-section{margin:0 auto;max-width:800px}.video-container{aspect-ratio:16/9;background:#000;border-radius:16px;margin:0 auto 32px;max-width:600px;overflow:hidden;position:relative;width:100%}#userVideo{height:100%;object-fit:cover;width:100%}.listening-indicator{align-items:center;background:#10b981;border-radius:20px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:8px;padding:6px 12px;position:absolute;right:16px;top:16px}.listening-pulse{animation:pulse 2s infinite;background:#fff;border-radius:50%;height:12px;width:12px}.conversation-display{align-items:center;background:#f9fafb;display:flex;font-size:16px;line-height:1.5;min-height:80px}.conversation-controls,.conversation-display{border:1px solid #e5e5e5;border-radius:12px;margin-bottom:24px;padding:24px}.conversation-controls{background:#fff;text-align:center}.status-display{margin-bottom:16px}.status-indicator{align-items:center;border-radius:20px;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px}.status-ready{background:#f0f9ff;color:#0369a1}.status-listening{background:#ecfdf5;color:#10b981}.status-thinking{background:#fef3c7;color:#d97706}.status-speaking{background:#fdf2f8;color:#ec4899}.status-paused{background:#f3f4f6;color:#6b7280}.progress-info{background:#ff852d1a;border-radius:8px;color:#000;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.transcript-container{margin-bottom:24px}.transcript-toggle{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.transcript-toggle:hover{background:#f9fafb}.transcript-content{background:#f9fafb;border:1px solid #e5e5e5;border-radius:0 0 8px 8px;border-top:none;max-height:300px;overflow-y:auto;padding:16px}.transcript-empty{color:#6b7280;padding:20px;text-align:center}.conversation-item{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px}.conversation-item.ai{background:#fff;border-left:3px solid #1f1f1f}.conversation-item.user{background:#f0f9ff;border-left:3px solid #0369a1}.conversation-item strong{display:block;font-weight:600;margin-bottom:4px}.btn{align-items:center;display:inline-flex;font-size:14px;gap:8px;letter-spacing:0;text-transform:none}.btn-primary:hover{background:#000}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.feedback-section{margin:0 auto;max-width:1000px}.feedback-section h2{color:#000;font-size:2em;font-weight:600;margin-bottom:40px;text-align:center}.feedback-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.feedback-card h3{border-bottom:2px solid #1f1f1f;color:#000;font-size:1.3em;font-weight:600;margin-bottom:24px;padding-bottom:8px}.feedback-item{background:#f9fafb;border-left:3px solid #1f1f1f;border-radius:8px;margin-bottom:20px;padding:16px}.feedback-item strong{color:#000;display:block;font-weight:600;margin-bottom:8px}.feedback-item ul{list-style-type:disc;margin:8px 0 0;padding-left:20px}.feedback-item li{line-height:1.4;margin-bottom:6px}.score-display{color:#1f1f1f;font-size:3em;font-weight:700;margin:24px 0;text-align:center}.feedback-loading{align-items:center;background:#f9fafb;border:1px solid #e5e5e5;border-radius:8px;color:#6b7280;display:flex;gap:12px;justify-content:center;min-height:100px;padding:20px;text-align:center}.feedback-loading:after{animation:spin 1s linear infinite;border:2px solid #1f1f1f;border-radius:50%;border-top-color:#0000;content:"";height:16px;width:16px}.feedback-actions{display:flex;gap:16px;justify-content:center;margin-top:32px;text-align:center}@media (max-width:1024px){.website-interview-header-content{padding:0 32px}.website-interview-main{padding:90px 24px 32px}.setup-section{padding:32px}}@media (max-width:768px){.website-interview-header-content{padding:0 20px}.website-interview-main{padding:80px 16px 20px}.feedback-card,.setup-section{padding:24px}.job-info-content{grid-template-columns:1fr}.btn{margin:4px 0;max-width:300px;width:100%}.feedback-actions,.form-actions{align-items:center;flex-direction:column}}@media (max-width:480px){.website-interview-header-content{padding:0 16px}.website-interview-main{padding:72px 12px 16px}.feedback-card,.setup-section{padding:20px 16px}.setup-section h2{font-size:1.25em}.btn{max-width:100%}}:root{--primary:#fa4616;--dark:#1f1f1f;--white:#fff;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--success:#059669;--error:#dc2626}.website-reasoning-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;background:var(--gray-50);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.reasoning-header{background:#fff;background:var(--white);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--gray-200);padding:16px 32px}.reasoning-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.reasoning-left-section{align-items:center;display:flex;gap:16px}.back-button{background:#fff;background:var(--white);border:1px solid #e4e4e7;border:1px solid var(--gray-200);border-radius:10px;color:#1f1f1f;color:var(--dark);font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.back-button:hover{background:#fafafa;background:var(--gray-50);transform:translateX(-2px)}.reasoning-main{padding:40px 20px}.reasoning-container{margin:0 auto;max-width:1200px}.reasoning-header-section{margin-bottom:60px;text-align:center}.reasoning-header-section h1{color:#1f1f1f;color:var(--dark);font-size:48px;font-weight:400;letter-spacing:-.02em;margin-bottom:16px}.reasoning-header-section p{color:#71717a;color:var(--gray-500);font-size:18px;font-weight:400}.quiz-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.quiz-option{align-items:flex-start;background:#fff;background:var(--white);border:1px solid #d4d4d8;border:1px solid var(--gray-300);border-radius:12px;color:#1f1f1f;color:var(--dark);cursor:pointer;display:flex;flex-direction:column;min-height:240px;padding:48px 32px;text-align:left;transition:all .2s ease}.quiz-option:hover{box-shadow:0 4px 12px #fa46161a}.quiz-option.selected,.quiz-option:hover{border-color:#fa4616;border-color:var(--primary)}.quiz-option.selected{background:#fa461605;box-shadow:0 4px 12px #fa461633}.quiz-option-title{color:#1f1f1f;color:var(--dark);font-size:20px;font-weight:500;line-height:1.3;margin-bottom:12px}.quiz-option-subtitle{color:#52525b;color:var(--gray-600);font-size:14px;font-weight:400;line-height:1.5;margin-bottom:8px}.quiz-option-description{color:#71717a;color:var(--gray-500);flex:1 1;font-size:14px;line-height:1.5;margin-top:8px}.time-selector{background:#fff;background:var(--white);border:1px solid #e4e4e7;border:1px solid var(--gray-200);border-radius:12px;margin-bottom:32px;padding:32px;text-align:center}.time-selector h3{color:#1f1f1f;color:var(--dark);font-size:20px;font-weight:500;margin-bottom:20px}.time-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.time-option{background:#fff;background:var(--white);border:2px solid #e4e4e7;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;text-align:center;transition:all .2s ease}.time-option.selected,.time-option:hover{border-color:#fa4616;border-color:var(--primary)}.time-option.selected{background:#fa4616;background:var(--primary);color:#fff;color:var(--white)}.start-button{background:#1f1f1f;background:var(--dark);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;display:block;font-size:16px;font-weight:500;margin:0 auto;min-width:200px;padding:16px 32px;transition:all .2s ease}.start-button:hover:not(:disabled){background:#3f3f46;background:var(--gray-700)}.start-button:disabled{background:#d4d4d8;background:var(--gray-300);color:#71717a;color:var(--gray-500);cursor:not-allowed}.footer-note{color:#a1a1aa;color:var(--gray-400);font-size:14px;font-weight:400;margin-top:48px;text-align:center}.error-message{background:#dc26261a;border:1px solid #dc2626;border:1px solid var(--error);border-radius:8px;color:#dc2626;color:var(--error);margin:20px 0;padding:16px;text-align:center}.loading-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.loading-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e4e4e7;border-top:4px solid #fa4616;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:50px;margin:0 auto 20px;width:50px}.quiz-view{background:#fafafa;background:var(--gray-50)}.quiz-container{flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh}.quiz-container,.quiz-header{background:#fff;background:var(--white);display:flex}.quiz-header{align-items:center;border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--gray-200);justify-content:space-between;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.quiz-info h2{color:#1f1f1f;color:var(--dark);font-size:20px;font-weight:600;margin-bottom:4px}.quiz-progress{color:#71717a;color:var(--gray-500);font-size:14px}.timer{align-items:center;display:flex;gap:12px}.timer-display{font-feature-settings:"tnum";color:#1f1f1f;color:var(--dark);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600}.timer-display.warning{color:#fa4616;color:var(--primary)}.timer-display.critical{color:#dc2626;color:var(--error)}.question-container{flex:1 1;margin:0 auto;max-width:900px;overflow-y:auto;padding:40px 32px 120px;width:100%}.loading{padding:80px 20px;text-align:center}.loading-spinner{border:3px solid #e4e4e7;border-top:3px solid #fa4616;border:3px solid var(--gray-200);border-top-color:var(--primary);height:48px;margin:0 auto 24px;width:48px}.loading h3{color:#52525b;color:var(--gray-600);font-size:18px;font-weight:500}.question-title{color:#1f1f1f;color:var(--dark);font-size:24px;font-weight:600;line-height:1.3;margin-bottom:32px}.passage{background:#fafafa;background:var(--gray-50);border-left:4px solid #fa4616;border-left:4px solid var(--primary);border-radius:8px;color:#3f3f46;color:var(--gray-700);line-height:1.7;margin-bottom:32px;padding:24px;white-space:pre-wrap}.grid-display{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);justify-content:center;margin:32px auto;max-width:300px}.grid-cell{align-items:center;aspect-ratio:1;background:#fff;background:var(--white);border:2px solid #d4d4d8;border:2px solid var(--gray-300);border-radius:8px;display:flex;font-size:28px;justify-content:center;transition:all .2s ease}.grid-cell.missing{background:#fa4616;background:var(--primary);border-color:#fa4616;border-color:var(--primary);color:#fff;color:var(--white)}.sequence-display{flex-wrap:wrap;gap:16px;margin:32px 0}.sequence-display,.sequence-item{align-items:center;display:flex;justify-content:center}.sequence-item{background:#fff;background:var(--white);border:2px solid #d4d4d8;border:2px solid var(--gray-300);border-radius:8px;font-size:20px;font-weight:600;height:64px;min-width:64px;transition:all .2s ease}.sequence-item.missing{background:#fa4616;background:var(--primary);border-color:#fa4616;border-color:var(--primary);color:#fff;color:var(--white)}.sequence-arrow{color:#a1a1aa;color:var(--gray-400);font-size:20px;margin:0 4px}.chart-container{background:#fff;background:var(--white);border:1px solid #e4e4e7;border:1px solid var(--gray-200);border-radius:12px;margin:32px 0;padding:24px}.chart-wrapper{height:400px;position:relative;width:100%}.data-table-container{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:32px 0;overflow-x:auto}.options-container{margin-top:40px}.option{align-items:center;background:#fff;background:var(--white);border:2px solid #e4e4e7;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;display:flex;font-size:16px;margin-bottom:16px;padding:20px 24px;transition:all .2s ease}.option:hover{box-shadow:0 2px 8px #fa46161a}.option.selected,.option:hover{border-color:#fa4616;border-color:var(--primary)}.option.selected{background:#fa46160d;box-shadow:0 2px 8px #fa461626}.option.correct-answer{background:#0596690d;border-color:#059669;border-color:var(--success)}.option-label{align-items:center;background:#f4f4f5;background:var(--gray-100);border-radius:50%;color:#52525b;color:var(--gray-600);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-right:16px;min-width:32px;transition:all .2s ease}.option.selected .option-label{background:#fa4616;background:var(--primary);color:#fff;color:var(--white)}.controls{align-items:center;background:#fff;background:var(--white);border-top:1px solid #e4e4e7;border-top:1px solid var(--gray-200);bottom:0;box-shadow:0 -2px 8px #0000001a;display:flex;justify-content:space-between;left:0;padding:20px 32px;position:fixed;right:0;z-index:50}.btn{border-radius:8px;font-family:inherit;font-weight:500;transition:all .2s ease}.btn-primary{background:#1f1f1f;background:var(--dark);color:var(--white)}.btn-primary:hover:not(:disabled){background:#3f3f46;background:var(--gray-700)}.btn-primary:disabled{background:#d4d4d8;background:var(--gray-300);color:#71717a;color:var(--gray-500);cursor:not-allowed}.btn-secondary{background:#e4e4e7;background:var(--gray-200);color:#3f3f46;color:var(--gray-700)}.btn-secondary:hover{background:#d4d4d8;background:var(--gray-300)}.feedback{border-left:4px solid;border-radius:12px;margin:24px 0;padding:24px}.feedback.correct{background:#0596690d;border-color:#059669;border-color:var(--success);color:#059669;color:var(--success)}.feedback.incorrect{background:#dc26260d;border-color:#dc2626;border-color:var(--error);color:#dc2626;color:var(--error)}.feedback-content{color:#1f1f1f;color:var(--dark);margin-top:8px}.feedback-header{font-size:16px;font-weight:600;gap:8px;margin-bottom:8px}.feedback-header,.results-view{align-items:center;display:flex}.results-view{background:#fafafa;background:var(--gray-50);justify-content:center;min-height:100vh}.results-container{margin:0 auto;max-width:900px;padding:60px 32px;text-align:center}.results-score{font-feature-settings:"tnum";color:#fa4616;color:var(--primary);font-size:48px;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:16px}.results-title{color:#1f1f1f;color:var(--dark);font-size:28px;font-weight:600;margin-bottom:32px}.results-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:40px auto;max-width:800px}.results-stat{background:#fafafa;background:var(--gray-50);border:1px solid #e4e4e7;border:1px solid var(--gray-200);border-radius:12px;padding:24px}.stat-value{color:#1f1f1f;color:var(--dark);font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{color:#52525b;color:var(--gray-600);font-size:14px}@media (max-width:1200px){.quiz-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reasoning-header-section h1{font-size:32px}.quiz-grid{gap:16px;grid-template-columns:1fr}.quiz-option{min-height:200px;padding:32px 24px}.quiz-header{flex-direction:column;gap:12px;padding:16px 20px;text-align:center}.question-container{padding:24px 20px 100px}.controls{flex-direction:row;gap:12px;padding:16px 20px}.btn{flex:1 1;font-size:15px;padding:14px 16px}.results-details{gap:16px;grid-template-columns:repeat(2,1fr)}.results-score{font-size:36px}}@media (max-width:480px){.reasoning-header-section h1{font-size:28px}.quiz-option{min-height:180px;padding:28px 20px}.question-container{padding:20px 16px 90px}.grid-display{gap:12px;max-width:240px}.grid-cell{font-size:24px}.option{font-size:15px;padding:16px 20px}.results-details{gap:12px;grid-template-columns:1fr}}.apps-store-page.netflix-style{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.apps-store-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border-bottom:1px solid #0000001a;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.apps-store-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.apps-store-left-section{gap:32px}.apps-store-left-section,.apps-store-logo{align-items:center;display:flex}.apps-store-title{color:#000;font-size:28px;font-weight:700;margin:0}.apps-store-header-actions{align-items:center;display:flex;gap:16px}.apps-store-main{background:#fff;flex:1 1;padding-top:76px}.apps-store-content{margin:0 auto;max-width:1400px;min-height:calc(100vh - 76px);padding:60px;width:100%}.apps-loading{align-items:center;color:#0009;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:calc(100vh - 76px)}.apps-loading p{color:#0009;font-size:16px;margin:0}.apps-empty{color:#0009;font-size:1.1rem;padding:4rem 2rem;text-align:center}.apps-section{margin-bottom:4rem}.apps-section-title{align-items:center;color:#000;cursor:pointer;display:flex;font-size:1.75rem;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;transition:color .2s ease}.apps-section-title:hover{color:#000000b3}.apps-section-arrow{color:#00000080;font-size:1.5rem;transition:transform .2s ease}.apps-section-title:hover .apps-section-arrow{transform:translateX(4px)}.apps-count{color:#0009;font-size:1rem;font-weight:400}.apps-row-container{margin:0 -60px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;padding-left:60px;padding-right:60px;scrollbar-color:#0003 #0000;scrollbar-width:thin}.apps-row-container::-webkit-scrollbar{height:8px}.apps-row-container::-webkit-scrollbar-track{background:#0000}.apps-row-container::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.apps-row-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.apps-row{align-items:flex-start;display:flex;gap:.75rem;padding-bottom:10px;width:-webkit-max-content;width:max-content}.productivity-grid-section{margin-bottom:3rem}.productivity-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr);justify-items:center;padding:2rem 0}.productivity-app-icon{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;max-width:140px;transition:transform .2s ease;width:100%}.productivity-app-icon:hover{transform:translateY(-4px)}.productivity-icon-square{align-items:center;background:#000;border:1px solid #0000004d;border-radius:12px;box-shadow:0 2px 8px #00000026;display:flex;height:120px;justify-content:center;margin-bottom:12px;padding:12px;transition:box-shadow .2s ease;width:120px}.productivity-app-icon:hover .productivity-icon-square{box-shadow:0 4px 16px #00000040}.productivity-icon-name{word-wrap:break-word;color:#000;font-size:.875rem;font-weight:500;line-height:1.3;max-width:140px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:normal}.app-icon{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;transition:transform .2s ease}.app-icon:hover{transform:translateY(-2px)}.app-icon-square{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;box-shadow:0 1px 4px #00000014;display:flex;height:100px;justify-content:center;margin-bottom:8px;overflow:hidden;width:100px}.app-icon-square img{height:100%;object-fit:cover;width:100%}.app-icon-name{color:#000;font-size:.7rem;max-width:100px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-bundles-container{display:flex;flex-direction:column;gap:2rem}.app-bundle{background:#f8f9fa;border:1px solid #0000000d;border-radius:12px;padding:1.5rem}.app-bundle-title{color:#000;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.app-bundle-content{align-items:flex-start;display:flex;gap:1.5rem}.app-bundle-cases{display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.app-bundle-test{border-left:2px solid #0000001a;display:flex;gap:.75rem;padding-left:1.5rem}.app-card{background:#fff;border:none;border-radius:6px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;flex-shrink:0;overflow:visible;transition:transform .2s ease,box-shadow .2s ease;width:100px}.app-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.app-card-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;display:flex;height:100px;justify-content:center;margin-bottom:8px;overflow:hidden;position:relative;width:100px}.app-card-image.productivity-icon,.app-icon-square.productivity-icon{background:#000!important;border:1px solid #0000004d!important;box-shadow:0 1px 3px #0000001a}.productivity-icon-content{align-items:center;background:#000;border-radius:6px;display:flex;height:100%;justify-content:center;padding:8px;width:100%}.productivity-icon-text{word-wrap:break-word;color:#fff!important;font-size:.7rem;font-weight:700;letter-spacing:.5px;line-height:1.1;margin:0;overflow-wrap:break-word;text-align:center;text-transform:uppercase}.app-card-image img{height:100%;object-fit:cover;width:100%}.app-card-content{display:flex;flex:1 1;flex-direction:column;min-height:auto;padding:0;width:100px}.app-card-title{-webkit-line-clamp:2;color:#000;font-size:.75rem;font-weight:500;line-height:1.2;margin:0}.app-card-subject,.app-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding:0 2px;text-align:center}.app-card-subject{-webkit-line-clamp:1;color:#00000080;font-size:.65rem;font-weight:400;margin:4px 0 0}.app-card-badges,.app-card-description{display:none}.app-card-type-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:8px;text-transform:uppercase;top:8px;z-index:10}.app-card-type-badge.productivity-badge{background:#10b981;box-shadow:0 2px 8px #10b9814d;color:#fff}.app-badge{background:#e509141a;border:1px solid #e5091433;border-radius:12px;color:#e50914;color:var(--color-primary,#e50914);font-size:.75rem;font-weight:600;padding:.375rem .75rem}.app-card-quiz{color:#00000080;font-size:.8rem;font-style:italic;margin:.5rem 0}.btn-edit{background:#e50914;background:var(--color-primary,#e50914);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.btn-edit:hover{background:#b8070f;box-shadow:0 2px 8px #e509144d;transform:translateY(-1px)}.app-edit-form{display:flex;flex-direction:column;gap:1rem}.app-edit-description{background:#fff;border:1px solid #0000001a;border-radius:8px;color:#000;font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;width:100%}.app-edit-description:focus{border-color:#e50914;border-color:var(--color-primary,#e50914);box-shadow:0 0 0 3px #e509141a;outline:none}.app-edit-ratings{background:#00000005;border-radius:6px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:12px}.app-edit-ratings label{color:#000;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:4px}.app-edit-rating-count-input,.app-edit-rating-input{background:#fff;border:1px solid #0003;border-radius:6px;color:#000;font-size:.875rem;max-width:200px;padding:8px 12px;width:100%}.app-edit-rating-count-input:focus,.app-edit-rating-input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.app-edit-flags{display:flex;flex-direction:column;gap:.75rem}.app-edit-flags label{align-items:center;border-radius:8px;color:#000000b3;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.5rem;transition:background .2s ease}.app-edit-flags label:hover{background:#00000008}.app-edit-flags input[type=checkbox]{accent-color:#e50914;accent-color:var(--color-primary,#e50914);cursor:pointer;height:18px;width:18px}.app-edit-actions{display:flex;gap:.75rem}.btn-save{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-save:hover:not(:disabled){background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#0000000d;border:1px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel:hover{background:#0000001a;border-color:#0003}@media (max-width:1200px){.productivity-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.apps-store-header-content{padding:0 20px}.apps-store-left-section{gap:16px}.apps-store-title{font-size:20px}.apps-store-content{padding:40px 20px}.apps-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.apps-section-title{font-size:1.5rem}.apps-row-container{margin:0 -20px;padding-left:20px;padding-right:20px}.productivity-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.productivity-icon-square{height:100px;width:100px}.productivity-app-icon{max-width:120px}.app-icon-square{height:90px;width:90px}.app-bundle-content{flex-direction:column}.app-bundle-test{border-left:none;border-top:2px solid #0000001a;margin-top:1rem;padding-left:0;padding-top:1rem}}@media (max-width:480px){.apps-store-header-content{padding:0 16px}.apps-store-title{font-size:18px}.apps-store-content{padding:30px 16px}.apps-row-container{margin:0 -16px;padding-left:16px;padding-right:16px}.app-card{width:80px}.app-card-image{height:80px;width:80px}.app-card-content{width:80px}.productivity-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.productivity-icon-square{height:90px;width:90px}.productivity-app-icon{max-width:100px}.app-icon-square{height:80px;width:80px}.productivity-icon-text{font-size:.65rem}}.contribution-graph.contribution-graph-github{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:16px;position:relative}.contribution-graph-top{margin-bottom:12px}.contribution-graph-summary{color:var(--app-text-muted);font-size:14px;font-weight:400}.contribution-graph-body{align-items:flex-start;display:flex;gap:4px}.contribution-weekday-labels{color:var(--app-text-muted);display:flex;flex-direction:column;font-size:9px;height:116px;justify-content:space-between;min-width:26px;padding-top:16px}.contribution-weekday-tick{height:14px;line-height:14px}.contribution-main{flex:1 1;min-width:0;overflow-x:auto}.contribution-month-labels{grid-gap:3px;align-items:center;color:#57606a;display:grid;font-size:10px;gap:3px;grid-template-columns:repeat(53,14px);grid-template-rows:16px;margin-bottom:6px}.contribution-month-tick{line-height:1;min-width:14px}.contribution-grid-wrap{min-width:0}.contribution-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(53,14px);grid-template-rows:repeat(7,14px)}.contribution-cell{border-radius:3px;cursor:default;height:14px;min-height:14px;min-width:14px;width:14px}.contribution-cell.contribution-level-0{background:#ebedf0}.contribution-cell.contribution-level-1{background:#9be9a8}.contribution-cell.contribution-level-2{background:#40c463}.contribution-cell.contribution-level-3{background:#30a14e}.contribution-cell.contribution-level-4{background:#216e39}.contribution-legend-row{align-items:center;color:var(--app-text-muted);display:flex;font-size:10px;gap:4px;margin-top:8px}.contribution-legend-label{margin-right:0}.contribution-legend{border-radius:2px;height:10px;width:10px}.contribution-legend.contribution-level-0{background:#ebedf0}.contribution-legend.contribution-level-1{background:#9be9a8}.contribution-legend.contribution-level-2{background:#40c463}.contribution-legend.contribution-level-3{background:#30a14e}.contribution-legend.contribution-level-4{background:#216e39}.contribution-tooltip{background:#1b1f23;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#fff;font-size:12px;font-weight:400;line-height:1.4;padding:6px 10px;pointer-events:none;position:fixed;white-space:nowrap;z-index:1000}.contribution-tooltip:after{border:4px solid #0000;border-top-color:#1b1f23;bottom:-4px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.spider-chart-wrapper{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;padding:16px;position:relative}.spider-chart-title{align-self:flex-start;color:var(--app-text-muted);font-size:14px;font-weight:500;margin:0 0 12px}.spider-chart{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:8px 0}.spider-chart-svg{color:var(--app-text-muted);display:block}.spider-grid polygon{vector-effect:non-scaling-stroke;fill:none;stroke:#0000001f}[data-theme=dark] .spider-grid polygon{stroke:#ffffff1f}.spider-axis-line{stroke:#0003}[data-theme=dark] .spider-axis-line{stroke:#fff3}.spider-series{transition:opacity .2s ease}.spider-average{stroke:#00000059;stroke-dasharray:4 3}.spider-upper-quartile{stroke:#0000008c}.spider-user{stroke:#22c55e;stroke:var(--color-success,#22c55e);stroke-width:2;fill:#22c55e1a}.spider-axis-label{fill:var(--app-text-muted);font-family:var(--font-family);font-size:10px;font-weight:500}.spider-axis-label.hovered{fill:var(--app-text)}.spider-tooltip rect{fill:var(--app-surface);stroke:var(--app-border);filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}[data-theme=dark] .spider-tooltip rect{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.spider-tooltip-title{fill:var(--app-text);font-size:12px;font-weight:600}.spider-tooltip-avg,.spider-tooltip-uq{fill:var(--app-text-muted);font-size:11px}.spider-tooltip-user{fill:#22c55e;fill:var(--color-success,#22c55e);font-size:11px;font-weight:600}.spider-legend{color:var(--app-text-muted);display:flex;font-size:11px;gap:12px;margin-top:10px}.spider-legend-item:before{content:"";display:inline-block;height:2px;margin-right:5px;vertical-align:middle;width:10px}.spider-legend-avg:before{background:#00000059}.spider-legend-uq:before{background:#0000008c}.spider-legend-user:before{background:#22c55e;background:var(--color-success,#22c55e)}[data-theme=dark] .spider-average{stroke:#fff6}[data-theme=dark] .spider-upper-quartile{stroke:#fff9}[data-theme=dark] .spider-legend-avg:before{background:#fff6}[data-theme=dark] .spider-legend-uq:before{background:#fff9}.stats-carousel{display:flex;flex-direction:column;gap:12px}.stats-carousel-box{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:72px;padding:16px}.stats-carousel-value{color:var(--app-text);font-size:24px;font-weight:700}.stats-carousel-label{color:var(--app-text-muted);font-size:12px}.stats-carousel-dots{display:flex;gap:6px;justify-content:center}.stats-carousel-dot{background:var(--app-border);border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:background .2s ease,transform .2s ease;width:6px}.stats-carousel-dot:hover{background:var(--app-text-muted)}.stats-carousel-dot.active{background:var(--app-text);transform:scale(1.2)}.recent-apps-box{background:#fff;background:var(--app-surface,#fff);border:1px solid #00000014;border:1px solid var(--app-border,#00000014);border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:16px}.recent-apps-box-title{color:#000;color:var(--app-text,#000);font-size:13px;font-weight:600;margin:0 0 10px}.recent-apps-box-list{list-style:none;margin:0;padding:0}.recent-apps-box-empty{color:#888;color:var(--app-text-muted,#888);font-size:12px;padding:4px 0}.recent-apps-box-item{margin:0;padding:0}.recent-apps-box-button{align-items:center;background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:row;font:inherit;gap:12px;margin:0 -12px;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.recent-apps-box-button:hover{background:#0000000d;background:var(--app-border,#0000000d)}.recent-apps-box-icon{align-items:center;background:#f5f5f5;background:var(--app-bg,#f5f5f5);border:1px solid #00000014;border:1px solid var(--app-border,#00000014);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.recent-apps-box-icon img{height:100%;object-fit:cover;width:100%}.recent-apps-box-icon-text{color:#000;color:var(--app-text,#000);font-size:9px;font-weight:600;line-height:1.2;padding:0 4px;text-align:center}.recent-apps-box-content{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-apps-box-name{color:#000;color:var(--app-text,#000);font-size:13px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-apps-box-meta{color:#666;color:var(--app-text-muted,#666);font-size:11px}.whiteboard-view{background:var(--app-bg);bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none}.whiteboard-view:before{background-image:radial-gradient(circle,var(--app-dot) 1px,#0000 1px);background-size:20px 20px;content:"";inset:0;pointer-events:none;position:absolute}.whiteboard-view:active{cursor:grabbing}.whiteboard-view-canvas{left:0;min-height:100%;min-width:100%;position:absolute;top:0;transition:none;will-change:transform}.whiteboard-view-reset{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:50%;bottom:24px;box-shadow:0 2px 12px #00000014;color:var(--app-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:24px;transition:background .2s ease,box-shadow .2s ease;width:40px;z-index:10}.whiteboard-view-reset:hover{background:var(--app-surface);box-shadow:0 4px 16px #0000001f;color:var(--app-text)}.whiteboard-view-reset:active{transform:scale(.96)}.app-bar-bottom{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--app-surface);border-top:1px solid var(--app-border);bottom:0;left:0;padding:12px 0 20px;position:fixed;right:0;z-index:80}.app-bar-bottom-inner{display:flex;justify-content:center;margin:0 auto;max-width:100%;padding:0 24px}.app-bar-bottom-dock{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;justify-content:center}.app-bar-bottom-minimized{align-items:center;display:inline-flex;gap:6px;margin-left:12px}.app-bar-bottom-minimized-item{flex-shrink:0;position:relative}.app-bar-bottom-minimized-icon-btn{align-items:center;background:var(--app-border);border:none;border-radius:14px;cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;transition:all .2s ease;width:56px}.app-bar-bottom-minimized-icon-btn:hover{background:var(--app-text-muted);transform:scale(1.05)}.app-bar-bottom-minimized-icon-btn:active{transform:scale(.98)}.app-bar-bottom-minimized-item .app-bar-bottom-icon-inner{height:44px;width:44px}.app-bar-bottom-minimized-item .app-bar-bottom-icon-inner img{height:100%;object-fit:cover;width:100%}.app-bar-bottom-minimized-item .app-bar-bottom-quiz-label{font-size:9px;line-height:1.1;max-width:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.app-bar-bottom-minimized-close{align-items:center;background:var(--app-text);border:none;border-radius:50%;box-shadow:0 1px 3px #0003;color:var(--app-surface);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:-4px;top:-4px;width:20px}.app-bar-bottom-minimized-close:hover{background:#c00;color:#fff}.app-bar-bottom-icon-active{background:var(--app-text)}.app-bar-bottom-icon{align-items:center;background:var(--app-border);border:none;border-radius:14px;cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;transition:all .2s ease;width:56px}.app-bar-bottom-icon:hover{background:var(--app-text-muted);transform:scale(1.05)}.app-bar-bottom-icon:active{transform:scale(.98)}.app-bar-bottom-icon-inner{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.app-bar-bottom-icon-inner img{height:100%;object-fit:cover;width:100%}.app-bar-bottom-quiz-label{color:var(--app-text);font-size:10px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis}.app-bar-bottom-empty{color:var(--app-text-muted);font-size:14px;margin:0;padding:12px 0;text-align:center}@media (max-width:1024px){.app-bar-bottom-inner{padding:0 20px}.app-bar-bottom-dock{gap:6px}.app-bar-bottom-icon,.app-bar-bottom-minimized-icon-btn{height:52px;width:52px}.app-bar-bottom-minimized-item .app-bar-bottom-icon-inner{height:40px;width:40px}}@media (max-width:768px){.app-bar-bottom{padding:10px 0 calc(16px + env(safe-area-inset-bottom))}.app-bar-bottom-inner{padding:0 16px}.app-bar-bottom-icon,.app-bar-bottom-minimized-icon-btn{height:48px;width:48px}.app-bar-bottom-minimized-item .app-bar-bottom-icon-inner{height:38px;width:38px}.app-bar-bottom-quiz-label{font-size:9px}}@media (max-width:480px){.app-bar-bottom{padding:8px 0 calc(12px + env(safe-area-inset-bottom))}.app-bar-bottom-inner{padding:0 12px}.app-bar-bottom-icon,.app-bar-bottom-minimized-icon-btn{height:44px;width:44px}.app-bar-bottom-minimized-item .app-bar-bottom-icon-inner{height:34px;width:34px}.app-bar-bottom-minimized-close{font-size:10px;height:18px;width:18px}}.chat-side-panel-backdrop{animation:chat-panel-fade-in .2s ease;background:#0003;inset:0;position:fixed;z-index:198}.chat-side-panel{animation:chat-panel-slide-in .25s ease;background:var(--app-surface);box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column;height:100vh;max-width:calc(100vw - 80px);position:fixed;right:0;top:0;width:360px;z-index:200}@keyframes chat-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.chat-side-panel-header{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:20px 20px 12px}.chat-side-panel-title{color:var(--app-text);font-size:20px;font-weight:700;margin:0}.chat-side-panel-close{align-items:center;background:var(--app-border);border:none;border-radius:10px;color:var(--app-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease,color .2s ease;width:40px}.chat-side-panel-close.close-x:hover{background:var(--app-text-muted);color:var(--app-surface)}.chat-side-panel-subtitle{color:var(--app-text-muted);font-size:14px;line-height:1.45;margin:0;padding:16px 20px}.chat-side-panel-reply{border-bottom:1px solid var(--app-border);margin-bottom:12px;padding:0 20px 16px}.chat-side-panel-reply-message{color:var(--app-text);font-size:14px;line-height:1.45;margin:0 0 12px}.chat-side-panel-options-list{list-style:none;margin:0;padding:0}.chat-side-panel-option-item{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:6px;padding:12px 16px;text-align:left;transition:background .2s ease,border-color .2s ease;width:100%}.chat-side-panel-option-item:hover{background:var(--app-border);border-color:var(--app-text-muted)}.chat-side-panel-quick{flex:1 1;overflow-y:auto;padding:0 20px 20px}.chat-side-panel-quick-title{color:var(--app-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.chat-side-panel-quick-list{list-style:none;margin:0;padding:0}.chat-side-panel-quick-item{background:var(--app-border);border:none;border-radius:12px;cursor:pointer;display:block;margin-bottom:6px;padding:14px 16px;text-align:left;transition:background .2s ease;width:100%}.chat-side-panel-quick-item:hover{background:var(--app-text-muted);color:var(--app-surface)}.chat-side-panel-quick-label{color:var(--app-text);display:block;font-size:15px;font-weight:600;margin-bottom:2px}.chat-side-panel-quick-desc{color:var(--app-text-muted);display:block;font-size:13px}.chat-side-panel-input-wrap{border-top:1px solid var(--app-border);display:flex;flex-direction:column;gap:8px;padding:16px 20px 24px}.chat-side-panel-input-row{display:flex;gap:8px}.chat-side-panel-input{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.chat-side-panel-send{background:var(--app-text);border:none;border-radius:12px;color:var(--app-surface);cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:background .2s ease}.chat-side-panel-send:hover:not(:disabled){background:var(--app-text-muted)}.chat-side-panel-send:disabled{cursor:not-allowed;opacity:.6}.chat-side-panel-error{color:#c00;color:var(--app-error,#c00);font-size:13px;margin:0}.chat-side-panel-input::placeholder{color:var(--app-text-muted)}.chat-side-panel-input:focus{border-color:var(--app-text)}@media (max-width:768px){.chat-side-panel{max-width:100%;right:0;width:100%}.chat-side-panel-header{padding:16px 16px 12px}.chat-side-panel-title{font-size:18px}.chat-side-panel-close{height:36px;width:36px}.chat-side-panel-subtitle{font-size:13px;padding:12px 16px}.chat-side-panel-input-wrap{padding:12px 16px calc(20px + env(safe-area-inset-bottom))}}@media (max-width:480px){.chat-side-panel-header{padding:14px 14px 10px}.chat-side-panel-title{font-size:16px}.chat-side-panel-option-item,.chat-side-panel-quick-item{padding:12px 14px}.chat-side-panel-quick{padding:0 16px 16px}}.chat-agent-panel{--app-surface:#fff;--app-text:#111;--app-text-muted:#666;--app-border:#0000001f;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;box-shadow:0 12px 40px #00000026;color:var(--app-text);display:flex;flex-direction:column;left:50%;margin:0 auto;max-height:min(80vh,640px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 48px));z-index:90}.chat-agent-panel-fullpage{border:none;border-radius:0;box-shadow:none;flex-direction:row;inset:0;max-height:none;max-width:none;position:absolute;transform:none;width:100%;z-index:1}.chat-agent-sidebar{background:#00000008;border-right:1px solid #00000014;border-right:1px solid var(--app-border,#00000014);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 10px;width:260px}.chat-agent-sidebar-new{align-items:center;background:#fff;background:var(--app-surface,#fff);border:1px solid #0000001f;border:1px solid var(--app-border,#0000001f);border-radius:10px;color:#111;color:var(--app-text,#111);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;transition:background .2s,border-color .2s}.chat-agent-sidebar-new:hover:not(:disabled){background:#0000000a;border-color:#999;border-color:var(--app-text-muted,#999)}.chat-agent-sidebar-new:disabled{cursor:not-allowed;opacity:.6}.chat-agent-sidebar-search-wrap{align-items:center;display:flex;position:relative}.chat-agent-sidebar-search-icon{color:#666;color:var(--app-text-muted,#666);left:12px;pointer-events:none;position:absolute}.chat-agent-sidebar-search{background:#fff;background:var(--app-surface,#fff);border:1px solid #0000001f;border:1px solid var(--app-border,#0000001f);border-radius:10px;color:#111;color:var(--app-text,#111);font-size:13px;outline:none;padding:10px 12px 10px 36px;width:100%}.chat-agent-sidebar-search::placeholder{color:#888;color:var(--app-text-muted,#888)}.chat-agent-sidebar-search:focus{border-color:#999;border-color:var(--app-text-muted,#999)}.chat-agent-sidebar-list{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto}.chat-agent-sidebar-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#111;color:var(--app-text,#111);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.chat-agent-sidebar-item:hover{background:#0000000d}.chat-agent-sidebar-item.active{background:#00000014;font-weight:500}.chat-agent-sidebar-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-agent-sidebar-item-delete{background:#0000;border:none;border-radius:6px;color:#777;color:var(--app-text-muted,#777);cursor:pointer;flex-shrink:0;font-size:14px;height:24px;line-height:1;opacity:.7;width:24px}.chat-agent-sidebar-item-delete:hover{background:#00000014;color:#111;color:var(--app-text,#111)}.chat-agent-main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.chat-agent-panel-fullpage .chat-agent-main{background:#fff;background:var(--app-surface,#fff)}.chat-agent-panel-header{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--app-border,#00000014);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.chat-agent-panel-close{align-items:center;background:#0000;border:none;border-radius:10px;color:#666;color:var(--app-text-muted,#666);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.chat-agent-panel-close:hover{background:#00000014;background:var(--app-border,#00000014);color:#111;color:var(--app-text,#111)}.chat-agent-selector-bar{border-bottom:1px solid #0000000f;border-bottom:1px solid var(--app-border,#0000000f);flex-shrink:0;padding:10px 16px 12px}.chat-agent-selector-hint{color:#666;color:var(--app-text-muted,#666);font-size:12px;margin-bottom:10px;text-align:center}.chat-agent-selector-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chat-agent-select{align-items:center;background:#fff;background:var(--app-surface,#fff);border:1px solid #0000001f;border:1px solid var(--app-border,#0000001f);border-radius:10px;color:#111;color:var(--app-text,#111);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:38px;padding:8px 12px;transition:border-color .2s,background .2s}.chat-agent-select:hover{background:#00000005;border-color:#999;border-color:var(--app-text-muted,#999)}.chat-agent-select svg{flex-shrink:0}.chat-agent-select-dropdown{position:relative}.chat-agent-select-dropdown.open .chat-agent-select{border-color:#999;border-color:var(--app-text-muted,#999)}.chat-agent-dropdown-menu{background:#fff;background:var(--app-surface,#fff);border:1px solid #0000001a;border:1px solid var(--app-border,#0000001a);border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:4px;min-width:180px;padding:6px 0;position:absolute;top:100%;z-index:10}.chat-agent-dropdown-item{background:none;border:none;color:#111;color:var(--app-text,#111);cursor:pointer;display:block;font-size:13px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.chat-agent-dropdown-item:hover{background:#0000000d}.chat-agent-selector-icons{align-items:center;display:flex;gap:4px;margin-left:auto}.chat-agent-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;color:var(--app-text-muted,#666);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.chat-agent-icon-btn:hover{background:#0000000f;color:#111;color:var(--app-text,#111)}.chat-agent-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:120px;overflow-y:auto;padding:16px}.chat-agent-msg{border-radius:12px;font-size:14px;line-height:1.5;max-width:90%;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.chat-agent-msg.user{align-self:flex-end;background:#111;background:var(--app-text,#111);color:#fff;color:var(--app-surface,#fff)}.chat-agent-msg.bot{align-self:flex-start;background:#0000000f;background:var(--app-border,#0000000f);color:#111;color:var(--app-text,#111)}.chat-agent-msg-meta{font-size:11px;margin-top:4px}.chat-agent-empty,.chat-agent-msg-meta{color:#666;color:var(--app-text-muted,#666)}.chat-agent-empty{font-size:14px;padding:24px 16px;text-align:center}.chat-agent-panel-fullpage .chat-agent-empty{color:#555;color:var(--app-text-muted,#555);font-size:18px;padding:48px 24px}.chat-agent-sessions-row{align-items:center;display:flex;gap:8px;padding:8px 16px 0}.chat-agent-session-new{background:#fff;background:var(--app-surface,#fff);border:1px solid #00000026;border:1px solid var(--app-border,#00000026);border-radius:999px;cursor:pointer;font-size:12px;padding:6px 10px}.chat-agent-session-list{display:flex;flex-wrap:wrap;gap:6px}.chat-agent-session-pill{align-items:center;background:#00000008;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.chat-agent-session-pill.active{background:#00000014;border-color:#111;border-color:var(--app-text,#111)}.chat-agent-session-title{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-agent-session-delete{background:#0000;border:none;color:#777;color:var(--app-text-muted,#777);cursor:pointer;font-size:11px;padding:0 2px}.chat-agent-session-delete:hover{color:#111;color:var(--app-text,#111)}.chat-agent-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.chat-agent-suggestion-chip{background:#fff;background:var(--app-surface,#fff);border:1px solid #0000001f;border:1px solid var(--app-border,#0000001f);border-radius:999px;cursor:pointer;font-size:12px;padding:4px 10px}.chat-agent-suggestion-chip:hover:not(:disabled){background:#00000008}.chat-agent-input-wrap{border-top:1px solid #00000014;border-top:1px solid var(--app-border,#00000014);flex-shrink:0;padding:12px 16px 16px}.chat-agent-input-row{align-items:center;background:#fff;background:var(--app-surface,#fff);border:1px solid #0000001f;border:1px solid var(--app-border,#0000001f);border-radius:12px;display:flex;gap:8px;padding:10px 14px;transition:border-color .2s}.chat-agent-input-row:focus-within{border-color:#999;border-color:var(--app-text-muted,#999)}.chat-agent-input{background:none;border:none;color:#111;color:var(--app-text,#111);flex:1 1;font-size:14px;outline:none}.chat-agent-input::placeholder{color:#888;color:var(--app-text-muted,#888)}.chat-agent-send{align-items:center;background:#111;background:var(--app-text,#111);border:none;border-radius:8px;color:#fff;color:var(--app-surface,#fff);cursor:pointer;display:flex;height:36px;justify-content:center;transition:opacity .2s;width:36px}.chat-agent-send:hover:not(:disabled){opacity:.9}.chat-agent-send:disabled{cursor:not-allowed;opacity:.5}.chat-agent-error{color:#c00;font-size:12px;margin-top:6px}@media (max-width:768px){.chat-agent-panel{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.chat-agent-panel-fullpage{flex-direction:column}.chat-agent-sidebar{-webkit-overflow-scrolling:touch;border-bottom:1px solid #00000014;border-bottom:1px solid var(--app-border,#00000014);border-right:none;flex-direction:row;flex-wrap:nowrap;gap:8px;max-height:120px;overflow-x:auto;overflow-y:hidden;padding:8px;width:100%}.chat-agent-input-wrap{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (max-width:480px){.chat-agent-panel{border-radius:0;max-height:100vh;max-height:100dvh;width:100%}.chat-agent-sidebar{max-height:100px}}.top-task-list{pointer-events:auto;position:fixed;right:24px;top:88px;z-index:95}.top-task-list-inner{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 2px 16px #0000001a;display:flex;flex-direction:column;gap:6px;min-width:200px;padding:12px 14px}.top-task-list-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--app-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 6px;text-align:left;transition:background .15s ease,color .15s ease}.top-task-list-item:hover{background:var(--app-border);color:var(--app-text)}.top-task-list-item.completed .top-task-list-label{color:var(--app-text-muted);text-decoration:line-through}.top-task-list-circle{align-items:center;background:var(--app-surface);border:2px solid var(--app-text-muted);border-radius:50%;color:var(--app-text);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:border-color .15s ease,background .15s ease;width:18px}.top-task-list-item.completed .top-task-list-circle{background:var(--app-surface);border-color:var(--app-text)}.top-task-list-circle-empty{border-radius:50%;display:block;height:100%;width:100%}.top-task-list-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-task-list-item--priority-link{align-items:flex-start;flex-direction:column;gap:2px}.top-task-list-item--with-cross{align-items:center;display:flex;gap:8px;width:100%}.top-task-list-item--with-cross .top-task-list-label{flex:1 1;min-width:0}.top-task-list-priority-label{color:var(--app-text);font-weight:600}.top-task-list-open-label{color:var(--app-text-muted);font-size:11px}.top-task-list-cross{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--app-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px}.top-task-list-cross:hover{background:#0000000f;color:var(--app-text)}.top-task-list-loading{color:var(--app-text-muted);font-size:12px;padding:8px 0}.whiteboard-bubble{align-items:center;background:#f0ede6;border:1px solid #00000014;border-radius:12px;box-shadow:0 4px 20px #0000001f,0 1px 3px #00000014;cursor:grab;display:inline-flex;gap:8px;padding:10px 14px;pointer-events:auto;-webkit-user-select:none;user-select:none}.whiteboard-bubble:active{cursor:grabbing}.whiteboard-bubble[data-type=paused_app]{border-left:3px solid var(--app-text)}.whiteboard-bubble[data-type=chat_suggestion]{border-left:3px solid var(--app-text-muted)}.whiteboard-bubble-content{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left}.whiteboard-bubble-content:disabled{cursor:default}.whiteboard-bubble-title{color:#1a1a1a;font-size:14px;font-weight:600}.whiteboard-bubble-subtitle{color:#555;font-size:12px}.whiteboard-bubble-actions{align-items:center;display:flex;gap:4px}.whiteboard-bubble-btn{align-items:center;background:#00000014;border:none;border-radius:6px;color:#444;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.whiteboard-bubble-btn:hover{background:#00000024;color:#1a1a1a}.whiteboard-bubbles-container{bottom:24px;left:24px;pointer-events:none;position:absolute;right:24px;top:24px;z-index:5}.whiteboard-bubbles-container>*{pointer-events:auto}.my-apps-page{display:flex;flex-direction:column;min-height:100vh}.my-apps-page.my-apps-page--experience{background:#000;color:#fff}.my-apps-page.my-apps-page--experience .my-apps-header{background:#000;border-bottom:1px solid #ffffff1f}.my-apps-page.my-apps-page--experience .my-apps-logo-wrap{filter:brightness(0) invert(1)}.my-apps-page.my-apps-page--experience .my-apps-back-btn{border-color:#ffffff4d;color:#fff}.my-apps-page.my-apps-page--experience .my-apps-back-btn:hover{background:#ffffff14;border-color:#ffffff80}.my-apps-page.my-apps-page--experience .my-apps-title{color:#fff}.my-apps-page.my-apps-page--experience .my-apps-grid-tile:hover{opacity:.85}.my-apps-page.my-apps-page--experience .my-apps-grid-tile-name{color:#fff}.my-apps-page.my-apps-page--experience .my-apps-grid-tile-subtitle{color:#fff9}.my-apps-page.my-apps-page--experience .my-apps-grid-tile-icon.quiz-icon{background:#fff;color:#000}.my-apps-page.my-apps-page--experience .my-apps-empty,.my-apps-page.my-apps-page--experience .my-apps-loading p{color:#ffffffb3}.my-apps-page.my-apps-page--productivity{background:#fff;color:#111}.my-apps-page.my-apps-page--productivity .my-apps-header{background:#fff;border-bottom:1px solid #00000014}.my-apps-page.my-apps-page--productivity .my-apps-back-btn{border-color:#00000026;color:#111}.my-apps-page.my-apps-page--productivity .my-apps-back-btn:hover{background:#0000000d;border-color:#00000040}.my-apps-page.my-apps-page--productivity .my-apps-title{color:#111}.my-apps-page.my-apps-page--productivity .my-apps-grid-tile:hover{opacity:.85}.my-apps-page.my-apps-page--productivity .my-apps-grid-tile-name{color:#111}.my-apps-page.my-apps-page--productivity .my-apps-grid-tile-subtitle{color:#0000008c}.my-apps-page.my-apps-page--productivity .my-apps-grid-tile-icon.quiz-icon{background:#111;color:#fff}.my-apps-page.my-apps-page--productivity .my-apps-empty{color:#00000080}.my-apps-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 20px 12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.my-apps-header-left{align-items:center;display:flex;gap:12px;min-width:0}.my-apps-back-btn{align-items:center;background:#0000;border:1px solid;border-radius:10px;display:flex;height:40px;justify-content:center;transition:background .2s,border-color .2s;width:40px}.my-apps-back-btn,.my-apps-logo-wrap{cursor:pointer;flex-shrink:0}.my-apps-title{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-apps-header-actions{flex-shrink:0}.my-apps-main{box-sizing:border-box;flex:1 1;max-width:100%;padding:clamp(24px,5vw,48px) clamp(16px,4vw,32px) 120px;width:100%}.my-apps-grid{grid-gap:clamp(12px,2.5vw,20px);display:grid;gap:clamp(12px,2.5vw,20px);grid-template-columns:repeat(auto-fill,minmax(min(100px,100%),1fr));justify-items:center;margin:0 auto;max-width:100%;padding:0 clamp(8px,2vw,16px)}@media (min-width:380px){.my-apps-grid{gap:clamp(14px,3vw,22px);grid-template-columns:repeat(4,1fr)}}@media (min-width:600px){.my-apps-grid{gap:20px;grid-template-columns:repeat(5,1fr);max-width:720px}}@media (min-width:900px){.my-apps-grid{gap:24px;grid-template-columns:repeat(6,1fr);max-width:960px}}@media (min-width:1200px){.my-apps-grid{grid-template-columns:repeat(7,1fr);max-width:1120px}}.my-apps-grid-tile{align-items:center;background:none;border:none;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;max-width:120px;padding:0;transition:transform .2s ease,opacity .2s ease;width:100%}.my-apps-grid-tile:hover{transform:scale(1.06)}.my-apps-grid-tile:active{transform:scale(.97)}.my-apps-grid-tile-icon{align-items:center;background:#80808033;border-radius:22px;box-shadow:0 1px 3px #00000014;display:flex;flex-shrink:0;height:clamp(72px,20vw,96px);justify-content:center;overflow:hidden;width:clamp(72px,20vw,96px)}.my-apps-grid-tile-icon img{height:100%;object-fit:cover;width:100%}.my-apps-grid-tile-icon.quiz-icon{font-size:clamp(.55rem,2.4vw,.7rem);font-weight:700;line-height:1.2;padding:10px;text-align:center;word-break:break-word}.my-apps-grid-tile-text{min-width:0;text-align:center;width:100%}.my-apps-grid-tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(.75rem,1.8vw,.9rem);font-weight:500;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis}.my-apps-grid-tile-subtitle{font-size:clamp(.65rem,1.4vw,.75rem);margin:2px 0 0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-apps-empty{font-size:clamp(.95rem,2vw,1.1rem);margin:0 auto;max-width:360px;padding:48px 24px;text-align:center}.my-apps-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:48px}.my-apps-loading .loading-spinner{animation:my-apps-spin .8s linear infinite;border:3px solid;border-radius:50%;border-top:3px solid #0000;height:40px;width:40px}@keyframes my-apps-spin{to{transform:rotate(1turn)}}.my-apps-loading p{font-size:1rem;margin:0}.app-detail-page.netflix-style{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.app-detail-page.experience-app{background:#0a0a0a;color:#fff}.app-detail-hero.productivity-hero,.app-detail-hero.tool-hero{background:#fff}.app-detail-hero.productivity-hero .app-detail-hero-background,.app-detail-hero.tool-hero .app-detail-hero-background{display:none}.app-detail-page.experience-app .app-detail-main{background:#0a0a0a}.app-detail-page.experience-app .app-detail-header{background:#000000f2;border-bottom-color:#ffffff1a}.app-detail-page.experience-app .back-button{background:#ffffff1a;border-color:#fff3;color:#fff}.app-detail-page.experience-app .back-button:hover{background:#fff3;border-color:#e50914;border-color:var(--color-primary,#e50914)}.app-detail-page.experience-app .app-detail-logo .app-store-logo-label{color:#fff}.app-detail-page.experience-app .app-detail-logo .app-store-logo-icon{background:#fff;border-color:#fff}.app-detail-page.experience-app .app-detail-logo .app-store-logo-text{color:#000}.app-detail-page.experience-app .app-detail-back-btn{background:#ffffff1a;border-color:#ffffff40;color:#fff}.app-detail-page.experience-app .app-detail-back-btn:hover{background:#fff3;border-color:#fff6}.app-detail-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.app-detail-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.app-detail-left-section{align-items:center;display:flex;gap:32px}.app-detail-header-page-name{font-size:1.25rem;font-weight:700;margin:0}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-detail-header-actions,.app-detail-logo{align-items:center;display:flex}.app-detail-header-actions{gap:16px}.app-detail-sign-in-btn{background:#e50914;background:var(--color-primary,#e50914);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s ease}.app-detail-sign-in-btn:hover{background:#b50710}.app-detail-page.experience-app .app-detail-sign-in-btn{background:#e50914;background:var(--color-primary,#e50914);color:#fff}.app-detail-page.experience-app .app-detail-sign-in-btn:hover{background:#b50710}.app-detail-hero{height:500px;margin-top:76px;overflow:hidden;position:relative;width:100%}.app-detail-hero-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.app-detail-hero-background-video{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.app-detail-hero-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:0}.app-detail-hero.windmill-hero{height:min(70vh,700px);min-height:400px}.app-detail-hero-overlay{background:linear-gradient(180deg,#0000004d 0,#00000080 50%,#fffffff2);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.app-detail-hero-background-video .app-detail-hero-overlay{background:linear-gradient(180deg,#0006 0,#0009 50%,#000000f2)}.app-detail-hero.experience-hero{height:min(70vh,700px);min-height:400px}.app-detail-hero.experience-hero .app-detail-hero-background{background-color:#000;background-position:50%;background-size:contain}.app-detail-hero.experience-hero .app-detail-hero-overlay{background:linear-gradient(180deg,#0003 0,#00000080 50%,#000000b3)}.app-detail-hero.experience-hero .app-detail-category,.app-detail-hero.experience-hero .app-detail-publisher,.app-detail-hero.experience-hero .app-detail-rating,.app-detail-hero.experience-hero .app-detail-rating-count,.app-detail-hero.experience-hero .app-detail-title{color:#fff;text-shadow:0 2px 8px #000c}.app-detail-hero.experience-hero .app-detail-category,.app-detail-hero.experience-hero .app-detail-publisher,.app-detail-hero.experience-hero .app-detail-rating-count{color:#ffffffe6}.app-detail-hero.experience-hero .app-detail-category{background:#ffffff26}.app-detail-hero-content{align-items:flex-end;display:flex;height:100%;margin:0 auto;max-width:1400px;padding:0 60px 60px;position:relative;z-index:2}.app-detail-hero-main{align-items:flex-end;display:flex;gap:24px;width:100%}.app-detail-icon-container{flex-shrink:0}.app-detail-icon{object-fit:cover}.app-detail-icon,.app-detail-icon.productivity-icon-box{border:4px solid #fff;border-radius:24px;box-shadow:0 8px 24px #0000004d;height:120px;width:120px}.app-detail-icon.productivity-icon-box{align-items:center;background:#000;display:flex;justify-content:center}.app-detail-icon.productivity-icon-box .productivity-icon-text{color:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1;text-align:center}.app-detail-hero-info{flex:1 1;padding-bottom:8px}.app-detail-title{color:#000;font-size:48px;font-weight:900;line-height:1.1;margin:0 0 8px}.app-detail-creator{color:#000000bf;font-size:16px;font-weight:500;margin:0 0 4px}.app-detail-creator-link{color:inherit;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px}.app-detail-creator-link:hover{opacity:.85}.app-detail-hero.experience-hero .app-detail-creator{color:#ffffffe6}.app-detail-hero.experience-hero .app-detail-creator-link{color:#fffffff2}.app-detail-publisher{color:#000000b3;font-size:18px;margin:0 0 16px}.app-detail-rating-section{align-items:center;display:flex;gap:16px;margin-bottom:24px}.app-detail-rating{color:#000;font-size:18px;font-weight:600}.app-detail-category,.app-detail-rating-count{color:#0009;font-size:16px}.app-detail-category{background:#0000000d;border-radius:12px;padding:4px 12px}.app-detail-hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.app-detail-install-btn,.app-detail-start-btn,.app-detail-unbuy-btn{background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:14px 32px;transition:all .2s ease}.app-detail-unbuy-btn{background:#666;color:#fff}.app-detail-install-btn:hover,.app-detail-start-btn:hover{background:#0052a3;box-shadow:0 4px 12px #0066cc4d;transform:translateY(-2px)}.app-detail-unbuy-btn:hover{background:#555;box-shadow:0 4px 12px #6666664d;transform:translateY(-2px)}.app-detail-install-btn:disabled,.app-detail-unbuy-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.app-detail-back-btn{background:#0000000d;border:1px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;font-size:18px;font-weight:600;padding:14px 32px;transition:all .2s ease}.app-detail-back-btn:hover{background:#0000001a;border-color:#0003;transform:translateY(-2px)}.app-detail-main{background:#fff;flex:1 1}.app-detail-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 320px;margin:0 auto;max-width:1400px;padding:60px}.app-detail-left-column{display:flex;flex-direction:column;gap:40px}.app-detail-section{background:#fff}.app-detail-section-title{border-bottom:2px solid #0000001a;color:#000;font-size:28px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.app-detail-description{color:#000c;font-size:16px;line-height:1.6}.app-detail-description p{margin:0 0 16px}.app-detail-description-html{font-size:16px;line-height:1.6}.app-detail-description-html p{margin:0 0 16px}.app-detail-description-html p:last-child{margin-bottom:0}.app-detail-reviews{display:flex;flex-direction:column;gap:20px}.app-detail-review{background:#0000;border-radius:8px;padding:16px}.app-detail-review-author{color:#000000d9;display:block;font-size:15px;font-weight:600;margin-bottom:6px}.app-detail-review-text{color:#000000bf;font-size:15px;line-height:1.5;margin:0 0 8px}.app-detail-review-rating{color:#0009;font-size:14px}.app-detail-page.experience-app .app-detail-review,.app-detail-page.experience-app .app-detail-section{background:#0000}.app-detail-page.experience-app .app-detail-review-author,.app-detail-page.experience-app .app-detail-review-rating,.app-detail-page.experience-app .app-detail-review-text{color:#fff}.app-detail-page.experience-app .app-detail-review-text{color:#ffffffe6}.app-detail-page.experience-app .app-detail-review-rating{color:#ffffffd9}.app-detail-page.experience-app .app-detail-section-title{border-bottom-color:#fff3;color:#fff}.app-detail-page.experience-app .app-detail-description,.app-detail-page.experience-app .app-detail-description-html{color:#ffffffe6}.app-detail-page.experience-app .app-detail-assessment-badge{background:#e5091433;border-color:#e5091466;color:#ff6b6b}.app-detail-page.experience-app .app-detail-sidebar-title{color:#fff}.app-detail-page.experience-app .app-detail-suggestion-card{background:#ffffff0d;border-color:#ffffff1a}.app-detail-page.experience-app .app-detail-suggestion-card:hover{background:#ffffff14;border-color:#ffffff26}.app-detail-page.experience-app .app-detail-suggestion-price,.app-detail-page.experience-app .app-detail-suggestion-rating,.app-detail-page.experience-app .app-detail-suggestion-title{color:#fff}.app-detail-page.experience-app .app-detail-suggestion-category,.app-detail-page.experience-app .app-detail-suggestion-meta{color:#ffffffb3}.app-detail-page.experience-app .app-detail-read-more{color:#6eb5ff}.app-detail-page.experience-app .app-detail-read-more:hover{color:#8fc7ff}.app-detail-page.experience-app .app-detail-no-suggestions{color:#ffffff80}.app-detail-page.experience-app .app-detail-screenshot-placeholder{background:#ffffff0d;color:#ffffff80}.app-detail-lightbox-overlay{background:#000000d9;inset:0;padding:40px;position:fixed;z-index:9999}.app-detail-lightbox-close,.app-detail-lightbox-overlay{align-items:center;cursor:pointer;display:flex;justify-content:center}.app-detail-lightbox-close{background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:28px;height:44px;line-height:1;padding:0;position:absolute;right:24px;top:24px;transition:background .2s ease;width:44px}.app-detail-lightbox-close:hover{background:#ffffff40}.app-detail-lightbox-content{align-items:center;cursor:default;display:flex;flex-direction:column;gap:16px;max-height:85vh;max-width:90vw}.app-detail-lightbox-content img{border-radius:8px;box-shadow:0 8px 32px #00000080;height:auto;max-height:calc(85vh - 48px);max-width:100%;object-fit:contain;width:auto}.app-detail-lightbox-caption{color:#ffffffe6;font-size:16px;font-weight:600;text-align:center}.app-detail-read-more{background:none;border:none;color:#06c;cursor:pointer;font-size:16px;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}.app-detail-read-more:hover{color:#0052a3}.app-detail-assessment-types{display:flex;flex-wrap:wrap;gap:12px}.app-detail-assessment-badge{background:#e509141a;border:1px solid #e5091433;border-radius:16px;color:#e50914;color:var(--color-primary,#e50914);font-size:14px;font-weight:600;padding:8px 16px}.app-detail-screenshots{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-detail-screenshot{background:#0000;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.app-detail-screenshot:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.app-detail-screenshot img{display:block;height:auto;pointer-events:none;width:100%}.app-detail-screenshot-label{background:#0000000a;border-top:1px solid #0000000f;color:#000000b3;font-size:14px;font-weight:600;padding:12px 16px}.app-detail-page.experience-app .app-detail-screenshot-label{background:#ffffff0d;border-top-color:#ffffff1a;color:#ffffffd9}.app-detail-screenshot-placeholder{background:#00000005;border-radius:12px;color:#00000080;padding:60px 20px;text-align:center}.app-detail-videos{display:flex;flex-direction:column;gap:24px}.app-detail-video-container{display:flex;flex-direction:column;gap:8px}.app-detail-video{background:#000;border-radius:12px;box-shadow:0 4px 12px #00000026;height:auto;max-width:100%;width:100%}.app-detail-video-label{color:#000000b3;font-size:14px;font-weight:600;margin:0}.app-detail-page.experience-app .app-detail-video-label{color:#ffffffd9}.app-detail-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.app-detail-sidebar-title{color:#000;font-size:20px;font-weight:700;margin:0 0 20px}.app-detail-suggestions{display:flex;flex-direction:column;gap:16px}.app-detail-suggestion-card{background:#fff;border:1px solid #0000000d;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.app-detail-suggestion-card:hover{background:#00000008;box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.app-detail-suggestion-icon{border-radius:12px;cursor:pointer;flex-shrink:0;height:60px;object-fit:cover;width:60px}.app-detail-suggestion-info{flex:1 1;min-width:0}.app-detail-suggestion-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 6px;overflow:hidden}.app-detail-suggestion-meta{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:4px}.app-detail-suggestion-rating{color:#000;font-weight:500}.app-detail-suggestion-category{color:#0009}.app-detail-suggestion-price{color:#000;font-size:14px;font-weight:600;margin-bottom:8px}.app-detail-suggestion-button{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease;width:100%}.app-detail-suggestion-button:hover{background:#0052a3;box-shadow:0 2px 8px #0066cc4d;transform:translateY(-1px)}.app-detail-no-suggestions{color:#00000080;font-size:14px;padding:20px;text-align:center}.app-detail-error,.app-detail-loading{align-items:center;color:#0009;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:calc(100vh - 76px)}.btn-back-to-store{background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-back-to-store:hover{background:#0052a3}@media (max-width:1200px){.app-detail-content{gap:40px;grid-template-columns:1fr}.app-detail-sidebar{position:relative;top:0}.app-detail-suggestions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:1024px){.app-detail-header-content{padding:0 32px}.app-detail-hero{height:420px}.app-detail-hero.experience-hero,.app-detail-hero.windmill-hero{height:min(60vh,500px);min-height:350px}.app-detail-content{padding:32px}}@media (max-width:768px){.app-detail-header-content{padding:0 20px}.app-detail-hero{height:400px}.app-detail-hero-content{padding:0 20px 40px}.app-detail-hero-main{align-items:flex-start;flex-direction:column}.app-detail-icon{height:100px;width:100px}.app-detail-title{font-size:32px}.app-detail-content{padding:40px 20px}.app-detail-screenshots{grid-template-columns:1fr}}.app-detail-quizzes-list{display:flex;flex-direction:column;gap:16px}.app-detail-quiz-card{align-items:center;background:#f8f9fa;border:1px solid #0000001a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.app-detail-quiz-card:hover{background:#e9ecef;border-color:#0003;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.app-detail-quiz-info{flex:1 1}.app-detail-quiz-title{color:#000;font-size:18px;font-weight:600;margin:0 0 8px}.app-detail-quiz-meta{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;margin:0}.app-detail-paper-badge{background:#06c;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.app-detail-quiz-button{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.app-detail-quiz-button:hover{background:#333;transform:scale(1.05)}.app-detail-loading,.app-detail-no-quizzes{color:#666;padding:40px;text-align:center}@media (max-width:480px){.app-detail-header-content{padding:0 16px}.app-detail-hero-content{padding:0 16px 30px}.app-detail-title{font-size:24px}.app-detail-content{padding:30px 16px}.app-detail-quiz-card{align-items:flex-start;flex-direction:column;gap:16px}.app-detail-quiz-button{width:100%}}.app-detail-page .quiz-gen-main-content{margin:0 auto;max-width:1200px;padding:20px}.app-detail-page .question-card,.app-detail-page .quiz-gen-content-header{margin-bottom:30px}.app-detail-timer{align-items:center;background:#06c;border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;padding:8px 16px;transition:background .3s ease}.app-detail-timer.warning{animation:pulse 1s infinite;background:#f44}.case-study-wrapper{position:relative}.case-study-completion-overlay{animation:slideUp .3s ease;bottom:30px;position:fixed;right:30px;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.case-study-completion-prompt{background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:320px;padding:24px}.case-study-completion-prompt h3{color:#000;font-size:18px;font-weight:700;margin:0 0 8px}.case-study-completion-prompt p{color:#000000b3;font-size:14px;line-height:1.5;margin:0 0 20px}.case-study-complete-btn{background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.case-study-complete-btn:hover{background:#0052a3;box-shadow:0 4px 12px #0066cc4d;transform:translateY(-2px)}@media (max-width:768px){.case-study-completion-overlay{bottom:20px;left:20px;right:20px}.case-study-completion-prompt{max-width:100%}}.windmill-game-page{background:#0a0a0a;color:#fff;display:flex;flex-direction:column;min-height:100vh}.windmill-game-error,.windmill-game-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.loading-spinner{border:4px solid #ffffff1a;border-top-color:#fff}.windmill-game-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border-bottom:1px solid #ffffff1a;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:100}.windmill-game-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.windmill-game-left-section{align-items:center;display:flex;gap:32px}.back-button{background:#ffffff1a;border:1px solid #fff3;color:#fff;position:relative}.back-button:hover{background:#fff3}.windmill-game-logo{align-items:center;display:flex}.windmill-game-logo .app-store-logo-label{color:#fff}.windmill-game-logo .app-store-logo-icon{background:#fff;border-color:#fff}.windmill-game-logo .app-store-logo-text{color:#000}.windmill-game-title{color:#fff;font-size:20px;font-weight:600;margin:0}.windmill-game-header-actions{align-items:center;display:flex;gap:16px}.windmill-game-pause-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.windmill-game-pause-btn:hover{background:#fff3;border-color:#fff6}.windmill-game-main{height:calc(100vh - 76px);margin-top:76px;overflow:hidden;width:100%}.windmill-video-container{background:#000;height:100vh;position:relative;width:100vw}.windmill-main-video{height:100%;object-fit:cover;width:100%}.windmill-overlay{align-items:center;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);background:#0000004d;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .6s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:10}.windmill-overlay.active{opacity:1;visibility:visible}.windmill-question-panel{animation:slideIn .8s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,inset 0 1px 0 #fffc;max-width:900px;padding:48px 40px}@keyframes slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.windmill-question-header{margin-bottom:30px;text-align:center}.windmill-question-title{color:#000;font-size:2.4em;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px}.windmill-question-subtitle{color:#ff852d;font-size:1.1em;font-weight:500;margin-bottom:24px}.windmill-question-text{background:#fffc;border-radius:16px;color:#000;font-size:1.1em;font-weight:400;line-height:1.6;margin-bottom:40px;padding:24px 28px}.windmill-options{display:flex;gap:20px;justify-content:center}.windmill-option-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #fff6;border-radius:18px;color:#000;cursor:pointer;flex:1 1;max-width:400px;overflow:hidden;padding:28px 24px;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.windmill-option-button:before{background:linear-gradient(90deg,#0000,#ff852d1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.windmill-option-button:hover{background:#fffffff2;border-color:#ff852d;box-shadow:0 16px 32px #ff852d33,0 8px 16px #0000001a;transform:translateY(-4px)}.windmill-option-button:hover:before{left:100%}.windmill-option-letter{align-items:center;background:linear-gradient(135deg,#ff852d,#ffb366);border-radius:12px;color:#fff;display:inline-flex;font-size:1.2em;font-weight:600;height:36px;justify-content:center;margin-bottom:12px;margin-right:16px;width:36px}.windmill-option-title{color:#000;font-size:1.3em;font-weight:600;line-height:1.3;margin-bottom:8px}.windmill-option-desc{color:#000;font-size:.95em;font-weight:400;line-height:1.5;opacity:.7}.windmill-feedback{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:#fffffff2;border:1px solid #fff6;border-radius:20px;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a;left:50%;max-width:640px;padding:40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.windmill-feedback.correct,.windmill-feedback.incorrect{border-color:#ff852d66}.windmill-feedback-title{color:#ff852d;font-size:1.8em;font-weight:600;margin-bottom:16px}.windmill-feedback-text{color:#000;font-size:1.1em;font-weight:400;line-height:1.6;margin-bottom:28px}.windmill-continue-btn{background:linear-gradient(135deg,#ff852d,#ffb366);border:none;border-radius:16px;box-shadow:0 4px 16px #ff852d4d;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.windmill-continue-btn:hover{background:linear-gradient(135deg,#e6762a,#ff852d);box-shadow:0 8px 24px #ff852d66;transform:translateY(-2px)}.windmill-loading{color:#ff852d;font-size:1.4em;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.windmill-progress-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border-radius:2px;bottom:32px;height:4px;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:320px;z-index:5}.windmill-progress-fill{background:linear-gradient(90deg,#ff852d,#ffb366);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);width:0}.btn-back-to-detail{background:#e50914;background:var(--color-primary,#e50914);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s ease}.btn-back-to-detail:hover{background:#b50710}.app-experience.netflix-style{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.app-experience-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:100}.app-experience-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 60px}.app-experience-left-section{align-items:center;display:flex;gap:32px}.back-button{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.back-button:hover{background:#0000001a;border-color:#e50914;border-color:var(--color-primary,#e50914)}.app-experience-logo{align-items:center;display:flex}.app-experience-title{color:#000;font-size:24px;font-weight:700;margin:0}.app-experience-header-actions{align-items:center;display:flex;gap:16px}.app-experience-pause-btn{background:#ffffffe6;border:1px solid #00000026;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s ease,border-color .2s ease}.app-experience-pause-btn:hover{background:#0000000f;border-color:#0003}.app-experience-progress{background:#00000005;border-bottom:1px solid #0000000d;margin-top:76px;padding:30px 60px}.app-experience-progress-bar{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px}.app-experience-progress-step{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}.app-experience-progress-step-circle{align-items:center;background:#0000001a;border:2px solid #0000001a;border-radius:50%;color:#00000080;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.app-experience-progress-step.active .app-experience-progress-step-circle{background:#06c;border-color:#06c;color:#fff;transform:scale(1.1)}.app-experience-progress-step.completed .app-experience-progress-step-circle{background:#4caf50;border-color:#4caf50;color:#fff}.app-experience-progress-step-label{color:#0009;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.app-experience-progress-step.active .app-experience-progress-step-label{color:#06c}.app-experience-progress-step.completed .app-experience-progress-step-label{color:#4caf50}.app-experience-progress-line{background:#0000001a;flex:1 1;height:2px;margin:0 20px;max-width:150px;transition:all .3s ease}.app-experience-progress-line.completed{background:#4caf50}.app-experience-main{flex:1 1;padding-top:0}.app-experience-step{min-height:calc(100vh - 200px)}.app-experience-step-header{align-items:center;background:#00000005;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:30px 60px}.app-experience-step-header h2{color:#000;font-size:28px;font-weight:700;margin:0}.app-experience-skip-btn{background:#0000000d;border:1px solid #0000001a;border-radius:8px;color:#000000b3;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.app-experience-skip-btn:hover{background:#0000001a;color:#000}.app-experience-case-study-wrapper,.app-experience-interview-wrapper,.app-experience-tests-wrapper{height:100%;min-height:calc(100vh - 300px);width:100%}.app-experience-case-study-wrapper{overflow:auto}.app-experience-complete{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:60px}.app-experience-complete-content{max-width:600px;text-align:center}.app-experience-complete-icon{align-items:center;animation:scaleIn .5s ease;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:60px;height:100px;justify-content:center;margin:0 auto 30px;width:100px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.app-experience-complete-content h2{color:#000;font-size:36px;font-weight:700;margin:0 0 16px}.app-experience-complete-content p{color:#000000b3;font-size:18px;margin:0 0 30px}.app-experience-complete-summary{background:#00000005;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:40px;padding:30px}.complete-item{color:#000c;font-size:16px;font-weight:500}.app-experience-complete-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-back-to-detail,.btn-back-to-store{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease}.btn-back-to-detail{background:#06c;color:#fff}.btn-back-to-detail:hover{background:#0052a3;box-shadow:0 4px 12px #0066cc4d;transform:translateY(-2px)}.btn-back-to-store{background:#0000000d;border:1px solid #0000001a;color:#000}.btn-back-to-store:hover{background:#0000001a}.app-experience-error,.app-experience-loading{align-items:center;color:#0009;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:calc(100vh - 76px)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e509144d;border-radius:50%;border-top-color:#e50914;border-top:3px solid var(--color-primary,#e50914);height:40px;width:40px}@media (max-width:768px){.app-experience-header-content{padding:0 20px}.app-experience-title{font-size:18px}.app-experience-progress{padding:20px}.app-experience-progress-step-label{font-size:10px}.app-experience-step-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.app-experience-complete{padding:30px 20px}}.creator-page{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh}.creator-page-header{background:#fff;border-bottom:1px solid #00000014;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.creator-page-header-inner{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1200px}.creator-page-back{align-items:center;background:#0000;border:1px solid #0003;border-radius:8px;color:#000;cursor:pointer;display:flex;justify-content:center;padding:8px}.creator-page-back:hover{background:#0000000f}.creator-page-logo-wrap{align-items:center;cursor:pointer;display:flex}.creator-page-header-title{font-size:1.25rem;font-weight:700;margin:0}.creator-page-logo{align-items:center;display:flex}.creator-page-main{flex:1 1;padding:32px 24px 48px}.creator-page-content{margin:0 auto;max-width:1200px}.creator-page-title{border-bottom:2px solid #00000014;font-size:28px;font-weight:700;margin:0 0 24px;padding-bottom:12px}.creator-page-message{color:#666;font-size:16px;margin:0}.creator-page-error{color:#c00}.creator-page-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.creator-page-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.creator-page-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.creator-page-card:focus{outline:2px solid #000;outline-offset:2px}.creator-page-card-image{align-items:center;aspect-ratio:1;background:#000;display:flex;flex-shrink:0;justify-content:center;width:100%}.creator-page-card-image img{height:100%;object-fit:cover;width:100%}.creator-page-card-icon-text{color:#fff;font-size:14px;font-weight:600;line-height:1.3;padding:12px;text-align:center}.creator-page-card-info{display:flex;flex-direction:column;gap:6px;padding:14px}.creator-page-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.creator-page-card-meta{align-items:center;color:#666;display:flex;font-size:13px;gap:10px}.creator-page-card-rating{color:#000}.creator-page-card-price{font-size:14px;font-weight:600;margin:0}@media (max-width:768px){.creator-page-header{padding:12px 16px}.creator-page-main{padding:24px 16px 40px}.creator-page-title{font-size:24px;margin-bottom:20px}.creator-page-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:480px){.creator-page-header{padding:10px 12px}.creator-page-header-title{font-size:1.1rem}.creator-page-main{padding:20px 12px 32px}.creator-page-title{font-size:20px;margin-bottom:16px}.creator-page-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.creator-page-card-title{font-size:14px}}.FlashCardsPage{background:#f5f5f5;box-sizing:border-box;min-height:100vh;padding:24px}.FlashCardsPage__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.FlashCardsPage__back{align-items:center;color:#333;display:inline-flex;font-size:14px;gap:6px;text-decoration:none}.FlashCardsPage__back:hover{text-decoration:underline}.FlashCardsPage__title{color:#111;font-size:20px;font-weight:600;margin:0}.FlashCardsPage__uploadZone{background:#fff;border:2px dashed #ccc;border-radius:8px;margin-bottom:24px;padding:32px;text-align:center;transition:border-color .2s,background .2s}.FlashCardsPage__uploadZone.FlashCardsPage__uploadZone--dragover,.FlashCardsPage__uploadZone:hover{background:#fafafa;border-color:#555}.FlashCardsPage__uploadZone input[type=file]{display:none}.FlashCardsPage__uploadZone label{color:#333;cursor:pointer;font-size:15px}.FlashCardsPage__uploadZone p{color:#666;font-size:13px;margin:8px 0 0}.FlashCardsPage__deckList{list-style:none;margin:0;padding:0}.FlashCardsPage__deckItem{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000f;display:flex;justify-content:space-between;margin-bottom:10px;padding:16px 20px}.FlashCardsPage__deckItem:hover{box-shadow:0 2px 6px #00000014}.FlashCardsPage__deckItemTitle{color:#111;font-weight:500;margin:0 0 4px}.FlashCardsPage__deckItemMeta{color:#666;font-size:13px;margin:0}.FlashCardsPage__deckItemActions{align-items:center;display:flex;gap:12px}.FlashCardsPage__deckView{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:900px){.FlashCardsPage__deckView{grid-template-columns:1fr}}.FlashCardsPage__cardPanel{border-radius:8px;box-shadow:0 1px 2px #0000000f;flex-direction:column;min-height:320px}.FlashCardsPage__card,.FlashCardsPage__cardPanel{align-items:center;background:#fff;display:flex;padding:24px}.FlashCardsPage__card{border:1px solid #e0e0e0;border-radius:8px;color:#111;cursor:pointer;font-size:16px;justify-content:center;line-height:1.5;max-width:420px;min-height:220px;text-align:center;transition:box-shadow .2s;-webkit-user-select:none;user-select:none;width:100%}.FlashCardsPage__card:hover{box-shadow:0 4px 12px #00000014}.FlashCardsPage__cardHint{color:#888;font-size:13px;margin-top:12px}.FlashCardsPage__nav{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.FlashCardsPage__navBtn{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px}.FlashCardsPage__navBtn:hover:not(:disabled){background:#e5e5e5}.FlashCardsPage__navBtn:disabled{cursor:not-allowed;opacity:.5}.FlashCardsPage__progress{color:#666;font-size:14px;min-width:48px;text-align:center}.FlashCardsPage__notesPanel{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000f;max-height:70vh;overflow-y:auto;padding:24px}.FlashCardsPage__notesTitle{border-bottom:1px solid #eee;color:#333;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.FlashCardsPage__notesContent{color:#333;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.FlashCardsPage__empty{font-size:15px}.FlashCardsPage__empty,.FlashCardsPage__loading{color:#666;padding:48px 24px;text-align:center}.FlashCardsPage__error{background:#fdecea;border-radius:6px;color:#c5221f;font-size:14px;margin-bottom:16px;padding:12px 16px}.FlashCardsPage__uploading{color:#666;padding:24px;text-align:center}.FlashCardsPage__layout{display:flex;gap:0;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px)}.FlashCardsPage__sidebar{background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:280px}.FlashCardsPage__sidebarTitle{border-bottom:1px solid #eee;color:#555;font-size:13px;font-weight:600;letter-spacing:.02em;margin:0;padding:16px 16px 12px;text-transform:uppercase}.FlashCardsPage__sidebarList{flex:1 1;overflow-y:auto;padding:8px 0}.FlashCardsPage__sidebarItem{background:none;border:none;border-left:3px solid #0000;color:#333;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background .15s,border-color .15s;width:100%}.FlashCardsPage__sidebarItem:hover{background:#f5f5f5}.FlashCardsPage__sidebarItem.FlashCardsPage__sidebarItem--active{background:#f0f4ff;border-left-color:#3367d6;font-weight:500}.FlashCardsPage__sidebarItemTitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FlashCardsPage__sidebarItemMeta{color:#888;display:block;font-size:12px;margin-top:2px}.FlashCardsPage__sidebarNew{border-top:1px solid #eee;padding:12px 16px}.FlashCardsPage__folderGroup{margin-bottom:12px}.FlashCardsPage__folderGroupTitle{color:#888;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0;padding:8px 16px 4px;text-transform:uppercase}.FlashCardsPage__folderRow{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 16px}.FlashCardsPage__folderRow .FlashCardsPage__folderGroupTitle{flex:1 1;padding:0}.FlashCardsPage__folderRename,.FlashCardsPage__newFolderRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.FlashCardsPage__folderRenameInput{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;min-width:100px;padding:6px 10px}.FlashCardsPage__actionBtn{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:12px;padding:6px 10px}.FlashCardsPage__actionBtn:hover{background:#e5e5e5}.FlashCardsPage__actionBtn--small{font-size:11px;padding:4px 8px}.FlashCardsPage__newFolderBtn{background:#f5f5f5;border:1px dashed #ccc;border-radius:6px;color:#555;cursor:pointer;display:block;font-size:14px;margin-bottom:8px;padding:10px 16px;width:100%}.FlashCardsPage__newFolderBtn:hover{background:#eee;border-color:#999}.FlashCardsPage__uploadFolderChoice{margin-bottom:8px}.FlashCardsPage__uploadFolderLabel{color:#666;display:block;font-size:12px;margin-bottom:4px}.FlashCardsPage__folderSelect{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:13px;padding:6px 10px;width:100%}.FlashCardsPage__sidebarItemWrap{align-items:flex-start;border-left:3px solid #0000;display:flex;gap:4px}.FlashCardsPage__sidebarItemWrap.FlashCardsPage__sidebarItem--active{background:#f0f4ff;border-left-color:#3367d6}.FlashCardsPage__sidebarItemWrap .FlashCardsPage__sidebarItem{flex:1 1;min-width:0}.FlashCardsPage__deckActions,.FlashCardsPage__folderRowActions{flex-shrink:0;position:relative}.FlashCardsPage__dotsBtn{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.FlashCardsPage__dotsBtn:hover,.FlashCardsPage__dotsBtn[aria-expanded=true],.FlashCardsPage__folderRow:hover .FlashCardsPage__dotsBtn,.FlashCardsPage__sidebarItemWrap:hover .FlashCardsPage__dotsBtn{background:#eee;color:#333}.FlashCardsPage__dotsIcon{font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1}.FlashCardsPage__backdrop{inset:0;position:fixed;z-index:8}.FlashCardsPage__folderMenu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;margin-top:2px;min-width:160px;padding:6px 0;position:absolute;right:0;top:100%;z-index:10}.FlashCardsPage__folderRowActions .FlashCardsPage__folderMenu{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.FlashCardsPage__menuSection{color:#888;font-size:11px;font-weight:600;letter-spacing:.03em;padding:6px 12px 4px;text-transform:uppercase}.FlashCardsPage__menuDivider{background:#eee;height:1px;margin:4px 0}.FlashCardsPage__folderMenu button,.FlashCardsPage__menu button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.FlashCardsPage__folderMenu button:hover,.FlashCardsPage__menu button:hover{background:#f5f5f5}.FlashCardsPage__menu button.FlashCardsPage__menuItemDanger:hover,.FlashCardsPage__menuItemDanger:hover{background:#fdecea;color:#c5221f}.FlashCardsPage__menu button.FlashCardsPage__menuItemDanger,.FlashCardsPage__menuItemDanger{color:#a51b17}.FlashCardsPage__main{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:24px}@media (max-width:768px){.FlashCardsPage{padding:16px}.FlashCardsPage__layout{flex-direction:column}.FlashCardsPage__sidebar{border-bottom:1px solid #e5e5e5;border-right:none;max-height:240px;min-width:100%;width:100%}.FlashCardsPage__main{padding:16px}.FlashCardsPage__deckView{gap:16px}.FlashCardsPage__cardPanel{min-height:280px;padding:16px}.FlashCardsPage__card{min-height:180px;padding:20px}.FlashCardsPage__notesPanel{max-height:50vh}}@media (max-width:480px){.FlashCardsPage{padding:12px}.FlashCardsPage__header{align-items:flex-start;flex-direction:column;margin-bottom:16px}.FlashCardsPage__title{font-size:18px}.FlashCardsPage__uploadZone{padding:24px 16px}.FlashCardsPage__sidebar{max-height:200px}.FlashCardsPage__main{padding:12px}.FlashCardsPage__cardPanel{min-height:240px;padding:12px}.FlashCardsPage__card{font-size:15px;min-height:160px;padding:16px}.FlashCardsPage__nav{flex-wrap:wrap;gap:8px}.FlashCardsPage__deckItem{align-items:flex-start;flex-direction:column;gap:12px}}.NotesPage{background:#f8f9fa;box-sizing:border-box;min-height:100vh;padding:20px}.NotesPage__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.NotesPage__back{color:#000;font-size:14px;text-decoration:none}.NotesPage__back:hover{text-decoration:underline}.NotesPage__title{color:#000;font-size:20px;font-weight:600;margin:0}.NotesPage__layout{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;gap:0;margin:0 auto;max-width:1600px;min-height:calc(100vh - 72px);overflow:hidden}.NotesPage__sidebar{background:#fafbfc;border-right:1px solid #e9ecef;display:flex;flex-direction:column;min-width:260px;overflow:hidden;width:260px}.NotesPage__sidebarTitle{border-bottom:1px solid #e0e0e0;color:#000;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0;padding:14px 14px 10px;text-transform:uppercase}.NotesPage__sidebarList{flex:1 1;overflow-y:auto;padding:6px 0}.NotesPage__sidebarItemWrap{align-items:flex-start;border-left:3px solid #0000;display:flex;gap:4px}.NotesPage__sidebarItemWrap.NotesPage__sidebarItem--active{background:#1a1a1a;border-left-color:#000}.NotesPage__sidebarItem{background:none;border:none;color:#000;cursor:pointer;display:block;font-size:14px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.NotesPage__sidebarItem:hover{background:#f0f0f0}.NotesPage__sidebarItemWrap.NotesPage__sidebarItem--active .NotesPage__dotsBtn,.NotesPage__sidebarItemWrap.NotesPage__sidebarItem--active .NotesPage__sidebarItem,.NotesPage__sidebarItemWrap.NotesPage__sidebarItem--active .NotesPage__sidebarItemMeta,.NotesPage__sidebarItemWrap.NotesPage__sidebarItem--active .NotesPage__sidebarItemTitle{color:#fff}.NotesPage__sidebarItemWrap.NotesPage__sidebarItem--active .NotesPage__dotsBtn:hover{background:#333;color:#fff}.NotesPage__sidebarItemTitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NotesPage__sidebarItemMeta{color:#000;display:block;font-size:11px;margin-top:2px}.NotesPage__folderGroup{margin-bottom:8px}.NotesPage__folderGroupTitle{color:#000;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0;padding:6px 14px 2px;text-transform:uppercase}.NotesPage__folderRow{align-items:center;display:flex;gap:6px;justify-content:space-between;padding:2px 14px 4px}.NotesPage__folderRow .NotesPage__folderGroupTitle{flex:1 1;padding:0}.NotesPage__folderRename,.NotesPage__newFolderRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px}.NotesPage__folderRenameInput{border:1px solid #dee2e6;border-radius:6px;flex:1 1;font-size:13px;min-width:80px;padding:6px 10px}.NotesPage__actionBtn{background:#fff;border:1px solid #000;border-radius:6px;color:#000;cursor:pointer;font-size:12px;padding:6px 10px}.NotesPage__actionBtn:hover{background:#000;color:#fff}.NotesPage__newFolderBtn{background:#fff;border:1px solid #000;border-radius:6px;color:#000;cursor:pointer;display:block;font-size:13px;margin-bottom:8px;padding:10px 14px;width:100%}.NotesPage__newFolderBtn:hover{background:#000;color:#fff}.NotesPage__uploadFolderChoice{margin-bottom:8px}.NotesPage__uploadFolderLabel{color:#000;display:block;font-size:11px;margin-bottom:4px}.NotesPage__folderSelect{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px;padding:6px 10px;width:100%}.NotesPage__uploadZone{background:#fff;border:2px dashed #dee2e6;border-radius:6px;transition:border-color .2s,background .2s}.NotesPage__uploadZone:hover{background:#f8f9fa;border-color:#adb5bd}.NotesPage__uploadZone input[type=file]{display:none}.NotesPage__uploadZone label{color:#000;cursor:pointer;font-size:14px}.NotesPage__sidebarNew{border-top:1px solid #e9ecef;padding:12px 14px}.NotesPage__deckActions,.NotesPage__folderRowActions{flex-shrink:0;position:relative}.NotesPage__dotsBtn{align-items:center;background:none;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:background .15s,color .15s;width:26px}.NotesPage__dotsBtn:hover,.NotesPage__dotsBtn[aria-expanded=true],.NotesPage__folderRow:hover .NotesPage__dotsBtn,.NotesPage__sidebarItemWrap:hover .NotesPage__dotsBtn{background:#e0e0e0;color:#000}.NotesPage__dotsIcon{font-size:16px;font-weight:600;line-height:1}.NotesPage__backdrop{inset:0;position:fixed;z-index:8}.NotesPage__folderMenu{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:2px;min-width:150px;padding:6px 0;position:absolute;right:0;top:100%;z-index:10}.NotesPage__folderRowActions .NotesPage__folderMenu{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.NotesPage__menuSection{color:#000;font-size:10px;font-weight:600;letter-spacing:.03em;padding:6px 12px 4px;text-transform:uppercase}.NotesPage__menuDivider{background:#e9ecef;height:1px;margin:4px 0}.NotesPage__folderMenu button,.NotesPage__menu button{background:none;border:none;color:#212529;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.NotesPage__folderMenu button:hover,.NotesPage__menu button:hover{background:#f8f9fa}.NotesPage__menuItemDanger{color:#dc3545}.NotesPage__menuItemDanger:hover{background:#fff5f5}.NotesPage__main{flex:1 1;min-width:0;overflow-y:auto;padding:24px 32px 32px}.NotesPage__uploadZone--main{margin-bottom:16px;padding:40px 24px;text-align:center}.NotesPage__uploadZone--main p{color:#000;font-size:13px;margin:8px 0 0}.NotesPage__docView{margin:0 auto;max-width:720px}.NotesPage__docHeader{margin-bottom:16px}.NotesPage__docTitle{border-radius:4px;color:#000;cursor:pointer;font-size:22px;font-weight:600;margin:0 0 4px;padding:4px 0}.NotesPage__docTitle:hover{background:#f0f0f0}.NotesPage__docTitleEdit{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.NotesPage__docTitleInput{border:1px solid #dee2e6;border-radius:6px;flex:1 1;font-size:18px;font-weight:600;min-width:200px;padding:8px 12px}.NotesPage__docMeta{align-items:center;color:#000;display:flex;font-size:12px;gap:12px}.NotesPage__saveBtn{background:#000;border:1px solid #000;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.NotesPage__saveBtn:hover:not(:disabled){background:#333;border-color:#333}.NotesPage__saveBtn:disabled{cursor:not-allowed;opacity:.7}.NotesPage__editorWrap{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.NotesPage__toolbar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:2px;padding:8px 10px}.NotesPage__toolbarBtn{align-items:center;background:#0000;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;width:32px}.NotesPage__toolbarBtn:hover{background:#e0e0e0;color:#000}.NotesPage__toolbarSep{background:#dee2e6;height:20px;margin:0 4px;width:1px}.NotesPage__editable{color:#000;font-size:15px;line-height:1.6;min-height:320px;outline:none;padding:16px 20px}.NotesPage__editable h2{color:#000;font-size:1.25rem;margin:1em 0 .5em}.NotesPage__editable h3{color:#000;font-size:1.1rem;margin:.9em 0 .4em}.NotesPage__editable p{color:#000;margin:.5em 0}.NotesPage__editable ol,.NotesPage__editable ul{color:#000;margin:.5em 0;padding-left:1.5em}.NotesPage__editable blockquote{border-left:4px solid #ccc;color:#000;margin:.5em 0;padding-left:1em}.NotesPage__editable pre{background:#f0f0f0;border-radius:6px;color:#000;font-size:13px;margin:.5em 0;overflow-x:auto;padding:12px}.NotesPage__chatPanel{background:#fafbfc;border-left:1px solid #e9ecef;display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:320px}.NotesPage__chatPanel--closed{min-width:48px;width:48px}.NotesPage__chatPanel--closed .NotesPage__chatHeader span,.NotesPage__chatPanel--closed .NotesPage__chatHint,.NotesPage__chatPanel--closed .NotesPage__chatInputWrap,.NotesPage__chatPanel--closed .NotesPage__chatMessages{display:none}.NotesPage__chatHeader{align-items:center;border-bottom:1px solid #e0e0e0;color:#000;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 14px}.NotesPage__chatToggle{background:none;border:none;color:#000;cursor:pointer;font-size:12px}.NotesPage__chatToggle:hover{text-decoration:underline}.NotesPage__chatHint{border-bottom:1px solid #e0e0e0;color:#000;font-size:11px;margin:0;padding:8px 14px}.NotesPage__chatMessages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px}.NotesPage__chatPlaceholder{align-items:center;color:#000;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:24px 16px;text-align:center}.NotesPage__chatPlaceholderIcon{font-size:28px;opacity:.5}.NotesPage__chatBubble{border-radius:10px;font-size:13px;line-height:1.45;max-width:100%;padding:10px 12px}.NotesPage__chatBubble--user{align-self:flex-end;background:#000;color:#fff;margin-left:20%}.NotesPage__chatBubble--bot{align-self:flex-start;background:#e8e8e8;color:#000;margin-right:20%}.NotesPage__chatBubble--error{background:#fff5f5;color:#c92a2a}.NotesPage__chatBubble--loading{font-style:italic;opacity:.8}.NotesPage__chatInputWrap{border-top:1px solid #e9ecef;display:flex;gap:8px;padding:12px 14px}.NotesPage__chatInput{border:1px solid #dee2e6;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:10px 12px}.NotesPage__chatInput:focus{border-color:#000;box-shadow:0 0 0 1px #000}.NotesPage__chatSend{background:#000;border:1px solid #000;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px}.NotesPage__chatSend:hover:not(:disabled){background:#333;border-color:#333}.NotesPage__chatSend:disabled{cursor:not-allowed;opacity:.6}.NotesPage__empty{margin:0;padding:32px 20px}.NotesPage__empty,.NotesPage__loading{color:#000;font-size:14px;text-align:center}.NotesPage__loading{padding:40px 24px}.NotesPage__error{background:#fff5f5;border-radius:8px;color:#c92a2a;font-size:14px;margin-bottom:16px;padding:12px 16px}.NotesPage__uploading{color:#000;font-size:14px;padding:24px;text-align:center}@media (max-width:1024px){.NotesPage__chatPanel{width:280px}.NotesPage__chatPanel--closed{min-width:44px;width:44px}}@media (max-width:768px){.NotesPage{padding:12px}.NotesPage__layout{flex-direction:column;min-height:auto}.NotesPage__sidebar{border-bottom:1px solid #e9ecef;border-right:none;max-height:280px;min-width:100%;width:100%}.NotesPage__main{padding:16px 20px}.NotesPage__chatPanel{border-left:none;border-top:1px solid #e9ecef;max-height:320px;min-width:100%;width:100%}.NotesPage__chatPanel--closed{max-height:52px;min-width:100%;width:100%}.NotesPage__docTitle{font-size:18px}.NotesPage__editable{min-height:240px;padding:12px 16px}}.TaskListPage{background:#1e1e1e;color:#e0e0e0;min-height:100vh}.TaskListPage__headerBanner{align-items:center;background:linear-gradient(135deg,#2d2d2d,#252525);background-position:50%;background-size:cover;display:flex;height:140px;justify-content:center;overflow:hidden;padding-top:0;position:relative}.TaskListPage__headerBanner--editing{outline:2px solid #ffffff4d;outline-offset:-2px}.TaskListPage__headerBannerImage{height:100%;object-fit:cover;width:100%}.TaskListPage__headerQuote{color:#fffffff2;font-size:1.25rem;font-style:italic;line-height:1.5;max-width:720px;padding:24px 32px;text-align:center;text-shadow:0 1px 2px #0000004d}.TaskListPage__headerEditWrap{display:flex;gap:8px;position:absolute;right:12px;top:12px}.TaskListPage__headerEditBtn{background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:8px 14px;transition:background .2s,border-color .2s}.TaskListPage__headerEditBtn:hover{background:#ffffff40;border-color:#fff6}.TaskListPage__headerForm{background:#0009;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:400px;padding:16px}.TaskListPage__headerForm label{color:#fffc;font-size:12px}.TaskListPage__headerForm input,.TaskListPage__headerForm select,.TaskListPage__headerForm textarea{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px}.TaskListPage__headerForm textarea{min-height:80px;resize:vertical}.TaskListPage__headerForm input::placeholder,.TaskListPage__headerForm textarea::placeholder{color:#fff6}.TaskListPage__toolbar{background:#252525;border-bottom:1px solid #333;flex-wrap:wrap;justify-content:space-between;padding:14px 24px}.TaskListPage__toolbar,.TaskListPage__toolbarLeft{align-items:center;display:flex;gap:12px}.TaskListPage__title{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.TaskListPage__back{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:6px;text-decoration:none}.TaskListPage__back:hover{color:#e0e0e0}.TaskListPage__columns{align-items:flex-start;display:flex;gap:16px;min-height:400px;overflow-x:auto;padding:20px 24px 40px}.TaskListPage__column{background:#252525;border:1px solid #333;border-radius:12px;display:flex;flex:0 0 280px;flex-direction:column;max-height:calc(100vh - 320px);min-height:120px}.TaskListPage__columnHeader{align-items:center;border-bottom:1px solid #333;color:#e0e0e0;display:flex;flex-shrink:0;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 14px}.TaskListPage__columnBadge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 10px}.TaskListPage__columnBadge--todo{background:#dc2626;color:#fff}.TaskListPage__columnBadge--doing{background:#ea580c;color:#fff}.TaskListPage__columnBadge--done{background:#16a34a;color:#fff}.TaskListPage__columnBadge--other{background:#4b5563;color:#e0e0e0}.TaskListPage__columnCount{color:#9ca3af;font-size:12px;margin-left:6px}.TaskListPage__columnBody{flex:1 1;min-height:60px;overflow-y:auto;padding:8px}.TaskListPage__columnBody--dragOver{background:#ffffff0d;border-radius:8px}.TaskListPage__addTaskBtn{background:#0000;border:1px dashed #555;border-radius:8px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:13px;margin-top:8px;padding:10px 14px;transition:border-color .2s,color .2s;width:100%}.TaskListPage__addTaskBtn:hover{border-color:#6b7280;color:#e0e0e0}.TaskListPage__taskCard{background:#1e1e1e;border:1px solid #333;border-radius:8px;color:#e0e0e0;cursor:grab;font-size:14px;margin-bottom:8px;padding:12px 14px;transition:box-shadow .15s,border-color .15s;-webkit-user-select:none;user-select:none}.TaskListPage__taskCard:active{cursor:grabbing}.TaskListPage__taskCard--dragging{border-color:#555;box-shadow:0 8px 24px #0006;opacity:.85}.TaskListPage__taskCard:hover{border-color:#444}.TaskListPage__taskCard--completed .TaskListPage__taskTitle{color:#9ca3af;text-decoration:line-through}.TaskListPage__taskTitle{flex:1 1;margin:0;min-width:0;white-space:pre-wrap;word-break:break-word}.TaskListPage__taskTitleInput{background:#252525;border:1px solid #555;border-radius:6px;color:#e0e0e0;font-size:14px;outline:none;padding:4px 8px;width:100%}.TaskListPage__taskCardRow{align-items:flex-start;display:flex;gap:8px}.TaskListPage__taskCardMain{flex:1 1;min-width:0}.TaskListPage__taskCardActions{align-items:center;display:flex;flex-shrink:0;gap:4px}.TaskListPage__taskCardBtn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px}.TaskListPage__taskCardBtn:hover{background:#ffffff14;color:#e0e0e0}.TaskListPage__taskCardBtn--critical{color:#f59e0b}.TaskListPage__taskCardBtn--critical.is-critical{color:#fbbf24}.TaskListPage__taskCardBtn--delete:hover{color:#f87171}.TaskListPage__taskPriority{color:#9ca3af;font-size:11px;margin-top:4px}.TaskListPage__toolbarHeaderEdit{background:#333;border:1px solid #444;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:12px;padding:6px 12px}.TaskListPage__toolbarHeaderEdit:hover{background:#374151;color:#e0e0e0}.TaskListPage__error,.TaskListPage__loading{color:#9ca3af;padding:40px 24px;text-align:center}.TaskListPage__error{color:#f87171}.TaskListPage__newTaskInput{background:#1e1e1e;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-size:14px;margin-bottom:8px;outline:none;padding:10px 12px;width:100%}.TaskListPage__newTaskInput:focus{border-color:#6b7280}.TaskListPage__newTaskActions{display:flex;gap:8px;margin-top:6px}.TaskListPage__newTaskActions button{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px}.TaskListPage__newTaskActions button:first-child{background:#3b82f6;color:#fff}.TaskListPage__newTaskActions button:first-child:hover{background:#2563eb}.TaskListPage__newTaskActions button:last-child{background:#374151;color:#e0e0e0}.TaskListPage__newTaskActions button:last-child:hover{background:#4b5563}.TaskListPage__column[data-column-slug=todo] .TaskListPage__columnBadge{background:#dc2626;color:#fff}.TaskListPage__column[data-column-slug=doing] .TaskListPage__columnBadge{background:#ea580c;color:#fff}.TaskListPage__column[data-column-slug=done] .TaskListPage__columnBadge{background:#16a34a;color:#fff}.TaskListPage__column[data-column-slug=no_status] .TaskListPage__columnBadge{background:#4b5563;color:#e0e0e0}@keyframes cinematic-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cinematic-pulse{0%,to{opacity:1}50%{opacity:.5}}.cinematic-animate-fadeIn{animation:cinematic-fadeIn .6s ease-out}.cinematic-animate-spin-slow{animation:cinematic-spin-slow 3s linear infinite}.cinematic-animate-pulse{animation:cinematic-pulse 1.5s ease-in-out infinite}.cinematic-page{background:#000;color:#fff;inset:0;overflow:hidden;position:fixed}.cinematic-grid-bg{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:50px 50px;inset:0;opacity:.1;pointer-events:none;position:absolute}.cinematic-grid-bg-sm{background-size:40px 40px}.cinematic-intro{align-items:center;background:#000;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.cinematic-intro-content{position:relative;text-align:center;z-index:10}.cinematic-intro-icon{color:#fff;height:128px;margin:0 auto 32px;width:128px}.cinematic-intro-title{color:#fff;font-size:clamp(3rem,10vw,6rem);font-weight:700;letter-spacing:.1em}.cinematic-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid #37415180;position:relative;z-index:10}.cinematic-header-inner{margin:0 auto;max-width:80rem;padding:16px 24px}.cinematic-header-top{align-items:center;display:flex;gap:16px;margin-bottom:16px}.cinematic-header-icon{color:#fff;height:24px;width:24px}.cinematic-header-title{font-size:1.25rem;font-weight:600}.cinematic-milestones{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:32rem}.cinematic-milestone{align-items:center;display:flex;flex:1 1}.cinematic-milestone-inner{align-items:center;display:flex;flex-direction:column}.cinematic-milestone-dot{align-items:center;border-radius:9999px;display:flex;height:40px;justify-content:center;transition:all .5s;width:40px}.cinematic-milestone-dot--done{background:#f97316}.cinematic-milestone-dot--current{background:#374151;box-shadow:0 0 0 2px #f97316;outline:2px solid #000;outline-offset:2px}.cinematic-milestone-dot--pending{background:#1f2937}.cinematic-milestone-icon{height:20px;width:20px}.cinematic-milestone-label{font-size:.75rem;margin-top:4px;transition:color .3s}.cinematic-milestone-label--active{color:#fff}.cinematic-milestone-label--inactive{color:#4b5563}.cinematic-milestone-connector{flex:1 1;height:2px;margin:0 12px;transition:all .5s}.cinematic-milestone-connector--done{background:#f97316}.cinematic-milestone-connector--pending{background:#1f2937}.cinematic-main{flex:1 1;height:calc(100vh - 120px);overflow-y:auto;position:relative;z-index:10}.cinematic-main-inner{align-items:center;display:flex;justify-content:center;min-height:100%;padding:32px 0}.cinematic-content{margin:0 auto;max-width:64rem;padding:0 24px;width:100%}.cinematic-step1{margin:0 auto;max-width:56rem}.cinematic-section{margin-bottom:32px}.cinematic-section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:12px;text-align:center}.cinematic-section-desc{color:#9ca3af;font-size:1.125rem;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:48rem;text-align:center}.cinematic-textarea{background:#11182780;border:2px solid #374151;border-radius:12px;color:#fff;font-size:1rem;outline:none;padding:24px;resize:none;transition:border-color .2s;width:100%}.cinematic-textarea:focus{border-color:#f97316}.cinematic-textarea::placeholder{color:#374151}.cinematic-subsection-title{font-size:1.25rem;font-weight:700;margin-bottom:16px;text-align:center}.cinematic-grid-2{grid-gap:12px;grid-template-columns:repeat(2,1fr)}.cinematic-grid-2,.cinematic-grid-3{display:grid;gap:12px;margin:0 auto;max-width:56rem}.cinematic-grid-3{grid-gap:12px;grid-template-columns:repeat(3,1fr)}@media (min-width:640px){.cinematic-grid-2{grid-template-columns:repeat(3,1fr)}}.cinematic-pill{background:#11182780;border:4px solid #374151;border-radius:12px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;padding:16px 24px;transition:all .2s}.cinematic-pill:hover{border-color:#6b7280}.cinematic-pill--active{background:#f9731633;border-color:#f97316}.cinematic-pill-desc{color:#6b7280;font-size:.875rem;margin-top:4px}.cinematic-continue-btn{align-items:center;background:linear-gradient(90deg,#f97316,#ef4444);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:12px;justify-content:center;margin:24px auto 0;padding:16px 48px;transition:transform .2s}.cinematic-continue-btn:hover:not(:disabled){transform:scale(1.02)}.cinematic-continue-btn:disabled{background:#1f2937;cursor:not-allowed}.cinematic-chevron{height:24px;width:24px}.cinematic-review-box{background:#11182780;border-radius:12px;padding:24px 32px}.cinematic-review-label{color:#6b7280;font-size:.875rem;margin-bottom:8px}.cinematic-review-text{font-size:1rem;line-height:1.6}.cinematic-review-grid{grid-gap:24px;border-top:1px solid #1f2937;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding-top:16px}.cinematic-orange-box{background:#f973161a;border:1px solid #f973164d;border-radius:12px;padding:24px}.cinematic-orange-box h4{font-weight:600;margin-bottom:12px}.cinematic-orange-box ul{list-style:none;margin:0;padding:0}.cinematic-orange-box li{color:#d1d5db;font-size:.875rem;margin-bottom:8px}.cinematic-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding-top:24px}.cinematic-btn-back{background:#1f2937;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:background .2s}.cinematic-btn-back:hover{background:#374151}.cinematic-btn-generate{align-items:center;background:linear-gradient(90deg,#f97316,#ef4444);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:12px;justify-content:center;padding:16px 48px;transition:transform .2s}.cinematic-btn-generate:hover{transform:scale(1.02)}.cinematic-sparkles{height:24px;width:24px}.cinematic-generating{align-items:center;display:flex;justify-content:center}.cinematic-generating-inner{text-align:center}.cinematic-generating-icon{color:#fff;height:128px;margin:0 auto 48px;width:128px}.cinematic-generating-percent{font-size:clamp(3rem,8vw,4.5rem);font-weight:700;margin-bottom:24px}.cinematic-progress-track{background:#1f2937;border-radius:9999px;height:8px;margin:0 auto 24px;max-width:24rem;overflow:hidden;width:100%}.cinematic-progress-fill{background:linear-gradient(90deg,#f97316,#ef4444,#f97316);border-radius:inherit;height:100%;transition:width 1s}.cinematic-generating-label{color:#6b7280;font-size:1.125rem;letter-spacing:.2em}.cinematic-ready-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}@media (min-width:640px){.cinematic-ready-header{flex-direction:row;justify-content:center}}.cinematic-check{color:#22c55e;height:48px;width:48px}@media (min-width:640px){.cinematic-check{height:48px;width:48px}}.cinematic-ready-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;text-align:center}@media (min-width:640px){.cinematic-ready-title{text-align:left}}.cinematic-ready-preview{align-items:center;aspect-ratio:16/9;background:linear-gradient(to bottom right,#111827,#000);border:2px solid #1f2937;border-radius:16px;cursor:pointer;display:flex;justify-content:center;transition:border-color .2s}.cinematic-ready-preview:hover{border-color:#f97316}.cinematic-play{color:#f97316;height:96px;margin-bottom:16px;width:96px}@media (min-width:640px){.cinematic-play{height:96px;width:96px}}.cinematic-scenes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:16px}.cinematic-scene-edit-card{background:#111827d9;border:1px solid #374151e6;border-radius:12px;padding:16px 18px 18px}.cinematic-scene-edit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}@media (min-width:640px){.cinematic-scenes-grid{gap:16px;grid-template-columns:1fr}}.cinematic-scene-card{align-items:center;aspect-ratio:16/9;background:#111827;border:2px solid #f9731680;border-radius:8px;display:flex;justify-content:center}.cinematic-camera{color:#f97316;height:32px;width:32px}@media (min-width:640px){.cinematic-camera{height:32px;width:32px}}.cinematic-scene-label{color:#6b7280;font-size:.75rem;margin-top:8px;text-align:center}.cinematic-stats-box{background:#11182780;border-radius:12px;padding:24px}.cinematic-stats-box h4{font-weight:600;margin-bottom:16px;text-align:center}.cinematic-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);text-align:center}.cinematic-stat-num{color:#f97316;font-size:1.5rem;font-weight:700;margin-bottom:4px}@media (min-width:640px){.cinematic-stat-num{font-size:1.875rem}}.cinematic-stat-label{color:#9ca3af;font-size:.75rem}@media (min-width:640px){.cinematic-stat-label{font-size:.875rem}}.cinematic-publish-btn{background:linear-gradient(90deg,#f97316,#ef4444);border:none;border-radius:12px;box-shadow:0 25px 50px #f9731680;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;padding:16px 64px;transition:transform .2s}.cinematic-publish-btn:hover{transform:scale(1.02)}@media (max-width:768px){.cinematic-header-inner{padding:12px 16px}.cinematic-milestones{flex-wrap:wrap;gap:8px;justify-content:center}.cinematic-milestone-connector{margin:0 6px}.cinematic-milestone-dot{height:32px;width:32px}.cinematic-milestone-icon{height:16px;width:16px}.cinematic-milestone-label{font-size:.65rem}.cinematic-content{padding:0 16px}.cinematic-textarea{padding:16px}.cinematic-grid-2,.cinematic-grid-3{gap:10px;grid-template-columns:1fr}.cinematic-review-grid{grid-template-columns:1fr}.cinematic-review-box{padding:16px 20px}.cinematic-stats-grid{gap:16px;grid-template-columns:1fr}.cinematic-actions-row{flex-direction:column}.cinematic-btn-back,.cinematic-btn-generate,.cinematic-continue-btn{max-width:280px;width:100%}.cinematic-main{height:calc(100vh - 100px)}}@media (max-width:480px){.cinematic-header-inner{padding:10px 12px}.cinematic-intro-icon{height:96px;width:96px}.cinematic-intro-title{font-size:2rem}.cinematic-milestone-dot{height:28px;width:28px}.cinematic-pill{font-size:1rem;padding:12px 18px}.cinematic-generating-icon{height:96px;width:96px}.cinematic-play{height:72px;width:72px}.cinematic-publish-btn{max-width:280px;padding:14px 32px;width:100%}}.studio-landing-page{background:#000;color:#fff;min-height:100vh}.studio-landing-main{min-height:calc(100vh - 72px);padding-top:72px}.studio-landing-hero{background:#000;padding:48px 24px 56px;text-align:center}.studio-landing-hero-inner{margin:0 auto;max-width:640px}.studio-landing-logo-block{cursor:pointer;display:inline-flex;margin-bottom:24px}.studio-landing-logo-icon{align-items:center;background:#fff;border:2px solid #fff3;border-radius:22px;box-shadow:0 4px 24px #0000004d;display:flex;height:80px;justify-content:center;width:80px}.studio-landing-logo-text{color:#000;font-family:Times New Roman,Georgia,serif;font-size:28px;font-weight:700;line-height:1}.studio-landing-brand{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.studio-landing-tagline{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.studio-landing-grid-section{background:#000;overflow:hidden;padding:48px 20px 64px}.studio-landing-grid{grid-column-gap:20px;grid-row-gap:28px;column-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));justify-items:center;margin:0 auto;max-width:100%;padding:0 16px;row-gap:28px;width:100%}.studio-landing-icon-wrap{cursor:pointer;height:64px;width:64px}.studio-landing-icon{background-color:#1a1a1a;background-position:50%;background-size:cover;border-radius:18px;box-shadow:0 4px 12px #00000080;height:100%;transition:transform .2s,box-shadow .2s;width:100%}.studio-landing-icon:hover{box-shadow:0 6px 20px #0009;transform:scale(1.05)}.studio-landing-icon-productivity{align-items:center;background:#0f0f0f!important;border:1px solid #ffffff26;color:#fff;display:flex;font-size:10px;font-weight:600;justify-content:center;padding:6px;text-align:center}.studio-landing-loading{color:#fff9;grid-column:1/-1;padding:48px 24px;text-align:center;width:100%}.studio-landing-cta-section{background:#000;margin:0 auto;max-width:720px;padding:56px 24px 80px}.studio-landing-cta-title{color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 20px}.studio-landing-copy{color:#ffffffd9;font-size:1rem;line-height:1.6;margin:0 0 32px}.studio-landing-actions{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.studio-landing-btn-primary{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:transform .2s,box-shadow .2s}.studio-landing-btn-primary:hover{box-shadow:0 8px 24px #ff6b3566;transform:translateY(-1px)}.studio-landing-btn-secondary{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 0;text-decoration:underline;text-underline-offset:4px;transition:color .2s}.studio-landing-btn-secondary:hover{color:#fffc}@media (max-width:480px){.studio-landing-main{padding-top:64px}.studio-landing-hero{padding:32px 16px 40px}.studio-landing-logo-icon{border-radius:18px;height:64px;width:64px}.studio-landing-logo-text{font-size:22px}.studio-landing-brand{font-size:1.25rem}.studio-landing-tagline{font-size:1.5rem}.studio-landing-grid-section{padding:32px 12px 48px}.studio-landing-grid{column-gap:12px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));padding:0 12px;row-gap:20px}.studio-landing-icon-wrap{height:56px;width:56px}.studio-landing-icon-productivity{font-size:9px}.studio-landing-cta-section{padding:40px 16px 56px}.studio-landing-cta-title{font-size:1.5rem}.studio-landing-copy{font-size:.9rem;margin-bottom:24px}.studio-landing-btn-primary{font-size:.95rem;padding:12px 24px;width:100%}}@media (min-width:600px){.studio-landing-hero{padding:56px 24px 64px}.studio-landing-logo-icon{border-radius:26px;height:96px;width:96px}.studio-landing-logo-text{font-size:34px}.studio-landing-icon-wrap{height:80px;width:80px}.studio-landing-grid{column-gap:24px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));padding:0 32px;row-gap:32px}.studio-landing-icon-productivity{font-size:11px}.studio-landing-cta-title{font-size:2.5rem}.studio-landing-copy{font-size:1.1rem}}@media (min-width:900px){.studio-landing-grid-section{padding:56px 48px 72px}.studio-landing-icon-wrap{height:92px;width:92px}.studio-landing-grid{column-gap:28px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0 auto;max-width:1440px;padding:0 48px;row-gap:40px;width:100%}.studio-landing-icon{border-radius:20px}.studio-landing-icon-productivity{font-size:12px}}.policy-page{background:#fff;color:#000;display:flex;flex-direction:column;min-height:100vh}.policy-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:100}.policy-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.policy-back-button{align-items:center;background:#0000001a;border:1px solid #0003;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.policy-back-button:hover{background:#0003;transform:translateX(-2px)}.policy-logo{color:#000;font-size:24px;font-weight:700;margin:0}.policy-content{flex:1 1;line-height:1.7;margin:0 auto;max-width:800px;padding:80px 24px}.policy-title{color:#000;font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:40px 0 16px}.policy-subtitle{color:#000000b3;font-size:18px;font-weight:400}.policy-section,.policy-subtitle{margin-bottom:48px}.policy-section h2{color:#000;font-size:28px;font-weight:600;line-height:1.3;margin:32px 0 16px}.policy-section h3{color:#000;font-size:20px;font-weight:600;line-height:1.4;margin:24px 0 12px}.policy-section p{color:#000000e6;font-size:16px;line-height:1.7;margin-bottom:16px}.policy-section ol,.policy-section ul{margin-bottom:16px;padding-left:24px}.policy-section li{color:#000000e6;font-size:16px;line-height:1.6;margin-bottom:8px}.policy-section li strong{color:#000;font-weight:600}.policy-contact{background:#0000000d;border:1px solid #0000001a;border-radius:12px;margin-top:48px;padding:24px}.policy-contact h3{color:var(--color-primary);margin-top:0}.policy-contact p{margin-bottom:8px}.policy-contact a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.policy-contact a:hover{color:#000;text-decoration:underline}.policy-last-updated{color:#0009;font-size:14px;font-style:italic;margin-top:48px;text-align:center}@media (max-width:1024px){.policy-header-content{padding:0 20px}.policy-content{padding-left:20px;padding-right:20px}.policy-title{font-size:40px}.policy-subtitle{font-size:17px}}@media (max-width:768px){.policy-header-content{padding:0 16px}.policy-content{padding-bottom:60px;padding-left:16px;padding-right:16px}.policy-title{font-size:36px;margin:24px 0 12px}.policy-subtitle{font-size:16px;margin-bottom:32px}.policy-section h2{font-size:24px}.policy-section h3{font-size:18px}.policy-back-button{font-size:13px;padding:6px 12px}.policy-logo{font-size:20px}}@media (max-width:480px){.policy-title{font-size:28px}.policy-section{margin-bottom:32px}.policy-contact{padding:20px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.15}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--color-background);color:#fff;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;line-height:1.6;margin:0;overflow-x:hidden}blockquote,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid #fa4616;outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{--color-primary:#fa4616;--color-primary-translucent:#fa461633;--color-primary-dark:#b8070f;--color-primary-light:#f40612;--color-secondary:#fa4616;--color-secondary-light:#ff6b6b;--color-accent:#fbbf24;--color-background:#000;--color-background-light:#111;--color-background-lighter:#141414;--color-background-card:#181818;--color-background-modal:#1a1a1a;--color-background-section:#0a0a0a;--color-background-hero:#1a0a0a;--color-background-glass:#000c;--color-background-overlay:#000000b3;--color-background-input:#161616b3;--color-background-input-focus:#161616e6;--color-text:#fff;--color-text-muted:#ccc;--color-text-secondary:#888;--color-text-tertiary:#666;--color-text-placeholder:#8c8c8c;--color-text-on-primary:#fff;--color-border:#ffffff1a;--color-border-light:#fff3;--color-border-lighter:#ffffff4d;--color-border-focus:var(--color-primary);--color-border-secondary:#ff852d4d;--color-button-primary-bg:var(--color-primary);--color-button-primary-hover:var(--color-primary-light);--color-button-secondary-bg:#fff3;--color-button-secondary-hover:#ffffff4d;--color-success:#22c55e;--color-error:#f44;--color-warning:#fbbf24;--color-info:#3b82f6;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--border-radius:8px;--border-radius-sm:4px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-full:50%;--shadow-small:0 2px 8px #0000001a;--shadow-medium:0 8px 25px #00000026;--shadow-large:0 25px 50px #00000040;--shadow-primary:0 8px 25px #e5091466;--shadow-secondary:0 8px 25px #ff852d4d;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--z-header:1000;--z-dropdown:1001;--z-modal:2000;--z-loading:9999}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-1{margin-top:.25rem;margin-top:var(--space-xs)}.mt-2{margin-top:.5rem;margin-top:var(--space-sm)}.mt-4{margin-top:1rem;margin-top:var(--space-md)}.mt-8{margin-top:2rem;margin-top:var(--space-lg)}.mb-1{margin-bottom:.25rem;margin-bottom:var(--space-xs)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-md)}.mb-8{margin-bottom:2rem;margin-bottom:var(--space-lg)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.gpu-accelerated{transform:translateZ(0);will-change:transform}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--color-border:#ffffff4d}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body{background:#fff!important;font-size:12pt;line-height:1.5}h1,h2,h3{page-break-after:avoid}p{orphans:3;widows:3}.no-print{display:none!important}}code{background-color:#ffffff1a;background-color:var(--color-border);border-radius:4px;border-radius:var(--border-radius-sm);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875em;padding:.2em .4em}::selection{background-color:#fa4616;background-color:var(--color-primary);color:#fff;color:var(--color-text-on-primary)}::-moz-selection{background-color:#fa4616;background-color:var(--color-primary);color:#fff;color:var(--color-text-on-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;background:var(--color-border)}::-webkit-scrollbar-thumb{background:#ffffff4d;background:var(--color-border-lighter);border-radius:4px;border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:#ffffff80}.btn{border:none;border-radius:4px;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;min-width:140px;overflow:hidden;padding:12px 24px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.btn:before{background:#ffffff1a;border-radius:50%;border-radius:var(--border-radius-full);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;transition:width var(--transition-medium),height var(--transition-medium);width:0;z-index:0}.btn:hover:before{height:200%;width:200%}.btn>*{position:relative;z-index:1}.btn-primary{background-color:#fa4616;background-color:var(--color-button-primary-bg);border:1px solid #fa4616;border:1px solid var(--color-button-primary-bg);color:#fff;color:var(--color-text-on-primary)}.btn-primary:hover{background-color:#f40612;background-color:var(--color-button-primary-hover);border-color:#f40612;border-color:var(--color-button-primary-hover);box-shadow:0 8px 25px #e5091466;box-shadow:var(--shadow-primary);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 4px 15px #e509144d;transform:translateY(0)}.btn-secondary{background-color:#fff3;background-color:var(--color-button-secondary-bg);border:1px solid #ffffff4d;border:1px solid var(--color-border-lighter);color:#fff;color:var(--color-text-on-primary)}.btn-secondary:hover{background-color:#ffffff4d;background-color:var(--color-button-secondary-hover);border-color:#ffffff80;box-shadow:0 8px 25px #ffffff1a;transform:translateY(-2px)}.btn-secondary:active{box-shadow:0 4px 15px #ffffff0d;transform:translateY(0)}.btn-large{font-size:18px;min-width:180px;padding:16px 32px}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn:disabled:before{display:none}.btn.loading{opacity:.8;pointer-events:none}.btn.loading:after{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-radius:var(--border-radius-full);border-top-color:#fff;border-top:2px solid var(--color-text);content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px;z-index:2}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.input-group{align-items:center;display:flex;gap:8px;margin:0 auto;max-width:500px}.email-input{background-color:#161616b3;background-color:var(--color-background-input);border:1px solid #333;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;color:var(--color-text);flex:1 1;font-size:16px;padding:16px 20px;transition:all .3s ease;transition:all var(--transition-medium)}.email-input:focus{background-color:#161616e6;background-color:var(--color-background-input-focus);border-color:#fa4616;border-color:var(--color-primary);box-shadow:0 0 0 2px #e5091433;outline:none}.email-input::placeholder{color:#8c8c8c;color:var(--color-text-placeholder)}.email-input:disabled{cursor:not-allowed;opacity:.6}.section{padding:80px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:20px}h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}p{color:#ccc;color:var(--color-text-muted);font-size:18px;line-height:1.6;margin-bottom:20px}a{transition:color .3s ease;transition:color var(--transition-medium)}a:focus{border-radius:2px;outline:2px solid #fa4616;outline:2px solid var(--color-primary);outline-offset:2px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fa4616,#ff6b6b);background:linear-gradient(45deg,var(--color-primary),var(--color-secondary-light));-webkit-background-clip:text;background-clip:text;display:inline-block}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border:1px solid var(--color-border-light)}.error-boundary{align-items:center;background:linear-gradient(135deg,#000,#111);background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;background:var(--color-background-glass);border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--border-radius-xl);box-shadow:0 25px 50px #00000040;box-shadow:var(--shadow-large);margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.error-icon{align-items:center;display:flex;height:64px;justify-content:center;margin:0 auto 32px;width:64px}.error-content h1{color:#fff;color:var(--color-text);font-size:32px;font-weight:700;margin-bottom:16px}.error-content p{color:#ccc;color:var(--color-text-muted);font-size:18px;line-height:1.6;margin-bottom:32px}.error-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.error-details{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);margin-top:20px;padding:20px;text-align:left}.error-details summary{color:#fa4616;color:var(--color-primary);cursor:pointer;font-weight:600;margin-bottom:16px}.error-details pre{color:#ccc;color:var(--color-text-muted);font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.container{padding:0 16px}.section{padding:60px 0}.input-group{flex-direction:column;gap:12px}.btn,.email-input{width:100%}.error-content{padding:40px 24px}.error-content h1{font-size:24px}.error-content p{font-size:16px}.error-actions{align-items:stretch;flex-direction:column}.error-actions .btn{width:100%}}@media (max-width:480px){p{font-size:16px}.section{padding:40px 0}.btn{min-width:auto;padding:14px 20px}.btn-large{font-size:16px;min-width:auto;padding:16px 24px}.error-content{padding:32px 20px}.error-icon{margin-bottom:24px}}:root{--app-bg:#f5f5f5;--app-surface:#fff;--app-text:#000;--app-text-muted:#666;--app-border:#0000001a;--app-dot:#0000001f;--app-error:#c00}[data-theme=dark]{--app-bg:#111;--app-surface:#1a1a1a;--app-text:#fff;--app-text-muted:#999;--app-border:#ffffff1f;--app-dot:#ffffff26;--app-error:#f66}
/*# sourceMappingURL=main.e6c2f421.css.map*/