.auth-page{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1.25rem;display:flex;position:relative;overflow:clip}.auth-glow{z-index:0;filter:blur(70px);opacity:.3;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite cd-blob-float;position:absolute}.auth-glow--one{background:var(--color-pink);width:300px;height:300px;top:-60px;left:-60px}.auth-glow--two{background:var(--color-purple);width:320px;height:320px;animation-delay:-6s;bottom:-80px;right:-60px}.auth-card{z-index:1;flex-direction:column;gap:.4rem;width:100%;max-width:400px;padding:2.25rem 1.75rem;display:flex;position:relative}@media (width>=640px){.auth-card{padding:2.75rem}}.auth-card__brand{align-self:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.05rem;font-weight:800;display:inline-flex}.auth-card__brand-icon{border-radius:var(--radius-sm);background:var(--grad-primary);color:#fff;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auth-card h1{text-align:center;font-size:1.4rem;font-weight:800}.auth-card__subtitle{text-align:center;color:var(--color-text-secondary);margin-top:.35rem;margin-bottom:1.5rem;font-size:.85rem}.auth-card form{flex-direction:column;gap:1.15rem;display:flex}.auth-card__submit{width:100%;margin-top:.35rem}.auth-card__spin{animation:.7s linear infinite cd-spin}.auth-card__switch{text-align:center;color:var(--color-text-secondary);margin-top:1.5rem;font-size:.85rem}.auth-card__switch a{color:var(--color-pink);font-weight:600;text-decoration:none}.auth-card__switch a:hover{text-decoration:underline}.auth-card__error{color:var(--color-error);border-radius:var(--radius-sm);background:#f43f5e1a;border:1px solid #f43f5e4d;align-items:flex-start;gap:.4rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.4;display:flex}.auth-card__error svg{flex-shrink:0;margin-top:1px}.auth-card__info{color:var(--color-success);border-radius:var(--radius-sm);background:#10b9811a;border:1px solid #10b9814d;margin-bottom:1rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.4}.auth-card__hint{margin-top:.4rem;font-size:.78rem}.auth-card__hint--weak{color:var(--color-error)}.auth-card__hint--ok{color:var(--color-success)}.auth-card__forgot-link{color:var(--color-text-secondary);margin-top:.5rem;font-size:.8rem;text-decoration:none;display:inline-block}.auth-card__forgot-link:hover{color:var(--color-pink);text-decoration:underline}.auth-card__resend{text-align:center;width:100%;color:var(--color-pink);cursor:pointer;background:0 0;border:none;min-height:44px;margin-top:1rem;font-size:.85rem;font-weight:600;display:block}.auth-card__resend:disabled{color:var(--color-text-muted);cursor:not-allowed}.auth-card__resend:not(:disabled):hover{text-decoration:underline}.auth-card__icon-badge{background:var(--grad-primary-soft);width:52px;height:52px;color:var(--color-pink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.auth-card__icon-badge--success{color:var(--color-success);background:#10b98124}@media (prefers-reduced-motion:reduce){.auth-glow{animation:none}.auth-card__spin{animation-duration:1.2s}}.glass-card{background:var(--color-glass);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--duration-base) cubic-bezier(.16, 1, .3, 1), box-shadow var(--duration-base) cubic-bezier(.16, 1, .3, 1), border-color var(--duration-base) ease}.glass-card--hover{cursor:pointer}.glass-card--hover:hover,.glass-card--hover:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.glass-card--hover:active{transform:translateY(-1px)scale(.99)}@media (prefers-reduced-motion:reduce){.glass-card{transition:none}.glass-card--hover:hover{transform:none}}.section-title{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.section-title--center{text-align:center;align-items:center}.section-title__eyebrow{letter-spacing:.08em;text-transform:uppercase;width:fit-content;color:var(--color-pink);font-size:.75rem;font-weight:700;display:inline-block}.section-title__title{color:var(--color-text-primary);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);font-weight:800;line-height:1.15}.section-title__subtitle{color:var(--color-text-secondary);max-width:60ch;font-size:1rem;line-height:1.6}.section-title--center .section-title__subtitle{max-width:50ch;margin-inline:auto}.gradient-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.gradient-badge--brand{background:var(--grad-primary-soft);color:var(--color-pink);border:1px solid #ff3ea559}.gradient-badge--success{color:var(--color-success);background:#10b98124;border:1px solid #10b98159}.gradient-badge--warning{color:var(--color-warning);background:#f59e0b24;border:1px solid #f59e0b59}.gradient-badge--error{color:var(--color-error);background:#f43f5e24;border:1px solid #f43f5e59}.gradient-badge__icon{align-items:center;display:inline-flex}.floating-input{flex-direction:column;display:flex;position:relative}.floating-input input{background:var(--color-glass);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);min-height:44px;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:1.3rem 1rem .6rem;font-size:.95rem}.floating-input input:focus{border-color:var(--color-pink);box-shadow:0 0 0 4px #ff3ea526}.floating-input label{color:var(--color-text-muted);pointer-events:none;transform-origin:0 0;transition:transform var(--duration-fast) ease, color var(--duration-fast) ease, top var(--duration-fast) ease;font-size:.95rem;position:absolute;top:.9rem;left:1rem}.floating-input input:focus+label,.floating-input input:not(:placeholder-shown)+label{color:var(--color-pink);top:.5rem;transform:scale(.75)}.floating-input--error input{border-color:var(--color-error)}.floating-input__error{color:var(--color-error);margin-top:.35rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.floating-input label,.floating-input input{transition:none}}.cd-spinner{border:2.5px solid #ffffff40;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:1.1em;height:1.1em;animation:.7s linear infinite cd-spin}.cd-loading-screen{width:100%;min-height:60vh;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.cd-loading-screen .cd-spinner{width:2rem;height:2rem;color:var(--color-pink);border-width:3px}.cd-loading-screen h1{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.home-page{width:100%;min-height:100vh;color:var(--color-text-primary);flex-direction:column;align-items:center;gap:3rem;padding:2.5rem 1.25rem 4rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:relative;overflow:clip}@media (width>=640px){.home-page{gap:3.5rem;padding:3.5rem 2rem 5rem}}.hero-glow{z-index:0;filter:blur(70px);opacity:.35;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite cd-blob-float;position:absolute}.hero-glow--one{background:var(--color-pink);width:340px;height:340px;top:-80px;left:-80px}.hero-glow--two{background:var(--color-purple);width:380px;height:380px;animation-delay:-6s;top:120px;right:-120px}.hero{z-index:1;text-align:center;max-width:720px;position:relative}.hero__title{margin-bottom:.85rem;font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem);font-weight:800;line-height:1.15}.hero__subtitle{color:var(--color-text-secondary);max-width:540px;margin:0 auto;font-size:1rem;line-height:1.65}.interview-card{z-index:1;background:var(--color-glass);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-elevated);border-radius:var(--radius-lg);width:100%;max-width:940px;box-shadow:var(--shadow-elevated);position:relative;overflow:hidden}.interview-card__intro{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem 1.25rem;display:flex}.interview-card__intro h2{font-size:1.35rem;font-weight:800}.interview-card__intro p{color:var(--color-text-muted);margin-top:.2rem;font-size:.85rem}@media (width>=640px){.interview-card__intro{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem}}.interview-card__body{flex-direction:column;display:flex}.interview-card__footer{border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.interview-card__footer .footer-info{color:var(--color-text-muted);text-align:center;font-size:.78rem}.interview-card__footer .generate-btn{width:100%}@media (width>=640px){.interview-card__footer{flex-direction:row;justify-content:space-between;align-items:center;padding:1.25rem 2rem}.interview-card__footer .footer-info{text-align:left}.interview-card__footer .generate-btn{width:auto}}@media (width>=1024px){.interview-card__body{flex-direction:row}}.panel-divider{background-color:var(--color-border);flex-shrink:0;width:1px;display:none}@media (width>=1024px){.panel-divider{display:block}}.panel{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.panel__header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.panel__header h2{flex:1;font-size:1rem;font-weight:700}.panel__icon{color:var(--color-pink);align-items:center;display:flex}.panel__textarea{background:var(--color-glass);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:160px;color:var(--color-text-primary);resize:none;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;flex:1;padding:.85rem 1rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.9rem;line-height:1.55}.panel__textarea::placeholder{color:var(--color-text-muted)}.panel__textarea:focus{border-color:var(--color-pink);box-shadow:0 0 0 4px #ff3ea524}.panel__textarea--short{flex:unset;min-height:96px}.panel--left{position:relative}.panel--left .char-counter{color:var(--color-text-muted);align-self:flex-end;margin-top:-.6rem;font-size:.75rem}.panel--right{gap:.85rem}@media (width>=1024px){.panel{padding:2rem}}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.badge--required{color:var(--color-pink);background:#ff3ea524;border:1px solid #ff3ea559}.badge--best{color:var(--color-violet-soft);background:#8b5cf629;border:1px solid #8b5cf659}.section-label{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:flex}.upload-section{flex-direction:column;gap:.5rem;display:flex}.dropzone{background:var(--color-glass);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) ease;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.75rem 1rem;display:flex}.dropzone:hover,.dropzone--active{border-color:var(--color-pink);background:var(--grad-primary-soft)}.dropzone--active{transform:scale(1.01)}.dropzone__icon{color:var(--color-pink);margin-bottom:.15rem}.dropzone__title{margin:0;font-size:.88rem;font-weight:600}.dropzone__subtitle{color:var(--color-text-muted);margin:0;font-size:.75rem}.dropzone__file{color:var(--color-text-primary);background:var(--color-glass-strong);border-radius:var(--radius-pill);align-items:center;gap:.4rem;margin-top:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.dropzone__file-size{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.or-divider{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.or-divider:before,.or-divider:after{content:"";background-color:var(--color-border);flex:1;height:1px}.or-divider span{white-space:nowrap}.info-box{border-radius:var(--radius-sm);background:#8b5cf61a;border:1px solid #8b5cf64d;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;display:flex}.info-box__icon{color:var(--color-violet-soft);flex-shrink:0;margin-top:1px}.info-box p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.5}.info-box p strong{color:var(--color-text-primary)}.recent-reports{z-index:1;flex-direction:column;gap:.85rem;width:100%;max-width:940px;display:flex;position:relative}.recent-reports h2{font-size:1.1rem;font-weight:700}.recent-reports .reports-list{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.recent-reports .reports-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.recent-reports .reports-list{grid-template-columns:repeat(3,1fr)}}.recent-reports .reports-list .report-item{background:var(--color-glass);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-base) cubic-bezier(.16, 1, .3, 1), border-color var(--duration-base) ease;flex-direction:column;gap:.4rem;padding:1.1rem;display:flex}.recent-reports .reports-list .report-item:hover{border-color:var(--color-border-strong);transform:translateY(-3px)}.recent-reports .reports-list .report-item h3{font-size:.95rem;font-weight:700}.recent-reports .reports-list .report-item .report-meta{color:var(--color-text-muted);font-size:.75rem}.recent-reports .reports-list .report-item .match-score{color:var(--color-pink);font-size:.8rem;font-weight:700}.feature-grid{z-index:1;grid-template-columns:1fr;gap:1.1rem;width:100%;max-width:940px;display:grid;position:relative}@media (width>=640px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{flex-direction:column;gap:.6rem;padding:1.6rem;display:flex}.feature-card__icon{border-radius:var(--radius-sm);background:var(--grad-primary-soft);width:44px;height:44px;color:var(--color-pink);justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.feature-card h3{font-size:1rem;font-weight:700}.feature-card p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.hero-glow{animation:none}}::-webkit-scrollbar{display:none}.interview-page{width:100%;min-height:100vh;color:var(--color-text-primary);box-sizing:border-box;align-items:stretch;padding:1rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex}@media (width>=640px){.interview-page{padding:1.5rem}}.interview-layout{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:1280px;margin:0 auto;display:flex}@media (width>=1024px){.interview-layout{flex-direction:row;justify-content:space-between}}.interview-divider{background-color:var(--color-border);flex-shrink:0;width:100%;height:1px}@media (width>=1024px){.interview-divider{width:1px;height:auto}}.interview-nav{flex-direction:column;flex-shrink:0;gap:1rem;width:100%;padding:1rem;display:flex}.interview-nav .nav-content{flex-direction:row;gap:.4rem;display:flex;overflow-x:auto}.interview-nav__label{display:none}.interview-nav__item{border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;text-align:left;min-height:44px;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .9rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.85rem;display:flex}.interview-nav__item:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.interview-nav__item:hover{background-color:var(--color-glass-strong);color:var(--color-text-primary)}.interview-nav__item--active{color:#ff3ea5;background-color:#ff3ea51f;border-color:#ff3ea54d}.interview-nav__item--active .interview-nav__icon svg{stroke:#ff3ea5}.interview-nav__icon{flex-shrink:0;align-items:center;display:flex}@media (width>=1024px){.interview-nav{justify-content:space-between;width:220px;padding:1.75rem 1rem}.interview-nav .nav-content{flex-direction:column;overflow-x:visible}.interview-nav__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.5rem;padding:0 .75rem;font-size:.7rem;font-weight:600;display:block}.interview-nav__item{border-radius:.5rem;width:100%}}.interview-content{min-height:initial;flex:1;align-items:flex-start;padding:.5rem 1rem 2rem;overflow-y:auto}.interview-content section{min-height:100%}@media (width>=1024px){.interview-content{max-height:calc(100vh - 3rem);padding:1.75rem 2rem 5rem}}.content-header{border-bottom:1px solid var(--color-border);align-items:baseline;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.content-header h2{margin:0;font-size:1.1rem;font-weight:700}.content-header__count{color:var(--color-text-muted);background-color:var(--color-glass);border:1px solid var(--color-border);border-radius:2rem;padding:.15rem .6rem;font-size:.8rem}.q-list{flex-direction:column;gap:.75rem;display:flex}.q-card{background-color:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) ease;overflow:hidden}.q-card:hover{border-color:var(--color-border-strong)}.q-card__header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;min-height:44px;padding:.9rem 1rem;display:flex}.q-card__index{color:#ff3ea5;background-color:#ff3ea51a;border:1px solid #ff3ea533;border-radius:.3rem;flex-shrink:0;margin-top:2px;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.q-card__question{flex:1;margin:0;font-size:.9rem;font-weight:500;line-height:1.5}.q-card__chevron{color:var(--color-text-muted);transition:transform var(--duration-base) ease;flex-shrink:0;margin-top:2px}.q-card__chevron--open{color:#ff3ea5;transform:rotate(180deg)}.q-card__body{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}.q-card__section{flex-direction:column;gap:.4rem;display:flex}.q-card__section p{color:var(--color-text-secondary);margin:0;font-size:.835rem;line-height:1.6}.q-card__tag{text-transform:uppercase;letter-spacing:.06em;border-radius:.25rem;width:fit-content;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.q-card__tag--intention{color:#a78bfa;background-color:#a78bfa1a;border:1px solid #a78bfa33}.q-card__tag--answer{color:#10b981;background-color:#10b9811a;border:1px solid #10b98133}.roadmap-list{flex-direction:column;gap:0;display:flex;position:relative}.roadmap-list:before{content:"";background:linear-gradient(#ff3ea5,#ff3ea51a);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:28px}.roadmap-day{flex-direction:column;gap:.5rem;padding:.75rem 0 .75rem 3.5rem;display:flex;position:relative}.roadmap-day:before{content:"";background-color:var(--color-bg-elevated);border:2px solid #ff3ea5;border-radius:50%;width:14px;height:14px;position:absolute;top:1.05rem;left:21px}.roadmap-day__header{align-items:center;gap:.6rem;display:flex}.roadmap-day__badge{color:#ff3ea5;background-color:#ff3ea51a;border:1px solid #ff3ea540;border-radius:2rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.roadmap-day__focus{margin:0;font-size:.95rem;font-weight:600}.roadmap-day__tasks{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.roadmap-day__tasks li{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.845rem;line-height:1.5;display:flex}.roadmap-day__bullet{background-color:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.interview-sidebar{flex-direction:column;flex-shrink:0;gap:1.25rem;width:100%;padding:1.25rem 1rem 1.75rem;display:flex}@media (width>=1024px){.interview-sidebar{width:240px;padding:1.75rem 1.25rem}}.sidebar-divider{background-color:var(--color-border);height:1px}.match-score{flex-direction:column;align-items:center;gap:.6rem;display:flex}.match-score__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-self:flex-start;margin:0;font-size:.75rem;font-weight:600}.match-score__ring{border:4px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.match-score__ring.score--high{border-color:#10b981}.match-score__ring.score--mid{border-color:#f59e0b}.match-score__ring.score--low{border-color:#f43f5e}.match-score__value{font-size:1.6rem;font-weight:800;line-height:1}.match-score__pct{color:var(--color-text-muted);margin-top:-2px;font-size:.75rem}.match-score__sub{color:#10b981;text-align:center;margin:0;font-size:.75rem}.skill-gaps{flex-direction:column;gap:.75rem;display:flex}.skill-gaps__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.skill-gaps__list{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{cursor:default;border:1px solid;border-radius:.4rem;padding:.3rem .7rem;font-size:.775rem;font-weight:500}.skill-tag--high{color:#f43f5e;background-color:#f43f5e1a;border-color:#f43f5e40}.skill-tag--medium{color:#f59e0b;background-color:#f59e0b1a;border-color:#f59e0b40}.skill-tag--low{color:#10b981;background-color:#10b9811a;border-color:#10b98140}.interview-nav>.button{width:100%}.interview-content--mentor{flex-direction:column;max-height:calc(100vh - 3rem);padding-bottom:0;padding-left:0;padding-right:0;display:flex}@media (width>=1024px){.interview-content--mentor{padding:0}}.mentor{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.mentor-header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:1rem 1rem .85rem}.mentor-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mentor-header__title-group{align-items:flex-start;gap:.6rem;display:flex}.mentor-header__title-group h2{margin:0;font-size:1.15rem;font-weight:700}.mentor-header__icon{border-radius:var(--radius-sm);background:var(--grad-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:flex}.mentor-header__tagline{color:var(--color-text-muted);margin:2px 0 0;font-size:.8rem}.mentor-header__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mentor-header__info-btn{background:var(--color-glass-strong);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.mentor-header__info-btn:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.mentor-header__info-btn:hover{color:#ff3ea5;border-color:#ff3ea559}.mentor-header__subtitle{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.8rem}.mentor-info-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.mentor-info-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;max-width:360px;box-shadow:var(--shadow-elevated);padding:1.25rem}.mentor-info-card__header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.mentor-info-card__header h3{margin:0;font-size:1rem;font-weight:700}.mentor-info-card__header h3 span{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.mentor-info-card__header button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;display:flex}.mentor-info-card ul{color:var(--color-text-secondary);flex-direction:column;gap:.4rem;margin:0 0 .85rem;padding-left:1.1rem;font-size:.83rem;line-height:1.5;display:flex}.mentor-info-card__usage{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0;padding-top:.75rem;font-size:.78rem}.mentor-info-card--confirm p{color:var(--color-text-secondary);margin:0 0 1.1rem;font-size:.85rem;line-height:1.55}.mentor-info-card__confirm-actions{justify-content:flex-end;gap:.6rem;display:flex}.mentor-info-card__confirm-actions .button{padding-block:.55rem;padding-inline:1rem;font-size:.85rem}.mentor__body{flex:1;min-height:0;display:flex;position:relative}.mentor__mobile-history-toggle{z-index:5;background:var(--color-glass-strong);border:1px solid var(--color-border-strong);color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;display:flex;position:absolute;top:.75rem;left:.75rem}@media (width>=1024px){.mentor__mobile-history-toggle{display:none}}.mentor__sidebar--desktop{display:none}@media (width>=1024px){.mentor__sidebar--desktop{display:flex}}.mentor__mobile-sidebar-overlay{z-index:150;background:#0000008c;position:fixed;inset:0}@media (width>=1024px){.mentor__mobile-sidebar-overlay{display:none}}.mentor__mobile-sidebar{background:var(--color-bg-elevated);border-right:1px solid var(--color-border);width:min(82vw,320px);padding-top:2.75rem;display:flex;position:absolute;top:0;bottom:0;left:0}.mentor__mobile-sidebar-close{background:var(--color-glass-strong);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:.75rem;right:.75rem}.chat-sidebar{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.85rem;width:240px;min-height:0;padding:1rem;display:flex}.chat-sidebar__new{width:100%;padding-block:.55rem;font-size:.85rem}.chat-sidebar__counter{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.4}.chat-sidebar__counter-note{color:var(--color-warning)}.chat-sidebar__progress{background:var(--color-glass-strong);border-radius:2px;height:4px;overflow:hidden}.chat-sidebar__progress-fill{background:var(--grad-primary);height:100%;transition:width var(--duration-base) ease}.chat-sidebar__list{flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex;overflow-y:auto}.chat-sidebar__skeleton{border-radius:var(--radius-sm);flex-shrink:0;height:44px}.chat-sidebar__empty{color:var(--color-text-muted);padding:.5rem .1rem;font-size:.78rem;line-height:1.5}.chat-sidebar__item{border-radius:var(--radius-sm);transition:background var(--duration-fast) ease;align-items:center;gap:.25rem;display:flex}.chat-sidebar__item:hover{background:var(--color-glass-strong)}.chat-sidebar__item--active{background:#ff3ea51a}.chat-sidebar__item--active .chat-sidebar__item-title{color:#ff3ea5}.chat-sidebar__item-main{min-width:0;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.55rem .5rem;display:flex}.chat-sidebar__item-main svg{flex-shrink:0}.chat-sidebar__item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-sidebar__item-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.chat-sidebar__item-date{color:var(--color-text-muted);font-size:.68rem}.chat-sidebar__item-delete{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-right:.25rem;padding:.4rem;display:flex}.chat-sidebar__item-delete:hover{color:var(--color-error);background:#f43f5e1a}.mentor__chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mentor__messages{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem 1rem .5rem;display:flex;overflow-y:auto}@media (width>=1024px){.mentor__messages{padding:1.5rem 1.75rem .5rem}}.mentor__messages-loading{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.mentor__skeleton-line{border-radius:var(--radius-md);height:52px}.mentor__skeleton-line--short{width:60%}.mentor__welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:1.5rem;max-width:560px;margin:0 auto;padding:1.5rem 0;display:flex}.mentor__welcome-text{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.suggested-prompts__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.suggested-prompts__grid{grid-template-columns:1fr;gap:.55rem;display:grid}@media (width>=640px){.suggested-prompts__grid{grid-template-columns:repeat(2,1fr)}}.suggested-prompts__chip{text-align:left;border-radius:var(--radius-sm);background:var(--color-glass);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.82rem;display:flex}.suggested-prompts__chip svg{color:#ff3ea5;flex-shrink:0}.suggested-prompts__chip:hover:not(:disabled){background:#ff3ea50f;border-color:#ff3ea559}.suggested-prompts__chip:disabled{opacity:.6;cursor:not-allowed}.chat-bubble{gap:.65rem;max-width:100%;display:flex}.chat-bubble__avatar{background:var(--color-glass-strong);width:28px;height:28px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-bubble--assistant .chat-bubble__avatar{background:var(--grad-primary-soft);color:#ff3ea5}.chat-bubble__content{flex-direction:column;gap:.35rem;min-width:0;max-width:min(640px,100%);display:flex}.chat-bubble__text{background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);padding:.7rem .9rem;font-size:.87rem;line-height:1.6;overflow-x:auto}.chat-bubble__text p{margin:0 0 .6rem}.chat-bubble__text p:last-child{margin-bottom:0}.chat-bubble__text ul,.chat-bubble__text ol{margin:0 0 .6rem;padding-left:1.2rem}.chat-bubble__text ul:last-child,.chat-bubble__text ol:last-child{margin-bottom:0}.chat-bubble__text li{margin-bottom:.25rem}.chat-bubble__text code{background:var(--color-glass-strong);border-radius:4px;padding:.1em .35em;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82em}.chat-bubble__text pre{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#050308;margin:0 0 .6rem;padding:.75rem;overflow-x:auto}.chat-bubble__text pre code{color:#e8e6f0;background:0 0;padding:0;font-size:.8em}.chat-bubble__text table{border-collapse:collapse;width:100%;margin:0 0 .6rem;font-size:.82em}.chat-bubble__text th,.chat-bubble__text td{border:1px solid var(--color-border);text-align:left;padding:.4rem .55rem}.chat-bubble__text th{background:var(--color-glass-strong)}.chat-bubble__text strong{color:var(--color-text-primary)}.chat-bubble__text a{color:#ff3ea5}.chat-bubble--user .chat-bubble__text{background:var(--grad-primary-soft);border-color:#ff3ea540}.chat-bubble__actions{gap:.5rem;display:flex}.chat-bubble__action{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.3rem;padding:.2rem .35rem;font-size:.72rem;display:flex}.chat-bubble__action:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-glass-strong)}.chat-bubble__action:disabled{opacity:.55;cursor:not-allowed}.chat-bubble__spin{animation:.8s linear infinite cd-spin}.chat-typing{gap:3px;display:inline-flex}.chat-typing span{background:#ff3ea5;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite mentor-typing}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes mentor-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mentor__error{color:var(--color-error);border-radius:var(--radius-sm);background:#f43f5e1a;border:1px solid #f43f5e4d;align-items:center;gap:.4rem;margin:0 1rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.mentor__error button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;display:flex}.mentor__composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-glass);flex-shrink:0;margin:.75rem 1rem 1rem;padding:.6rem .7rem .5rem}@media (width>=1024px){.mentor__composer{margin:.75rem 1.75rem 1.25rem}}.mentor__composer:focus-within{border-color:#ff3ea5;box-shadow:0 0 0 4px #ff3ea51f}.mentor__composer-input{resize:none;width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;min-height:24px;max-height:160px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.88rem;line-height:1.5}.mentor__composer-input::placeholder{color:var(--color-text-muted)}.mentor__composer-input:disabled{opacity:.6}.mentor__composer-footer{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.mentor__composer-count{color:var(--color-text-muted);font-size:.7rem}.mentor__send{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;min-height:0;padding:0;display:flex}@media (prefers-reduced-motion:reduce){.chat-typing span,.chat-bubble__spin,.chat-sidebar__progress-fill{transition:none;animation:none}}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-glass-strong);cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;width:52px;height:28px;min-height:0;padding:0 6px;display:flex;position:relative}.theme-toggle:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.theme-toggle__icon{z-index:1;align-items:center;display:flex}.theme-toggle__icon--moon{color:var(--color-violet-soft)}.theme-toggle__icon--sun{color:#f5c451}.theme-toggle__thumb{background:var(--grad-primary);width:22px;height:22px;transition:transform var(--duration-base) cubic-bezier(.16, 1, .3, 1);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #ff3ea580}.theme-toggle[aria-checked=true] .theme-toggle__thumb{transform:translate(24px)}@media (prefers-reduced-motion:reduce){.theme-toggle__thumb{transition:none}}.page-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.25rem}@media (width>=640px){.page-container{padding-inline:2rem}}@media (width>=1024px){.page-container{padding-inline:2.5rem}}.page-container--narrow{max-width:760px}.navbar{z-index:100;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.navbar__brand{color:var(--color-text-primary);flex-shrink:0;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.navbar__brand-icon{border-radius:var(--radius-sm);background:var(--grad-primary);color:#fff;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.navbar__links{align-items:center;gap:1.75rem;display:none}.navbar__link{color:var(--color-text-secondary);transition:color var(--duration-fast) ease;font-size:.9rem;font-weight:500;text-decoration:none}.navbar__link:hover,.navbar__link:focus-visible{color:var(--color-text-primary)}.navbar__actions{align-items:center;gap:1rem;display:none}.navbar__profile{background:var(--color-glass-strong);border:1px solid var(--color-border-strong);color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;display:flex}.navbar__profile:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.navbar__profile:hover{border-color:var(--color-pink);color:var(--color-pink)}.navbar__signin{padding-block:.55rem;padding-inline:1.25rem;font-size:.85rem}.navbar__hamburger{border-radius:var(--radius-sm);background:var(--color-glass-strong);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;display:flex}.navbar__hamburger:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}@media (width>=1024px){.navbar__links--desktop,.navbar__actions--desktop{display:flex}.navbar__hamburger{display:none}}.navbar__drawer-overlay{opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease;z-index:90;background:#0000008c;position:fixed;inset:0}.navbar__drawer-overlay--open{opacity:1;pointer-events:auto}.navbar__drawer{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);z-index:95;width:min(78vw,320px);transition:transform var(--duration-base) cubic-bezier(.16, 1, .3, 1);flex-direction:column;justify-content:space-between;padding:5.5rem 1.5rem 2rem;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.navbar__drawer--open{transform:translate(0)}@media (width>=1024px){.navbar__drawer{display:none}}.navbar__drawer-links{flex-direction:column;gap:.25rem;display:flex}.navbar__drawer-link{border-radius:var(--radius-sm);color:var(--color-text-primary);min-height:44px;transition:background var(--duration-fast) ease;align-items:center;gap:.75rem;padding:.9rem .75rem;font-weight:500;text-decoration:none;display:flex}.navbar__drawer-link:hover{background:var(--color-glass-strong)}.navbar__drawer-footer{flex-direction:column;gap:1.25rem;display:flex}.navbar__drawer-theme{color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding-inline:.75rem;font-size:.85rem;display:flex}.navbar__drawer-btn{width:100%}@media (prefers-reduced-motion:reduce){.navbar__drawer,.navbar__drawer-overlay{transition:none}}.site-footer{border-top:1px solid var(--color-border);margin-top:3rem;padding-block:2.5rem}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.site-footer__brand-name{color:var(--color-text-primary);align-items:center;gap:.4rem;font-size:1rem;font-weight:800;display:inline-flex}.site-footer__tagline{color:var(--color-text-muted);margin-top:.35rem;font-size:.85rem}.site-footer__links{flex-direction:column;gap:.75rem;display:flex}.site-footer__link{color:var(--color-text-secondary);transition:color var(--duration-fast) ease;font-size:.85rem;text-decoration:none}.site-footer__link:hover{color:var(--color-pink)}.site-footer__copyright{color:var(--color-text-muted);font-size:.78rem}@media (width>=640px){.site-footer__inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-start}.site-footer__links{flex-direction:row;gap:1.75rem}}.legal-page{padding-block:3rem 4rem}.legal-page__updated{color:var(--color-text-muted);margin-bottom:2rem;font-size:.85rem}.legal-page__sections{flex-direction:column;gap:1.25rem;display:flex}.legal-page__disclaimer{color:var(--color-text-muted);margin-top:2rem;font-size:.8rem;font-style:italic;line-height:1.6}.legal-section{padding:1.75rem}.legal-section h3{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.legal-section p{color:var(--color-text-secondary);font-size:.92rem;line-height:1.7}.legal-section p+p{margin-top:.75rem}.help-center{padding-block:3rem 4rem}.help-center__faq{margin-top:2.5rem}.help-center__faq-title{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.support-card{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.75rem;display:flex}.support-card__icon{border-radius:var(--radius-sm);background:var(--grad-primary-soft);width:44px;height:44px;color:var(--color-pink);justify-content:center;align-items:center;display:flex}.support-card h3{margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.support-card p{color:var(--color-text-secondary);font-size:.9rem}.support-card__cta{justify-content:center;width:100%;text-decoration:none}@media (width>=640px){.support-card{flex-direction:row;align-items:center}.support-card__text{flex:1}.support-card__cta{width:auto}}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background:var(--color-glass);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);overflow:hidden}.faq-item__trigger{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:1.1rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.faq-item__trigger:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.faq-item__chevron{transition:transform var(--duration-base) cubic-bezier(.16, 1, .3, 1);color:var(--color-text-muted);flex-shrink:0}.faq-item__panel{transition:grid-template-rows var(--duration-base) cubic-bezier(.16, 1, .3, 1);grid-template-rows:0fr;display:grid}.faq-item__panel p{min-height:0;color:var(--color-text-secondary);padding:0 1.25rem;font-size:.88rem;line-height:1.65;overflow:hidden}.faq-item--open{border-color:var(--color-border-strong)}.faq-item--open .faq-item__chevron{color:var(--color-pink);transform:rotate(180deg)}.faq-item--open .faq-item__panel{grid-template-rows:1fr}.faq-item--open .faq-item__panel p{padding-bottom:1.1rem}@media (prefers-reduced-motion:reduce){.faq-item__chevron,.faq-item__panel{transition:none}}.ai-status{padding-block:3rem 4rem}.ai-status__updated{text-align:center;color:var(--color-text-muted);margin-bottom:2.5rem;font-size:.85rem}.ai-status__grid{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (width>=640px){.ai-status__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ai-status__grid{grid-template-columns:repeat(3,1fr)}}.ai-status__note{text-align:center;color:var(--color-text-muted);margin-top:2rem;font-size:.78rem;font-style:italic}.status-card{padding:1.5rem}.status-card__top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.status-card__icon{border-radius:var(--radius-sm);background:var(--grad-primary-soft);width:40px;height:40px;color:var(--color-pink);justify-content:center;align-items:center;display:flex}.status-card h3{color:var(--color-text-primary);margin-bottom:.4rem;font-size:1rem;font-weight:700}.status-card p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.55}:root{--grad-primary:linear-gradient(135deg, #ff3ea5 0%, #8b5cf6 100%);--grad-primary-soft:linear-gradient(135deg, #ff3ea529 0%, #8b5cf629 100%);--color-pink:#ff3ea5;--color-purple:#8b5cf6;--color-violet-soft:#a78bfa;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#f43f5e;--color-bg:#05030b;--color-bg-elevated:#0b0813;--color-glass:#ffffff0a;--color-glass-strong:#ffffff12;--color-border:#ffffff17;--color-border-strong:#ffffff29;--color-text-primary:#f5f3fb;--color-text-secondary:#a8a3ba;--color-text-muted:#706c85;--color-text-on-accent:#fff;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-glow-pink:0 8px 30px #ff3ea559;--shadow-glow-pink-lg:0 12px 45px #ff3ea573;--shadow-card:0 4px 24px #00000059;--shadow-elevated:0 20px 60px #00000073;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.45s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-bg:#f7f6fb;--color-bg-elevated:#fff;--color-glass:#140c2809;--color-glass-strong:#140c280f;--color-border:#140c2817;--color-border-strong:#140c2829;--color-text-primary:#1a1625;--color-text-secondary:#574f6b;--color-text-muted:#8a8299;--color-text-on-accent:#fff;--shadow-card:0 4px 24px #140c2814;--shadow-elevated:0 20px 60px #140c281f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@keyframes cd-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cd-blob-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(3%,-4%)scale(1.05)}66%{transform:translate(-3%,3%)scale(.97)}}@keyframes cd-spin{to{transform:rotate(360deg)}}@keyframes cd-pulse-glow{0%,to{opacity:1}50%{opacity:.55}}@keyframes cd-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cd-page-transition{animation:cd-fade-in var(--duration-slow) var(--ease-out) both}.cd-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-glass) 25%, var(--color-glass-strong) 50%, var(--color-glass) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite cd-shimmer}@media (prefers-reduced-motion:reduce){.cd-page-transition,.cd-skeleton,*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.button{border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:transform var(--duration-fast) ease, box-shadow var(--duration-base) ease, opacity var(--duration-fast) ease;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;padding-block:.85rem;padding-inline:1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.button:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.button.primary-button{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-glow-pink)}.button.primary-button:hover{box-shadow:var(--shadow-glow-pink-lg);transform:translateY(-1px)}.button.secondary-button{background:var(--color-glass-strong);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.button.secondary-button:hover{border-color:var(--color-pink);color:var(--color-pink)}.button:active{transform:scale(.96)}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{background-color:var(--color-bg);width:100%;color:var(--color-text-primary);transition:background-color var(--duration-base) ease, color var(--duration-base) ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{min-height:100vh}a{color:inherit}button,input,textarea{font-family:inherit}::selection{background:var(--color-pink);color:#fff}:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>.cd-page-transition{flex-direction:column;flex:1;display:flex}.highlight{background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
