@charset "UTF-8";:root{--shiny-cta-bg: #000000;--shiny-cta-bg-subtle: #1a1818;--shiny-cta-fg: #ffffff;--shiny-cta-highlight: blue;--shiny-cta-highlight-subtle: #8484ff}.sophia-fab{position:fixed;bottom:24px;right:24px;z-index:1000;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,65,38,.4);background:linear-gradient(135deg,#ff4126,#f91f00);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #ff412659,0 8px 40px #0000004d;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.sophia-fab:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 6px 28px #ff412673,0 12px 50px #00000059}.sophia-fab:active{transform:scale(.98)}.sophia-fab__badge{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:#fbfafe;border:2px solid #ff4126;animation:sophia-pulse 2s infinite}@keyframes sophia-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.sophia-chat{position:fixed;bottom:96px;right:24px;z-index:999;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;border-radius:var(--radius-lg, 22px);border:1px solid rgba(251,250,254,.14);background:#000032;backdrop-filter:blur(20px);box-shadow:0 24px 80px #00000080,0 0 0 1px #fbfafe0f inset;overflow:hidden;animation:sophia-slide-in .28s cubic-bezier(.2,.8,.2,1)}.sophia-chat--minimized{height:auto}.sophia-chat--minimized .sophia-chat__body,.sophia-chat--minimized .sophia-chat__footer{display:none}@media(max-width:480px){.sophia-chat{bottom:0;right:0;width:100vw;max-width:100vw;height:calc(100vh - 60px);max-height:calc(100vh - 60px);border-radius:22px 22px 0 0}}@keyframes sophia-slide-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sophia-chat__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(251,250,254,.1);background:#fbfafe08}.sophia-chat__header-info{display:flex;align-items:center;gap:10px}.sophia-chat__header-actions{display:flex;align-items:center;gap:4px}.sophia-chat__header-btn{width:32px;height:32px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted, rgba(251, 250, 254, .72));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.sophia-chat__header-btn:hover{background:#fbfafe0f;border-color:#fbfafe1f;color:var(--text, rgba(251, 250, 254, .94))}.sophia-metaprompt{background:#fbfafe05;border-radius:16px;padding:12px}.sophia-metaprompt__title{font-size:.95rem;font-weight:750;color:#fbfafeeb;margin-bottom:6px}.sophia-metaprompt__text{font-size:.9rem;color:#fbfafedb;line-height:1.5;margin-bottom:10px}.sophia-metaprompt__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sophia-metaprompt__btn{appearance:none;border:1px solid rgba(128,139,239,.4);background:#808bef1a;color:#fbfafeeb;font-size:.78rem;font-weight:650;border-radius:999px;width:100%;padding:8px 10px;cursor:pointer;transition:transform .12s ease,background .16s ease,border-color .16s ease}.sophia-metaprompt__btn:hover:not(:disabled){transform:translateY(-1px);background:#fbfafe0f;border-color:#fbfafe38}.sophia-metaprompt__btn:active:not(:disabled){transform:translateY(0)}.sophia-metaprompt__btn[aria-pressed=true]{border-color:#ff412666;background:#ff41261a}.sophia-metaprompt__hint{font-size:.72rem;color:#fbfafead;line-height:1.35}.sophia-metaprompt__confirmed{margin-top:8px;font-size:.78rem;color:#fbfafedb;padding-top:8px;border-top:1px solid rgba(251,250,254,.08)}.sophia-metaprompt__note{margin-top:8px;font-size:.82rem;color:#fbfafea6;font-style:italic}.sophia-chat__avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#ff412640,#ff41261f);border:1px solid rgba(255,65,38,.3);display:flex;align-items:center;justify-content:center;color:#ff4126;overflow:hidden;position:relative}.sophia-chat__avatar>svg:not(.sophia-chat__avatar-fallback){width:100%!important;height:100%!important}.sophia-chat__title{font-size:.95rem;font-weight:650;color:var(--text, rgba(251, 250, 254, .94));margin:0}.sophia-chat__subtitle{font-size:.75rem;color:var(--muted, rgba(251, 250, 254, .72));margin:0}.sophia-chat__body{flex:1;overflow-y:auto;padding:16px}.sophia-chat__body::-webkit-scrollbar{width:6px}.sophia-chat__body::-webkit-scrollbar-track{background:transparent}.sophia-chat__body::-webkit-scrollbar-thumb{background:#fbfafe26;border-radius:3px}.sophia-chat__body::-webkit-scrollbar-thumb:hover{background:#fbfafe40}.sophia-chat__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:20px}.sophia-chat__welcome-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ff41262e,#ff412614);border:1px solid rgba(255,65,38,.25);display:flex;align-items:center;justify-content:center;color:#ff4126;margin-bottom:16px}.sophia-chat__welcome-title{font-size:1.1rem;font-weight:650;color:var(--text, rgba(251, 250, 254, .94));margin:0 0 8px}.sophia-chat__welcome-text{font-size:.85rem;color:var(--muted, rgba(251, 250, 254, .72));line-height:1.5;margin:0 0 20px;max-width:280px}.sophia-chat__suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sophia-chat__suggestion{padding:8px 14px;border-radius:20px;border:1px solid rgba(251,250,254,.14);background:#fbfafe0a;font-size:.8rem;color:var(--text, rgba(251, 250, 254, .94));cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sophia-chat__suggestion:hover{background:#fbfafe14;border-color:#ff41264d;transform:translateY(-1px)}.sophia-chat__messages{display:flex;flex-direction:column;gap:12px;align-items:stretch}.sophia-message{display:flex;gap:10px}.sophia-message--user{margin-left:auto;flex-direction:row-reverse}.sophia-message--assistant{margin-right:auto}.sophia-message__avatar{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#ff412633,#ff41261a);border:1px solid rgba(255,65,38,.25);display:flex;align-items:center;justify-content:center;color:#ff4126;transition:background .4s ease,border-color .4s ease,color .4s ease}.sophia-message__avatar--happy{background:#22c55e1f;border-color:#22c55e40}.sophia-message__avatar--sad{background:#94a3b81f;border-color:#94a3b840}.sophia-message__avatar--confused{background:#f59e0b1f;border-color:#f59e0b40}.sophia-message__avatar--asking{background:#8b5cf61f;border-color:#8b5cf640}.sophia-message__content{display:flex;flex-direction:column;gap:6px}.sophia-message__scope{display:inline-block;padding:2px 8px;border-radius:10px;background:#ff41261f;border:1px solid rgba(255,65,38,.2);font-size:.7rem;font-weight:600;color:#ff4126;text-transform:uppercase;letter-spacing:.03em;width:fit-content}.sophia-message__text{padding:12px 14px;border-radius:16px;font-size:.875rem;line-height:1.55;background:#fbfafe0d;border:1px solid rgba(251,250,254,.1)}.sophia-message--user .sophia-message__text{background:linear-gradient(135deg,#ff4126,#ff2709);color:#fff;border-radius:16px 16px 4px}.sophia-message__text--error{border-color:#ff64644d!important;background:#ff646414!important}.sophia-message__text p{margin:0 0 8px}.sophia-message__text p:last-child{margin-bottom:0}.sophia-message__text strong{color:#ff4126;font-weight:600}.sophia-message .sophia-message--assistant.is-loading{width:100%;max-width:100%;margin-right:0}.sophia-message .sophia-message--assistant.is-loading .sophia-message__content{width:100%;flex:1 1 auto;min-width:0}.sophia-message .sophia-message--assistant.is-loading .sophia-message__text{width:100%;min-width:0}.sophia-message .sophia-message--assistant.is-loading .sophia-stepper{width:100%;box-sizing:border-box}.sophia-message__loading,.sophia-message__dot{display:none}.sophia-message--assistant .sophia-message__content{flex:1 1 auto;width:100%;max-width:100%;min-width:0}.sophia-message--assistant .sophia-message__text{width:100%;min-width:0}.sophia-steps{margin:8px 0 0;padding:0;list-style:none;counter-reset:step}.sophia-steps li{position:relative;padding:8px 0 8px 32px;border-bottom:1px solid rgba(251,250,254,.08);counter-increment:step}.sophia-steps li:last-child{border-bottom:none}.sophia-steps li:before{content:counter(step);position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:6px;background:#ff412626;border:1px solid rgba(255,65,38,.25);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:650;color:#ff4126;font-family:var(--mono, monospace)}.sophia-video-card{display:flex;flex-direction:column;gap:0;margin-top:8px;border-radius:12px;border:1px solid rgba(251,250,254,.12);background:#fbfafe0a;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sophia-video-card:hover{border-color:#ff41264d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.sophia-video-card:hover .sophia-video-card__play{transform:translate(-50%,-50%) scale(1.1);background:#ff4126}.sophia-video-card__thumbnail{position:relative;aspect-ratio:16/9;background:#00003280}.sophia-video-card__thumbnail img{width:100%;height:100%;object-fit:cover}.sophia-video-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .16s ease,background .16s ease}.sophia-video-card__timecode{position:absolute;bottom:8px;right:8px;padding:4px 8px;border-radius:6px;background:#000c;font-size:.75rem;font-weight:600;font-family:var(--mono, monospace);color:#fff}.sophia-video-card__info{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.sophia-video-card__chapter{font-size:.7rem;font-weight:600;color:#ff4126;text-transform:uppercase;letter-spacing:.03em}.sophia-video-card__title{font-size:.85rem;font-weight:500;color:var(--text, rgba(251, 250, 254, .94));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sophia-chat__footer{padding:12px 16px 16px;border-top:1px solid rgba(251,250,254,.1);background:#fbfafe05}.sophia-chat__form{display:flex;align-items:flex-end;gap:10px;padding:8px 8px 8px 14px;border-radius:16px;border:1px solid rgba(251,250,254,.14);background:#fbfafe0a;transition:border-color .16s ease}.sophia-chat__form:focus-within{border-color:#ff412666}.sophia-chat__input{flex:1;min-height:24px;max-height:120px;padding:0;border:none;background:transparent;font-family:inherit;font-size:.9rem;color:var(--text, rgba(251, 250, 254, .94));line-height:1.5;resize:none;outline:none}.sophia-chat__input::placeholder{color:var(--muted2, rgba(251, 250, 254, .56))}.sophia-chat__input:disabled{opacity:.6}.sophia-chat__send{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:none;background:#ff4126;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease}.sophia-chat__send:hover:not(:disabled){background:#ff5037;transform:scale(1.05)}.sophia-chat__send:disabled{opacity:.5;cursor:not-allowed}.sophia-chat__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sophia-spin .8s linear infinite}.sophia-chat__disclaimer{margin:8px 0 0;font-size:.7rem;color:var(--muted2, rgba(251, 250, 254, .56));text-align:center}.sophia-substeps{margin-top:10px;margin-left:18px}.sophia-step-note{margin-top:8px;opacity:.95}.sophia-message__choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sophia-message__choice{width:100%;padding:8px 14px;border-radius:10px;border:2px solid rgba(251,250,254,.25);background:#fbfafe1a;font-size:.9rem;font-family:inherit;color:#fbfafef0;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sophia-message__choice:hover{background:#ff412626;border-color:#ff412666;transform:translateY(-1px)}.sophia-message__choice:active{transform:scale(.98)}.ai-footnote{display:flex;gap:10px;align-items:center;justify-content:flex-start;font-size:12px;color:#ffffffa6}.ai-footnote__link{color:#505094;text-decoration:underline;text-underline-offset:3px;margin-top:1rem}.sophia-chat__auth-lottie{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;gap:16px}.sophia-chat__auth-lottie #sophiaLottiePlayer{width:180px;height:180px}.sophia-chat__auth-lottie-text{font-size:.85rem;color:#fbfafeb8;margin:0}.sophia-lottie-fallback{width:48px;height:48px;border:3px solid rgba(255,255,255,.08);border-top-color:#ff4126;border-radius:50%;animation:sophia-spin .8s linear infinite;margin:60px auto 0}@keyframes sophia-spin{to{transform:rotate(360deg)}}.sophia-stepper{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 14px 14px;width:100%;position:relative}.sophia-stepper:before{content:"";position:absolute;top:33px;left:12.5%;right:12.5%;height:2px;background:#fbfafe1a;z-index:0}.sophia-stepper:after{content:"";position:absolute;top:33px;left:12.5%;right:12.5%;height:2px;background:#fbfafe66;z-index:0;transform:scaleX(var(--stepper-progress, 0));transform-origin:left;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.sophia-stepper__step{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;flex:1;z-index:1;padding:0 6px}.sophia-stepper__circle{width:30px;height:30px;border-radius:50%;border:2px solid rgba(251,250,254,.14);background:#0c0c3a;display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:1}.sophia-stepper__circle svg{width:13px;height:13px;color:#fbfafe4d;transition:color .6s ease,opacity .6s ease}.sophia-stepper__check{position:absolute;top:0;left:50%;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%) scale(.5);transition:all .5s cubic-bezier(.25,.46,.45,.94);z-index:2}.sophia-stepper__check svg{width:13px;height:13px;color:#fbfafecc}.sophia-stepper__label{font-size:.58rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#fbfafe47;text-align:center;white-space:nowrap;transition:color .6s ease}.sophia-stepper__line{display:none}.sophia-stepper__step[data-step-state=active] .sophia-stepper__circle{border-color:#ff412699;background:#0c0c3a;box-shadow:0 0 0 3px #ff412614;animation:sophia-step-pulse 2s ease-in-out infinite}.sophia-stepper__step[data-step-state=active] .sophia-stepper__circle svg{color:#ff4126;opacity:1}.sophia-stepper__step[data-step-state=active] .sophia-stepper__label{color:#ff4126}.sophia-stepper__step[data-step-state=completed] .sophia-stepper__circle{border-color:#fbfafe73;background:#0c0c3a}.sophia-stepper__step[data-step-state=completed] .sophia-stepper__circle svg{opacity:0}.sophia-stepper__step[data-step-state=completed] .sophia-stepper__check{opacity:1;transform:translate(-50%) scale(1)}.sophia-stepper__step[data-step-state=completed] .sophia-stepper__label{color:#fbfafe8c}@keyframes sophia-step-pulse{0%,to{box-shadow:0 0 0 3px #ff412614}50%{box-shadow:0 0 0 6px #ff41260a}}.sophia-message__progressborder,.sophia-message__progress,.sophia-message__progress-bar,.sophia-message__status{display:none!important}.sophia-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sophia-audience.segmented-control{width:100%;border:0;padding:0;margin:0;min-width:0}.sophia-audience.segmented-control .segmented-control__inner{display:flex;width:70%;margin:0 auto;border-radius:999px;overflow:hidden;border:1px solid rgba(255,65,38,.55);background:#ff41261a;box-shadow:0 0 0 1px #fbfafe0a inset}.sophia-audience.segmented-control .segmented-control__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.sophia-audience.segmented-control .segmented-control__label{flex:1 1 0;text-align:center;cursor:pointer;user-select:none;padding:7px 10px;font-size:.78rem;font-weight:650;line-height:1;color:var(--muted, rgba(251, 250, 254, .7));background:#ff412626;transition:background .16s ease,color .16s ease;border-left:1px solid rgba(255,65,38,.22)}.sophia-audience.segmented-control .segmented-control__label.segmented-control__label--start{border-left:0}.sophia-audience.segmented-control .segmented-control__input:not(:checked)+.segmented-control__label:hover{background:#ff412629;color:var(--text, rgba(251, 250, 254, .92))}.sophia-audience.segmented-control .segmented-control__input:checked+.segmented-control__label{background:#ff41268c;color:#fff}.sophia-chat__authonly,.sophia-chat__access-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sophia-gate{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 28px;overflow:hidden}.sophia-gate__orb{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,65,38,.12) 0%,rgba(255,65,38,.03) 50%,transparent 70%);filter:blur(40px);pointer-events:none;animation:sophia-orb-pulse 6s ease-in-out infinite}@keyframes sophia-orb-pulse{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.sophia-gate__logo{width:50px;height:50px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin-bottom:20px;backdrop-filter:blur(12px)}.sophia-gate__title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1}.sophia-gate__subtitle{margin:6px 0 0;font-size:13px;font-weight:500;color:#ffffff6b;letter-spacing:.02em}.sophia-gate__divider{width:32px;height:1px;background:#ffffff1a;margin:10px 0}.sophia-gate__text{margin:0;font-size:.9rem;line-height:1.6;color:#ffffff94;max-width:280px}.sophia-gate__cta{margin-top:28px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.sophia-gate__cta svg{transition:transform .2s ease}.sophia-gate__cta:hover svg{transform:translate(3px)}.sophia-gate__footer{margin-top:10px;width:100%}.sophia-gate__link{appearance:none;border:1px solid #5a5a9a;width:100%;background:transparent;color:#5a5a9a;font-size:13px;font-weight:500;cursor:pointer;padding:10px 12px;border-radius:8px;transition:color .18s ease,background .18s ease;text-decoration:none;letter-spacing:.01em}.sophia-gate__link:hover{color:#ffffffbf;background:#ffffff0a}.sophia-access{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 28px}.sophia-access__back{position:absolute;top:16px;left:16px;appearance:none;border:0;background:#ffffff0a;color:#ffffff8c;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease}.sophia-access__back:hover{background:#ffffff14;color:#fff}.sophia-access__icon{width:56px;height:56px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.sophia-access__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:#fff}.sophia-access__text{margin:10px 0 0;font-size:.9rem;line-height:1.55;color:#ffffff80;max-width:280px}.sophia-access__form{width:100%;max-width:300px;margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:14px}.sophia-access__field{width:100%;position:relative}.sophia-access__input{width:100%;height:52px;border-radius:14px;padding:0 18px;text-align:center;font-family:inherit;font-size:15px;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:0 8px 24px #0000001f;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.sophia-access__input::placeholder{color:#ffffff47;font-weight:400}.sophia-access__input:focus{border-color:#ff412666;background:#ffffff0f;box-shadow:0 0 0 3px #ff412614,0 8px 28px #0000002e}.sophia-access__submit{width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}.sophia-access__result{width:100%;max-width:300px;margin-top:20px;padding:14px 16px;border-radius:14px;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.sophia-access__result[data-tone=success]{border-color:#6cffb033;background:#6cffb00d}.sophia-access__result[data-tone=info]{border-color:#78beff33;background:#78beff0d}.sophia-access__result[data-tone=warning]{border-color:#ffca6e33;background:#ffca6e0d}.sophia-access__result[data-tone=error]{border-color:#ff6e6e33;background:#ff6e6e0d}.sophia-access__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;margin-bottom:8px;border-radius:999px;background:#ffffff14;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.sophia-access__msg{margin:0;font-size:13px;line-height:1.5;color:#ffffffd9}#sophiaRequestAccessSubmit{margin-top:1rem}#sophiaUnknownRequestForm .sophia-access__field{margin:10px 0}#sophiaUnknownRequestForm #sophiaUnknownRequestSubmit{margin-top:1rem}.sophia-ui-inline{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sophia-ui-inline.is-single{grid-template-columns:1fr}@media(max-width:420px){.sophia-ui-inline{grid-template-columns:1fr}}.sophia-ui-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sophia-ui-card:hover{border-color:#ff41264d;transform:translateY(-2px);box-shadow:0 8px 22px #0000002e}.sophia-ui-card--inline{cursor:pointer;user-select:none;outline:none}.sophia-ui-card--inline:focus{box-shadow:0 0 0 2px #ff41268c}.sophia-ui-card__img{background:#0003;padding:10px}.sophia-ui-card__img img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000026}.sophia-ui-card__meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.sophia-ui-card__kicker{font-size:.72rem;font-weight:650;color:#ffffffb3;text-transform:uppercase;letter-spacing:.03em}.sophia-ui-card__title{font-size:.88rem;font-weight:600;color:#ffffffeb;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sophia-ui-card__open{margin-top:4px;font-size:.78rem;font-weight:650;color:#ff4126f2;text-decoration:none}.sophia-ui-card__open:hover{text-decoration:underline;text-underline-offset:3px}.sophia-ui-lightbox{position:absolute;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:16px;background:#000000b8}.sophia-ui-lightbox__content{width:100%;height:100%;max-width:100%;max-height:100%;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.sophia-ui-lightbox__content img{max-width:100%;max-height:calc(100% - 60px);width:auto;height:auto;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.1)}.sophia-ui-lightbox__caption{color:#ffffffd9;font-size:.95rem;text-align:center;max-width:900px}.sophia-ui-lightbox__close{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#fff;cursor:pointer;font-size:18px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.sophia-ui-lightbox__close:hover{transform:scale(1.04);background:#0000008c;border-color:#ffffff47}.sophia-message.sophia-message--assistant.is-loading{align-self:stretch!important;width:100%!important;max-width:100%!important;margin-right:0!important}.sophia-message.sophia-message--assistant.is-loading .sophia-message__content,.sophia-message.sophia-message--assistant.is-loading .sophia-message__text{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.sophia-chat__messages{align-items:stretch!important}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --gradient-angle-offset{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --gradient-percent{syntax: "<percentage>"; initial-value: 5%; inherits: false;}@property --gradient-shine{syntax: "<color>"; initial-value: white; inherits: false;}.shiny-cta{--animation: gradient-angle linear infinite;--duration: 3s;--shadow-size: 2px;isolation:isolate;position:relative;overflow:hidden;cursor:pointer;outline-offset:4px;padding:.8rem 1.2rem;font-family:inherit;font-size:.8rem;width:100%;line-height:1.2;border:1px solid transparent;border-radius:360px;color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg),var(--shiny-cta-bg)) padding-box,conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)),transparent,var(--shiny-cta-highlight) var(--gradient-percent),var(--gradient-shine) calc(var(--gradient-percent) * 2),var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle)}.shiny-cta svg{margin-left:5px;vertical-align:middle}.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{content:"";pointer-events:none;position:absolute;inset-inline-start:50%;inset-block-start:50%;translate:-50% -50%;z-index:-1}.shiny-cta:active{translate:0 1px}.shiny-cta:before{--size: calc(100% - var(--shadow-size) * 3);--position: 2px;--space: calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position),white calc(var(--position) / 4),transparent 0) padding-box;background-size:var(--space) var(--space);background-repeat:space;mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);border-radius:inherit;opacity:.4;z-index:-1}.shiny-cta:after{--animation: shimmer linear infinite;width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--shiny-cta-highlight),transparent);mask-image:radial-gradient(circle at bottom,transparent 40%,black);opacity:.6}.shiny-cta span{z-index:1;margin:0 auto}.shiny-cta span:before{--size: calc(100% + 1rem) ;width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);opacity:0}.shiny-cta{--transition: .8s cubic-bezier(.25, 1, .5, 1);transition:var(--transition);transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine}.shiny-cta,.shiny-cta:before,.shiny-cta:after{animation:var(--animation) var(--duration),var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.shiny-cta span:before{transition:opacity var(--transition);animation:calc(var(--duration) * 1.5) breathe linear infinite}.shiny-cta:is(:hover,:focus-visible){--gradient-percent: 20%;--gradient-angle-offset: 95deg;--gradient-shine: var(--shiny-cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):before,.shiny-cta:is(:hover,:focus-visible):after{animation-play-state:running}.shiny-cta:is(:hover,:focus-visible) span:before{opacity:1}@keyframes gradient-angle{to{--gradient-angle: 360deg}}@keyframes shimmer{to{rotate:360deg}}@keyframes breathe{0%,to{scale:1}50%{scale:1.2}}.sophia-numberpicker{margin-top:8px;padding:14px;border-radius:16px;border:1px solid rgba(251,250,254,.14);background:#fbfafe0a}.sophia-numberpicker__title{font-weight:750;font-size:.92rem;color:#fbfafef0;margin-bottom:6px}.sophia-numberpicker__hint{font-size:.82rem;color:#fbfafeb8;margin-bottom:12px;line-height:1.4}.sophia-numberpicker__actions{display:flex;flex-direction:column;gap:10px}.sophia-numberpicker__btn{width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgba(128,139,239,.35);background:#808bef1a;color:#fbfafeeb;font-size:.85rem;font-weight:650;cursor:pointer;transition:transform .12s ease,background .16s ease,border-color .16s ease}.sophia-numberpicker__btn:hover{transform:translateY(-1px);background:#fbfafe0f;border-color:#fbfafe38}.sophia-numberpicker__btn:active{transform:translateY(0)}.sophia-numberpicker__btn--primary{border-color:#ff412666;background:#ff412642;color:#fff}.sophia-numberpicker__selected{border:1px solid rgba(251,250,254,.16);background:#0000002e;border-radius:14px;padding:12px;margin-bottom:12px;cursor:pointer}.sophia-numberpicker__selected:hover{border-color:#ff41264d;background:#fbfafe0f}.sophia-numberpicker__selected-num{font-size:.95rem;color:#fbfafef0}.sophia-numberpicker__selected-sub{margin-top:4px;font-size:.8rem;color:#fbfafeb8}.sophia-message__meta{margin-top:8px;font-size:.78rem;color:#fbfafeb8}.sophia-numberlookup{position:absolute;inset:0;z-index:60;display:none;align-items:stretch;justify-content:stretch;background:#0000009e;backdrop-filter:blur(10px)}.sophia-numberlookup__panel{width:100%;height:100%;background:#000032;border:1px solid rgba(251,250,254,.14);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.sophia-numberlookup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(251,250,254,.1);background:#fbfafe08}.sophia-numberlookup__title{font-weight:850;font-size:1rem;color:#fbfafef0}.sophia-numberlookup__subtitle{margin-top:6px;font-size:.82rem;color:#fbfafeb3;line-height:1.35}.sophia-numberlookup__close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(251,250,254,.14);background:#fbfafe0f;color:#fbfafeeb;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sophia-numberlookup__close:hover{transform:translateY(-1px);background:#fbfafe1a;border-color:#ff41264d}.sophia-numberlookup__close:active{transform:translateY(0)}.sophia-numberlookup__searchwrap{padding:14px 16px 10px}.sophia-numberlookup__search{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(251,250,254,.16);background:#00000038;color:#fbfafef0;font-size:1rem;font-weight:750}.sophia-numberlookup__searchhint{margin-top:8px;font-size:.78rem;color:#fbfafead}.sophia-numberlookup__list{flex:1;overflow-y:auto;padding:6px 10px 14px}.sophia-numberlookup__list::-webkit-scrollbar{width:6px}.sophia-numberlookup__list::-webkit-scrollbar-thumb{background:#fbfafe26;border-radius:3px}.sophia-numberlookup__item{width:100%;text-align:left;padding:14px;border-radius:14px;border:1px solid rgba(251,250,254,.1);background:#fbfafe0a;color:#fbfafef0;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease;margin:8px 6px}.sophia-numberlookup__item:hover{border-color:#ff41264d;background:#fbfafe14;transform:translateY(-1px)}.sophia-numberlookup__item:active{transform:translateY(0)}.sophia-numberlookup__item-num{font-size:.9rem;color:#9ca3e5;line-height:1.2}.sophia-numberlookup__item-sub{margin-top:6px;font-size:.82rem;color:#fbfafeb8}.sophia-numberlookup__empty{padding:14px 16px 18px;color:#fbfafebf;font-size:.9rem}.sophia-next{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(251,250,254,.12);background:#fbfafe08}.sophia-next__row{display:flex;gap:10px;flex-wrap:wrap}.sophia-next__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(128,139,239,.4);background:#808bef1a;color:#fbfafeeb;cursor:pointer;font-weight:600;font-size:.85rem;width:100%}.sophia-next__btn--primary{border-color:#ff412666;background:#ff41264d;color:#fff}.sophia-next__clarify{display:none;margin-top:10px}.sophia-next[data-next-expanded="1"] .sophia-next__clarify{display:block}.sophia-next__hint{font-size:.85rem;color:#fbfafec7;margin-bottom:10px;text-align:center}.sophia-next__chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sophia-next__chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid rgba(128,139,239,.4);background:#808bef1a;color:#b8befc;cursor:pointer;font-weight:600;font-size:.82rem;transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}.sophia-next__chip:hover{background:#808bef38;border-color:#808bef99}.sophia-next__chip:active{transform:scale(.96);background:#808bef4d}.sophia-next__chip--escape{width:100%;margin-top:4px;border:1px solid rgba(255,65,38,.4);background:#ff41261a;color:#ffb4a0e6;font-weight:600}.sophia-next__chip--escape:hover{background:#ff412633;border-color:#ff412699;color:#fff}.sophia-next__confirmed{margin-top:10px;font-size:.85rem;color:#78ffbef2;font-weight:800}.sophia-message__actions{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(251,250,254,.06)}.sophia-message__rating{display:flex;align-items:center;gap:6px;margin-left:auto}.sophia-rating{width:32px;height:32px;border-radius:50%;border-width:1.5px;border-style:solid;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease;padding:0;line-height:1}.sophia-rating svg{width:15px;height:15px;flex-shrink:0}.sophia-rating--like{color:#009688;background:#26a69a26;border-color:#00968880}.sophia-rating--like:hover:not(:disabled){background:#26a69a59;transform:scale(1.12);box-shadow:0 0 12px #0096884d}.sophia-rating--like.is-active{background:#00968880;border-color:#009688;color:#fff;transform:scale(1.1)}.sophia-rating--dislike{color:#ff5252;background:#ff8a8026;border-color:#ff525280}.sophia-rating--dislike:hover:not(:disabled){background:#ff8a8059;transform:scale(1.12);box-shadow:0 0 12px #ff52524d}.sophia-rating--dislike.is-active{background:#ff525280;border-color:#ff5252;color:#fff;transform:scale(1.1)}.sophia-rating.is-voted:not(.is-active){opacity:.25;cursor:default;transform:none}.sophia-chat__context-left{display:flex;align-items:baseline;gap:8px;min-width:0}.sophia-chat__context-label{font-size:.72rem;font-weight:650;opacity:.75;white-space:nowrap}.sophia-chat__context-value{font-size:.78rem;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sophia-chat__context-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;font-size:.75rem;font-weight:650;cursor:pointer;white-space:nowrap}.sophia-chat.is-expanded{width:820px;max-width:calc(100vw - 48px);height:calc(100vh - 100px);max-height:calc(100vh - 100px);bottom:50px;right:24px;border-radius:18px;transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),bottom .28s cubic-bezier(.2,.8,.2,1)}@media(max-width:900px){.sophia-chat.is-expanded{width:calc(100vw - 24px);right:12px;bottom:12px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:16px}}@media(max-width:480px){.sophia-chat.is-expanded{bottom:0;right:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}}.sophia-chat.is-expanded .sophia-message__text{font-size:.9rem;line-height:1.65}.sophia-chat.is-expanded .sophia-steps li{font-size:.92rem;line-height:1.6}.sophia-chat.is-expanded .sophia-chat__input{font-size:.9rem}.sophia-chat__header-btn--expand svg .icon-expand,.sophia-chat__header-btn--expand svg .icon-collapse{transition:opacity .15s ease}.sophia-message__export-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:1px solid rgba(251,250,254,.12);background:#fbfafe0a;color:#fbfafea6;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.sophia-message__export-btn svg{width:13px;height:13px;flex-shrink:0}.sophia-message__export-btn:hover{background:#fbfafe1a;color:#fbfafee6;border-color:#fbfafe38}.sophia-interface-choice{margin-top:10px}.sophia-interface-choice__title{font-size:.82rem;font-weight:600;color:#fbfafed9;margin-bottom:8px}.sophia-interface-choice__chips{display:flex;flex-wrap:wrap;gap:6px}.sophia-interface-choice__chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;border:1px solid rgba(128,139,239,.35);background:#808bef14;color:#c8d2ffeb;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.sophia-interface-choice__chip:hover{background:#808bef2e;border-color:#808bef8c;transform:translateY(-1px)}@font-face{font-family:AVATR Font;src:url(/assets/fonts/AVATRFont-Bold.woff2) format("woff2"),url(/assets/fonts/AVATRFont-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AVATR Font;src:url(/assets/fonts/AVATRFont-Light.woff2) format("woff2"),url(/assets/fonts/AVATRFont-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:AVATR Font;src:url(/assets/fonts/AVATRFont-Regular.woff2) format("woff2"),url(/assets/fonts/AVATRFont-Regular.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--sans: "AVATR Font", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg: #000032;--accent: #ff4126;--surface: rgba(251, 250, 254, .05);--surface2: rgba(251, 250, 254, .07);--line: rgba(251, 250, 254, .12);--line-strong: rgba(251, 250, 254, .18);--text: rgba(251, 250, 254, .94);--text-lighter: #7d7dc0;--muted: rgba(251, 250, 254, .72);--muted2: rgba(251, 250, 254, .56);--accent-soft: rgba(255, 65, 38, .18);--accent-line: rgba(255, 65, 38, .35);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow: 0 24px 80px rgba(0, 0, 0, .5);--shadow-soft: 0 18px 55px rgba(0, 0, 0, .38);--max: 1120px;--t-fast: .16s;--t-med: .22s;--ease: cubic-bezier(.2, .8, .2, 1);--cursor-hot-x: 6;--cursor-hot-y: 6}*{box-sizing:border-box;cursor:inherit}html,body{height:100%;cursor:url(/assets/imgs/cursor.png) var(--cursor-hot-x) var(--cursor-hot-y),auto!important}a,button,[role=button],.toc__link{cursor:url(/assets/imgs/cursor.png) 8 8,pointer}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{font-size:.9rem;line-height:1.8}button,input{font-family:inherit}.skip-link{position:absolute;left:-999px;top:10px;background:#fbfafe0f;color:var(--text);padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.skip-link:focus{left:10px;z-index:9999}.container{width:min(100% - 40px,var(--max));margin-inline:auto}.muted{color:var(--muted)}.section{padding:48px 0 72px}.section-tight{padding:34px 0}.h1{font-size:clamp(2rem,3vw,3.1rem);line-height:1.4;font-weight:300;letter-spacing:-.03em;margin:12px 0 0}.h2{font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:-.02em;margin:0 0 12px}.h3{font-size:1.12rem;letter-spacing:-.01em;margin:0 0 8px}.lead{margin:14px 0 0;color:var(--muted);font-size:.9rem;line-height:1.8}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#000032c7;border-bottom:1px solid rgba(251,250,254,.1)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:inline-flex;align-items:center;gap:10px}.brand__mark{width:18px;height:18px;border-radius:7px;background:radial-gradient(circle at 30% 30%,#fbfafee6,#fbfafe2e),linear-gradient(135deg,#ff4126,#ff41268c);box-shadow:0 12px 34px #ff41262e;border:1px solid rgba(251,250,254,.14)}.brand__name{font-weight:720;letter-spacing:-.02em}.brand__dot{color:var(--accent)}.brand--small .brand__mark{width:16px;height:16px;border-radius:6px}.brand--small .brand__name{font-weight:680}.topnav{display:inline-flex;align-items:center;gap:10px}.topnav__link{padding:9px 12px;border-radius:12px;color:var(--muted);border:1px solid transparent;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.topnav__link:hover{color:var(--text);border-color:#fbfafe24;background:#fbfafe0a;transform:translateY(-1px)}.topnav__link.is-active{color:var(--text)}.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#fbfafe08;color:var(--text);cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--line-strong)}.btn:active{transform:translateY(0)}.btn__icon{opacity:.9}.btn--primary{border-color:var(--accent-line);background:linear-gradient(135deg,#ff4126,#ff4126bf);box-shadow:0 18px 55px #ff412624;color:#000032fa;font-weight:700}.btn--ghost{background:#fbfafe05}.btn--wide{width:100%;justify-content:center}.audience{color:#ff4126;font-size:.8rem;margin-bottom:.5rem}.field{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fbfafe08;padding:10px 12px;min-width:min(520px,100%);box-shadow:0 10px 30px #00000038}.field__icon{opacity:.75;margin-right:10px}.field__input{width:100%;border:0;background:transparent;color:var(--text);outline:none;font-size:.98rem}.hero{padding:48px 0 18px}.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}@media(max-width:980px){.hero__grid{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fbfafe08;color:var(--muted)}.badge__dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px #ff41261f}.hero__controls{margin-top:18px;display:grid;gap:12px}.pillbar{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--line);background:#fbfafe05;color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.pill:hover{transform:translateY(-1px);background:#fbfafe0d;color:var(--text);border-color:var(--line-strong)}.pill.is-active{color:#000032fa;background:linear-gradient(135deg,#ff4126,#ff4126c7);border-color:transparent;box-shadow:0 18px 55px #ff41261f}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}@media(max-width:640px){.hero__stats{grid-template-columns:1fr}}.stat{border:1px solid var(--line);background:#fbfafe08;border-radius:var(--radius-md);padding:14px}.stat__kpi{font-weight:760;letter-spacing:-.02em;font-size:1.05rem}.stat__label{color:var(--muted);margin-top:6px;font-size:.92rem}.hero__card{position:sticky;top:86px}@media(max-width:980px){.hero__card{position:static}}.glass-card{border-radius:var(--radius-lg);border:1px solid rgba(251,250,254,.14);background:linear-gradient(180deg,#fbfafe12,#fbfafe08);backdrop-filter:blur(16px);box-shadow:var(--shadow);padding:18px}.glass-card__top{display:flex;gap:10px;margin-bottom:12px}.chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--accent-line);background:#ff41261a;color:var(--text);font-size:.86rem}.chip--ghost{border-color:var(--line);background:#fbfafe08;color:var(--muted)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:980px){.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cards3{grid-template-columns:1fr}}.xcard{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fbfafe12,#fbfafe08);border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto 1fr;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease),background var(--t-med) var(--ease)}.xcard:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.xcard__media{position:relative;padding:14px 14px 0}.xcard__media:after{content:"";position:absolute;left:14px;right:14px;top:14px;height:calc(100% - 14px);border-radius:14px;pointer-events:none;background:linear-gradient(180deg,#0000321a,#00003238 55%,#00003261)}.xcard__img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid rgba(251,250,254,.1);background:#0000324d;box-shadow:0 14px 40px #00000047;filter:saturate(1.02) contrast(1.04)}.xcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;min-height:170px}.xcard__title{margin:0;font-size:16px;letter-spacing:-.01em;line-height:1.25}.xcard__desc{margin:10px 0 0;color:var(--muted);line-height:1.45;font-size:14px}.xcard__cta{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:#ff4126eb;font-weight:750;font-size:14px}.xcard__cta .xcard__arrow{transition:transform var(--t-fast) var(--ease)}.xcard__cta:hover .xcard__arrow{transform:translate(3px)}.xbadge{position:absolute;top:10px;right:10px;z-index:3;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:999px;border:1px solid rgba(251,250,254,.16);background:#00003259;backdrop-filter:blur(10px)}.xpill{display:inline-flex;align-items:center;margin-left:8px;font-size:11px;font-weight:800;letter-spacing:.06em;padding:5px 8px;border-radius:999px;border:1px solid rgba(251,250,254,.16);background:#fbfafe0d}.xpill.xpill--soft{border-color:#ff412659;background:#ff412624}.tutorial{padding:26px 0 70px}.tutorial header p.lead{font-size:.8rem}.tutorial header .tutorial__actions{margin-top:2rem;display:flex;gap:10px;flex-wrap:wrap}.tutorial__grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}@media(max-width:980px){.tutorial__grid{grid-template-columns:1fr}}.tutorial__grid .timecode{font-size:.7rem;color:#a08db6}.tutorial__aside{position:sticky;top:90px}@media(max-width:980px){.tutorial__aside{position:static;order:-1}}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.92rem}.breadcrumbs__current{color:var(--text)}.tutorial__header{margin-top:16px}.tutorial__meta{display:flex;gap:10px;margin-bottom:10px}.card{margin:1rem 0;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fbfafe08;padding:16px;box-shadow:0 10px 30px #00000029}.video-card{padding:14px}.video{border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(251,250,254,.1);background:#0000324d;box-shadow:0 16px 55px #00000047}.video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.video-card__footer{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.video-card__footer{grid-template-columns:1fr}}.kpi__label{color:var(--muted2);font-size:.86rem}.kpi__value{margin-top:6px;font-weight:650}.steps{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.steps{grid-template-columns:1fr}}.step{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start;border-radius:var(--radius-md);border:1px solid rgba(251,250,254,.1);background:#fbfafe05;padding:12px}.step__n{font-family:var(--mono);font-weight:650;border-radius:12px;border:1px solid rgba(255,65,38,.28);background:#ff41261a;display:flex;align-items:center;justify-content:center;height:38px;color:var(--text)}.step__txt{color:var(--text-lighter);font-size:.9rem;line-height:1.5}.step__txt strong{color:var(--text);font-size:1rem}.timecode--title{color:inherit;text-decoration:none;display:inline}.timecode--title:hover{text-decoration:underline;text-underline-offset:3px}#advices li{font-size:.9rem;margin:.5rem 0;color:var(--text-lighter)}#advices li strong{color:#fbfafe}.callouts{display:grid;gap:10px}.callout{border-radius:var(--radius-md);border:1px solid rgba(251,250,254,.1);background:#fbfafe05;padding:12px}.callout__title{font-weight:700;letter-spacing:-.01em}.callout__text{font-size:.9rem;margin-top:6px;line-height:1.5;color:var(--text-lighter)}.hero--video{padding:44px 0 18px}.heroVideo{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(251,250,254,.14);background:linear-gradient(180deg,#fbfafe12,#fbfafe08);backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden;padding:18px}.heroVideo__bg{position:absolute;inset:-120px -120px auto;height:320px;background:radial-gradient(520px 260px at 15% 35%,rgba(255,65,38,.22),transparent 60%),radial-gradient(520px 260px at 80% 25%,rgba(251,250,254,.1),transparent 62%);pointer-events:none;opacity:.9}.heroVideo__grid{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:18px;align-items:start}@media(max-width:980px){.heroVideo__grid{grid-template-columns:1fr}}.heroVideo__actions{color:#ff4126;margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.heroVideo__kpis{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:980px){.heroVideo__kpis{grid-template-columns:1fr}}.heroVideo__player{position:sticky;top:86px}@media(max-width:980px){.heroVideo__player{position:static}}.heroVideo__frame{border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(251,250,254,.1);background:#0000324d;box-shadow:0 16px 55px #00000047}.heroVideo__frame iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.heroVideo__hint{margin-top:10px;font-size:.92rem}.links{list-style:none;padding:0;margin:0;display:grid;gap:8px}.links__a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(251,250,254,.1);background:#fbfafe05;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.links__a:hover{transform:translateY(-1px);background:#fbfafe0d;border-color:var(--line-strong)}.faq{display:grid;gap:10px}.details{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fbfafe08;overflow:hidden}.details__summary{cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:650}.details__content{font-size:.9rem;padding:0 16px 16px;color:var(--text-lighter);line-height:1.6}.split{display:flex;justify-content:space-between;align-items:center;gap:14px}@media(max-width:760px){.split{flex-direction:column;align-items:stretch}}.toc{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fbfafe08;padding:14px;box-shadow:0 10px 30px #00000029}.toc__head{display:flex;justify-content:space-between;align-items:baseline}.toc__title{font-weight:760;letter-spacing:-.02em}.toc__divider{height:1px;background:#fbfafe1a;margin:12px 0}.toc__link{display:block;padding:10px;border-radius:14px;color:var(--muted);border:1px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.toc__link:hover{color:var(--text);border-color:#fbfafe24;background:#fbfafe0a;transform:translateY(-1px)}.toc__link.is-active{color:#ff4126eb;border-color:#ff412638;background:linear-gradient(135deg,#ff412624,#ff412614);box-shadow:0 10px 28px #ff41261a}.read-progress{position:sticky;top:58px;z-index:40;height:2px;background:#fbfafe0f}.read-progress__bar{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#ff4126,#ff4126b3)}.surimpression_napsis{position:absolute}.footer{position:relative;padding:20px 0;border-top:1px solid rgba(251,250,254,.1);overflow:hidden}.footer__inner{display:flex;justify-content:space-between;gap:18px}@media(max-width:760px){.footer__inner{flex-direction:column}}.footer__link{color:var(--muted);padding:8px 10px;border-radius:12px}.footer__link:hover{color:var(--text);background:#fbfafe08}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ai-modal[data-astro-cid-cwvqnloi]{position:fixed;inset:0;z-index:2000}.ai-modal__backdrop[data-astro-cid-cwvqnloi]{position:absolute;inset:0;background:#0000008c}.ai-modal__panel[data-astro-cid-cwvqnloi]{position:relative;width:min(560px,calc(100vw - 32px));margin:10vh auto 0;border-radius:18px;border:1px solid rgba(251,250,254,.14);background:linear-gradient(180deg,#000032eb,#000032d9);box-shadow:0 30px 90px #0009;overflow:hidden;color:#fbfafeeb}.ai-modal__header[data-astro-cid-cwvqnloi]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(251,250,254,.1)}.ai-modal__title[data-astro-cid-cwvqnloi]{margin:0;font-size:.95rem;font-weight:650}.ai-modal__close[data-astro-cid-cwvqnloi]{width:34px;height:34px;border-radius:10px;border:1px solid rgba(251,250,254,.12);background:#fbfafe0a;color:#fbfafeeb;cursor:pointer}.ai-modal__body[data-astro-cid-cwvqnloi]{padding:14px 16px 18px}.ai-form[data-astro-cid-cwvqnloi]{display:flex;flex-direction:column;gap:12px}.ai-field[data-astro-cid-cwvqnloi]{display:flex;flex-direction:column;gap:6px}.ai-field__label[data-astro-cid-cwvqnloi]{font-size:.8rem;color:#fbfafebf;font-weight:600}.ai-field__input[data-astro-cid-cwvqnloi],.ai-field__textarea[data-astro-cid-cwvqnloi]{border-radius:12px;border:1px solid rgba(251,250,254,.14);background:#fbfafe0a;color:#fbfafeeb;padding:10px 12px;outline:none;font-family:inherit;font-size:.9rem}.ai-field__textarea[data-astro-cid-cwvqnloi]{resize:vertical;min-height:120px}.ai-field__input[data-astro-cid-cwvqnloi]:focus,.ai-field__textarea[data-astro-cid-cwvqnloi]:focus{border-color:#ff412673}.ai-actions[data-astro-cid-cwvqnloi]{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.ai-btn[data-astro-cid-cwvqnloi]{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(251,250,254,.14);background:#fbfafe0a;color:#fbfafeeb;cursor:pointer;font-weight:650;font-size:.85rem;text-decoration:none}.ai-btn--primary[data-astro-cid-cwvqnloi]{border-color:#ff412673;background:linear-gradient(135deg,#ff4126,#d6351f);color:#fff}.ai-btn[data-astro-cid-cwvqnloi]:disabled{opacity:.55;cursor:not-allowed}.ai-btn__spinner[data-astro-cid-cwvqnloi]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:aiSpin .8s linear infinite}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-error[data-astro-cid-cwvqnloi]{margin:0;color:#ff8c8cf2;font-size:.85rem}.ai-success[data-astro-cid-cwvqnloi]{border:1px solid rgba(120,255,190,.18);background:#78ffbe0f;border-radius:14px;padding:12px}.ai-success__title[data-astro-cid-cwvqnloi]{font-weight:800;margin-bottom:4px}.ai-success__meta[data-astro-cid-cwvqnloi]{font-size:.85rem;color:#fbfafec7}.ai-login[data-astro-cid-cwvqnloi]{border:1px solid rgba(255,65,38,.18);background:#ff41260f;border-radius:14px;padding:12px}.ai-login__text[data-astro-cid-cwvqnloi]{margin:0 0 10px;color:#fbfafed1}
