@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/InterFont.c504db5c06caaf7cdfba.woff2)}@font-face{font-display:swap;font-family:LT Superior Semi Bold;font-style:normal;font-weight:100 900;src:url(/static/media/lt-superior-semi-bold.ce7003e9d2b810e56335.otf)}@font-face{font-display:swap;font-family:LT Superior Bold;font-style:normal;font-weight:100 900;src:url(/static/media/lt-superior-bold.ddc55084b982a7bc8137.otf)}:root{--systemFont:ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--commonFont:var(--systemFont);--headingFontSemiBold:var(--systemFont);--headingFontBold:var(--systemFont);--codeFont:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace,var(--systemFont);--txtBrandColor:#5f56fe;--txtBrandSecondaryColor:#4fa8ff;--txtBlackColor:#111;--txtHeadingColor:#202020;--txtBtnColor:#5f56fe;--txtDescriptionColor:#646464;--txtSecondaryDescriptionColor:#838383;--txtDboardDescriptionColor:#3d3d3d;--txtSectionColor:#475569;--txtDarkGreyColor:#5f6367;--txtGreyColor:#a1a1a1;--txtDisabledColor:#878787;--txtGreenColor:#06d001;--txtAquaColor:#0d99ff;--txtYellowColor:#feba17;--txtOrangeColor:#ff683d;--bgBrandColor:#5f56fe;--bgBlackColor:#202020;--bgBtnColor:#5f56fe;--featureBlueColor:#1bb8ff;--featureGreenColor:#19d681;--featureYellowColor:#ffe056;--bgBrandLightColor:#8e85ff;--bgBrandDarkColor:#554fc9;--scrollbarBgColor:#cdcdec;--secondaryScrollbarBgColor:#cdcdec;--bgBluePowderColor:#f6f9fc;--bgDarkBtnColor:#0a2540;--secondaryWhiteColor:#fafaff;--lightBorderColor:#f5f5f8;--bgGreyLightColor:#f7f7f7;--activeGreyColor:#f2f2f2;--bgDboardColor:#f5f5f5;--bgNavHighlightColor:#ebebeb;--glow-border:linear-gradient(135deg,#5f58ff,#5f58ff 15%,#4fa8ff 35%,#5f58ff 50%,#4fa8ff 65%,#5f58ff 85%,#5f58ff);--saveColor:#43b730;--solidGreenColor:#30a752;--mockTestYellowBg:#ffb200;--bgLightSun:#fff2c9;--bgLighterSun:#ffe594;--bgDarkSun:#ffcc29;--pastelRedBg:#f8b9b9;--pastelYellowBg:#fae39e;--pastelOrangeBg:#f6c191;--pastelCyanBg:#9de8e4;--pastelBlueBg:#d9e8ff;--pastelVioletBg:#beadff;--pastelGreenBg:#a3e6b1;--pastelRedDarkBg:#7d3636;--pastelYellowDarkBg:#6e6035;--pastelOrangeDarkBg:#815831;--pastelCyanDarkBg:#367d79;--pastelBlueDarkBg:#32425d;--pastelVioletDarkBg:#483a78;--pastelGreenDarkBg:#366340;--borderColor:#e0e0e0;--skyBorderColor:#e3e6f7;--lightBlueBorder:#cfd6fd;--greyShadowColor:#0000001a;--greyBorderColor:#00000021;--greyOverlay:#00000030;--logoGradient:linear-gradient(170deg,#5f56fe,#0079ff,#0090ff,#00a1fa,#19b0ec);--yellowGradient:linear-gradient(to right bottom,#ffcc29,#ffd34a,#ffd964,#ffdf7d,#ffe594);--multiGradient:linear-gradient(90deg,#5f56fe,#9c83ff 33.28%,#e151ff 50%,#fff759 120%);--stripedLightBg:linear-gradient(#dbdfea6c 1px,#0000 0),linear-gradient(90deg,#dbdfea6c 1px,#fff 0);--dottedLightBg:radial-gradient(circle,#24242426 1px,#0000 0);--bgGradient:linear-gradient(144deg,#536dff 6.72%,#673299 136.95%);--elevationShadow1:0 2px 12px #0000001a,0 0 1px #00000021;--elevationShadow2:0 2px 8px #00000021,0 0 1px #00000030;--elevationShadow3:0 1px 4px #00000021,0 0 1px #00000030;--elevationHoverShadow:0 2px 12px #7a7a7a40;--elevationHoverShadowDark:0 2px 12px #04040466;--greyLineShadow:#00000005 0px 1px 3px 0px,#1b1f2326 0px 0px 0px 1px;--cardShadow:0px 1px 5px #00000030;--cardHoverShadow:0 0px 2px #00000030;--anchorHoverOpacity:0.8;--logoHoverOpacity:0.9;--hoverTransitionDuration:0.25s;--layoutTransitionDuration:0.3s;--layoutMaxWidth:1400px;--siteXAxisPadd:16px;--siteYAxisPadd:32px;--siteHeroTopPadd:92px;--sideNavYPadd:12px;--headerHeight:60px;--headerSeperationSpace:8px;--navFontSize:14px;--inputsYAxisPadd:4px;--inputsLeftPadd:12px;--inputsRightPadd:4px;--selectRightPadd:28px;--buttonRadius:8px;--cardRadius:10px;--rectangleRadius:16px;--customSelectHeight:40px;--customSelectMiniHeight:32px;--homeSectionWidth:100%;--homepageSectionMaxWidth:850px;--landingSectionWidth:100%;--landingSectionMaxWidth:900px}html{scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--commonFont)}body{color:#646464;color:var(--txtDescriptionColor);font-weight:400}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#cdcdec;border:0;border-radius:4px}div::-webkit-scrollbar{display:none;height:6px;width:5px}div::-webkit-scrollbar-thumb{background:#cdcdec}.x-axis-scrollbar-visible::-webkit-scrollbar,.y-axis-scrollbar-visible::-webkit-scrollbar{display:block}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=checkbox],input[type=radio]{accent-color:#5f56fe;accent-color:var(--bgBrandColor)}textarea{resize:none}input,textarea{caret-color:#5f56fe;caret-color:var(--bgBrandColor)}input::placeholder,textarea::placeholder{color:#0000005e;font-size:1em}input:disabled,select:disabled,textarea:disabled{background-color:var(--bs-light);color:#0000008f;cursor:not-allowed}object{outline:none}h1,h2,h4{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--headingFontSemiBold)}h1 *,h2 *,h4 *{font-family:inherit}h1,h2,h4,label,ol,p,ul{margin-bottom:0}h1{font-weight:700;padding-bottom:16px}h2{font-weight:600;padding-bottom:8px}h4{font-size:16px;padding-bottom:4px}h1,h2,h4{color:#202020;color:var(--txtHeadingColor)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace,ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--codeFont);font-size:.925em}button{border:none}button,button:focus{outline:none}button:disabled{cursor:not-allowed}.common-btn-radius{border-radius:8px;border-radius:var(--buttonRadius)}a{color:inherit;text-decoration:none}canvas{display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;width:"100%"}@supports (-webkit-hyphens:none){body{font-weight:420}input,textarea{font-weight:520}canvas{image-rendering:auto!important}}@media (min-width:360px){:root{--siteXAxisPadd:20px}}@media (min-width:481px){:root{--siteXAxisPadd:24px;--worksapceNavXPadd:20px}}@media (min-width:768px){:root{--homeSectionWidth:90%;--landingSectionWidth:95%}}@media (min-width:992px){:root{--siteXAxisPadd:35px;--siteYAxisPadd:50px;--siteHeroTopPadd:110px;--homeSectionWidth:85%;--homepageSectionMaxWidth:1040px;--landingSectionMaxWidth:1100px}}@media (min-width:1200px){:root{--homeSectionWidth:80%}}.common-font{font-family:var(--commonFont)!important}.heading-font{font-family:var(--headingFontSemiBold)!important}.heading-font-bold{font-family:var(--headingFontBold)!important}.site-fs-10{font-size:10px!important}.site-fs-11{font-size:11px!important}.site-fs-12{font-size:12px!important}.site-fs-13{font-size:13px!important}.site-fs-14{font-size:14px!important}.site-fs-15{font-size:15px!important}.site-fs-16{font-size:16px!important}.site-fs-17{font-size:17px!important}.site-fs-18{font-size:18px!important}.site-fs-20{font-size:20px!important}.site-fs-22{font-size:22px!important}.site-fs-24{font-size:24px!important}.site-fs-28{font-size:28px!important}.site-fs-32{font-size:32px!important}.site-fs-14-responsive{font-size:14px}.card-description-text{font-size:15px;line-height:1.45}.weight-300{font-weight:300!important}.weight-400{font-weight:400!important}.weight-500{font-weight:500!important}.weight-600{font-weight:600!important}.weight-700{font-weight:700!important}.weight-800{font-weight:800!important}.txt-brand-color{color:var(--txtBrandColor)!important}.txt-black-color{color:var(--txtBlackColor)!important}.txt-heading-color{color:var(--txtHeadingColor)!important}.txt-gray-black-color{color:var(--bs-gray-dark)!important}.txt-description-color{color:var(--txtDescriptionColor)!important}.txt-dark-grey-color{color:var(--txtDarkGreyColor)!important}.txt-grey-color{color:var(--txtGreyColor)!important}.txt-disabled-color{color:var(--txtDisabledColor)!important}.txt-green-color{color:var(--saveColor)!important}.txt-aqua-color{color:var(--txtAquaColor)!important}.txt-yellow-color{color:var(--txtYellowColor)!important}.txt-orange-color{color:var(--txtOrangeColor)!important}.txt-light-blue-border-color{color:var(--lightBlueBorder)!important}.inheritColor{color:inherit}.bg-brand-color{background-color:var(--bgBrandColor)!important}.mb-20{margin-bottom:20px}.mb-32{margin-bottom:32px}.pt-40px{padding-top:40px}.pb-40px{padding-bottom:40px}.pl-40px{padding-left:40px}.pr-40px{padding-right:40px}.heading-ltr-spc-02{letter-spacing:-.02em}.heading-ltr-spc-05{letter-spacing:-.5px}.cursor-pointer{cursor:pointer}.non-clickable,.non-clickable:hover{cursor:default!important}.no-pointers{pointer-events:none;-webkit-user-select:none;user-select:none}.line-height-normal{line-height:normal!important}.no-outline{outline:none!important}.no-text-wrap{white-space:nowrap}.text-overflow-ellipsed{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-pre-wrap{white-space:pre-wrap}.custom-btn{border-radius:var(--buttonRadius)}.custom-btn:hover{filter:brightness(93%)}.custom-btn:active{filter:none}.underline-link{text-decoration:underline;text-underline-offset:2px}.underline-link:hover{text-decoration:underline}.hover-link:hover{opacity:.85}.uList{-webkit-padding-start:14px;padding-inline-start:14px}.smallList{-webkit-padding-start:4px;padding-bottom:4px;padding-inline-start:4px}.planList{-webkit-padding-start:10px;padding-bottom:8px;padding-inline-start:10px}.planList::marker{content:"✔"}.blue-tick-list::marker{color:var(--txtBrandColor)}.light-tick-list::marker{color:var(--light)}.hr-pricing-border{border-color:var(--borderColor)!important}.hr-grey-border{border-color:var(--txtGreyColor)!important}.hr-light-border{border-color:#ffffff1a}.card-shadow{box-shadow:var(--cardShadow)}.card-hover-shadow{box-shadow:var(--cardHoverShadow)}.opacity-opaque{opacity:1!important}.txt-blue-gradient{background:var(--logoGradient);-webkit-background-clip:text;background-clip:text}.txt-blue-gradient,.txt-site-gradient{-webkit-text-fill-color:#0000;display:inline-block;font-size:inherit}.txt-site-gradient{background:var(--multiGradient);-webkit-background-clip:text;background-clip:text}.txt-sun-gradient{-webkit-text-fill-color:#0000;background:var(--yellowGradient);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:inherit}.custom-input{border:1px solid var(--greyBorderColor);border-radius:var(--buttonRadius);outline:none}.custom-input:focus,.custom-input:hover{border-color:var(--bgBrandColor)}.site-badge{border-radius:4px;line-height:normal;padding:2px 5px;text-decoration:none!important}.elevation-shadow-2{box-shadow:var(--elevationShadow2)}.dark-elevation-hover-shadow{box-shadow:var(--elevationHoverShadowDark)}.card-radius{border-radius:var(--cardRadius)!important}.feature-canvas-wrapper canvas,.home-banner-canvas-wrapper,.package-banner-canvas-wrapper{max-width:100%;min-width:250px;overflow:hidden;position:relative;width:100%}.home-banner-canvas-wrapper{aspect-ratio:1750/1080;border-radius:16px}.home-banner-canvas-wrapper>canvas{border-radius:inherit;height:100%!important;inset:0;object-fit:contain;position:absolute;width:100%!important}.package-banner-canvas-wrapper{aspect-ratio:1920/1080;border-radius:16px;box-shadow:var(--elevationShadow2)}.feature-canvas-wrapper canvas,.package-banner-canvas-wrapper canvas{background-color:#fff;border-radius:inherit}.feature-canvas-wrapper{aspect-ratio:1200/1070;border-radius:12px;box-shadow:0 2px 3px #00000021,0 0 1px #00000030}.feature-canvas-wrapper>*,.home-banner-canvas-wrapper>*,.package-banner-canvas-wrapper>*{height:100%!important;inset:0;object-fit:contain;position:absolute;width:100%!important}.loader-canvas-wrapper{min-width:20px}.loader-canvas-wrapper canvas{aspect-ratio:2/2}.banner-heading-highlight-text{color:var(--txtBrandColor);display:inline-block;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.col-gap-16{column-gap:16px}.width-fit-content{min-width:-webkit-fit-content;min-width:fit-content;width:-webkit-fit-content;width:fit-content}.z-index-10{z-index:10!important}.tooltip-layout{max-width:300px!important;opacity:1!important;width:-webkit-fit-content!important;width:fit-content!important}.pricing-bg-highlight{background-color:var(--skyBorderColor);border-radius:4px}.chart-bar-label{font-weight:500}.apple-device canvas{image-rendering:auto!important}#gradient-glow-blob{background:radial-gradient(circle at center,var(--bgBrandLightColor),var(--txtBrandSecondaryColor));border-radius:50%;filter:blur(85px);filter:blur(60px);height:380px;opacity:.45;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:transform .25s ease-out;width:380px;will-change:transform}.toast-progress{animation-duration:var(--toast-duration);animation-fill-mode:forwards;animation-name:toast-progress;animation-timing-function:linear;background:linear-gradient(90deg,#ffdb4d,#ffae00);border-radius:4px;height:3px;margin-top:8px;transform-origin:left;width:100%}.toast-card-wrapper:hover .toast-progress{animation-play-state:paused!important}.cursor-zoom-in{cursor:zoom-in!important}@supports (-webkit-hyphens:none){.weight-300{font-weight:320!important}.weight-400{font-weight:420!important}.weight-500{font-weight:520!important}.weight-600{font-weight:620!important}.weight-700{font-weight:720!important}.weight-800{font-weight:820!important}}@keyframes shineEffect{0%{background-position:200%}to{background-position:0}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:360px){.display-ss-flex{display:flex}}@media (max-width:480px){.showOnLargeMobile{display:none!important}}@media (min-width:481px){.hideOnLargeMobile{display:none!important}}@media (min-width:576px){.home-banner-canvas-wrapper,.package-banner-canvas-wrapper{border-radius:20px}.feature-canvas-wrapper{border-radius:16px}}@media (min-width:768px){.home-banner-canvas-wrapper,.package-banner-canvas-wrapper{border-radius:25px}.feature-canvas-wrapper{border-radius:20px}}@media (min-width:992px){.site-fs-14-responsive{font-size:15px}}@media (min-width:1200px){.home-banner-canvas-wrapper,.package-banner-canvas-wrapper{border-radius:30px}.feature-canvas-wrapper{border-radius:25px}}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%);background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}:root{--dboardXAxisPadd:16px;--dboardHeaderHeight:60px;--dboardSideNavWidth:260px;--dboardSideMenuNegativeWidth:-260px;--dboardClosedSideNavWidth:64px;--dboardSideNavXPadd:10px;--dboardSideMenusXPadd:12px;--dboardSideMenuSize:20px;--dboardUserSettingsBtn:50px;--dboardUserSettingsHeight:66px;--dboardClosedBtnHeight:36px;--dboardClosedUserSettingsHeight:52px;--dboardMainContentXAxisPadd:16px;--dboardContentMaxWidth:1100px;--dboardSeperationSpace:20px;--dboardAccordsTPadd:16px;--dboardAccordsXAxisPadd:14px;--dboardAccordsBPadd:16px;--dboardInnerCardXPadd:14px;--dboardInnerCardYPadd:14px;--trialTCountHeight:150px;--upgradableTCountHeight:160px;--sectionSeperationSpace:12px;--cardSeperationSpace:8px;--dboardCardXPadd:16px;--dboardCardBPadd:24px}.dboard-main-heading{font-size:30px;padding-bottom:12px}.dboard-sub-heading{font-size:18px}.dboard-head-description{font-size:16px}@media (min-width:360px){:root{--dboardMainContentXAxisPadd:20px;--dboardXAxisPadd:20px;--dboardAccordsXAxisPadd:16px}}@media (min-width:481px){:root{--dboardMainContentXAxisPadd:24px;--dboardXAxisPadd:24px;--dboardInnerCardXPadd:16px;--dboardInnerCardYPadd:16px;--dboardAccordsTPadd:20px;--dboardAccordsXAxisPadd:20px;--dboardAccordsBPadd:20px}}@media (min-width:576px){:root{--dboardMainContentXAxisPadd:35px;--dboardAccordsTPadd:24px;--dboardAccordsXAxisPadd:24px;--dboardAccordsBPadd:28px;--dboardCardXPadd:20px}.dboard-main-heading{font-size:34px}.dboard-sub-heading{font-size:20px}.dboard-head-description{font-size:17px}}@media (min-width:768px){:root{--dboardAccordsXAxisPadd:28px;--dboardAccordsBPadd:32px;--dboardInnerCardXPadd:20px;--dboardInnerCardYPadd:20px}}@media (min-width:1200px){:root{--dboardAccordsTPadd:28px;--dboardAccordsXAxisPadd:32px;--dboardAccordsBPadd:36px;--dboardCardXPadd:24px}.dboard-main-heading{font-size:38px}.dboard-sub-heading{font-size:20px}.dboard-head-description{font-size:18px}}@media (min-width:1400px){:root{--dboardContentMaxWidth:1200px;--dboardMainContentXAxisPadd:40px;--dboardAccordsXAxisPadd:36px;--dboardAccordsBPadd:40px}}*,h1,h2,h4{font-family:var(--systemFont)}.popup-test-score{font-family:var(--commonFont);font-size:32px;font-weight:500}.score-divider{height:50px;width:2px}.popup-accuracy-illustration{max-width:250px}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}.adaptive-nav-back-btn{align-items:center;background:var(--bg-white);border:1px solid var(--borderColor);border-radius:25px;color:var(--txtDescriptionColor);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .25s ease}.adaptive-nav-back-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateX(-3px)}.adaptive-nav-back-btn svg{height:16px;width:16px}.select-btn{padding-left:50px}.select-btn select{background:var(--bg-white);border:1px solid var(--borderColor);border-radius:10px;color:var(--txtDescriptionColor);font-size:.85rem;font-weight:500;padding:.6rem 1rem}.pmr-root{--brand-primary:#5f56fe;--brand-primary-light:#eeecff;--brand-primary-medium:#d4d0ff;--brand-primary-dark:#4840c7;--text-dark:#0f0f0f;--text-gray:#64748b;--text-light:#717171;--state-strong:#10b981;--state-strong-bg:#d1fae5;--state-strong-border:#6ee7b7;--state-fragile:#f59e0b;--state-fragile-bg:#fef3c7;--state-fragile-border:#fcd34d;--state-weak:#ef4444;--state-weak-bg:#fee2e2;--state-weak-border:#fca5a5;--state-risky:#f97316;--state-risky-bg:#ffedd5;--state-risky-border:#fdba74;--bg-white:#fff;--bg-off-white:#fafafa;--bg-subtle:#f8fafc;--border-light:#5f56fe14;--border-medium:#5f56fe26;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 40px #00000014;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);-webkit-font-smoothing:antialiased;background:var(--bg-off-white);min-height:100vh}.pmr-root:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";opacity:.015;z-index:10000}.pmr-bg-grid,.pmr-root:before{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.pmr-bg-grid{background-image:linear-gradient(#5f56fe08 1px,#0000 0),linear-gradient(90deg,#5f56fe08 1px,#0000 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 0,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#0000 70%);z-index:-3}.pmr-bg-gradient-mesh{background:radial-gradient(ellipse at 0 0,#5f56fe0f 0,#0000 50%),radial-gradient(ellipse at 100% 0,#8b7ffd0a 0,#0000 50%),radial-gradient(ellipse at 50% 100%,#5f56fe08 0,#0000 50%);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-2}.pmr-floating-orb{animation:pmr-orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;position:fixed;z-index:-1}.pmr-orb-1{background:radial-gradient(circle,#5f56fe26 0,#0000 70%);height:500px;right:-150px;top:-150px;width:500px}.pmr-orb-2{animation-delay:-10s;background:radial-gradient(circle,#10b9811a 0,#0000 70%);bottom:10%;height:400px;left:-100px;width:400px}@keyframes pmr-orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-40px) scale(1.1)}}.pmr-result-page{margin:0 auto;max-width:1100px;padding:2rem 1.5rem 4rem;position:relative}.pmr-loading-overlay{align-items:center;background:var(--bg-white);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;transition:opacity .4s var(--ease-out-expo),visibility .4s;z-index:9999}.pmr-loading-overlay.hidden{opacity:0;visibility:hidden}.pmr-loading-spinner{animation:pmr-spin .8s linear infinite;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--brand-primary);height:48px;width:48px}@keyframes pmr-spin{to{transform:rotate(1turn)}}.pmr-back-nav{align-items:center;animation:pmr-fadeSlideDown .5s var(--ease-out-expo);display:flex;justify-content:space-between;margin-bottom:1.5rem}@keyframes pmr-fadeSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.pmr-back-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:10px;color:var(--text-gray);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .25s ease}.pmr-back-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateX(-3px)}.pmr-back-btn svg{height:16px;width:16px}.pmr-hero-state-card{animation:pmr-heroReveal .6s var(--ease-out-back);background:var(--bg-white);border:1px solid var(--border-light);border-radius:24px;box-shadow:var(--shadow-lg);margin-bottom:1.25rem;overflow:hidden;padding:2.5rem;position:relative}@keyframes pmr-heroReveal{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pmr-hero-state-card:before{content:"";height:200px;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.pmr-hero-state-card[data-state=STRONG]:before{background:linear-gradient(180deg,#d1fae5,#ecfdf5 50%,#0000)}.pmr-hero-state-card[data-state=FRAGILE]:before{background:linear-gradient(180deg,#fef3c7,#fffbeb 50%,#0000)}.pmr-hero-state-card[data-state=WEAK]:before{background:linear-gradient(180deg,#fee2e2,#fef2f2 50%,#0000)}.pmr-hero-state-card[data-state=RISKY]:before{background:linear-gradient(180deg,#ffedd5,#fff7ed 50%,#0000)}.pmr-hero-corner-accent{background:radial-gradient(circle at center,var(--brand-primary-light) 0,#0000 70%);height:120px;opacity:.6;pointer-events:none;position:absolute;right:-40px;top:-40px;width:120px}.pmr-hero-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto;position:relative;z-index:1}.pmr-hero-text-section{text-align:left}.pmr-hero-mascot-section{align-items:center;display:flex;height:180px;justify-content:center;position:relative;width:180px}.pmr-mascot-glow{animation:pmr-mascotGlow 3s ease-in-out infinite;border-radius:50%;filter:blur(30px);height:140px;position:absolute;width:140px}@keyframes pmr-mascotGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.pmr-mascot-ring{animation:pmr-ringRotate 20s linear infinite;border:2px dashed var(--border-medium);border-radius:50%;position:absolute}.pmr-mascot-ring-1{height:160px;width:160px}.pmr-mascot-ring-2{animation-direction:reverse;animation-duration:30s;border-style:dotted;height:200px;width:200px}@keyframes pmr-ringRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pmr-mascot-image{animation:pmr-mascotFloat 4s ease-in-out infinite;filter:drop-shadow(0 8px 20px rgba(0,0,0,.1));height:130px;object-fit:contain;position:relative;width:130px;z-index:2}@keyframes pmr-mascotFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.pmr-mascot-sparkle{animation:pmr-sparkle 2s ease-in-out infinite;font-size:1rem;position:absolute;z-index:3}.pmr-mascot-sparkle:nth-child(4){animation-delay:0s;left:5%;top:10%}.pmr-mascot-sparkle:nth-child(5){animation-delay:.5s;right:5%;top:20%}.pmr-mascot-sparkle:nth-child(6){animation-delay:1s;bottom:25%;left:10%}.pmr-mascot-sparkle:nth-child(7){animation-delay:1.5s;bottom:15%;right:15%}@keyframes pmr-sparkle{0%,to{opacity:.3;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.pmr-pattern-badge{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:50px;color:var(--text-gray);display:inline-flex;font-size:13px;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem}.pmr-pattern-badge-dot{background:var(--brand-primary);border-radius:50%;height:6px;width:6px}.pmr-state-badge-wrapper{display:flex;justify-content:flex-start;margin-bottom:1.25rem}.pmr-state-badge{align-items:center;border-radius:20px;display:inline-flex;flex-direction:column;overflow:hidden;padding:1.25rem 2.5rem;position:relative}.pmr-state-badge:before{border-radius:20px;content:"";inset:0;position:absolute}.pmr-state-badge:after{animation:pmr-badgeGlow 2s ease-in-out infinite;border-radius:22px;content:"";filter:blur(15px);inset:-2px;opacity:0;position:absolute}@keyframes pmr-badgeGlow{0%,to{opacity:.2}50%{opacity:.4}}.pmr-state-badge[data-state=STRONG]:before{background:var(--state-strong-bg);border:2px solid var(--state-strong-border)}.pmr-state-badge[data-state=STRONG]:after{background:var(--state-strong)}.pmr-state-badge[data-state=STRONG] .pmr-state-icon,.pmr-state-badge[data-state=STRONG] .pmr-state-label,.pmr-state-badge[data-state=STRONG] .pmr-state-sublabel{color:var(--state-strong)}.pmr-state-badge[data-state=FRAGILE]:before{background:var(--state-fragile-bg);border:2px solid var(--state-fragile-border)}.pmr-state-badge[data-state=FRAGILE]:after{background:var(--state-fragile)}.pmr-state-badge[data-state=FRAGILE] .pmr-state-icon,.pmr-state-badge[data-state=FRAGILE] .pmr-state-label,.pmr-state-badge[data-state=FRAGILE] .pmr-state-sublabel{color:var(--state-fragile)}.pmr-state-badge[data-state=WEAK]:before{background:var(--state-weak-bg);border:2px solid var(--state-weak-border)}.pmr-state-badge[data-state=WEAK]:after{background:var(--state-weak)}.pmr-state-badge[data-state=WEAK] .pmr-state-icon,.pmr-state-badge[data-state=WEAK] .pmr-state-label,.pmr-state-badge[data-state=WEAK] .pmr-state-sublabel{color:var(--state-weak)}.pmr-state-badge[data-state=RISKY]:before{background:var(--state-risky-bg);border:2px solid var(--state-risky-border)}.pmr-state-badge[data-state=RISKY]:after{background:var(--state-risky)}.pmr-state-badge[data-state=RISKY] .pmr-state-icon,.pmr-state-badge[data-state=RISKY] .pmr-state-label,.pmr-state-badge[data-state=RISKY] .pmr-state-sublabel{color:var(--state-risky)}.pmr-state-icon{animation:pmr-iconPop .5s var(--ease-out-back) .2s both;font-size:2.5rem;margin-bottom:.5rem;position:relative;z-index:1}@keyframes pmr-iconPop{0%{transform:scale(0) rotate(-15deg)}to{transform:scale(1) rotate(0deg)}}.pmr-state-label{font-size:1.1rem;letter-spacing:.08em;line-height:1.2;position:relative;text-transform:uppercase;z-index:1}.pmr-state-sublabel{font-size:.75rem;font-weight:600;opacity:.8;position:relative;z-index:1}.pmr-verdict-text{color:var(--text-dark);font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.pmr-verdict-subtext{color:var(--text-gray);font-size:16px;line-height:1.6;max-width:500px}.pmr-info-link{align-items:center;background:none;border:none;color:var(--brand-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:.4rem;margin-top:1.25rem;transition:all .25s ease}.pmr-info-link:hover{gap:.6rem}.pmr-info-link svg{height:16px;width:16px}.pmr-accuracy-card{animation:pmr-cardReveal .5s var(--ease-out-expo) .1s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:24px;box-shadow:var(--shadow-md);margin-bottom:1.25rem;padding:2rem}@keyframes pmr-cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pmr-accuracy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.pmr-accuracy-title{color:var(--text-gray);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pmr-accuracy-score{color:var(--text-dark);font-size:1.1rem;font-weight:700}.pmr-accuracy-content{align-items:center;display:flex;gap:3rem}.pmr-progress-ring-container{flex-shrink:0;height:160px;position:relative;width:160px}.pmr-progress-ring-bg{background:var(--bg-subtle);border-radius:50%;box-shadow:inset 0 2px 6px #0000000a;inset:0;position:absolute}.pmr-progress-ring-svg{inset:0;position:absolute;transform:rotate(-90deg)}.pmr-progress-ring-circle-bg{fill:none;stroke:var(--border-light);stroke-width:10}.pmr-progress-ring-circle{fill:none;stroke:var(--brand-primary);stroke-width:10;stroke-linecap:round;stroke-dasharray:440;transition:stroke-dashoffset 1.2s var(--ease-out-expo)}.pmr-progress-ring-center{align-items:center;background:var(--bg-white);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;inset:16px;justify-content:center;position:absolute}.pmr-progress-percentage{color:var(--text-dark);font-size:2.25rem;line-height:1}.pmr-progress-label{color:var(--text-gray);font-size:.7rem;font-weight:600;margin-top:.25rem}.pmr-accuracy-breakdown{display:flex;flex:1 1;flex-direction:column;gap:1rem}.pmr-breakdown-row{align-items:center;display:flex;gap:1rem}.pmr-breakdown-label{color:var(--text-gray);font-size:14px;font-weight:600;width:65px}.pmr-breakdown-bar-container{background:var(--bg-subtle);border-radius:5px;flex:1 1;height:10px;overflow:hidden}.pmr-breakdown-bar{border-radius:5px;height:100%;transition:width 1s var(--ease-out-expo) .3s}.pmr-breakdown-bar.easy{background:linear-gradient(90deg,#10b981,#34d399)}.pmr-breakdown-bar.medium{background:linear-gradient(90deg,var(--brand-primary) 0,#818cf8 100%)}.pmr-breakdown-bar.hard{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pmr-breakdown-value{color:var(--text-dark);font-size:14px;font-weight:700;text-align:right;width:55px}.pmr-level-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.pmr-level-card{animation:pmr-levelCardReveal .5s var(--ease-out-expo) both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:20px;padding:1.5rem;transition:all .3s var(--ease-out-expo)}.pmr-level-card:first-child{animation-delay:.2s}.pmr-level-card:nth-child(2){animation-delay:.3s}.pmr-level-card:nth-child(3){animation-delay:.4s}@keyframes pmr-levelCardReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.pmr-level-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pmr-level-card.empty{opacity:.6}.pmr-level-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pmr-level-title-group{align-items:center;display:flex;gap:.5rem}.pmr-level-icon{align-items:center;border-radius:10px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.pmr-level-card[data-level=Easy] .pmr-level-icon{background:#d1fae5}.pmr-level-card[data-level=Medium] .pmr-level-icon{background:var(--brand-primary-light)}.pmr-level-card[data-level=Hard] .pmr-level-icon{background:#fef3c7}.pmr-level-title{color:var(--text-dark);font-size:16px;font-weight:700}.pmr-level-score{align-items:center;display:flex;gap:.35rem}.pmr-level-score-value{color:var(--text-dark);font-size:1rem;font-weight:700}.pmr-level-score-check{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:center;width:20px}.pmr-level-score-check.pass{background:#d1fae5;color:#10b981}.pmr-level-score-check.fail{background:#fee2e2;color:#ef4444}.pmr-level-score-check.na{background:var(--bg-subtle);color:var(--text-gray)}.pmr-level-score-check svg{height:10px;width:10px}.pmr-level-progress{margin-bottom:1rem}.pmr-level-progress-bar-bg{background:var(--bg-subtle);border-radius:4px;height:8px;overflow:hidden}.pmr-level-progress-bar{border-radius:4px;height:100%;transition:width 1s var(--ease-out-expo) .5s}.pmr-level-card[data-level=Easy] .pmr-level-progress-bar{background:linear-gradient(90deg,#10b981,#34d399)}.pmr-level-card[data-level=Medium] .pmr-level-progress-bar{background:linear-gradient(90deg,var(--brand-primary) 0,#818cf8 100%)}.pmr-level-card[data-level=Hard] .pmr-level-progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pmr-level-percentage{font-size:.75rem;font-weight:700;margin-top:.35rem;text-align:right}.pmr-level-card[data-level=Easy] .pmr-level-percentage{color:#10b981}.pmr-level-card[data-level=Medium] .pmr-level-percentage{color:var(--brand-primary)}.pmr-level-card[data-level=Hard] .pmr-level-percentage{color:#f59e0b}.pmr-level-stats{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.pmr-level-stat{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.pmr-level-stat-label{align-items:center;color:var(--text-gray);display:flex;gap:.35rem}.pmr-level-stat-label svg{height:12px;opacity:.6;width:12px}.pmr-level-stat-value{color:var(--text-dark);font-weight:600}.pmr-level-stat-value.on-time{color:#10b981}.pmr-level-stat-value.slow{color:#f59e0b}.pmr-level-stat-value.very-slow{color:#ef4444}.pmr-level-stat-value.fast{color:#3b82f6}.pmr-level-empty-text{color:var(--text-gray);font-size:13px;padding:1rem 0;text-align:center}.pmr-time-insight-banner{align-items:flex-start;animation:pmr-cardReveal .5s var(--ease-out-expo) .5s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:16px;display:flex;gap:1rem;margin-bottom:1.25rem;padding:1.25rem}.pmr-time-insight-banner.hidden{display:none}.pmr-time-insight-banner.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d80}.pmr-time-insight-icon{align-items:center;background:#fef3c7;border-radius:12px;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.pmr-time-insight-content{flex:1 1}.pmr-time-insight-title{color:var(--text-dark);font-size:14px;font-weight:700;margin-bottom:.25rem}.pmr-time-insight-text{color:var(--text-gray);font-size:13px;line-height:1.5}.pmr-action-card{animation:pmr-cardReveal .5s var(--ease-out-expo) .6s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:24px;box-shadow:var(--shadow-md);margin-bottom:1.25rem;overflow:hidden;padding:2rem;position:relative}.pmr-action-card:before{background:radial-gradient(circle at top right,var(--brand-primary-light) 0,#0000 70%);content:"";height:200px;opacity:.4;pointer-events:none;position:absolute;right:0;top:0;width:200px}.pmr-action-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1.25rem}.pmr-action-header-icon{align-items:center;background:var(--brand-primary-light);border-radius:8px;display:flex;font-size:15px;height:28px;justify-content:center;width:28px}.pmr-action-header-title{color:var(--text-gray);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pmr-action-content{position:relative;z-index:1}.pmr-action-main{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:16px;display:flex;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem}.pmr-action-icon-wrap{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:1.75rem;height:56px;justify-content:center;width:56px}.pmr-action-card[data-action=SKIP] .pmr-action-icon-wrap{background:#d1fae5}.pmr-action-card[data-action=PRACTICE] .pmr-action-icon-wrap{background:var(--brand-primary-light)}.pmr-action-card[data-action=LEARN] .pmr-action-icon-wrap{background:#fee2e2}.pmr-action-text-group{flex:1 1}.pmr-action-title{color:var(--text-dark);font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.pmr-action-description{color:var(--text-gray);font-size:14px;line-height:1.5}.pmr-action-buttons{display:flex;gap:.75rem}.pmr-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:.5rem;justify-content:center;padding:15px 1.5rem;transition:all .3s var(--ease-out-back)}.pmr-action-btn-primary{background:linear-gradient(135deg,var(--brand-primary) 0,#7c3aed 100%);box-shadow:0 4px 15px #5f56fe4d;color:#fff}.pmr-action-btn-primary:hover{box-shadow:0 6px 20px #5f56fe66;transform:translateY(-2px)}.pmr-action-btn-secondary{background:var(--bg-white);border:1px solid var(--border-medium);color:var(--text-dark)}.pmr-action-btn-secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.pmr-action-btn svg{height:16px;width:16px}.pmr-faq-section{animation:pmr-cardReveal .5s var(--ease-out-expo) .7s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:24px;padding:2rem}.pmr-faq-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1.25rem}.pmr-faq-header-icon{align-items:center;background:var(--brand-primary-light);border-radius:8px;display:flex;font-size:15px;height:28px;justify-content:center;width:28px}.pmr-faq-header-title{color:var(--text-gray);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pmr-faq-list{display:flex;flex-direction:column;gap:.6rem}.pmr-faq-item{background:var(--bg-subtle);border:1px solid #0000;border-radius:14px;overflow:hidden;transition:all .3s var(--ease-out-expo)}.pmr-faq-item:hover{background:var(--bg-off-white);border-color:var(--border-light)}.pmr-faq-item.active{border-color:var(--brand-primary)}.pmr-faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:1rem;justify-content:space-between;padding:1rem 1.1rem;text-align:left;width:100%}.pmr-faq-item.active .pmr-faq-question{background:var(--brand-primary-light)}.pmr-faq-question-text{color:var(--text-dark);font-size:16px;font-weight:600}.pmr-faq-toggle{align-items:center;background:var(--bg-white);border-radius:8px;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .3s var(--ease-out-expo);width:26px}.pmr-faq-item.active .pmr-faq-toggle{background:var(--brand-primary);transform:rotate(180deg)}.pmr-faq-toggle svg{stroke:var(--text-gray);height:12px;width:12px}.pmr-faq-item.active .pmr-faq-toggle svg{stroke:#fff}.pmr-faq-answer{max-height:0;overflow-x:hidden;overflow-y:auto;transition:max-height .4s var(--ease-out-expo)}.pmr-faq-answer-content{color:var(--text-gray);font-size:15px;line-height:1.7;padding:16px 16px 20px}.pmr-faq-answer-content strong{color:var(--text-dark)}.pmr-faq-answer-content ul{margin:.6rem 0;padding-left:2rem}.pmr-faq-answer-content li{margin-bottom:.3rem}.pmr-faq-answer-content li:last-child{margin-bottom:0}.pmr-threshold-box{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;padding:14px 1rem}.pmr-threshold-row{align-items:center;display:flex;gap:.75rem;padding:.4rem 0}.pmr-threshold-row:not(:last-child){border-bottom:1px solid var(--border-light)}.pmr-threshold-icon{align-items:center;border-radius:5px;display:flex;font-size:15px;height:25px;justify-content:center;line-height:normal;width:25px}.pmr-threshold-row.strong .pmr-threshold-icon{background:#d1fae5}.pmr-threshold-row.fragile .pmr-threshold-icon{background:#fef3c7}.pmr-threshold-row.weak .pmr-threshold-icon{background:#fee2e2}.pmr-threshold-row.risky .pmr-threshold-icon{background:#ffedd5}.pmr-threshold-label{font-size:15px;font-weight:700;width:70px}.pmr-threshold-row.strong .pmr-threshold-label{color:#10b981}.pmr-threshold-row.fragile .pmr-threshold-label{color:#f59e0b}.pmr-threshold-row.weak .pmr-threshold-label{color:#ef4444}.pmr-threshold-row.risky .pmr-threshold-label{color:#f97316}.pmr-threshold-desc{color:var(--text-gray);flex:1 1;font-size:14px}.pmr-confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.pmr-confetti{animation:pmr-confettiFall 3s ease-out forwards;position:absolute}@keyframes pmr-confettiFall{0%{opacity:1;transform:translateY(-50px) rotate(0deg) scale(0)}15%{opacity:1;transform:translateY(0) rotate(180deg) scale(1)}to{opacity:0;transform:translateY(100vh) rotate(2turn) scale(.3)}}@media (max-width:767px){.pmr-result-page{padding:1.25rem 1rem 3rem}.pmr-hero-state-card{border-radius:22px;padding:2rem 1.5rem}.pmr-hero-content{grid-template-columns:1fr;text-align:center}.pmr-hero-text-section{order:2;text-align:center}.pmr-hero-mascot-section{height:150px;margin:0 auto 1rem;order:1;width:150px}.pmr-mascot-image{height:110px;width:110px}.pmr-mascot-ring-1{height:130px;width:130px}.pmr-mascot-ring-2{height:160px;width:160px}.pmr-pattern-badge{margin-left:auto;margin-right:auto}.pmr-state-badge-wrapper{justify-content:center}.pmr-verdict-subtext{margin:0 auto}.pmr-info-link{justify-content:center}.pmr-accuracy-content{flex-direction:column;gap:2rem}.pmr-progress-ring-container{height:140px;width:140px}.pmr-progress-percentage{font-size:1.75rem}.pmr-level-cards-grid{gap:.75rem;grid-template-columns:1fr}.pmr-action-main{flex-direction:column;gap:1rem;text-align:center}.pmr-action-buttons{flex-direction:column;width:100%}.pmr-accuracy-breakdown,.pmr-action-btn{width:100%}.pmr-breakdown-bar-container{min-width:100px}}@media (max-width:480px){.pmr-hero-state-card{padding:1.5rem 1.25rem}.pmr-verdict-text{font-size:1.25rem}.pmr-accuracy-card,.pmr-action-card,.pmr-faq-section{border-radius:18px;padding:1.25rem}.pmr-progress-ring-container{height:120px;width:120px}.pmr-progress-percentage{font-size:1.5rem}.pmr-accuracy-breakdown{gap:.75rem;width:100%}.pmr-breakdown-row{gap:.5rem}.pmr-breakdown-label{font-size:.75rem;width:50px}.pmr-breakdown-bar-container{height:8px;min-width:80px}.pmr-breakdown-value{font-size:.75rem;width:40px}}.pmr-retest-card{animation:retestSlideIn .5s ease both;background:var(--bg-white);border:1px solid #5f56fe14;border-radius:24px;box-shadow:0 4px 20px #0000000f;margin-bottom:1.25rem;overflow:hidden;padding:2rem;position:relative}@keyframes retestSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pmr-retest-card[data-outcome=ACCURACY_IMPROVED]:before,.pmr-retest-card[data-outcome=IMPROVED]:before,.pmr-retest-card[data-outcome=SPEED_IMPROVED]:before{background:linear-gradient(180deg,#10b9811a,#0000);content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.pmr-retest-card[data-outcome=REGRESSION]:before{background:linear-gradient(180deg,#ef44441a,#0000);content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.pmr-retest-card[data-outcome=PLATEAU]:before{background:linear-gradient(180deg,#f59e0b1a,#0000);content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.pmr-retest-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative;z-index:1}.pmr-retest-header-left{align-items:center;display:flex;gap:.75rem}.pmr-retest-icon-wrap{align-items:center;background:var(--state-strong-bg);border-radius:14px;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.pmr-retest-card[data-outcome=REGRESSION] .pmr-retest-icon-wrap{background:var(--state-weak-bg)}.pmr-retest-card[data-outcome=PLATEAU] .pmr-retest-icon-wrap{background:var(--state-fragile-bg)}.pmr-retest-header-text{display:flex;flex-direction:column;gap:.15rem}.pmr-retest-title{color:var(--text-gray);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.pmr-retest-subtitle{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin:0}.pmr-attempt-badge{align-items:center;background:#fafafa;border:1px solid #5f56fe14;border-radius:50px;color:var(--text-gray);display:inline-flex;font-size:13px;font-weight:600;gap:.35rem;padding:.5rem 1rem}.pmr-attempt-badge-icon{font-size:15px}.pmr-progress-journey{align-items:center;background:#fafafa;border-radius:20px;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;padding:2rem;position:relative;z-index:1}.pmr-journey-state{align-items:center;display:flex;flex-direction:column;gap:.6rem;min-width:110px}.pmr-journey-state-badge{align-items:center;border-radius:20px;display:flex;font-size:2rem;height:72px;justify-content:center;position:relative;transition:all .3s ease;width:72px}.pmr-journey-state-badge:after{border:2px solid;border-radius:24px;content:"";inset:-4px;opacity:.5;position:absolute}.pmr-journey-state-badge[data-state=STRONG]{background:var(--state-strong-bg)}.pmr-journey-state-badge[data-state=STRONG]:after{border-color:var(--state-strong)}.pmr-journey-state-badge[data-state=FRAGILE]{background:var(--state-fragile-bg)}.pmr-journey-state-badge[data-state=FRAGILE]:after{border-color:var(--state-fragile)}.pmr-journey-state-badge[data-state=WEAK]{background:var(--state-weak-bg)}.pmr-journey-state-badge[data-state=WEAK]:after{border-color:var(--state-weak)}.pmr-journey-state-badge[data-state=RISKY]{background:var(--state-risky-bg)}.pmr-journey-state-badge[data-state=RISKY]:after{border-color:var(--state-risky)}.pmr-journey-state-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pmr-journey-state-label.strong{color:var(--state-strong)}.pmr-journey-state-label.fragile{color:var(--state-fragile)}.pmr-journey-state-label.weak{color:var(--state-weak)}.pmr-journey-state-label.risky{color:var(--state-risky)}.pmr-journey-state-time{color:var(--text-gray);font-size:.7rem;font-weight:500}.pmr-journey-arrow{flex-direction:column;gap:.4rem}.pmr-journey-arrow,.pmr-journey-arrow-line{align-items:center;display:flex}.pmr-journey-arrow-dash{background:linear-gradient(90deg,#e2e8f0,var(--state-strong));border-radius:2px;height:4px;position:relative;width:80px}.pmr-journey-arrow-dash:after{border:8px solid #0000;border-left:8px solid var(--state-strong);content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.pmr-retest-card[data-outcome=REGRESSION] .pmr-journey-arrow-dash{background:linear-gradient(90deg,#e2e8f0,var(--state-weak))}.pmr-retest-card[data-outcome=REGRESSION] .pmr-journey-arrow-dash:after{border-left-color:var(--state-weak)}.pmr-retest-card[data-outcome=PLATEAU] .pmr-journey-arrow-dash{background:linear-gradient(90deg,#e2e8f0,var(--state-fragile))}.pmr-retest-card[data-outcome=PLATEAU] .pmr-journey-arrow-dash:after{border-left-color:var(--state-fragile)}.pmr-journey-arrow-label{background:var(--state-strong-bg);border-radius:6px;color:var(--state-strong);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .6rem;text-transform:uppercase}.pmr-retest-card[data-outcome=REGRESSION] .pmr-journey-arrow-label{background:var(--state-weak-bg);color:var(--state-weak)}.pmr-retest-card[data-outcome=PLATEAU] .pmr-journey-arrow-label{background:var(--state-fragile-bg);color:var(--state-fragile)}.pmr-retest-insight{align-items:center;background:var(--bg-white);border:1px solid #5f56fe14;border-radius:16px;display:flex;gap:1rem;padding:1.25rem;position:relative;z-index:1}.pmr-retest-insight-icon{align-items:center;background:var(--state-strong-bg);border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.pmr-retest-card[data-outcome=REGRESSION] .pmr-retest-insight-icon{background:var(--state-weak-bg)}.pmr-retest-card[data-outcome=PLATEAU] .pmr-retest-insight-icon{background:var(--state-fragile-bg)}.pmr-retest-insight-content{flex:1 1}.pmr-retest-insight-message{color:var(--text-dark);font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 14px}.pmr-retest-indicators{display:flex;flex-wrap:wrap;gap:.5rem}.pmr-retest-indicator{align-items:center;border-radius:50px;display:inline-flex;font-size:13px;font-weight:600;gap:.4rem;padding:.4rem 14px}.pmr-retest-indicator.positive{background:var(--state-strong-bg);color:var(--state-strong)}.pmr-retest-indicator.negative{background:var(--state-weak-bg);color:var(--state-weak)}.pmr-retest-indicator.neutral{background:#fafafa;color:var(--text-gray)}.pmr-retest-indicator-icon{font-size:15px}@media (max-width:767px){.pmr-retest-card{border-radius:20px;padding:1.5rem}.pmr-progress-journey{gap:1rem;padding:1.5rem 1rem}.pmr-journey-state{min-width:80px}.pmr-journey-state-badge{font-size:1.6rem;height:60px;width:60px}.pmr-journey-arrow-dash{width:50px}.pmr-retest-insight{align-items:center;flex-direction:column;text-align:center}}@media (max-width:480px){.pmr-retest-card{padding:1.25rem}.pmr-retest-header{align-items:flex-start;flex-direction:column;gap:.75rem}.pmr-attempt-badge{align-self:flex-start}.pmr-progress-journey{gap:.75rem;padding:1.25rem .75rem}.pmr-journey-state{min-width:70px}.pmr-journey-state-badge{border-radius:16px;font-size:1.4rem;height:52px;width:52px}.pmr-journey-state-badge:after{border-radius:19px;inset:-3px}.pmr-journey-arrow-dash{height:3px;width:40px}.pmr-journey-arrow-dash:after{border-width:6px;right:-6px}.pmr-journey-arrow-label{font-size:.6rem;padding:.2rem .5rem}}.pmr-demo-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #5f56fe26;border-radius:16px;bottom:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;left:50%;max-width:95vw;padding:.75rem 1rem;position:fixed;transform:translateX(-50%);z-index:1000}.pmr-demo-label{color:var(--text-gray);padding:.4rem .5rem}.pmr-demo-btn,.pmr-demo-label{font-size:.75rem;font-weight:600;white-space:nowrap}.pmr-demo-btn{background:#fff;border:1px solid #5f56fe33;border-radius:8px;color:var(--text-dark);cursor:pointer;padding:.4rem 13px;transition:all .2s ease}.pmr-demo-btn:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:translateY(-1px)}.pmr-demo-btn.secondary{background:var(--brand-primary-light);border-color:var(--brand-primary-medium);color:var(--brand-primary)}.pmr-demo-btn.secondary:hover{background:var(--brand-primary);color:#fff}@media (max-width:767px){.pmr-demo-controls{bottom:10px;gap:.35rem;padding:.5rem .75rem}.pmr-demo-btn{padding:.35rem .6rem}.pmr-demo-btn,.pmr-demo-label{font-size:.7rem}}.pmr-debug-section{background:linear-gradient(135deg,#1e1b4b,#312e81);border:1px solid #6366f14d;border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.pmr-debug-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease}.pmr-debug-header:hover{background:#ffffff0d}.pmr-debug-header-left{align-items:center;display:flex;gap:.75rem}.pmr-debug-header-icon{align-items:center;background:#6366f133;border-radius:8px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.pmr-debug-header-title{color:#e0e7ff;font-size:15px;font-weight:600}.pmr-debug-header-subtitle{color:#a5b4fc;font-size:.75rem;margin-top:2px}.pmr-debug-toggle{align-items:center;background:#6366f133;border-radius:6px;display:flex;height:28px;justify-content:center;transition:transform .3s ease;width:28px}.pmr-debug-toggle svg{color:#a5b4fc;height:16px;width:16px}.pmr-debug-section.open .pmr-debug-toggle{transform:rotate(180deg)}.pmr-debug-content{background:#0003;max-height:0;overflow:hidden;transition:max-height .3s ease}.pmr-debug-section.open .pmr-debug-content{max-height:500px}.pmr-debug-inner{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.25rem}.pmr-debug-group{background:#ffffff0d;border-radius:10px;padding:1rem}.pmr-debug-group-title{color:#a5b4fc;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.pmr-debug-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.4rem 0}.pmr-debug-row:last-child{border-bottom:none}.pmr-debug-key{color:#c7d2fe;font-size:13px}.pmr-debug-value{background:#fbbf241a;border-radius:4px;color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;padding:.2rem .5rem}.pmr-debug-value.green{background:#4ade801a;color:#4ade80}.pmr-debug-value.red{background:#f871711a;color:#f87171}.pmr-debug-value.blue{background:#60a5fa1a;color:#60a5fa}@media (max-width:640px){.pmr-debug-inner{grid-template-columns:1fr}}:root{--brand-primary:#5f56fe;--brand-primary-light:#eeecff;--brand-primary-medium:#d4d0ff;--brand-primary-dark:#4840c7;--text-dark:#0f0f0f;--text-gray:#64748b;--text-light:#717171;--state-strong:#10b981;--state-strong-bg:#d1fae5;--state-strong-border:#6ee7b7;--state-strong-glow:#10b98133;--state-fragile:#f59e0b;--state-fragile-bg:#fef3c7;--state-fragile-border:#fcd34d;--state-fragile-glow:#f59e0b33;--state-weak:#ef4444;--state-weak-bg:#fee2e2;--state-weak-border:#fca5a5;--state-weak-glow:#ef444433;--topic-foundation:#ef4444;--topic-foundation-bg:linear-gradient(135deg,#fee2e2,#fef2f2);--topic-strengthening:#f59e0b;--topic-strengthening-bg:linear-gradient(135deg,#fef3c7,#fffbeb);--topic-ready:#10b981;--topic-ready-bg:linear-gradient(135deg,#d1fae5,#ecfdf5);--outcome-improved:#10b981;--outcome-improved-bg:#d1fae5;--outcome-gradual:#3b82f6;--outcome-gradual-bg:#dbeafe;--outcome-plateau:#f59e0b;--outcome-plateau-bg:#fef3c7;--outcome-regression:#ef4444;--outcome-regression-bg:#fee2e2;--action-learn:#ef4444;--action-learn-bg:#fee2e2;--action-practice:#f59e0b;--action-practice-bg:#fef3c7;--action-skip:#10b981;--action-skip-bg:#d1fae5;--bg-white:#fff;--bg-off-white:#fafafa;--bg-subtle:#f8fafc;--border-light:#5f56fe14;--border-medium:#5f56fe26;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 40px #00000014;--shadow-xl:0 20px 60px #0000001a;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1)}.topic-intelligence-report{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;background:var(--bg-off-white);min-height:100vh;position:relative}.topic-intelligence-report:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.015;pointer-events:none;position:fixed;top:0;width:100%;z-index:10000}.topic-intelligence-report ::selection{background:#5f56fe;background:var(--brand-primary);color:#fff}.bg-grid{background-image:linear-gradient(#5f56fe08 1px,#0000 0),linear-gradient(90deg,#5f56fe08 1px,#0000 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 0,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#0000 70%);z-index:-3}.bg-gradient-mesh,.bg-grid{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.bg-gradient-mesh{background:radial-gradient(ellipse at 0 0,#5f56fe0f 0,#0000 50%),radial-gradient(ellipse at 100% 0,#8b7ffd0a 0,#0000 50%),radial-gradient(ellipse at 50% 100%,#5f56fe08 0,#0000 50%);z-index:-2}.floating-orb{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;position:fixed;z-index:-1}.orb-1{background:radial-gradient(circle,#5f56fe26 0,#0000 70%);height:500px;right:-150px;top:-150px;width:500px}.orb-2{animation-delay:-10s;background:radial-gradient(circle,#10b9811a 0,#0000 70%);bottom:10%;height:400px;left:-100px;width:400px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-40px) scale(1.1)}}.loading-overlay{align-items:center;background:#fff;background:var(--bg-white);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s;transition:opacity .5s var(--ease-out-expo),visibility .5s;z-index:9999}.loading-overlay.hidden{opacity:0;visibility:hidden}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #5f56fe14;border-top-color:#5f56fe;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--brand-primary);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.result-page{margin:0 auto;max-width:1100px;padding:2rem 1.5rem 4rem;position:relative}.back-nav{align-items:center;animation:fadeSlideDown .5s cubic-bezier(.16,1,.3,1);animation:fadeSlideDown .5s var(--ease-out-expo);display:flex;justify-content:space-between;margin-bottom:1.5rem}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.back-btn{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:10px;color:#64748b;color:var(--text-gray);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .25s ease}.back-btn:hover{border-color:#5f56fe;border-color:var(--brand-primary);color:#5f56fe;color:var(--brand-primary);transform:translateX(-3px)}.back-btn svg{height:16px;width:16px}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-topic-card{animation:heroReveal .6s cubic-bezier(.34,1.56,.64,1);animation:heroReveal .6s var(--ease-out-back);background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:24px;box-shadow:0 12px 40px #00000014;box-shadow:var(--shadow-lg);margin-bottom:1.25rem;overflow:hidden;padding:2.5rem;position:relative}@keyframes heroReveal{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-topic-card:before{content:"";height:200px;left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.hero-topic-card[data-topic-state=FOUNDATION_BUILDING]:before{background:linear-gradient(180deg,#fee2e2,#fef2f2 50%,#0000)}.hero-topic-card[data-topic-state=SKILL_STRENGTHENING]:before{background:linear-gradient(180deg,#fef3c7,#fffbeb 50%,#0000)}.hero-topic-card[data-topic-state=ALL_MASTERED]:before,.hero-topic-card[data-topic-state=EXAM_READY]:before{background:linear-gradient(180deg,#d1fae5,#ecfdf5 50%,#0000)}.hero-topic-card.hidden{display:none}.hero-corner-accent{height:120px;pointer-events:none;position:absolute;width:120px}.hero-corner-accent.top-right{background:radial-gradient(circle at center,#eeecff 0,#0000 70%);background:radial-gradient(circle at center,var(--brand-primary-light) 0,#0000 70%);opacity:.6;right:-40px;top:-40px}.amr-hero-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto;position:relative;z-index:1}.hero-text-section{text-align:left}.topic-badge{align-items:center;background:#f8fafc;background:var(--bg-subtle);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:50px;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.topic-badge-icon{font-size:1rem}.topic-badge-text{color:#64748b;color:var(--text-gray);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.topic-state-badge-wrapper{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.topic-state-badge{align-items:center;border-radius:14px;display:inline-flex;font-size:13px;font-weight:700;gap:.6rem;letter-spacing:.06em;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-transform:uppercase}.topic-state-badge:before{border:2px solid;border-radius:inherit;content:"";inset:0;opacity:.4;position:absolute}.topic-state-badge[data-state=FOUNDATION_BUILDING]{background:#fee2e2;background:var(--state-weak-bg);color:#ef4444;color:var(--state-weak)}.topic-state-badge[data-state=FOUNDATION_BUILDING]:before{border-color:#ef4444;border-color:var(--state-weak)}.topic-state-badge[data-state=SKILL_STRENGTHENING]{background:#fef3c7;background:var(--state-fragile-bg);color:#f59e0b;color:var(--state-fragile)}.topic-state-badge[data-state=SKILL_STRENGTHENING]:before{border-color:#f59e0b;border-color:var(--state-fragile)}.topic-state-badge[data-state=EXAM_READY]{background:#d1fae5;background:var(--state-strong-bg);color:#10b981;color:var(--state-strong)}.topic-state-badge[data-state=EXAM_READY]:before{border-color:#10b981;border-color:var(--state-strong)}.topic-state-badge[data-state=ALL_MASTERED]{background:#d1fae5;background:var(--state-strong-bg);color:#10b981;color:var(--state-strong)}.topic-state-badge[data-state=ALL_MASTERED]:before{border-color:#10b981;border-color:var(--state-strong)}.topic-state-icon{font-size:1.2rem}.verdict-text{color:#0f0f0f;color:var(--text-dark);font-size:1.35rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}.verdict-subtext{color:#64748b;color:var(--text-gray);font-size:16px;line-height:1.6;max-width:450px}.hero-mascot-section{align-items:center;display:flex;height:180px;justify-content:center;position:relative;width:180px}.mascot-glow{animation:mascotGlow 3s ease-in-out infinite;border-radius:50%;filter:blur(30px);height:140px;position:absolute;width:140px}.hero-topic-card[data-topic-state=FOUNDATION_BUILDING] .mascot-glow{background:#ef444433;background:var(--state-weak-glow)}.hero-topic-card[data-topic-state=SKILL_STRENGTHENING] .mascot-glow{background:#f59e0b33;background:var(--state-fragile-glow)}.hero-topic-card[data-topic-state=ALL_MASTERED] .mascot-glow,.hero-topic-card[data-topic-state=EXAM_READY] .mascot-glow{background:#10b98133;background:var(--state-strong-glow)}@keyframes mascotGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.mascot-ring{animation:ringRotate 20s linear infinite;border:2px dashed #5f56fe26;border:2px dashed var(--border-medium);border-radius:50%;position:absolute}.mascot-ring-1{height:160px;width:160px}.mascot-ring-2{animation-direction:reverse;animation-duration:30s;border-style:dotted;height:200px;width:200px}@keyframes ringRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mascot-circle{align-items:center;animation:mascotFloat 4s ease-in-out infinite;border-radius:50%;box-shadow:0 12px 40px #00000014;box-shadow:var(--shadow-lg);display:flex;font-size:3.5rem;height:120px;justify-content:center;position:relative;width:120px;z-index:2}.hero-topic-card[data-topic-state=FOUNDATION_BUILDING] .mascot-circle{background:linear-gradient(135deg,#fee2e2,#fecaca)}.hero-topic-card[data-topic-state=SKILL_STRENGTHENING] .mascot-circle{background:linear-gradient(135deg,#fef3c7,#fde68a)}.hero-topic-card[data-topic-state=ALL_MASTERED] .mascot-circle,.hero-topic-card[data-topic-state=EXAM_READY] .mascot-circle{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}@keyframes mascotFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.mascot-sparkle{animation:sparkle 2s ease-in-out infinite;font-size:1rem;position:absolute;z-index:3}.mascot-sparkle:first-child{animation-delay:0s;left:15%;top:5%}.mascot-sparkle:nth-child(2){animation-delay:.6s;right:10%;top:10%}.mascot-sparkle:nth-child(3){animation-delay:1.2s;bottom:15%;right:20%}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.retest-comparison-card{animation:cardReveal .5s cubic-bezier(.16,1,.3,1) .15s both;animation:cardReveal .5s var(--ease-out-expo) .15s both;background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:24px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);margin-bottom:1.25rem;overflow:hidden;padding:2rem;position:relative}.retest-comparison-card.hidden{display:none}.retest-comparison-card[data-outcome=IMPROVED]:before{background:linear-gradient(180deg,#10b9811a,#0000);content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.retest-comparison-card[data-outcome=GRADUAL_IMPROVEMENT]:before{background:linear-gradient(180deg,#3b82f61a,#0000);content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.retest-comparison-card[data-outcome=PLATEAU]:before{background:linear-gradient(180deg,#f59e0b1a,#0000);content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.retest-comparison-card[data-outcome=REGRESSION]:before{background:linear-gradient(180deg,#ef44441a,#0000);content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.retest-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative;z-index:1}.retest-header-left{align-items:center;display:flex;gap:.75rem}.retest-icon-wrap{align-items:center;border-radius:14px;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.retest-comparison-card[data-outcome=IMPROVED] .retest-icon-wrap{background:#d1fae5;background:var(--outcome-improved-bg)}.retest-comparison-card[data-outcome=GRADUAL_IMPROVEMENT] .retest-icon-wrap{background:#dbeafe;background:var(--outcome-gradual-bg)}.retest-comparison-card[data-outcome=PLATEAU] .retest-icon-wrap{background:#fef3c7;background:var(--outcome-plateau-bg)}.retest-comparison-card[data-outcome=REGRESSION] .retest-icon-wrap{background:#fee2e2;background:var(--outcome-regression-bg)}.retest-header-text{display:flex;flex-direction:column;gap:.15rem}.retest-title{color:#64748b;color:var(--text-gray);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.retest-subtitle{color:#0f0f0f;color:var(--text-dark);font-size:1.1rem;font-weight:700}.attempt-badge{align-items:center;background:#f8fafc;background:var(--bg-subtle);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:50px;color:#64748b;color:var(--text-gray);display:inline-flex;font-size:13px;font-weight:600;gap:.35rem;padding:.5rem 1rem}.attempt-badge-icon{font-size:15px}.progress-journey{align-items:center;background:#f8fafc;background:var(--bg-subtle);border-radius:20px;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;padding:2rem;position:relative;z-index:1}.journey-state{align-items:center;display:flex;flex-direction:column;gap:.6rem;min-width:110px}.journey-state-badge{align-items:center;border-radius:20px;display:flex;font-size:2rem;height:72px;justify-content:center;position:relative;transition:all .3s ease;width:72px}.journey-state-badge:after{border:2px solid;border-radius:24px;content:"";inset:-4px;opacity:.5;position:absolute}.journey-state-badge[data-state=FOUNDATION_BUILDING]{background:#fee2e2;background:var(--state-weak-bg)}.journey-state-badge[data-state=FOUNDATION_BUILDING]:after{border-color:#ef4444;border-color:var(--state-weak)}.journey-state-badge[data-state=SKILL_STRENGTHENING]{background:#fef3c7;background:var(--state-fragile-bg)}.journey-state-badge[data-state=SKILL_STRENGTHENING]:after{border-color:#f59e0b;border-color:var(--state-fragile)}.journey-state-badge[data-state=EXAM_READY]{background:#d1fae5;background:var(--state-strong-bg)}.journey-state-badge[data-state=EXAM_READY]:after{border-color:#10b981;border-color:var(--state-strong)}.journey-state-badge[data-state=ALL_MASTERED]{background:#d1fae5;background:var(--state-strong-bg)}.journey-state-badge[data-state=ALL_MASTERED]:after{border-color:#10b981;border-color:var(--state-strong)}.journey-state-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;max-width:100px;text-align:center;text-transform:uppercase}.journey-state-badge[data-state=FOUNDATION_BUILDING]+.journey-state-label{color:#ef4444;color:var(--state-weak)}.journey-state-badge[data-state=SKILL_STRENGTHENING]+.journey-state-label{color:#f59e0b;color:var(--state-fragile)}.journey-state-badge[data-state=ALL_MASTERED]+.journey-state-label,.journey-state-badge[data-state=EXAM_READY]+.journey-state-label{color:#10b981;color:var(--state-strong)}.journey-state-time{color:#64748b;color:var(--text-gray);font-size:.7rem;font-weight:500}.journey-arrow{flex-direction:column;gap:.4rem}.journey-arrow,.journey-arrow-line{align-items:center;display:flex}.journey-arrow-dash{background:linear-gradient(90deg,#5f56fe26,#5f56fe);background:linear-gradient(90deg,var(--border-medium),var(--brand-primary));border-radius:2px;height:4px;position:relative;width:80px}.journey-arrow-dash:after{border:8px solid #0000;border-left:8px solid var(--brand-primary);content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.retest-comparison-card[data-outcome=IMPROVED] .journey-arrow-dash{background:linear-gradient(90deg,#5f56fe26,#10b981);background:linear-gradient(90deg,var(--border-medium),var(--outcome-improved))}.retest-comparison-card[data-outcome=IMPROVED] .journey-arrow-dash:after{border-left-color:#10b981;border-left-color:var(--outcome-improved)}.retest-comparison-card[data-outcome=GRADUAL_IMPROVEMENT] .journey-arrow-dash{background:linear-gradient(90deg,#5f56fe26,#3b82f6);background:linear-gradient(90deg,var(--border-medium),var(--outcome-gradual))}.retest-comparison-card[data-outcome=GRADUAL_IMPROVEMENT] .journey-arrow-dash:after{border-left-color:#3b82f6;border-left-color:var(--outcome-gradual)}.retest-comparison-card[data-outcome=PLATEAU] .journey-arrow-dash{background:linear-gradient(90deg,#5f56fe26,#f59e0b);background:linear-gradient(90deg,var(--border-medium),var(--outcome-plateau))}.retest-comparison-card[data-outcome=PLATEAU] .journey-arrow-dash:after{border-left-color:#f59e0b;border-left-color:var(--outcome-plateau)}.retest-comparison-card[data-outcome=REGRESSION] .journey-arrow-dash{background:linear-gradient(90deg,#5f56fe26,#ef4444);background:linear-gradient(90deg,var(--border-medium),var(--outcome-regression))}.retest-comparison-card[data-outcome=REGRESSION] .journey-arrow-dash:after{border-left-color:#ef4444;border-left-color:var(--outcome-regression)}.journey-arrow-label{border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .6rem;text-transform:uppercase}.retest-comparison-card[data-outcome=IMPROVED] .journey-arrow-label{background:#d1fae5;background:var(--outcome-improved-bg);color:#10b981;color:var(--outcome-improved)}.retest-comparison-card[data-outcome=GRADUAL_IMPROVEMENT] .journey-arrow-label{background:#dbeafe;background:var(--outcome-gradual-bg);color:#3b82f6;color:var(--outcome-gradual)}.retest-comparison-card[data-outcome=PLATEAU] .journey-arrow-label{background:#fef3c7;background:var(--outcome-plateau-bg);color:#f59e0b;color:var(--outcome-plateau)}.retest-comparison-card[data-outcome=REGRESSION] .journey-arrow-label{background:#fee2e2;background:var(--outcome-regression-bg);color:#ef4444;color:var(--outcome-regression)}.retest-insight{align-items:flex-start;background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:16px;display:flex;gap:1rem;padding:1.25rem;position:relative;z-index:1}.retest-insight-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.4rem;height:44px;justify-content:center;width:44px}.retest-comparison-card[data-outcome=IMPROVED] .retest-insight-icon{background:#d1fae5;background:var(--outcome-improved-bg)}.retest-comparison-card[data-outcome=GRADUAL_IMPROVEMENT] .retest-insight-icon{background:#dbeafe;background:var(--outcome-gradual-bg)}.retest-comparison-card[data-outcome=PLATEAU] .retest-insight-icon{background:#fef3c7;background:var(--outcome-plateau-bg)}.retest-comparison-card[data-outcome=REGRESSION] .retest-insight-icon{background:#fee2e2;background:var(--outcome-regression-bg)}.retest-insight-content{flex:1 1}.retest-insight-message{color:#0f0f0f;color:var(--text-dark);font-size:1rem;font-weight:600;line-height:1.5}.retest-indicators{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:15px}.retest-indicator{align-items:center;border-radius:50px;display:inline-flex;font-size:13px;font-weight:600;gap:.4rem;padding:.4rem 14px}.retest-indicator.positive{background:#d1fae5;background:var(--outcome-improved-bg);color:#10b981;color:var(--outcome-improved)}.retest-indicator.negative{background:#fee2e2;background:var(--outcome-regression-bg);color:#ef4444;color:var(--outcome-regression)}.retest-indicator.neutral{background:#f8fafc;background:var(--bg-subtle);color:#64748b;color:var(--text-gray)}.retest-indicator-icon{font-size:15px}.amr-next-focus-card{animation:cardReveal .5s cubic-bezier(.16,1,.3,1) .25s both;animation:cardReveal .5s var(--ease-out-expo) .25s both;background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:24px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);margin-bottom:1.25rem;overflow:hidden;padding:2rem;position:relative}.amr-next-focus-card.hidden{display:none}.amr-next-focus-card:before{background:radial-gradient(circle at top right,#eeecff 0,#0000 70%);background:radial-gradient(circle at top right,var(--brand-primary-light) 0,#0000 70%);content:"";height:250px;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;width:250px}.next-focus-header{align-items:center;display:flex;gap:.6rem;margin-bottom:1.25rem;position:relative;z-index:1}.next-focus-header-icon{align-items:center;background:#eeecff;background:var(--brand-primary-light);border-radius:10px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.next-focus-header-title{color:#64748b;color:var(--text-gray);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.next-focus-content{position:relative;z-index:1}.next-focus-main{align-items:center;background:#f8fafc;background:var(--bg-subtle);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:16px;display:flex;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem}.next-focus-icon-wrap{align-items:center;background:#eeecff;background:var(--brand-primary-light);border-radius:16px;display:flex;flex-shrink:0;font-size:1.75rem;height:60px;justify-content:center;width:60px}.next-focus-text-group{flex:1 1}.next-focus-pattern-name{color:#0f0f0f;color:var(--text-dark);font-size:18px;font-weight:700;margin-bottom:.35rem}.amr-next-focus-description{color:#64748b;color:var(--text-gray);font-size:15px;line-height:1.5}.next-focus-action-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;letter-spacing:.04em;padding:.4rem 14px;text-transform:uppercase}.next-focus-action-badge[data-action=LEARN]{background:#fee2e2;background:var(--action-learn-bg);color:#ef4444;color:var(--action-learn)}.next-focus-action-badge[data-action=PRACTICE]{background:#fef3c7;background:var(--action-practice-bg);color:#f59e0b;color:var(--action-practice)}.next-focus-buttons{display:flex;gap:.75rem}.next-focus-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:.5rem;justify-content:center;padding:15px 1.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);transition:all .3s var(--ease-out-back)}.next-focus-btn.primary{background:#5f56fe;background:var(--brand-primary);color:#fff}.next-focus-btn.primary:hover{background:#4840c7;background:var(--brand-primary-dark);box-shadow:0 8px 20px #5f56fe4d;transform:translateY(-2px)}.next-focus-btn.secondary{background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);color:#0f0f0f;color:var(--text-dark)}.next-focus-btn.secondary:hover{border-color:#5f56fe;border-color:var(--brand-primary);color:#5f56fe;color:var(--brand-primary)}.next-focus-btn svg{height:16px;width:16px}.next-focus-empty{padding:2rem;text-align:center}.next-focus-empty-icon{animation:bounce 2s ease-in-out infinite;font-size:3rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.next-focus-empty-title{color:#0f0f0f;color:var(--text-dark);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.next-focus-empty-text{color:#64748b;color:var(--text-gray);font-size:16px}.pattern-sections-wrapper{animation:cardReveal .5s cubic-bezier(.16,1,.3,1) .3s both;animation:cardReveal .5s var(--ease-out-expo) .3s both;background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:24px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);display:block;margin-bottom:1.25rem;padding:2rem}.pattern-sections-wrapper.hidden{display:none}.pattern-sections-header{align-items:center;display:flex;gap:.6rem;margin-bottom:1.5rem}.pattern-sections-header-icon{align-items:center;background:#eeecff;background:var(--brand-primary-light);border-radius:10px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.pattern-sections-header-title{color:#64748b;color:var(--text-gray);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pattern-sections-grid{align-items:stretch;display:flex;gap:1rem;width:100%}.pattern-section{background:#f8fafc;background:var(--bg-subtle);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:16px;display:flex;flex:1 1;flex-direction:column;max-height:380px;min-height:280px;min-width:0;overflow:hidden;padding:1.25rem;position:relative}.pattern-section:after{background:linear-gradient(0deg,#f8fafc 0,#0000);background:linear-gradient(to top,var(--bg-subtle) 0,#0000 100%);bottom:0;content:"";height:50px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.pattern-section.has-scroll:after{opacity:1}.pattern-section[data-action=learn]{border-color:#fca5a5;border-color:var(--state-weak-border)}.pattern-section[data-action=practice]{border-color:#fcd34d;border-color:var(--state-fragile-border)}.pattern-section[data-action=skip]{border-color:#6ee7b7;border-color:var(--state-strong-border)}.pattern-section-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem}.pattern-section-header-left{align-items:center;display:flex;gap:.5rem}.pattern-section-icon{font-size:1.1rem}.pattern-section-title{color:#0f0f0f;color:var(--text-dark);font-size:13px;font-weight:700}.pattern-section-count{background:#fff;background:var(--bg-white);border-radius:50px;color:#64748b;color:var(--text-gray);font-size:.7rem;font-weight:600;padding:.25rem .6rem}.pattern-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding-bottom:.5rem;scrollbar-color:#5f56fe26 #0000;scrollbar-color:var(--border-medium) #0000;scrollbar-width:thin}.pattern-list::-webkit-scrollbar{width:4px}.pattern-list::-webkit-scrollbar-track{background:#0000}.pattern-list::-webkit-scrollbar-thumb{background:#5f56fe26;background:var(--border-medium);border-radius:4px}.pattern-item{align-items:center;background:#fff;background:var(--bg-white);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:14px 1rem;transition:all .25s ease}.pattern-item:hover{border-color:#5f56fe;border-color:var(--brand-primary);box-shadow:0 4px 12px #5f56fe26}.pattern-item-icon{align-items:center;background:#fef3c7;background:var(--state-fragile-bg);border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.pattern-item[data-state=WEAK] .pattern-item-icon{background:#fee2e2;background:var(--state-weak-bg)}.pattern-item[data-state=FRAGILE] .pattern-item-icon{background:#fef3c7;background:var(--state-fragile-bg)}.pattern-item[data-state=STRONG] .pattern-item-icon{background:#d1fae5;background:var(--state-strong-bg)}.pattern-item-content{flex:1 1;min-width:0}.pattern-item-name{color:#0f0f0f;color:var(--text-dark);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-item-state{font-size:.75rem;font-weight:600;margin-top:.15rem}.pattern-item[data-state=WEAK] .pattern-item-state{color:#ef4444;color:var(--state-weak)}.pattern-item[data-state=FRAGILE] .pattern-item-state{color:#f59e0b;color:var(--state-fragile)}.pattern-item[data-state=STRONG] .pattern-item-state{color:#10b981;color:var(--state-strong)}.pattern-item-arrow{align-items:center;background:#0000;border-radius:8px;color:#64748b;color:var(--text-gray);display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:0;transform:translateX(-5px);transition:all .25s ease;width:32px}.pattern-item:hover .pattern-item-arrow{background:#5f56fe;background:var(--brand-primary);color:#fff;opacity:1;transform:translateX(0)}.pattern-item-arrow svg{height:16px;width:16px}.pattern-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.pattern-empty-icon{font-size:2rem;margin-bottom:.75rem;opacity:.8}.pattern-empty p{color:#64748b;color:var(--text-gray);font-size:14px}.mastery-celebration-card{animation:masteryCelebration .8s cubic-bezier(.34,1.56,.64,1);animation:masteryCelebration .8s var(--ease-out-back);background:#fff;background:var(--bg-white);border:2px solid #6ee7b7;border:2px solid var(--state-strong-border);border-radius:28px;box-shadow:0 20px 60px #0000001a,0 0 0 4px #d1fae5;box-shadow:var(--shadow-xl),0 0 0 4px var(--state-strong-bg);display:none;margin-bottom:1.25rem;overflow:hidden;padding:3rem 2rem;position:relative}.mastery-celebration-card.visible{display:block}@keyframes masteryCelebration{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.mastery-confetti{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.confetti-piece{animation:confettiFall 3s ease-in-out infinite;background:#10b981;background:var(--state-strong);height:10px;opacity:0;position:absolute;top:-20px;width:10px}.confetti-piece:first-child{animation-delay:0s;background:#10b981;left:10%}.confetti-piece:nth-child(2){animation-delay:.2s;background:#fbbf24;border-radius:50%;left:20%}.confetti-piece:nth-child(3){animation-delay:.4s;background:#5f56fe;left:30%}.confetti-piece:nth-child(4){animation-delay:.6s;background:#ec4899;border-radius:50%;left:40%}.confetti-piece:nth-child(5){animation-delay:.8s;background:#10b981;left:50%}.confetti-piece:nth-child(6){animation-delay:1s;background:#fbbf24;border-radius:50%;left:60%}.confetti-piece:nth-child(7){animation-delay:1.2s;background:#5f56fe;left:70%}.confetti-piece:nth-child(8){animation-delay:1.4s;background:#ec4899;border-radius:50%;left:80%}.confetti-piece:nth-child(9){animation-delay:1.6s;background:#10b981;left:85%}.confetti-piece:nth-child(10){animation-delay:1.8s;background:#fbbf24;border-radius:50%;left:95%}@keyframes confettiFall{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateY(400px) rotate(2turn)}}.mastery-corner-accent{height:200px;pointer-events:none;position:absolute;width:200px}.mastery-corner-accent.top-left{background:radial-gradient(circle,#d1fae5 0,#0000 70%);background:radial-gradient(circle,var(--state-strong-bg) 0,#0000 70%);left:-80px;top:-80px}.mastery-corner-accent.bottom-right{background:radial-gradient(circle,#eeecff 0,#0000 70%);background:radial-gradient(circle,var(--brand-primary-light) 0,#0000 70%);bottom:-80px;right:-80px}.mastery-content{position:relative;text-align:center;z-index:1}.mastery-trophy-section{height:180px;margin:0 auto 2rem;position:relative;width:180px}.mastery-trophy-glow{animation:trophyGlow 2s ease-in-out infinite;background:radial-gradient(circle,#10b98133 0,#0000 70%);background:radial-gradient(circle,var(--state-strong-glow) 0,#0000 70%);filter:blur(20px);height:140px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:140px}@keyframes trophyGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.mastery-orbit{animation:orbitRotate 10s linear infinite;height:160px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:160px}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.mastery-star{animation:starPulse 2s ease-in-out infinite;font-size:1.25rem;position:absolute}.mastery-star:first-child{left:50%;top:0;transform:translateX(-50%)}.mastery-star:nth-child(2){animation-delay:.5s;right:0;top:50%;transform:translateY(-50%)}.mastery-star:nth-child(3){animation-delay:1s;bottom:0;left:50%;transform:translateX(-50%)}.mastery-star:nth-child(4){animation-delay:1.5s;left:0;top:50%;transform:translateY(-50%)}@keyframes starPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.mastery-trophy-circle{align-items:center;animation:trophyBounce 2s ease-in-out infinite;background:linear-gradient(135deg,#d1fae5,#6ee7b7);border-radius:50%;box-shadow:0 12px 40px #00000014,0 0 0 6px #fff;box-shadow:var(--shadow-lg),0 0 0 6px var(--bg-white);display:flex;font-size:3.5rem;height:110px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:110px}@keyframes trophyBounce{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-55%) scale(1.05)}}.mastery-badge{align-items:center;background:#d1fae5;background:var(--state-strong-bg);border:2px solid #6ee7b7;border:2px solid var(--state-strong-border);border-radius:50px;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.6rem 1.2rem}.mastery-badge-icon{font-size:1rem}.mastery-badge-text{color:#10b981;color:var(--state-strong);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mastery-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f0f0f,#10b981);background:linear-gradient(135deg,var(--text-dark) 0,var(--state-strong) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:.5rem}.mastery-subtitle{color:#10b981;color:var(--state-strong);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.mastery-description{color:#64748b;color:var(--text-gray);font-size:16px;line-height:1.6;margin:0 auto 2rem;max-width:450px}.mastery-stats{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.mastery-stat{background:#f8fafc;background:var(--bg-subtle);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:16px;min-width:120px;padding:1.25rem 1.5rem;text-align:center}.mastery-stat-value{color:#10b981;color:var(--state-strong);font-size:2rem;line-height:1;margin-bottom:.35rem}.mastery-stat-label{color:#64748b;color:var(--text-gray);font-size:.75rem;font-weight:500}.mastery-actions{display:flex;gap:1rem;justify-content:center}.mastery-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);transition:all .3s var(--ease-out-back)}.mastery-btn.primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d;color:#fff}.mastery-btn.primary:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-3px)}.mastery-btn.secondary{background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);color:#0f0f0f;color:var(--text-dark)}.mastery-btn.secondary:hover{border-color:#10b981;border-color:var(--state-strong);color:#10b981;color:var(--state-strong)}.mastery-btn svg{height:18px;width:18px}.amr-faq-section{animation:cardReveal .5s cubic-bezier(.16,1,.3,1) .35s both;animation:cardReveal .5s var(--ease-out-expo) .35s both;background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:24px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);padding:2rem}.amr-faq-header{align-items:center;display:flex;gap:.6rem;margin-bottom:1.5rem}.amr-faq-header-icon{align-items:center;background:#eeecff;background:var(--brand-primary-light);border-radius:10px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.amr-faq-header-title{color:#64748b;color:var(--text-gray);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.amr-faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#eeecff;border-color:var(--brand-primary-light)}.faq-item.active{border-color:#5f56fe;border-color:var(--brand-primary);box-shadow:0 4px 20px #5f56fe1a}.faq-question{align-items:center;background:#fff;background:var(--bg-white);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:background .3s ease}.faq-item.active .faq-question{background:#eeecff;background:var(--brand-primary-light)}.faq-question-text{color:#0f0f0f;color:var(--text-dark);font-size:16px;font-weight:600}.faq-toggle{align-items:center;background:#f8fafc;background:var(--bg-subtle);border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .3s ease;width:28px}.faq-item.active .faq-toggle{background:#5f56fe;background:var(--brand-primary);transform:rotate(180deg)}.faq-toggle svg{color:#64748b;color:var(--text-gray);height:16px;transition:color .3s ease;width:16px}.faq-item.active .faq-toggle svg{color:#fff}.faq-answer{max-height:0;overflow-x:hidden;overflow-y:auto;transition:max-height .4s cubic-bezier(.16,1,.3,1);transition:max-height .4s var(--ease-out-expo)}.faq-answer-content{color:#64748b;color:var(--text-gray);font-size:15px;line-height:1.7;padding:16px 16px 20px}.faq-answer-content ul{padding-left:2rem}.faq-answer-content li{margin-bottom:.5rem}.faq-answer-content li:last-child{margin-bottom:0}.faq-answer-content strong{color:#0f0f0f;color:var(--text-dark)}.state-explanation-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.state-explanation-item{align-items:center;border-radius:12px;display:flex;flex-direction:column;padding:1rem;text-align:center}.state-explanation-item.foundation{background:#fee2e2;background:var(--state-weak-bg)}.state-explanation-item.strengthening{background:#fef3c7;background:var(--state-fragile-bg)}.state-explanation-item.ready{background:#d1fae5;background:var(--state-strong-bg)}.state-explanation-icon{font-size:1.5rem;margin-bottom:.5rem}.state-explanation-title{font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.state-explanation-item.foundation .state-explanation-title{color:#ef4444;color:var(--state-weak)}.state-explanation-item.strengthening .state-explanation-title{color:#f59e0b;color:var(--state-fragile)}.state-explanation-item.ready .state-explanation-title{color:#10b981;color:var(--state-strong)}.state-explanation-desc{color:#64748b;color:var(--text-gray);font-size:14px}.demo-controls{background:#fffffff2;border:1px solid #5f56fe14;border:1px solid var(--border-light);border-radius:16px;bottom:1rem;box-shadow:0 12px 40px #00000014;box-shadow:var(--shadow-lg);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;left:50%;max-width:95%;padding:.75rem 1rem;position:fixed;transform:translateX(-50%);z-index:100}.demo-btn{background:#5f56fe;background:var(--brand-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;padding:.5rem 14px;transition:all .2s ease;white-space:nowrap}.demo-btn:hover{box-shadow:0 4px 12px #5f56fe4d;transform:translateY(-2px)}.demo-btn.secondary{background:#fff;background:var(--bg-white);border:1px solid #5f56fe14;border:1px solid var(--border-light);color:#0f0f0f;color:var(--text-dark)}.demo-label{align-items:center;color:#64748b;color:var(--text-gray);display:flex;font-size:11px;font-weight:600;padding:.5rem}@media (max-width:1023px){.pattern-sections-grid{flex-direction:column}.pattern-section{flex:none;max-height:280px;min-height:180px;width:100%}}@media (max-width:767px){.result-page{padding:1.25rem 1rem 6rem}.hero-topic-card{border-radius:22px;padding:2rem 1.5rem}.amr-hero-content{grid-template-columns:1fr;text-align:center}.hero-text-section{order:2;text-align:center}.hero-mascot-section{height:150px;margin:0 auto 1rem;order:1;width:150px}.mascot-circle{font-size:2.75rem;height:100px;width:100px}.mascot-ring-1{height:130px;width:130px}.mascot-ring-2{height:160px;width:160px}.topic-badge{margin-left:auto;margin-right:auto}.topic-state-badge-wrapper{justify-content:center}.verdict-subtext{margin:0 auto}.progress-journey{flex-direction:column;gap:2rem;padding:1.5rem}.journey-arrow{transform:rotate(90deg)}.journey-arrow-dash{width:50px}.retest-insight{align-items:center;flex-direction:column;text-align:center}.retest-indicators{justify-content:center}.next-focus-main{flex-direction:column;gap:1rem;text-align:center}.next-focus-buttons{flex-direction:column;width:100%}.next-focus-btn{width:100%}.state-explanation-grid{gap:.5rem;grid-template-columns:1fr}.state-explanation-item{min-height:auto;padding:.75rem .5rem}.state-explanation-icon{font-size:1.25rem;margin-bottom:.35rem}.state-explanation-title{font-size:14px;letter-spacing:.02em;line-height:1.3;margin-bottom:.2rem}.state-explanation-desc{font-size:13px;line-height:1.4;word-break:break-word}.pattern-sections-wrapper{padding:1.5rem}.mastery-stats{flex-direction:column;gap:.75rem}.mastery-stat{min-width:0;min-width:auto}.mastery-actions{flex-direction:column}.mastery-btn{width:100%}}@media (max-width:480px){.hero-topic-card{padding:1.5rem 1rem}.verdict-text{font-size:1.1rem}.verdict-subtext{font-size:.875rem}.retest-header{align-items:flex-start;flex-direction:column;gap:1rem}.retest-comparison-card{border-radius:20px;padding:1.5rem}.progress-journey{gap:1.75rem}.journey-state-badge{border-radius:16px;font-size:1.5rem;height:56px;width:56px}.journey-state-badge:after{border-radius:20px;inset:-3px}.journey-state-label{font-size:.6rem;max-width:80px}.journey-state{min-width:90px}.journey-arrow-dash{height:3px;width:40px}.journey-arrow-dash:after{border-width:6px;right:-6px}.journey-arrow-label{font-size:.6rem;padding:.2rem .5rem}.retest-insight-icon{margin-bottom:.5rem}.amr-faq-section,.amr-next-focus-card,.pattern-sections-wrapper{border-radius:18px;padding:1.25rem}.pattern-section{border-radius:14px;max-height:250px;min-height:160px;padding:1rem}.pattern-list{-webkit-overflow-scrolling:touch}.state-explanation-grid{gap:.4rem}.state-explanation-item{border-radius:10px;padding:.6rem .4rem}.state-explanation-icon{font-size:1.1rem;margin-bottom:.25rem}.state-explanation-desc{line-height:1.3}.demo-controls{bottom:.5rem;padding:.5rem}.demo-btn{font-size:11px;padding:.4rem .6rem}}
/*# sourceMappingURL=main.096600d0.css.map*/