/* Native Brain unified stylesheet. Generated by scripts/build-unified-css.mjs. */

/* assets/index-core-v18-5.css */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#fbfaf6;--canvas:#f2f0e9;--ink:#171717;--muted:#66646c;--line:#c8c5bd;--purple:#7045dc;--purple-dark:#4d2bad;--purple-soft:#e7def9;--yellow:#e9ad25;--yellow-soft:#f2dda4;--green:#39785d;--green-soft:#dbeadb;--red:#a9473c;--red-soft:#f1d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background-color:var(--canvas);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#483d2f0a 1px,#0000 1px),linear-gradient(90deg,#483d2f0a 1px,#0000 1px);background-size:44px 44px;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,a{font:inherit;color:inherit}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:#f2f0e9e6;justify-content:space-between;align-items:center;max-width:1460px;height:78px;margin:auto;padding:0 32px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.brand div{flex-direction:column;line-height:1.15;display:flex}.brand strong{font-size:17px}.brand small{color:var(--muted);letter-spacing:.12em;margin-top:5px;font-size:10px}.site-header nav{color:#67656a;gap:32px;font-size:13px;font-weight:750;display:flex}.site-header nav a{padding:28px 0 24px;position:relative}.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{content:"";background:var(--purple);height:3px;position:absolute;bottom:0;left:0;right:0}.header-meta{color:var(--purple-dark);align-items:center;gap:16px;font-size:12px;font-weight:800;display:flex}.header-meta b{background:var(--yellow);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.hero{max-width:1100px;margin:auto;padding:104px 32px 94px}.hero-label,.screen-heading>span,.method>div:first-child>span,.diagnostic>span{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.hero h1{letter-spacing:-.065em;max-width:900px;margin:18px 0 24px;font-size:clamp(58px,8vw,112px);font-weight:900;line-height:.92}.hero h1 em{color:var(--purple);font-style:normal}.hero p{color:#55535a;max-width:710px;font-size:18px;line-height:1.8}.hero-cta{border:2px solid var(--ink);background:var(--yellow);border-radius:999px;align-items:center;min-height:54px;margin-top:28px;padding:0 26px;font-weight:900;display:inline-flex;box-shadow:0 5px #a97810}.trainer{background:var(--paper);border:1px solid #1717173d;border-radius:22px;max-width:1120px;margin:0 auto 120px;scroll-margin-top:14px;overflow:hidden;box-shadow:0 20px 54px #231d121f}.trainer-meta{background:var(--ink);color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:70px;padding:13px 4.5%;display:flex}.trainer-meta>div{flex-direction:column;gap:4px;display:flex}.trainer-meta span{color:#c7b7ee;letter-spacing:.1em;font-size:10px;font-weight:900}.trainer-meta strong{font-size:18px}.trainer-meta p{color:#ccc8d5;font-size:12px}.stage-map{border-bottom:1px solid #17171724;grid-template-columns:repeat(6,1fr);min-height:88px;margin:0;padding:17px 9%;list-style:none;display:grid}.stage-map li{color:#77746e;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex;position:relative}.stage-map li:after{content:"";border-top:1px dashed #aaa79f;width:calc(100% - 44px);position:absolute;top:17px;left:calc(50% + 22px)}.stage-map li:last-child:after{display:none}.stage-map li span{z-index:1;background:var(--paper);border:1.5px solid #aaa79f;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid;position:relative}.stage-map li.active{color:var(--purple-dark)}.stage-map li.active span{color:#fff;background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 5px #7045dc1f}.stage-map li.done span{color:var(--ink);border-color:var(--ink)}.stage-map li.done:after{border-color:var(--purple);border-style:solid}.trainer-stage{min-height:676px;padding:28px 7.25% 40px;position:relative;overflow:hidden}.training-card{z-index:2;background:#fbfaf6fa;border:1px solid #17171747;border-radius:20px;flex-direction:column;width:min(950px,100%);min-height:606px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:5px 7px #17171711}.training-card.exercise-card-compact{min-height:566px}.training-card>:not(.action-bar){margin-left:5.5%;margin-right:5.5%}.screen-heading{padding-top:36px}.screen-heading h2{letter-spacing:-.045em;max-width:980px;margin:11px 0 0;font-size:clamp(36px,3.7vw,54px);font-weight:760;line-height:1.06}.screen-heading>p{color:var(--muted);margin:14px 0 0}.peek{z-index:1;color:#574a75;background:#e9e2f8;border:1px solid #1717172e;border-radius:18px;flex-direction:column;width:158px;height:382px;padding:24px 18px;display:flex;position:absolute;top:104px}.peek-left{left:-94px}.peek-right{color:#66552d;background:#f0dda8;right:-94px}.peek span{opacity:.28;font-size:40px;font-weight:850}.peek strong{margin-top:auto;font-size:17px}.peek small{margin-top:8px}.action-bar{background:#fbfaf6fa;border-top:1px solid #17171729;justify-content:space-between;align-items:center;gap:20px;min-height:78px;margin-top:auto;padding:12px 5.5%;display:flex}.action-bar p{color:#6d6a65;max-width:680px;margin:0;font-size:12px}.action-bar>div{flex-shrink:0;gap:10px;display:flex}.action-bar button{border:1px solid var(--ink);cursor:pointer;border-radius:999px;min-height:48px;padding:0 23px;font-weight:850}.action-bar .secondary{background:0 0}.action-bar .primary{background:var(--yellow);min-width:198px;box-shadow:0 3px #a97810}.action-bar .primary:disabled{color:#8b8983;box-shadow:none;cursor:not-allowed;background:#dedbd2;border-color:#b8b5ad}.rule-grid{grid-template-columns:1.12fr 1fr 1fr;gap:18px;margin-top:38px;display:grid}.rule-grid section,.method-grid article{border:1px solid #171717b8;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:226px;padding:24px;display:flex}.rule-grid .purple,.method-grid .purple{color:#fff;background:var(--purple);transform:rotate(-1deg)}.rule-grid .yellow,.method-grid .yellow{background:var(--yellow);transform:translateY(20px)}.rule-grid .black,.method-grid .black{color:#fff;background:var(--ink);transform:rotate(1deg)}.rule-grid b,.method-grid b{margin-bottom:auto}.rule-grid h3,.method-grid h3{margin:0 0 9px;font-size:25px;line-height:1.1}.rule-grid p,.method-grid p{opacity:.78;margin:0;line-height:1.6}.timer{z-index:3;border:2px solid var(--purple);background:var(--paper);width:96px;height:96px;color:var(--purple-dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:26px;right:5%}.timer:after{content:"";border:4px solid #0000;border-top-color:var(--yellow);border-radius:50%;position:absolute;inset:-7px;transform:rotate(35deg)}.timer strong{font-size:42px;line-height:1;transform:translateY(-5px)}.timer small{font-weight:800;position:absolute;bottom:15px}.question-card .screen-heading{padding-right:120px}.sentence-panel{background:var(--ink);color:#fff;border-radius:16px;margin-top:28px;padding:27px 30px}.sentence-panel small{color:#c8b9ef;font-weight:800}.sentence-panel p{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(30px,3.8vw,56px);font-weight:750;line-height:1.15}.answer-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.answer-grid button{background:var(--yellow-soft);text-align:left;cursor:pointer;border:1px solid #17171759;border-radius:14px;align-items:center;gap:16px;min-height:94px;padding:16px 21px;display:flex}.answer-grid button.purple-answer{background:var(--purple-soft)}.answer-grid button:hover{border-color:var(--ink);box-shadow:0 5px 0 var(--ink);transform:translateY(-2px)}.answer-grid button>span{border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.answer-grid strong{font-size:19px;display:block}.answer-grid small{color:#66636b}.card-note{color:var(--muted);margin-top:18px;font-size:12px}.feedback-layout{grid-template-columns:.62fr 1.65fr;gap:14px;margin-top:18px;display:grid}.feedback-signal{color:#fff;background:#3f7b63;border-radius:15px;flex-direction:column;justify-content:flex-end;min-height:194px;padding:19px;display:flex}.feedback-signal small{margin-bottom:auto;font-weight:900}.feedback-signal strong{font-size:32px}.feedback-signal p{color:#d9eee3;line-height:1.5}.thought-path,.concept-path{border:1px solid #17171747;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.thought-path section,.concept-path section{border-right:1px solid #17171733;flex-direction:column;justify-content:space-between;min-height:118px;padding:16px;display:flex}.thought-path section:last-child,.concept-path section:last-child{border-right:0}.thought-path section.focus,.concept-path section.focus{background:var(--purple-soft)}.thought-path small,.concept-path small{color:#716e77;font-weight:800}.thought-path strong,.concept-path strong{font-size:17px;line-height:1.34}.wrong-summary{grid-template-columns:1fr 1fr;gap:20px;margin-top:45px;display:grid}.wrong-summary section{border:2px solid var(--ink);background:var(--red-soft);color:#662a24;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:230px;padding:28px;display:flex}.wrong-summary section:last-child{color:#fff;background:var(--purple)}.wrong-summary strong{max-width:520px;font-size:30px;line-height:1.2}.diagnosis-options{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.diagnosis-options button{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #aaa79f;border-radius:20px;min-height:155px;padding:20px;line-height:1.55}.diagnosis-options button span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:20px;font-weight:900;display:grid}.diagnosis-options button.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:inset 5px 0 0 var(--purple)}.diagnosis-result{border-left:5px solid var(--purple);background:#f0ebfa;margin-top:18px;padding:18px 22px}.diagnosis-result small{color:var(--purple-dark);font-weight:900}.diagnosis-result p{margin:6px 0}.lock-object{border:1.5px dashed var(--purple);min-height:205px;color:var(--purple-dark);cursor:pointer;background:#f0ebfb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;margin-top:24px;padding:23px;display:flex;box-shadow:inset 0 5px 14px #4d2bad17}.lock-object small{letter-spacing:.08em;font-weight:900}.lock-object strong{letter-spacing:-.06em;margin:14px 0 10px;font-size:clamp(48px,6.5vw,96px);line-height:1}.lock-object span{color:#625d6e}.lock-object.locking{border-style:solid;animation:.65s forwards trace}.lock-object.locked{color:#fff;background:var(--purple);box-shadow:0 5px 0 var(--purple-dark);border-style:solid}.lock-object.locked span{color:#e7ddfb}@keyframes trace{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.concept-path{border-radius:18px;margin-top:24px}.concept-path section{min-height:110px}.concept-reason{color:#55525c;margin-top:16px;line-height:1.6}.concept-reason b{color:var(--purple-dark)}.transfer-intro{grid-template-columns:1.4fr .8fr;gap:16px;margin-top:28px;display:grid}.transfer-intro section{background:var(--ink);color:#fff;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:104px;padding:20px;display:flex}.transfer-intro section:last-child{background:var(--purple)}.transfer-intro small{opacity:.7;font-weight:900}.transfer-intro strong{font-size:22px}.transfer-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.transfer-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #17171752;border-radius:13px;align-items:center;gap:13px;min-height:78px;padding:15px 18px;display:flex}.transfer-options button>span{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.transfer-options button.selected.correct{border-color:var(--green);background:var(--green-soft);box-shadow:inset 5px 0 0 var(--green)}.transfer-options button.selected.wrong{border-color:var(--red);background:var(--red-soft);box-shadow:inset 5px 0 0 var(--red)}.wrong-message{color:#722e27;margin:12px 0 0}.debrief{border:1px solid #aaa79f;border-radius:16px;margin-top:14px;overflow:hidden}.debrief-tabs{grid-template-columns:repeat(3,1fr);display:grid}.debrief-tabs button{background:var(--paper);cursor:pointer;border:1px solid #aaa79f;border-top:0;border-left:0;min-height:50px;font-weight:850}.debrief-tabs button:last-child{border-right:0}.debrief-tabs button.active{color:#fff;background:var(--ink)}.debrief-content{background:#fff;min-height:90px;padding:18px 22px}.debrief-content strong{color:var(--purple-dark)}.debrief-content p{color:#55525b;margin:8px 0 0;line-height:1.55}.complete-grid{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:40px;display:grid}.complete-grid section{border:2px solid var(--ink);background:var(--purple);color:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;display:flex}.complete-grid section:nth-child(2){color:var(--ink);background:var(--yellow)}.complete-grid section:nth-child(3){background:var(--ink)}.complete-grid strong{font-size:56px}.next-preview{border-left:5px solid var(--yellow);background:#f2ead5;align-items:center;gap:22px;margin-top:18px;padding:18px 22px;display:flex}.next-preview small{color:#755817;font-weight:900}.next-preview span{color:var(--muted);margin-left:auto}.method{max-width:1240px;margin:0 auto 120px;padding:0 32px}.method>div:first-child h2,.diagnostic h2{letter-spacing:-.055em;margin:14px 0 36px;font-size:clamp(44px,6vw,76px);line-height:1}.method-grid{grid-template-columns:1.15fr 1fr 1fr;gap:22px;display:grid}.diagnostic{border:2px solid var(--ink);background:var(--paper);border-radius:28px;max-width:1120px;margin:0 auto 120px;padding:64px}.diagnostic p{color:#57545b;max-width:780px;font-size:17px;line-height:1.8}.diagnostic a{border-bottom:2px solid var(--purple);color:var(--purple-dark);margin-top:20px;padding-bottom:4px;font-weight:900;display:inline-flex}body>main>footer{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;min-height:150px;padding:36px max(32px,50vw - 620px);display:flex}body>main>footer span{font-size:24px;font-weight:900}body>main>footer p{color:#c8c2d3}@media (width<=900px){.site-header{height:66px;padding:0 18px}.site-header nav,.header-meta span{display:none}.hero{padding:72px 22px 64px}.hero h1{font-size:58px}.trainer{border-left:0;border-right:0;border-radius:0;margin-bottom:80px}.trainer-meta{padding:12px 20px}.stage-map{min-height:70px;padding:12px 16px}.stage-map li strong{display:none}.stage-map li span{width:30px;height:30px}.stage-map li:after{width:calc(100% - 36px);top:15px;left:calc(50% + 18px)}.trainer-stage{min-height:760px;padding:18px 0 0;overflow:visible}.peek{display:none}.training-card{min-height:742px;box-shadow:none;border-left:0;border-right:0;border-radius:0}.training-card.exercise-card-compact{min-height:742px}.training-card>:not(.action-bar){margin-left:20px;margin-right:20px}.screen-heading{padding-top:28px}.screen-heading h2{font-size:38px}.action-bar{flex-direction:column;align-items:stretch;gap:8px;min-height:116px;padding:10px 16px 14px}.action-bar p{text-align:center}.action-bar>div{width:100%}.action-bar button{flex:1;padding:0 12px;min-width:0!important}.rule-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}.rule-grid section{min-height:115px;padding:18px;transform:none!important}.rule-grid h3{font-size:21px}.rule-grid p{font-size:13px}.rule-grid b{margin-bottom:0;margin-left:auto}.timer{width:68px;height:68px;top:20px;right:20px}.timer strong{font-size:30px}.timer small{font-size:9px;bottom:8px}.question-card .screen-heading{padding-right:70px}.sentence-panel{margin-top:24px;padding:22px 18px}.sentence-panel p{font-size:29px}.answer-grid,.feedback-layout,.wrong-summary,.diagnosis-options,.transfer-intro,.transfer-options{grid-template-columns:1fr}.answer-grid button{min-height:78px}.feedback-signal{min-height:145px}.thought-path,.concept-path{grid-template-columns:1fr}.thought-path section,.concept-path section{border-bottom:1px solid #aaa79f;border-right:0;gap:8px;min-height:74px}.thought-path section:last-child,.concept-path section:last-child{border-bottom:0}.wrong-summary section{min-height:145px}.wrong-summary strong{font-size:22px}.diagnosis-options button{min-height:96px}.diagnosis-options button span{margin:0 12px 0 0;display:inline-grid}.lock-object{min-height:205px;padding:18px 12px}.lock-object strong{font-size:44px}.lock-object span{text-align:center;font-size:13px}.transfer-intro section{min-height:92px}.debrief-content{min-height:112px}.complete-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.complete-grid section{min-height:120px;padding:15px}.complete-grid strong{font-size:38px}.next-preview{flex-direction:column;align-items:flex-start;gap:5px}.next-preview span{margin-left:0}.method{padding:0 20px}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:150px;transform:none!important}.diagnostic{margin:0 20px 80px;padding:34px 24px}body>main>footer{flex-direction:column;align-items:flex-start;padding:30px 20px}}@media (width<=520px){.hero h1{font-size:49px}.hero p{font-size:16px}.trainer-meta p{display:none}.screen-heading h2{font-size:33px}.debrief-tabs button{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pack-trainer{min-height:760px}.pack-overview{padding:42px 5.5% 48px}.pack-hero-card{border:2px solid var(--ink);background:var(--paper);border-radius:24px;grid-template-columns:1.5fr .58fr;gap:28px;padding:34px;display:grid;box-shadow:7px 8px #17171714}.pack-kicker{color:var(--purple-dark);letter-spacing:.12em;font-size:11px;font-weight:900}.pack-hero-card h2{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(46px,6vw,74px);line-height:.98}.pack-hero-card p{max-width:680px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.ability-tags{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.ability-tags span,.ability-tags b{background:#fff;border:1px solid #17171766;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}.pack-hero-card>aside{background:var(--purple);color:#fff;border-radius:18px;flex-direction:column;justify-content:center;padding:24px;display:flex}.pack-hero-card>aside small{color:#ded3fa;font-weight:800}.pack-hero-card>aside strong{letter-spacing:-.06em;margin-top:4px;font-size:76px;line-height:1}.pack-hero-card>aside>span{color:#e9e2fa;font-size:12px}.pack-hero-card>aside>b{margin-top:8px;font-size:11px}.pack-progress-track{background:#ffffff38;border-radius:99px;height:7px;margin-top:25px;overflow:hidden}.pack-progress-track i{border-radius:inherit;background:var(--yellow);height:100%;display:block}.level-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.level-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #17171747;border-radius:18px;grid-template-columns:56px 1fr auto;align-items:start;gap:14px;min-height:142px;padding:20px 20px 30px;display:grid;position:relative;overflow:hidden}.level-list>button.unlocked:hover{border-color:var(--ink);box-shadow:0 5px 0 var(--ink);transform:translateY(-2px)}.level-list>button.locked{opacity:.45;cursor:not-allowed}.level-list>button.complete{background:var(--green-soft)}.level-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.level-list button.complete .level-number{background:var(--green)}.level-list button small{color:var(--purple-dark);letter-spacing:.08em;font-size:10px;font-weight:900}.level-list button strong{margin-top:3px;font-size:20px;display:block}.level-list button p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.level-list button>aside{min-width:55px;color:var(--muted);flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;display:flex}.level-list button>aside b{color:var(--ink);font-size:14px}.level-list button>i{background:#e4e1da;border-radius:99px;height:4px;position:absolute;bottom:15px;left:20px;right:20px;overflow:hidden}.level-list button>i em{background:var(--purple);height:100%;display:block}.pack-overview-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:26px;display:flex}.pack-overview-actions p{color:var(--muted);margin:0;font-size:12px}.pack-overview-actions button,.level-complete-actions button,.review-actions button{border:2px solid var(--ink);background:var(--yellow);cursor:pointer;border-radius:999px;min-height:52px;padding:0 26px;font-weight:900;box-shadow:0 4px #a97810}.pack-overview-actions button span{margin-left:18px}.level-rail{background:#f0ede6;border-bottom:1px solid #1717172e;grid-template-columns:repeat(6,1fr);gap:7px;min-height:86px;padding:14px 5%;display:grid}.level-rail button{color:#817e77;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 6px;display:flex}.level-rail button:disabled{opacity:.35;cursor:not-allowed}.level-rail button span{border:1px solid #99958d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.level-rail button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.level-rail button.active{color:var(--purple-dark);background:var(--purple-soft)}.level-rail button.active span{color:#fff;border-color:var(--purple);background:var(--purple)}.level-rail button.done span{color:#fff;border-color:var(--green);background:var(--green)}.exercise-shell{padding:20px 7% 36px}.exercise-progress-line{width:min(950px,100%);color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:5px 18px;margin:0 auto 10px;font-size:11px;display:grid}.exercise-progress-line>span{color:var(--purple-dark);font-weight:900}.exercise-progress-line>i{background:#ddd9d1;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.exercise-progress-line>i em{background:var(--purple);height:100%;display:block}.pack-exercise-card{min-height:620px}.pack-exercise-card .screen-heading h2{max-width:800px;font-size:clamp(34px,4vw,52px)}.pack-exercise-card .screen-heading>p{max-width:760px;font-size:15px}.pack-options{gap:12px;margin-top:17px;display:grid}.pack-options.two{grid-template-columns:1fr 1fr}.pack-options.three{grid-template-columns:repeat(3,1fr)}.pack-options button{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #aaa79f;border-radius:15px;align-items:center;gap:13px;min-height:92px;padding:16px 18px;display:flex}.pack-options button:hover:not(:disabled){border-color:var(--ink);box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.pack-options button>span{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.pack-options button>strong{font-size:15px;line-height:1.45}.pack-options button.selected{border-color:var(--purple);background:var(--purple-soft)}.pack-options button.correct{border-color:var(--green);background:var(--green-soft);box-shadow:inset 5px 0 0 var(--green)}.pack-options button.wrong{border-color:var(--red);background:var(--red-soft);box-shadow:inset 5px 0 0 var(--red)}.timer.urgent{color:#7b271d;border-color:var(--red);background:var(--red-soft);animation:1s ease-in-out infinite timerPulse}@keyframes timerPulse{50%{box-shadow:0 0 0 8px #a9473c24}}.wrong-branch{border:2px solid var(--ink);background:#f6eae7;border-radius:20px;margin-top:18px;padding:22px}.wrong-branch>div:first-child span{color:var(--red);letter-spacing:.1em;font-size:10px;font-weight:900}.wrong-branch h3{margin:5px 0;font-size:25px}.wrong-branch p{color:#6a514d;margin:0;font-size:13px;line-height:1.55}.reason-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.reason-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #bba7a2;border-radius:13px;grid-template-columns:25px 1fr;gap:4px 8px;min-height:108px;padding:13px;display:grid}.reason-grid button>span{background:var(--red-soft);border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.reason-grid button strong{font-size:13px}.reason-grid button small{color:var(--muted);line-height:1.35}.reason-grid button.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:inset 4px 0 0 var(--purple)}.reason-result{border-left:5px solid var(--purple);background:#fff;margin-top:12px;padding:13px 16px}.reason-result p{margin-top:5px}.answer-debrief{border-radius:18px;margin-top:18px;padding:21px}.answer-debrief.positive{background:var(--green-soft);border-left:7px solid var(--green)}.answer-debrief.repair{background:var(--red-soft);border-left:7px solid var(--red)}.answer-debrief header>span{color:var(--green);letter-spacing:.1em;font-size:10px;font-weight:900}.answer-debrief.repair header>span{color:var(--red)}.answer-debrief h3{margin:4px 0 15px;font-size:25px}.answer-debrief>div{background:#17171729;border-radius:12px;grid-template-columns:1fr 1fr .85fr;gap:1px;display:grid;overflow:hidden}.answer-debrief article{background:#fff;min-height:105px;padding:15px}.answer-debrief article small{color:var(--purple-dark);font-weight:900}.answer-debrief article p{color:#55525a;margin:7px 0 0;font-size:13px;line-height:1.5}.answer-debrief article strong{color:var(--purple-dark);margin-top:10px;font-size:18px;display:block}.output-exercise{margin-top:24px}.output-exercise>label{color:var(--purple-dark);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.output-exercise textarea{resize:vertical;border:2px solid var(--ink);background:#fff;border-radius:16px;width:100%;min-height:180px;padding:20px;font:17px/1.65 inherit}.output-submit{justify-content:space-between;align-items:center;gap:20px;margin-top:10px;display:flex}.output-submit small{color:var(--muted)}.output-submit button{border:1px solid var(--ink);background:var(--yellow);cursor:pointer;border-radius:999px;min-height:44px;padding:0 18px;font-weight:850}.output-submit button:disabled{opacity:.4;cursor:not-allowed}.output-review{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:16px;display:grid}.output-review>section{background:var(--purple-soft);border-radius:14px;padding:17px}.output-review>section:nth-child(2){background:var(--yellow-soft)}.output-review section small{color:var(--purple-dark);font-weight:900}.output-review section p{margin:8px 0 0;font-size:13px;line-height:1.55}.self-checks{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.self-checks button{text-align:left;cursor:pointer;background:#fff;border:1px solid #aaa79f;border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.self-checks button span{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.self-checks button.checked{border-color:var(--green);background:var(--green-soft)}.self-checks button.checked span{color:#fff;border-color:var(--green);background:var(--green)}.level-complete-screen,.pack-review{background:var(--paper);min-height:690px;padding:70px 9%}.completion-badge{background:var(--purple);color:#fff;letter-spacing:.08em;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.level-complete-screen h2,.pack-review h2{letter-spacing:-.055em;white-space:pre-line;max-width:820px;margin:18px 0;font-size:clamp(44px,6vw,72px);line-height:1}.level-complete-screen>p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.7}.level-takeaways{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.level-takeaways span{border:1.5px solid var(--ink);background:var(--yellow-soft);border-radius:12px;padding:12px 16px;font-weight:850}.level-complete-actions,.review-actions{gap:12px;margin-top:36px;display:flex}.level-complete-actions button,.review-actions button{box-shadow:none;background:#fff}.level-complete-actions .primary,.review-actions .primary{background:var(--yellow);box-shadow:0 4px #a97810}.review-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.review-stats section{border:2px solid var(--ink);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:142px;padding:20px;display:flex}.review-stats section:first-child{color:#fff;background:var(--purple)}.review-stats section:nth-child(2){background:var(--yellow)}.review-stats section:nth-child(3){color:#fff;background:var(--ink)}.review-stats strong{font-size:48px}.review-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.review-grid>section{background:#fff;border:1px solid #1717174d;border-radius:18px;min-height:240px;padding:24px}.review-grid>section>span{color:var(--purple-dark);font-size:11px;font-weight:900}.review-grid h3{margin:7px 0 14px;font-size:24px}.review-grid .ability-tags b{background:var(--purple-soft)}.review-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-grid li{border-bottom:1px solid #ddd9d1;flex-direction:column;padding:9px 0;display:flex}.review-grid li strong{color:var(--purple-dark)}.review-grid li small{color:var(--muted);margin-top:3px}@media (width<=900px){.pack-overview{padding:24px 20px 32px}.pack-hero-card{grid-template-columns:1fr;padding:24px}.pack-hero-card>aside{min-height:190px}.level-list{grid-template-columns:1fr}.pack-overview-actions{flex-direction:column;align-items:stretch}.pack-overview-actions button{width:100%}.level-rail{padding:10px}.level-rail button strong{display:none}.exercise-shell{padding:14px 0 0}.exercise-progress-line{padding:0 16px}.pack-exercise-card{min-height:760px}.pack-options.two,.pack-options.three,.reason-grid,.answer-debrief>div,.output-review,.self-checks{grid-template-columns:1fr}.output-review .self-checks{grid-column:auto}.level-complete-screen,.pack-review{min-height:720px;padding:50px 24px}.review-grid{grid-template-columns:1fr}}@media (width<=560px){.pack-hero-card h2{font-size:44px}.pack-hero-card>aside strong{font-size:62px}.level-list>button{grid-template-columns:48px 1fr}.level-list button>aside{flex-direction:row;grid-column:2;align-items:center}.level-rail button{padding:6px 2px}.pack-exercise-card .screen-heading{padding-right:68px}.pack-exercise-card .screen-heading h2{font-size:31px}.pack-options button{min-height:78px}.answer-debrief h3{font-size:21px}.output-submit{flex-direction:column;align-items:stretch}.review-stats{grid-template-columns:1fr}.review-stats section{min-height:105px}.level-complete-actions,.review-actions{flex-direction:column}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* assets/product-refinement-v1.css */
/*
 * Native Brain — product-level visual refinement
 * Intent: help an adult Chinese learner understand the promise, enter today's
 * training, and see a coherent path from translation reflex to English thinking.
 * Palette: warm paper, graphite ink, annotated purple, ochre, and muted green.
 * Depth: quiet surface shifts and hairline borders. Spacing: 8px base grid.
 */

:root {
  --paper: #fcfbf7;
  --canvas: #f4f2ec;
  --ink: #191817;
  --muted: #696660;
  --line: rgba(25, 24, 23, 0.16);
  --line-soft: rgba(25, 24, 23, 0.09);
  --purple: #6841d8;
  --purple-dark: #5031b7;
  --purple-soft: #eee9fb;
  --yellow: #e8ad2a;
  --yellow-soft: #f7e7bd;
  --green: #356e58;
  --green-soft: #e3eee7;
}

body {
  color: var(--ink);
  background-color: var(--canvas);
  background-image:
    linear-gradient(rgba(73, 62, 47, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(73, 62, 47, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  height: 72px;
  max-width: none;
  padding: 0 max(28px, calc((100vw - 1360px) / 2));
  border-color: var(--line-soft);
  background: rgba(244, 242, 236, 0.9);
  backdrop-filter: blur(16px);
}

.brand { gap: 11px; }
.brand > span { width: 40px; height: 40px; }
.brand strong { font-size: 16px; letter-spacing: -0.015em; }
.brand small { margin-top: 4px; font-size: 10px; letter-spacing: 0.09em; }
.site-header nav { gap: 30px; color: #65625e; font-size: 13px; font-weight: 650; }
.site-header nav a { padding: 26px 0 22px; }
.site-header nav a.active::after { height: 2px; border-radius: 999px; }
.header-meta { gap: 14px; font-size: 12px; }
.header-meta b { width: 34px; height: 34px; }

.hero { max-width: 1180px; padding: 80px 40px 58px; }
.hero-label,
.screen-heading > span,
.method > div:first-child > span,
.diagnostic > span { font-size: 12px; letter-spacing: 0.075em; }
.hero h1 {
  max-width: 880px;
  margin: 16px 0 22px;
  font-size: clamp(58px, 6.2vw, 88px);
  font-weight: 860;
  line-height: 0.98;
  letter-spacing: -0.06em;
}
.hero p { max-width: 690px; color: #5d5955; font-size: 17px; line-height: 1.72; }

.hero-cta,
._primaryAction_1hxop_15,
.action-bar .primary {
  border-width: 1.5px;
  box-shadow: 0 3px 0 #9a6c0f;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.hero-cta { min-height: 50px; margin-top: 24px; padding: 0 24px; font-size: 14px; }
.hero-cta:hover,
._primaryAction_1hxop_15:hover,
.action-bar .primary:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 4px 0 #8d610b; }

.trainer {
  max-width: 1180px;
  margin-bottom: 96px;
  border-color: var(--line);
  border-radius: 20px;
  box-shadow: 0 14px 40px rgba(43, 36, 26, 0.11);
}
.trainer-meta { min-height: 66px; padding: 12px 4.25%; background: #1d1c1a; }
.trainer-meta span { color: #cfc2ef; }
.trainer-meta strong { font-size: 17px; font-weight: 720; }
.trainer-meta p { color: #d0ccc6; }
.stage-map { min-height: 82px; padding: 15px 10%; border-color: var(--line-soft); }
.stage-map li { gap: 6px; color: #77736e; font-size: 10px; }
.stage-map li::after { border-color: rgba(25, 24, 23, 0.25); }
.stage-map li span { width: 32px; height: 32px; background: var(--paper); }
.trainer-stage { min-height: 636px; padding: 24px 6.25% 32px; }
.training-card {
  width: min(980px, 100%);
  min-height: 568px;
  border-color: var(--line);
  border-radius: 17px;
  box-shadow: 0 4px 0 rgba(25, 24, 23, 0.055);
}
.training-card._overview_69imi_1 { min-height: 568px; }
.training-card > :not(.action-bar) { margin-left: 5%; margin-right: 5%; }
.peek { width: 146px; height: 336px; top: 108px; border-color: var(--line-soft); border-radius: 16px; opacity: 0.78; }
.peek-left { left: -86px; }
.peek-right { right: -86px; }

._overviewHead_69imi_1 { grid-template-columns: minmax(0, 1fr) 132px; gap: 30px; }
._overviewHead_69imi_1 .screen-heading h2 {
  max-width: 720px;
  font-size: clamp(36px, 3.55vw, 47px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}
.screen-heading > p { max-width: 730px; font-size: 14px; line-height: 1.65; }
._summary_69imi_1 {
  min-height: 108px;
  padding: 15px;
  border-color: rgba(80, 49, 183, 0.2);
  border-radius: 12px;
  background: #eee9fb;
}
._summary_69imi_1 strong { font-size: 32px; }
._summary_69imi_1 span { color: #675f79; }
._levels_69imi_2 { gap: 10px; margin-top: 20px; }
._levels_69imi_2 button {
  min-height: 102px;
  padding: 14px;
  border-color: var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
._levels_69imi_2 button:hover:not(:disabled) { background: #fff; }
._levels_69imi_2 small { font-size: 10px; }
._levels_69imi_2 strong { font-size: 15px; line-height: 1.3; }
._levels_69imi_2 p { font-size: 10px; line-height: 1.45; }
._levels_69imi_2 ._locked_69imi_2 { opacity: 0.52; }
.action-bar {
  min-height: 72px;
  padding: 10px 5%;
  border-color: var(--line-soft);
  background: rgba(252, 251, 247, 0.92);
}
.action-bar p { color: #77736d; font-size: 11px; }
.action-bar button { min-height: 44px; border-radius: 999px; }
.action-bar .primary { min-width: 180px; }

/* Four stages become one compact, ascending thinking path. */
._roadmap_1hxop_1 {
  max-width: 1460px;
  margin-bottom: 96px;
  border-color: var(--line-soft);
  background: rgba(252, 251, 247, 0.76);
}
._blueprint_1hxop_1 { max-width: 1260px; margin: 0 auto; padding: 84px 40px 72px; }
._intro_1hxop_1 { max-width: 800px; }
._intro_1hxop_1 h2 { margin: 16px 0 20px; font-size: clamp(48px, 4.2vw, 64px); line-height: 1.03; }
._intro_1hxop_1 p { max-width: 650px; font-size: 15px; line-height: 1.75; }
._phaseMap_1hxop_3 { align-items: start; gap: 14px; margin-top: 54px; padding-left: 0; }
._phase_1hxop_3 {
  min-height: 0 !important;
  padding: 22px 18px 20px;
  border: 1px solid var(--line-soft);
  border-top: 3px solid currentColor;
  border-radius: 15px;
  background: rgba(252, 251, 247, 0.86);
  box-shadow: 0 6px 20px rgba(40, 34, 26, 0.035);
}
._phase_1hxop_3:first-child { transform: translateY(54px); }
._phase_1hxop_3:nth-child(2) { transform: translateY(36px); }
._phase_1hxop_3:nth-child(3) { transform: translateY(18px); }
._phase_1hxop_3:nth-child(4) { transform: translateY(0); }
._phase_1hxop_3 > header { align-content: start; min-height: 148px; padding-bottom: 18px; }
._phase_1hxop_3 > header b { font-size: 30px; }
._phase_1hxop_3 > header strong { font-size: 17px; }
._phase_1hxop_3 > header p { font-size: 11px; line-height: 1.5; }
._phase_1hxop_3 > i { display: none; }
._yellow_1hxop_3 { background: rgba(247, 231, 189, 0.34); }
._green_1hxop_3 { background: rgba(227, 238, 231, 0.5); }
._purple_1hxop_3 { background: rgba(238, 233, 251, 0.62); }
._ink_1hxop_3 { background: rgba(235, 232, 225, 0.62); }
._packList_1hxop_3 { gap: 9px; }
._pack_1hxop_3 {
  min-height: 72px;
  padding: 13px 12px;
  border-color: var(--line);
  border-radius: 10px;
  background: rgba(252, 251, 247, 0.8);
}
._pack_1hxop_3 span { font-size: 11px; font-variant-numeric: tabular-nums; }
._pack_1hxop_3 strong { font-size: 13px; line-height: 1.35; }
._mapNotes_1hxop_5 {
  max-width: 940px;
  margin-top: 98px;
  padding: 16px 22px;
  border-color: var(--line);
  border-radius: 12px;
  background: rgba(252, 251, 247, 0.68);
}
._transition_1hxop_7 {
  min-height: 108px;
  border-color: rgba(104, 65, 216, 0.14);
  background: rgba(238, 233, 251, 0.62);
}
._transition_1hxop_7 strong { font-size: 19px; }
._position_1hxop_1 { max-width: 1260px; margin: 0 auto; padding: 56px 40px 52px; }
._currentPack_1hxop_9,
._nextPack_1hxop_9 { border-color: var(--line); border-radius: 15px; background: rgba(252, 251, 247, 0.84); }
._currentPack_1hxop_9 { border-width: 1px; box-shadow: inset 3px 0 0 var(--purple); }
._nextPack_1hxop_9 { opacity: 0.82; }
._unlockFlow_1hxop_19 { border-color: var(--line); }

.method { max-width: 1180px; margin-bottom: 96px; padding: 0 40px; }
.method > div:first-child h2,
.diagnostic h2 {
  margin: 14px 0 32px;
  font-size: clamp(42px, 4.8vw, 62px);
  font-weight: 790;
  line-height: 1.03;
  letter-spacing: -0.05em;
}
.method-grid { gap: 14px; }
.method-grid article {
  min-height: 194px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  transform: none !important;
  box-shadow: none;
}
.method-grid article.purple { color: var(--purple-dark); background: var(--purple-soft); }
.method-grid article.yellow { color: #5b4313; background: var(--yellow-soft); }
.method-grid article.black { color: #fff; background: #211f1d; }
.method-grid b { opacity: 0.68; font-size: 12px; }
.method-grid h3 { font-size: 23px; }
.method-grid p { font-size: 14px; }

.diagnostic {
  max-width: 1100px;
  margin-bottom: 96px;
  padding: 54px 58px;
  color: #fff;
  border: 0;
  border-radius: 20px;
  background: #211f1d;
  box-shadow: 0 12px 34px rgba(25, 24, 23, 0.12);
}
.diagnostic > span { color: #c9b9ef; }
.diagnostic h2 { max-width: 820px; margin-bottom: 22px; }
.diagnostic p { max-width: 760px; color: #d4d0ca; font-size: 16px; line-height: 1.75; }
.diagnostic a { color: #f2cf75; border-bottom-color: #f2cf75; }

body > main > footer {
  min-height: 116px;
  padding: 30px max(28px, calc((100vw - 1180px) / 2));
  background: #191817;
}
body > main > footer span { font-size: 20px; }
body > main > footer p { color: #bdb7ae; font-size: 13px; }

@media (max-width: 1050px) {
  ._phaseMap_1hxop_3 { margin-top: 46px; }
  ._phase_1hxop_3 { transform: none !important; }
  ._phase_1hxop_3 > header { min-height: 142px; }
  ._mapNotes_1hxop_5 { margin-top: 38px; }
}

@media (max-width: 900px) {
  .site-header { height: 66px; padding: 0 20px; }
  .hero { padding: 66px 24px 48px; }
  .hero h1 { font-size: clamp(50px, 10vw, 64px); }
  .hero p { font-size: 16px; }
  .trainer {
    width: calc(100% - 28px);
    margin-bottom: 72px;
    border-left: 1px solid var(--line);
    border-right: 1px solid var(--line);
    border-radius: 18px;
  }
  .trainer-stage { min-height: 0; padding: 18px 0 0; }
  .training-card,
  .training-card._overview_69imi_1 { min-height: 690px; border-left: 0; border-right: 0; border-radius: 0; }
  ._overviewHead_69imi_1 { grid-template-columns: 1fr; gap: 14px; }
  ._summary_69imi_1 { min-height: 78px; }
  ._blueprint_1hxop_1 { padding: 58px 24px 48px; }
  ._phaseMap_1hxop_3 { grid-template-columns: 1fr 1fr; }
  ._phase_1hxop_3 > header { min-height: 132px; }
  ._position_1hxop_1 { padding: 46px 24px; }
  .method { padding: 0 24px; }
  .diagnostic { margin: 0 20px 72px; padding: 42px 30px; }
}

@media (max-width: 760px) {
  ._phaseMap_1hxop_3 { grid-template-columns: 1fr; gap: 12px; }
  ._phase_1hxop_3 { padding: 20px; }
  ._phase_1hxop_3 > header { min-height: auto; }
  ._pack_1hxop_3 { min-height: 62px; }
}

@media (max-width: 560px) {
  .brand > span { width: 36px; height: 36px; }
  .hero { padding: 54px 20px 42px; }
  .hero h1 { font-size: 46px; letter-spacing: -0.055em; }
  .hero-label { font-size: 11px; }
  .trainer { width: calc(100% - 16px); border-radius: 15px; }
  .trainer-meta { padding: 12px 16px; }
  .stage-map { padding: 12px 10px; }
  .training-card,
  .training-card._overview_69imi_1 { min-height: 720px; }
  ._overviewHead_69imi_1 .screen-heading h2 { font-size: 32px; }
  ._levels_69imi_2 button { min-height: 84px; }
  ._intro_1hxop_1 h2 { font-size: 42px; }
  ._blueprint_1hxop_1 { padding: 50px 18px 40px; }
  ._position_1hxop_1 { padding: 40px 18px; }
  .method { margin-bottom: 72px; padding: 0 18px; }
  .method > div:first-child h2,
  .diagnostic h2 { font-size: 39px; }
  .diagnostic { margin: 0 12px 64px; padding: 36px 24px; }
  body > main > footer { gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-cta,
  ._primaryAction_1hxop_15,
  .action-bar .primary { transition: none; }
}

/* assets/product-personality-v2.css */
/*
 * Native Brain — ordered notebook personality layer
 * Intent: an adult Chinese learner should feel guided by a thoughtful human
 * teacher, while moving from Chinese intent to a reusable English concept.
 * Palette: warm study paper, graphite, violet pencil, ochre marker, sage edit.
 * Depth: layered paper with restrained shadows. Surfaces: 4 quiet paper levels.
 * Typography: disciplined sans-serif; personality comes from rhythm and marks.
 * Spacing: 8px base unit.
 */

:root {
  --study-paper: #fbfaf5;
  --study-paper-raised: #fffefa;
  --study-paper-note: #f4f0e5;
  --graphite: #1d1b19;
  --pencil: #6b47d7;
  --pencil-faint: #e9e2fa;
  --marker: #e9ad28;
  --marker-faint: #f6e5b6;
  --edit-sage: #3f765f;
  --clay-note: #a95843;
}

/* The page feels like a working surface, not a polished corporate canvas. */
body {
  background-color: #f2efe7;
  background-image:
    linear-gradient(rgba(63, 54, 44, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 54, 44, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
}

.site-header {
  box-shadow: 0 1px 0 rgba(29, 27, 25, 0.025);
}

.brand > span {
  position: relative;
  transform: rotate(-2deg);
  border-radius: 48% 52% 46% 54% / 53% 46% 54% 47%;
}

.brand > span::after {
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(29, 27, 25, 0.22);
  border-radius: 53% 47% 51% 49% / 46% 54% 47% 53%;
  content: "";
  transform: rotate(5deg);
}

.site-header nav a.active::after {
  right: -4px;
  bottom: 18px;
  left: -4px;
  height: 7px;
  background: url("/assets/pencil-underline.svg") center / 100% 100% no-repeat;
  opacity: .9;
}

/* Hero: one editorial note and one real pencil mark are enough. */
.hero {
  position: relative;
}

.hero::after {
  position: absolute;
  top: 102px;
  left: min(78%, 920px);
  width: 168px;
  color: rgba(29, 27, 25, 0.58);
  content: "意思  →  概念  →  英语";
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
  line-height: 1.5;
  transform: rotate(2.2deg);
}

.hero::before {
  position: absolute;
  top: 128px;
  left: min(78%, 920px);
  width: 126px;
  height: 16px;
  background: url("/assets/pencil-underline.svg") center / contain no-repeat;
  content: "";
  opacity: .58;
  transform: rotate(-2deg);
}

.hero h1 em {
  position: relative;
  display: inline-block;
  color: var(--pencil);
}

.hero h1 em::after {
  position: absolute;
  right: 2%;
  bottom: -12px;
  left: 0;
  height: 22px;
  background: url("/assets/pencil-underline.svg") center / 100% 100% no-repeat;
  content: "";
  opacity: .85;
  transform: rotate(-.7deg);
}

.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-label::before {
  width: 8px;
  height: 8px;
  border: 2px solid var(--pencil);
  border-radius: 50%;
  content: "";
  transform: rotate(-8deg);
}

/* Training deck: neat enough to teach, loose enough to feel handled. */
.trainer {
  overflow: visible;
  background: var(--study-paper-raised);
  box-shadow: 0 18px 50px rgba(58, 47, 32, 0.10), 0 3px 0 rgba(29, 27, 25, 0.055);
}

.trainer-meta {
  position: relative;
  overflow: hidden;
  background: #1e1c1a;
}

.trainer-meta::after {
  position: absolute;
  right: 5%;
  bottom: -3px;
  width: 180px;
  height: 20px;
  background: url("/assets/pencil-underline.svg") center / 100% 100% no-repeat;
  content: "";
  filter: brightness(0) invert(1);
  opacity: .15;
}

.stage-map {
  position: relative;
  background: var(--study-paper-note);
}

.stage-map::before {
  position: absolute;
  top: 28px;
  right: 10.5%;
  left: 10.5%;
  height: 38px;
  background: url("/assets/thinking-trace.svg") center / 100% 100% no-repeat;
  content: "";
  opacity: .58;
  pointer-events: none;
}

.stage-map li::after {
  border: 0;
}

.stage-map li span {
  position: relative;
  z-index: 1;
  border-color: rgba(29, 27, 25, .25);
  background: var(--study-paper-raised);
}

.stage-map li.active span {
  box-shadow: 0 0 0 4px rgba(107, 71, 215, .11);
  transform: rotate(-3deg);
}

.stage-map li:nth-child(even) span { transform: translateY(2px); }
.stage-map li:nth-child(3n) span { transform: rotate(2deg); }

.trainer-stage {
  background:
    linear-gradient(90deg, rgba(107, 71, 215, .035), transparent 18%, transparent 82%, rgba(233, 173, 40, .045)),
    var(--study-paper);
}

.training-card {
  background: rgba(255, 254, 250, .98);
  box-shadow: 0 5px 0 rgba(29, 27, 25, .05), 0 18px 34px rgba(59, 47, 33, .055);
}

.peek {
  box-shadow: 0 8px 22px rgba(59, 47, 33, .075);
}

.peek-left {
  transform: rotate(-1.4deg) translateY(4px);
}

.peek-right {
  transform: rotate(1.2deg) translateY(-3px);
}

._summary_69imi_1 {
  position: relative;
  margin-top: 8px;
  transform: rotate(1deg);
  box-shadow: 2px 3px 0 rgba(80, 49, 183, .10);
}

._summary_69imi_1::before {
  position: absolute;
  top: -12px;
  left: 14px;
  padding: 3px 8px;
  color: #fff;
  border-radius: 2px;
  background: var(--pencil);
  content: "训练剂量";
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .09em;
  transform: rotate(-3deg);
}

._levels_69imi_2 button:not(:disabled):hover {
  transform: translateY(-2px) rotate(-.2deg);
}

._levels_69imi_2 button:not(:disabled)::after {
  position: absolute;
  right: 13px;
  bottom: 10px;
  width: 42px;
  height: 8px;
  background: url("/assets/pencil-underline.svg") center / 100% 100% no-repeat;
  content: "";
  opacity: .5;
}

/* Capability map becomes a route through expression territory. */
._phaseMap_1hxop_3 {
  position: relative;
}

._phaseMap_1hxop_3::before {
  position: absolute;
  z-index: 0;
  top: -36px;
  right: 2%;
  left: 2%;
  height: 96px;
  background: url("/assets/thinking-trace.svg") center / 100% 100% no-repeat;
  content: "";
  opacity: .55;
  pointer-events: none;
}

._phase_1hxop_3 {
  position: relative;
  z-index: 1;
  border-top-width: 2px;
  border-radius: 12px 17px 13px 16px;
  box-shadow: 0 4px 0 rgba(29, 27, 25, .035), 0 12px 28px rgba(59, 47, 33, .035);
}

._phase_1hxop_3:first-child { transform: translateY(54px) rotate(-.55deg); }
._phase_1hxop_3:nth-child(2) { transform: translateY(36px) rotate(.35deg); }
._phase_1hxop_3:nth-child(3) { transform: translateY(18px) rotate(-.25deg); }
._phase_1hxop_3:nth-child(4) { transform: rotate(.4deg); }

._phase_1hxop_3 > header b {
  position: relative;
}

._phase_1hxop_3 > header b::after {
  position: absolute;
  inset: -8px -10px -6px;
  border: 1.5px solid currentColor;
  border-radius: 49% 51% 46% 54%;
  content: "";
  opacity: .45;
  transform: rotate(-8deg);
}

._pack_1hxop_3 {
  transition: transform 160ms ease, background 160ms ease;
}

._pack_1hxop_3:hover {
  background: var(--study-paper-raised);
  transform: translateX(3px);
}

._mapNotes_1hxop_5 {
  border-style: dashed;
  transform: rotate(-.25deg);
}

/* Method cards are an annotated sequence, not three equal sales cards. */
.method-grid {
  align-items: start;
}

.method-grid article {
  position: relative;
  border-radius: 13px 17px 14px 18px;
  box-shadow: 0 4px 0 rgba(29, 27, 25, .055);
}

.method-grid article:nth-child(1) { transform: rotate(-.65deg) translateY(8px) !important; }
.method-grid article:nth-child(2) { transform: rotate(.45deg) translateY(-4px) !important; }
.method-grid article:nth-child(3) { transform: rotate(-.25deg) translateY(10px) !important; }

.method-grid h3 {
  display: inline-block;
  position: relative;
}

.method-grid h3::after {
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 0;
  height: 12px;
  background: url("/assets/pencil-underline.svg") center / 100% 100% no-repeat;
  content: "";
  opacity: .58;
}

.method-grid article.yellow h3::after { filter: hue-rotate(210deg) saturate(.65); }
.method-grid article.black h3::after { filter: brightness(0) invert(1); opacity: .32; }

/* Diagnosis reads like a teacher's margin note. */
.diagnostic {
  position: relative;
  overflow: visible;
  border-radius: 16px 20px 17px 22px;
  transform: rotate(-.18deg);
}

.diagnostic::before {
  position: absolute;
  top: -16px;
  right: 48px;
  padding: 7px 13px;
  color: #3f3327;
  border: 1px solid rgba(29, 27, 25, .16);
  background: var(--marker-faint);
  content: "老师批注 / FOR YOU";
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .08em;
  transform: rotate(2deg);
}

.diagnostic h2 {
  position: relative;
}

.diagnostic h2::after {
  display: block;
  width: 270px;
  height: 17px;
  margin-top: 8px;
  background: url("/assets/pencil-underline.svg") center / 100% 100% no-repeat;
  content: "";
  filter: brightness(0) invert(1);
  opacity: .25;
}

body > main > footer p {
  position: relative;
}

body > main > footer p::before {
  margin-right: 12px;
  color: var(--pencil);
  content: "↗";
  font-size: 18px;
}

@media (max-width: 900px) {
  .hero::after,
  .hero::before { display: none; }

  .stage-map::before { right: 4%; left: 4%; }

  ._phase_1hxop_3,
  ._phase_1hxop_3:first-child,
  ._phase_1hxop_3:nth-child(2),
  ._phase_1hxop_3:nth-child(3),
  ._phase_1hxop_3:nth-child(4) { transform: none; }

  ._phaseMap_1hxop_3::before { display: none; }
}

@media (max-width: 640px) {
  .hero h1 em::after { bottom: -7px; height: 14px; }

  .method-grid article:nth-child(1),
  .method-grid article:nth-child(2),
  .method-grid article:nth-child(3),
  .diagnostic { transform: none !important; }

  .diagnostic::before { right: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  ._levels_69imi_2 button,
  ._pack_1hxop_3 { transition: none; }
}

/* assets/product-personality-v3.css */
/* Replace simulated vector marks with scanned, non-repeating pencil textures. */

.brand > span {
  transform: none;
  border-radius: 50%;
}

.brand > span::after { display: none; }

.site-header nav a.active::after {
  right: -7px;
  bottom: 16px;
  left: -7px;
  height: 12px;
  background-image: url("/assets/pencil-short-a-v3.png");
  background-size: 100% 100%;
  opacity: .72;
}

.hero::before {
  height: 21px;
  background-image: url("/assets/pencil-short-b-v3.png");
  opacity: .42;
}

.hero h1 em::after {
  right: -1%;
  bottom: -17px;
  left: -1.5%;
  height: 31px;
  background-image: url("/assets/pencil-long-b-v3.png");
  opacity: .62;
  transform: rotate(-.35deg);
}

.hero-label::before {
  width: 6px;
  height: 6px;
  border: 0;
  background: var(--pencil);
}

.trainer-meta::after { display: none; }

.stage-map::before { display: none; }

.stage-map li::after {
  display: block;
  border-top: 1px dashed rgba(29, 27, 25, .20);
}

.stage-map li.active span {
  border-color: transparent;
  background:
    url("/assets/pencil-circle-v3.png") center / 142% 142% no-repeat,
    var(--study-paper-raised);
  box-shadow: none;
}

._levels_69imi_2 button:not(:disabled)::after {
  width: 50px;
  height: 13px;
  background-image: url("/assets/pencil-short-a-v3.png");
  opacity: .38;
}

._phaseMap_1hxop_3::before {
  top: -48px;
  height: 112px;
  background-image: url("/assets/pencil-path-v3.png");
  background-size: 100% 100%;
  opacity: .40;
}

._phase_1hxop_3 > header b::after {
  inset: -12px -14px -10px;
  border: 0;
  border-radius: 0;
  background: url("/assets/pencil-circle-v3.png") center / 100% 100% no-repeat;
  opacity: .36;
  transform: rotate(-5deg);
}

.method-grid article:nth-child(1) h3::after {
  background-image: url("/assets/pencil-short-b-v3.png");
}

.method-grid article:nth-child(2) h3::after {
  background-image: url("/assets/pencil-long-a-v3.png");
}

.method-grid article:nth-child(3) h3::after {
  background-image: url("/assets/pencil-short-a-v3.png");
}

.method-grid h3::after {
  bottom: -14px;
  height: 18px;
  opacity: .40;
}

.diagnostic h2::after {
  width: 286px;
  height: 24px;
  background-image: url("/assets/pencil-long-a-v3.png");
  opacity: .16;
}

@media (max-width: 640px) {
  .hero h1 em::after {
    bottom: -10px;
    height: 20px;
  }
}

/* assets/product-personality-v4.css */
/*
 * Editorial contour pass
 * Organic marks and their host components now share color, weight and geometry.
 */

/* Recolor pencil texture through alpha masks so every mark belongs to its host. */
.site-header nav a.active::after {
  bottom: 17px;
  height: 9px;
  background: var(--pencil);
  -webkit-mask: url("/assets/pencil-short-a-v3.png") center / 100% 100% no-repeat;
  mask: url("/assets/pencil-short-a-v3.png") center / 100% 100% no-repeat;
  opacity: .52;
}

.hero::before {
  height: 16px;
  background: var(--pencil);
  -webkit-mask: url("/assets/pencil-short-b-v3.png") center / 100% 100% no-repeat;
  mask: url("/assets/pencil-short-b-v3.png") center / 100% 100% no-repeat;
  opacity: .30;
}

.hero h1 em::after {
  right: 0;
  bottom: -12px;
  left: 0;
  height: 22px;
  background: var(--pencil);
  -webkit-mask: url("/assets/pencil-long-b-v3.png") center / 100% 100% no-repeat;
  mask: url("/assets/pencil-long-b-v3.png") center / 100% 100% no-repeat;
  opacity: .48;
}

/* The active stage is lightly circled, not buried under a coarse texture. */
.stage-map li.active span {
  overflow: visible;
  border: 1px solid rgba(107, 71, 215, .26);
  background: var(--study-paper-raised);
  transform: none;
}

.stage-map li.active span::after {
  position: absolute;
  inset: -8px;
  background: var(--pencil);
  content: "";
  -webkit-mask: url("/assets/pencil-circle-v3.png") center / 100% 100% no-repeat;
  mask: url("/assets/pencil-circle-v3.png") center / 100% 100% no-repeat;
  opacity: .25;
  pointer-events: none;
  transform: rotate(-4deg);
}

/* Key cards use a quiet, irregular inner contour rather than a perfect UI frame. */
.training-card {
  position: relative;
  border-radius: 16px 20px 17px 19px / 18px 16px 20px 17px;
}

.training-card::before {
  position: absolute;
  z-index: 0;
  inset: 5px 4px 4px 5px;
  border: 1px solid rgba(29, 27, 25, .055);
  border-radius: 13px 17px 15px 16px / 16px 13px 17px 14px;
  content: "";
  pointer-events: none;
}

.training-card > * {
  position: relative;
  z-index: 1;
}

._summary_69imi_1 {
  border-radius: 10px 13px 11px 14px / 12px 10px 14px 11px;
  box-shadow: 2px 3px 0 rgba(80, 49, 183, .07);
}

._summary_69imi_1::after {
  position: absolute;
  inset: 4px 3px 3px 4px;
  border: 1px solid rgba(107, 71, 215, .11);
  border-radius: 7px 10px 8px 11px;
  content: "";
  pointer-events: none;
}

/* A single purple trail over four semantic colors felt pasted-on. */
._phaseMap_1hxop_3::before { display: none; }

._phase_1hxop_3 {
  border-radius: 12px 16px 13px 17px / 15px 12px 17px 13px;
}

._phase_1hxop_3::after {
  position: absolute;
  inset: 4px 3px 3px 4px;
  border: 1px solid currentColor;
  border-radius: 9px 13px 10px 14px / 12px 9px 14px 10px;
  content: "";
  opacity: .10;
  pointer-events: none;
}

._phase_1hxop_3 > header b::after {
  background: currentColor;
  -webkit-mask: url("/assets/pencil-circle-v3.png") center / 100% 100% no-repeat;
  mask: url("/assets/pencil-circle-v3.png") center / 100% 100% no-repeat;
  opacity: .24;
}

/* Each teaching action gets its own mark color. */
.method-grid article {
  border-radius: 13px 17px 14px 18px / 16px 13px 18px 14px;
}

.method-grid article::before {
  position: absolute;
  inset: 4px 3px 3px 4px;
  border: 1px solid currentColor;
  border-radius: 10px 14px 11px 15px / 13px 10px 15px 11px;
  content: "";
  opacity: .11;
  pointer-events: none;
}

.method-grid h3::after {
  bottom: -10px;
  height: 13px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  opacity: .34;
}

.method-grid article:nth-child(1) h3::after {
  background: var(--pencil);
  -webkit-mask-image: url("/assets/pencil-short-b-v3.png");
  mask-image: url("/assets/pencil-short-b-v3.png");
}

.method-grid article:nth-child(2) h3::after {
  background: #a9760c;
  filter: none;
  -webkit-mask-image: url("/assets/pencil-long-a-v3.png");
  mask-image: url("/assets/pencil-long-a-v3.png");
}

.method-grid article:nth-child(3) h3::after {
  background: #f1ece1;
  filter: none;
  -webkit-mask-image: url("/assets/pencil-short-a-v3.png");
  mask-image: url("/assets/pencil-short-a-v3.png");
  opacity: .25;
}

.diagnostic {
  border-radius: 16px 21px 17px 22px / 20px 16px 22px 17px;
}

.diagnostic::after {
  position: absolute;
  inset: 6px 5px 5px 6px;
  border: 1px solid rgba(242, 236, 225, .10);
  border-radius: 12px 17px 13px 18px / 16px 12px 18px 13px;
  content: "";
  pointer-events: none;
}

.diagnostic h2::after {
  height: 18px;
  background: #f1ece1;
  filter: none;
  -webkit-mask: url("/assets/pencil-long-a-v3.png") center / 100% 100% no-repeat;
  mask: url("/assets/pencil-long-a-v3.png") center / 100% 100% no-repeat;
  opacity: .15;
}

@media (max-width: 640px) {
  .hero h1 em::after {
    bottom: -8px;
    height: 15px;
  }

  .training-card::before,
  ._phase_1hxop_3::after,
  .method-grid article::before,
  .diagnostic::after {
    opacity: .7;
  }
}

/* assets/product-color-v5.css */
/* Adult, editorial color pass — bolder without becoming toy-like. */

:root {
  --insta-violet: #7046dd;
  --insta-violet-deep: #493078;
  --insta-lavender: #e6daf8;
  --insta-butter: #f1c84f;
  --insta-butter-soft: #f8e8ac;
  --insta-coral: #e99a86;
  --insta-coral-soft: #f7ddd5;
  --insta-sage: #bcd5c5;
}

.hero-cta,
._primaryAction_1hxop_15,
.action-bar .primary {
  background: var(--insta-butter);
  box-shadow: 0 3px 0 #9d7114, 3px 3px 0 rgba(112, 70, 221, .15);
}

.trainer-meta {
  background: var(--insta-violet-deep);
}

.trainer-meta span { color: #f5d568; }
.trainer-meta p { color: #e7ddf5; }

._summary_69imi_1 {
  border-color: rgba(112, 70, 221, .34);
  background: #e9defb;
  box-shadow: 3px 4px 0 rgba(241, 200, 79, .52);
}

._summary_69imi_1::before {
  color: #4a3078;
  background: var(--insta-butter);
}

._yellow_1hxop_3 { background: rgba(248, 232, 172, .62); }
._green_1hxop_3 { background: rgba(188, 213, 197, .58); }
._purple_1hxop_3 { background: rgba(230, 218, 248, .78); }
._ink_1hxop_3 { background: rgba(238, 224, 214, .72); }

._transition_1hxop_7 {
  background: rgba(230, 218, 248, .76);
}

/* Three principle cards: shared violet labels, distinct adult color pairings. */
.method-grid article {
  overflow: visible;
  min-height: 208px;
  padding: 27px 26px 25px;
  border-width: 1.5px;
  border-style: solid;
}

.method-grid article.purple {
  color: #4c307c;
  border-color: rgba(112, 70, 221, .62);
  background: var(--insta-lavender);
  box-shadow: 4px 5px 0 rgba(241, 200, 79, .82);
}

.method-grid article.yellow {
  color: #4b3078;
  border-color: rgba(112, 70, 221, .55);
  background: var(--insta-butter);
  box-shadow: 4px 5px 0 rgba(188, 171, 231, .84);
}

.method-grid article.black {
  color: #4a2e6d;
  border-color: rgba(112, 70, 221, .58);
  background: var(--insta-coral);
  box-shadow: 4px 5px 0 rgba(241, 200, 79, .80);
}

.method-grid article::before {
  inset: 5px 4px 4px 5px;
  border-color: currentColor;
  opacity: .14;
}

.method-grid b {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 25px;
  margin-bottom: 22px;
  padding: 2px 11px;
  color: #f7d75c;
  border-radius: 999px 999px 999px 8px;
  background: var(--insta-violet);
  box-shadow: 2px 2px 0 rgba(73, 48, 120, .22);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .08em;
  opacity: 1;
}

.method-grid article:nth-child(1) b { transform: rotate(-2deg); }
.method-grid article:nth-child(2) b { transform: rotate(1.4deg); }
.method-grid article:nth-child(3) b { transform: rotate(-1deg); }

.method-grid h3 {
  margin-bottom: 16px;
  color: inherit;
  font-weight: 820;
}

.method-grid p {
  max-width: 28ch;
  color: rgba(63, 43, 80, .78);
  font-weight: 540;
  line-height: 1.65;
}

.method-grid article:nth-child(1) h3::after {
  background: #b17f00;
  opacity: .38;
}

.method-grid article:nth-child(2) h3::after {
  background: var(--insta-violet);
  opacity: .40;
}

.method-grid article:nth-child(3) h3::after {
  background: #f7da67;
  opacity: .56;
}

/* Replace heavy black surfaces with deep grape ink. */
.diagnostic {
  color: #fffaf1;
  background: var(--insta-violet-deep);
  box-shadow: 0 12px 34px rgba(73, 48, 120, .20), 5px 6px 0 rgba(233, 154, 134, .34);
}

.diagnostic > span { color: #f4d568; }
.diagnostic p { color: #e8dff1; }
.diagnostic a { color: #f6d660; border-bottom-color: #f6d660; }

.diagnostic::before {
  color: #4c307b;
  border-color: rgba(73, 48, 120, .22);
  background: var(--insta-butter);
  box-shadow: 2px 2px 0 var(--insta-coral);
}

body > main > footer {
  background: #3f2867;
}

@media (max-width: 640px) {
  .method-grid article {
    min-height: 176px;
    padding: 23px 22px;
  }

  .method-grid b { margin-bottom: 17px; }
}

/* assets/product-roadmap-v6.css */
/* Roadmap as a tidy editorial journal spread. */

._roadmap_1hxop_1 {
  background:
    linear-gradient(180deg, rgba(255, 254, 250, .90), rgba(249, 245, 236, .92));
}

._blueprint_1hxop_1 {
  position: relative;
}

._intro_1hxop_1 > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 3px 12px;
  color: #f7d75c;
  border-radius: 999px 999px 999px 8px;
  background: var(--insta-violet);
  box-shadow: 2px 2px 0 rgba(241, 200, 79, .58);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .09em;
  transform: rotate(-1deg);
}

._intro_1hxop_1 h2 em {
  position: relative;
  color: var(--insta-violet);
}

._intro_1hxop_1 h2 em::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 16px;
  background: var(--insta-violet);
  content: "";
  -webkit-mask: url("/assets/pencil-long-a-v3.png") center / 100% 100% no-repeat;
  mask: url("/assets/pencil-long-a-v3.png") center / 100% 100% no-repeat;
  opacity: .25;
}

._phaseMap_1hxop_3 {
  gap: 18px;
  margin-top: 58px;
}

._phase_1hxop_3 {
  overflow: visible;
  padding: 20px 17px 18px;
  color: #493078;
  border: 1.5px solid rgba(112, 70, 221, .48);
  border-top-width: 1.5px;
  border-radius: 13px 18px 14px 20px / 18px 13px 20px 14px;
}

._phase_1hxop_3:first-child {
  background: #f6d76b;
  box-shadow: 4px 5px 0 rgba(112, 70, 221, .25);
  transform: translateY(24px) rotate(-.35deg);
}

._phase_1hxop_3:nth-child(2) {
  background: #bbd8c5;
  box-shadow: 4px 5px 0 rgba(233, 154, 134, .36);
  transform: translateY(16px) rotate(.25deg);
}

._phase_1hxop_3:nth-child(3) {
  background: #d9caf5;
  box-shadow: 4px 5px 0 rgba(241, 200, 79, .48);
  transform: translateY(8px) rotate(-.2deg);
}

._phase_1hxop_3:nth-child(4) {
  background: #efb09e;
  box-shadow: 4px 5px 0 rgba(112, 70, 221, .24);
  transform: rotate(.25deg);
}

._phase_1hxop_3::after {
  inset: 5px 4px 4px 5px;
  border-color: #6843c4;
  opacity: .13;
}

/* One small real-pencil connector between cards, never behind the content. */
._phase_1hxop_3:not(:last-child)::before {
  position: absolute;
  z-index: 3;
  top: 43%;
  right: -34px;
  width: 46px;
  height: 30px;
  background: var(--insta-violet);
  content: "";
  -webkit-mask: url("/assets/pencil-arrow-v3.png") center / 100% 100% no-repeat;
  mask: url("/assets/pencil-arrow-v3.png") center / 100% 100% no-repeat;
  opacity: .42;
  pointer-events: none;
  transform: rotate(-4deg);
}

._phase_1hxop_3:nth-child(2)::before { transform: rotate(2deg); }
._phase_1hxop_3:nth-child(3)::before { transform: rotate(-2deg); }

._phase_1hxop_3 > header {
  min-height: 142px;
  padding: 2px 2px 18px;
}

._phase_1hxop_3 > header b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 31px;
  color: #f7d75c;
  border-radius: 999px 999px 999px 9px;
  background: var(--insta-violet);
  box-shadow: 2px 2px 0 rgba(73, 48, 120, .18);
  font-size: 0;
  transform: rotate(-2deg);
}

._phase_1hxop_3 > header b::before {
  font-size: 10px;
  font-weight: 860;
  letter-spacing: .08em;
}

._phase_1hxop_3:nth-child(1) > header b::before { content: "01"; }
._phase_1hxop_3:nth-child(2) > header b::before { content: "02"; }
._phase_1hxop_3:nth-child(3) > header b::before { content: "03"; }
._phase_1hxop_3:nth-child(4) > header b::before { content: "04"; }

._phase_1hxop_3:nth-child(even) > header b { transform: rotate(1.5deg); }

._phase_1hxop_3 > header b::after { display: none; }

._phase_1hxop_3 > header span {
  color: rgba(73, 48, 120, .68);
  letter-spacing: .09em;
}

._phase_1hxop_3 > header span::before {
  content: "INDEX / ";
  font-size: 8px;
  opacity: .76;
}

._phase_1hxop_3 > header strong {
  color: #392451;
  font-size: 18px;
  font-weight: 820;
}

._phase_1hxop_3 > header p {
  color: rgba(57, 36, 81, .68);
  font-weight: 540;
}

._packList_1hxop_3 {
  gap: 10px;
}

._pack_1hxop_3 {
  position: relative;
  min-height: 76px;
  padding: 14px 13px 13px;
  border: 1px solid rgba(73, 48, 120, .16);
  border-radius: 8px 12px 9px 13px / 11px 8px 13px 9px;
  background: rgba(255, 253, 247, .91);
  box-shadow: 2px 2px 0 rgba(73, 48, 120, .055);
}

._pack_1hxop_3 span {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  min-height: 18px;
  margin-bottom: 7px;
  padding: 1px 6px;
  color: #fff;
  border-radius: 999px;
  background: var(--insta-violet);
  font-size: 9px;
  font-weight: 780;
}

._pack_1hxop_3 strong {
  color: #32233e;
  font-size: 13px;
  font-weight: 730;
}

._pack_1hxop_3:hover {
  box-shadow: 3px 3px 0 rgba(73, 48, 120, .10);
  transform: translate(2px, -1px);
}

._mapNotes_1hxop_5 {
  max-width: 100%;
  margin-top: 74px;
  padding: 15px 20px;
  border: 1px dashed rgba(112, 70, 221, .27);
  background: rgba(230, 218, 248, .44);
  transform: none;
}

._mapNotes_1hxop_5 p span {
  color: var(--insta-violet);
}

._transition_1hxop_7 {
  border-top-color: rgba(112, 70, 221, .16);
  border-bottom-color: rgba(112, 70, 221, .16);
  background: #e8ddf8;
}

._transition_1hxop_7 a {
  color: #f4cc4f;
  border-radius: 999px;
  background: var(--insta-violet);
  box-shadow: 2px 2px 0 rgba(233, 154, 134, .46);
  padding: 8px 14px;
}

@media (max-width: 900px) {
  ._phase_1hxop_3,
  ._phase_1hxop_3:first-child,
  ._phase_1hxop_3:nth-child(2),
  ._phase_1hxop_3:nth-child(3),
  ._phase_1hxop_3:nth-child(4) {
    transform: none;
  }

  ._phase_1hxop_3:not(:last-child)::before {
    top: auto;
    right: 24px;
    bottom: -23px;
    width: 38px;
    height: 28px;
    transform: rotate(86deg);
  }

  ._mapNotes_1hxop_5 { margin-top: 40px; }
}

@media (max-width: 560px) {
  ._phaseMap_1hxop_3 { gap: 18px; }

  ._phase_1hxop_3 {
    padding: 17px 15px 15px;
  }

  ._phase_1hxop_3 > header {
    min-height: 122px;
  }

  ._mapNotes_1hxop_5 {
    padding: 14px;
  }
}

/* assets/product-position-v7.css */
/* Current-position page: stronger teaching typography and tidy journal cards. */

._position_1hxop_1 {
  color: #2c2234;
  font-family: Inter, "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;
  font-kerning: normal;
}

._positionHead_1hxop_1 span {
  color: var(--insta-violet);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .10em;
}

._positionHead_1hxop_1 p {
  color: #62576b;
  font-size: 13px;
  font-weight: 560;
}

._positionGrid_1hxop_9 {
  grid-template-columns: minmax(0, 1.62fr) minmax(260px, .72fr);
  gap: 20px;
}

._currentPack_1hxop_9,
._nextPack_1hxop_9 {
  position: relative;
  overflow: visible;
  border: 1.5px solid rgba(112, 70, 221, .40);
  border-radius: 16px 21px 17px 23px / 21px 16px 23px 17px;
}

._currentPack_1hxop_9 {
  padding: 30px 32px 28px;
  background: #fbf8ff;
  box-shadow: 5px 6px 0 rgba(241, 200, 79, .60);
}

._currentPack_1hxop_9::after,
._nextPack_1hxop_9::after {
  position: absolute;
  inset: 5px 4px 4px 5px;
  border: 1px solid rgba(112, 70, 221, .11);
  border-radius: 12px 17px 13px 19px / 17px 12px 19px 13px;
  content: "";
  pointer-events: none;
}

._badge_1hxop_9,
._nextBadge_1hxop_9 {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 12px;
  color: #f7d75c;
  border-radius: 999px 999px 999px 8px;
  background: var(--insta-violet);
  box-shadow: 2px 2px 0 rgba(233, 154, 134, .42);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .06em;
}

._currentPack_1hxop_9 h3,
._nextPack_1hxop_9 h3 {
  color: #2b2034;
  font-size: clamp(29px, 2.65vw, 39px);
  font-weight: 780;
  line-height: 1.14;
  letter-spacing: -.038em;
}

._currentPack_1hxop_9 > p,
._nextPack_1hxop_9 > p {
  color: #62586a;
  font-size: 14px;
  font-weight: 530;
  line-height: 1.68;
}

._stats_1hxop_11 {
  gap: 12px;
  margin-top: 27px;
}

._stats_1hxop_11 > div {
  min-height: 112px;
  padding: 16px 18px 14px;
  border: 1px solid rgba(112, 70, 221, .22);
  border-radius: 11px 15px 12px 16px / 15px 11px 16px 12px;
}

._stats_1hxop_11 > div:first-child {
  background: #e7dcf8;
  box-shadow: 3px 3px 0 rgba(241, 200, 79, .52);
}

._stats_1hxop_11 > div:nth-child(2) {
  background: #f6d86f;
  box-shadow: 3px 3px 0 rgba(112, 70, 221, .20);
}

._stats_1hxop_11 span {
  color: #5b4769;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .05em;
}

._stats_1hxop_11 strong {
  color: var(--insta-violet);
  font-size: 42px;
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -.04em;
}

._stats_1hxop_11 > div:nth-child(2) strong { color: #4c3078; }

._stats_1hxop_11 strong small {
  color: #392d40;
  font-size: 19px;
  font-weight: 780;
}

._stats_1hxop_11 p {
  color: #62576a;
  font-size: 11px;
  font-weight: 580;
}

._levelPath_1hxop_13 {
  margin-top: 22px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(112, 70, 221, .22);
  border-radius: 11px 15px 12px 17px / 15px 11px 17px 12px;
  background: rgba(230, 218, 248, .52);
}

._levelPath_1hxop_13 h4 {
  color: #392d43;
  font-size: 13px;
  font-weight: 780;
}

._levelPath_1hxop_13 h4 small {
  color: #716679;
  font-weight: 560;
}

._levelPath_1hxop_13 ol {
  margin-top: 17px;
}

._levelPath_1hxop_13 li span {
  border-width: 1.5px;
  border-color: rgba(76, 48, 120, .43);
  background: #fffdf8;
  font-size: 12px;
  font-weight: 800;
}

._levelPath_1hxop_13 li strong {
  color: #4e4355;
  font-size: 11px;
  font-weight: 680;
}

._levelPath_1hxop_13 li._active_1hxop_13 span {
  color: #f7d75c;
  border-color: var(--insta-violet);
  background: var(--insta-violet);
  box-shadow: 0 0 0 5px rgba(241, 200, 79, .32);
}

._levelPath_1hxop_13 li._active_1hxop_13 strong {
  color: var(--insta-violet);
  font-weight: 820;
}

._actions_1hxop_15 {
  margin-top: 24px;
}

._actions_1hxop_15 ._primaryAction_1hxop_15 {
  min-width: 190px;
  min-height: 48px;
  color: #362842;
  border-color: #4c3078;
  background: var(--insta-butter);
  font-size: 14px;
  font-weight: 820;
  box-shadow: 0 3px 0 #9d7114, 3px 3px 0 rgba(112, 70, 221, .18);
}

._detailAction_1hxop_15 {
  color: #4d3477;
  font-size: 13px;
  font-weight: 720;
}

/* Locked means unavailable, not unreadable. */
._nextPack_1hxop_9 {
  padding: 29px 27px 26px;
  background: #f4d5cb;
  box-shadow: 4px 5px 0 rgba(112, 70, 221, .22);
  opacity: 1;
}

._nextBadge_1hxop_9 {
  color: #4c3078;
  background: #f4cc52;
  box-shadow: 2px 2px 0 rgba(112, 70, 221, .22);
}

._nextPack_1hxop_9 h3 {
  margin-top: 24px;
  font-size: clamp(24px, 2vw, 31px);
}

._lockIcon_1hxop_17 {
  color: var(--insta-violet);
  background: rgba(255, 250, 242, .70);
}

._nextPack_1hxop_9 > strong {
  color: #382843;
  font-size: 14px;
  font-weight: 790;
}

._nextPack_1hxop_9 button {
  color: #66546c;
  border-color: rgba(76, 48, 120, .30);
  background: rgba(255, 250, 242, .64);
  font-size: 13px;
  font-weight: 700;
  opacity: 1;
}

/* Four compact index cards explain what happens next. */
._unlockFlow_1hxop_19 {
  gap: 9px;
  margin-top: 22px;
  padding: 0;
  border: 0;
  background: transparent;
}

._unlockFlow_1hxop_19 > div {
  min-height: 88px;
  padding: 14px 13px;
  border: 1px solid rgba(112, 70, 221, .20);
  border-radius: 10px 14px 11px 15px / 14px 10px 15px 11px;
}

._unlockFlow_1hxop_19 > div:nth-of-type(1) { background: #e8dcf8; }
._unlockFlow_1hxop_19 > div:nth-of-type(2) { background: #f6da76; }
._unlockFlow_1hxop_19 > div:nth-of-type(3) { background: #bdd8c7; }
._unlockFlow_1hxop_19 > div:nth-of-type(4) { background: #f0b29f; }

._unlockFlow_1hxop_19 > div b {
  color: var(--insta-violet);
  border-color: rgba(112, 70, 221, .36);
  background: rgba(255, 253, 248, .74);
  font-weight: 850;
}

._unlockFlow_1hxop_19 > div strong {
  color: #35273e;
  font-size: 12px;
  font-weight: 790;
}

._unlockFlow_1hxop_19 > div span {
  color: #62566b;
  font-size: 10px;
  font-weight: 570;
  line-height: 1.45;
}

._unlockFlow_1hxop_19 > i {
  color: var(--insta-violet);
  font-size: 19px;
  font-weight: 800;
}

._dailyNote_1hxop_19 {
  color: #675d6c;
  font-size: 11px;
  font-weight: 540;
}

@media (max-width: 900px) {
  ._positionGrid_1hxop_9 { grid-template-columns: 1fr; }

  ._unlockFlow_1hxop_19 {
    grid-template-columns: 1fr 1fr;
  }

  ._unlockFlow_1hxop_19 > i { display: none; }
}

@media (max-width: 560px) {
  ._currentPack_1hxop_9,
  ._nextPack_1hxop_9 { padding: 23px 20px 21px; }

  ._currentPack_1hxop_9 h3,
  ._nextPack_1hxop_9 h3 {
    font-size: 27px;
    letter-spacing: -.025em;
  }

  ._stats_1hxop_11 { grid-template-columns: 1fr 1fr; }

  ._stats_1hxop_11 > div {
    min-height: 100px;
    padding: 14px;
  }

  ._levelPath_1hxop_13 {
    padding: 16px 12px 14px;
  }

  ._unlockFlow_1hxop_19 { grid-template-columns: 1fr; }
}

/* assets/product-card-system-v8.css */
/*
 * Native Brain card hierarchy
 * L1 sheets: double contour + 6px offset backing + quiet ambient lift.
 * L2 index cards: compact contour + 4px color edge; no ambient lift.
 * L3 inserts: hairline border + inset depth; visually contained by the parent.
 */

/* L1 — primary learning sheets */
.training-card,
._currentPack_1hxop_9,
._nextPack_1hxop_9,
.diagnostic {
  border-width: 1.5px;
  border-style: solid;
  border-radius: 16px 22px 17px 24px / 22px 16px 24px 17px;
}

.training-card {
  border-color: rgba(112, 70, 221, .34);
  box-shadow:
    6px 7px 0 rgba(230, 218, 248, .90),
    0 18px 38px rgba(67, 47, 88, .07);
}

._currentPack_1hxop_9 {
  border-color: rgba(112, 70, 221, .42);
  box-shadow:
    6px 7px 0 rgba(241, 200, 79, .68),
    0 16px 34px rgba(67, 47, 88, .055);
}

._nextPack_1hxop_9 {
  border-color: rgba(112, 70, 221, .36);
  box-shadow:
    6px 7px 0 rgba(216, 201, 244, .88),
    0 16px 34px rgba(67, 47, 88, .05);
}

.diagnostic {
  border-color: rgba(255, 250, 241, .17);
  box-shadow:
    6px 7px 0 rgba(233, 154, 134, .58),
    0 18px 38px rgba(73, 48, 120, .15);
}

.training-card::before,
._currentPack_1hxop_9::after,
._nextPack_1hxop_9::after,
.diagnostic::after {
  inset: 6px 5px 5px 6px;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px 18px 13px 20px / 18px 12px 20px 13px;
  opacity: 1;
}

.training-card::before,
._currentPack_1hxop_9::after,
._nextPack_1hxop_9::after {
  border-color: rgba(112, 70, 221, .085);
}

.diagnostic::after {
  border-color: rgba(255, 250, 241, .10);
}

/* L2 — removable index cards */
._phase_1hxop_3,
.method-grid article {
  border-width: 1.5px;
  border-style: solid;
  border-radius: 9px 18px 12px 20px / 17px 9px 20px 12px;
}

._phase_1hxop_3:first-child,
.method-grid article.purple {
  box-shadow: 4px 5px 0 rgba(112, 70, 221, .28);
}

._phase_1hxop_3:nth-child(2),
.method-grid article.yellow {
  box-shadow: 4px 5px 0 rgba(233, 154, 134, .44);
}

._phase_1hxop_3:nth-child(3) {
  box-shadow: 4px 5px 0 rgba(241, 200, 79, .58);
}

._phase_1hxop_3:nth-child(4),
.method-grid article.black {
  box-shadow: 4px 5px 0 rgba(112, 70, 221, .30);
}

._phase_1hxop_3::after,
.method-grid article::before {
  inset: 4px 3px 3px 4px;
  border-radius: 6px 15px 9px 17px / 14px 6px 17px 9px;
  opacity: .12;
}

/* The training summary is a pinned note, not another content card. */
._summary_69imi_1 {
  border-width: 1.5px;
  border-radius: 7px 14px 9px 16px / 13px 7px 16px 9px;
  box-shadow: 3px 4px 0 rgba(241, 200, 79, .64);
}

._summary_69imi_1::after {
  border-radius: 4px 11px 6px 13px / 10px 4px 13px 6px;
}

/* L3 — inserts and paper strips */
._levels_69imi_2 button,
._pack_1hxop_3,
._stats_1hxop_11 > div,
._levelPath_1hxop_13,
._unlockFlow_1hxop_19 > div {
  border-width: 1px;
  border-style: solid;
  border-radius: 7px 12px 8px 13px / 11px 7px 13px 8px;
  box-shadow: inset 0 -2px 0 rgba(73, 48, 120, .045);
}

._levels_69imi_2 button {
  border-color: rgba(73, 48, 120, .16);
}

._levels_69imi_2 button:hover:not(:disabled) {
  border-color: rgba(112, 70, 221, .38);
  box-shadow:
    inset 0 -2px 0 rgba(73, 48, 120, .055),
    0 3px 0 rgba(241, 200, 79, .40);
  transform: translateY(-1px);
}

._pack_1hxop_3 {
  border-color: rgba(73, 48, 120, .15);
  box-shadow: inset 0 -2px 0 rgba(73, 48, 120, .045);
}

._pack_1hxop_3:hover {
  background: rgba(255, 253, 247, .96);
  box-shadow: inset 0 -2px 0 rgba(73, 48, 120, .06);
  transform: none;
}

._stats_1hxop_11 > div:first-child,
._stats_1hxop_11 > div:nth-child(2) {
  box-shadow: inset 0 -3px 0 rgba(73, 48, 120, .075);
}

._levelPath_1hxop_13 {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .42),
    inset 0 -3px 0 rgba(73, 48, 120, .045);
}

._unlockFlow_1hxop_19 > div {
  box-shadow: inset 0 -2px 0 rgba(73, 48, 120, .055);
}

/* A fourth depth language is reserved for actionable controls only. */
.hero-cta,
._primaryAction_1hxop_15,
.action-bar .primary,
._actions_1hxop_15 ._primaryAction_1hxop_15 {
  border-radius: 999px;
  box-shadow:
    0 3px 0 #9d7114,
    3px 3px 0 rgba(112, 70, 221, .16);
}

/* Deck peeks are sheets behind the active page, so they stay flat and offset. */
.peek {
  border-radius: 12px 18px 13px 20px / 18px 12px 20px 13px;
  box-shadow: 4px 5px 0 rgba(73, 48, 120, .07);
}

@media (max-width: 640px) {
  .training-card,
  ._currentPack_1hxop_9,
  ._nextPack_1hxop_9,
  .diagnostic {
    box-shadow: 4px 5px 0 var(--mobile-card-backing, rgba(216, 201, 244, .72));
  }

  ._currentPack_1hxop_9 { --mobile-card-backing: rgba(241, 200, 79, .66); }
  ._nextPack_1hxop_9 { --mobile-card-backing: rgba(216, 201, 244, .84); }
  .diagnostic { --mobile-card-backing: rgba(233, 154, 134, .52); }
}

/* assets/product-contours-v9.css */
/* Semantic contour families: sheet, stamp, poster, note, insert. */

/* Route cards: tidy postage perforations, consistent across all four phases. */
._phase_1hxop_3 {
  --stamp-hole: #fbfaf5;
  border: 0;
  border-radius: 4px;
}

._phase_1hxop_3::after {
  position: absolute;
  z-index: 4;
  inset: -1px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 0, var(--stamp-hole) 0 3.5px, transparent 4px) left top / 18px 9px repeat-x,
    radial-gradient(circle at 50% 100%, var(--stamp-hole) 0 3.5px, transparent 4px) left bottom / 18px 9px repeat-x,
    radial-gradient(circle at 0 50%, var(--stamp-hole) 0 3.5px, transparent 4px) left top / 9px 18px repeat-y,
    radial-gradient(circle at 100% 50%, var(--stamp-hole) 0 3.5px, transparent 4px) right top / 9px 18px repeat-y;
  content: "";
  opacity: 1;
  pointer-events: none;
}

._phase_1hxop_3:first-child,
._phase_1hxop_3:nth-child(2),
._phase_1hxop_3:nth-child(3),
._phase_1hxop_3:nth-child(4) {
  box-shadow: 0 6px 0 var(--stamp-shadow);
}

._phase_1hxop_3:first-child { --stamp-shadow: rgba(112, 70, 221, .27); }
._phase_1hxop_3:nth-child(2) { --stamp-shadow: rgba(233, 154, 134, .40); }
._phase_1hxop_3:nth-child(3) { --stamp-shadow: rgba(241, 200, 79, .55); }
._phase_1hxop_3:nth-child(4) { --stamp-shadow: rgba(112, 70, 221, .27); }

/* Principle cards: frameless editorial posters with a restrained cut-corner silhouette. */
.method-grid article,
.method-grid article.purple,
.method-grid article.yellow,
.method-grid article.black {
  border: 0;
  border-radius: 2px 19px 3px 19px / 17px 2px 19px 3px;
  box-shadow: 0 7px 0 var(--poster-edge);
}

.method-grid article.purple { --poster-edge: rgba(241, 200, 79, .80); }
.method-grid article.yellow { --poster-edge: rgba(112, 70, 221, .30); }
.method-grid article.black { --poster-edge: rgba(241, 200, 79, .78); }

.method-grid article::before { display: none; }

/* Notes and path explanations use dashed contours. */
._summary_69imi_1 {
  border-width: 1.5px;
  border-style: dashed;
  border-color: rgba(112, 70, 221, .48);
  border-radius: 7px 13px 8px 14px;
  box-shadow: none;
}

._summary_69imi_1::after { display: none; }

._mapNotes_1hxop_5,
._levelPath_1hxop_13 {
  border-width: 1.5px;
  border-style: dashed;
  border-color: rgba(112, 70, 221, .30);
  box-shadow: none;
}

/* Inserts rely on paper contrast, not a full perimeter. */
._levels_69imi_2 button,
._pack_1hxop_3,
._stats_1hxop_11 > div,
._unlockFlow_1hxop_19 > div {
  border: 0;
  border-radius: 6px 11px 7px 12px / 10px 6px 12px 7px;
  box-shadow: inset 0 -3px 0 rgba(73, 48, 120, .07);
}

._levels_69imi_2 button {
  background: rgba(250, 247, 255, .92);
}

._levels_69imi_2 button:hover:not(:disabled) {
  border: 0;
  box-shadow:
    inset 0 -3px 0 rgba(73, 48, 120, .08),
    0 3px 0 rgba(241, 200, 79, .40);
}

._pack_1hxop_3 {
  background: rgba(255, 253, 247, .94);
}

._pack_1hxop_3:hover {
  box-shadow: inset 0 -3px 0 rgba(73, 48, 120, .07);
}

._stats_1hxop_11 > div:first-child,
._stats_1hxop_11 > div:nth-child(2) {
  box-shadow: inset 0 -4px 0 rgba(73, 48, 120, .09);
}

._unlockFlow_1hxop_19 > div {
  box-shadow: inset 0 -3px 0 rgba(73, 48, 120, .08);
}

@media (max-width: 560px) {
  ._phase_1hxop_3::after {
    background:
      radial-gradient(circle at 0 50%, var(--stamp-hole) 0 3px, transparent 3.5px) left top / 8px 17px repeat-y,
      radial-gradient(circle at 100% 50%, var(--stamp-hole) 0 3px, transparent 3.5px) right top / 8px 17px repeat-y;
  }
}

/* assets/product-trainer-meter-v10.css */
/* Training volume: a compact strength gauge, not another dashboard card. */
._overviewHead_69imi_1 {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
  gap: clamp(28px, 3.4vw, 48px);
}

._summary_69imi_1 {
  position: relative;
  min-height: 126px;
  margin-top: 4px;
  padding: 31px 10px 14px 82px;
  border: 0;
  border-left: 1.5px dashed rgba(112, 70, 221, .38);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: rotate(-.35deg);
}

._summary_69imi_1::before {
  position: absolute;
  top: 31px;
  left: 8px;
  width: 60px;
  height: 60px;
  padding: 0;
  border-radius: 0;
  background: var(--insta-violet, #7046dd);
  content: "";
  transform: rotate(-5deg);
  -webkit-mask: url("/assets/tabler-barbell.svg") center / contain no-repeat;
  mask: url("/assets/tabler-barbell.svg") center / contain no-repeat;
}

._summary_69imi_1::after {
  position: absolute;
  top: 7px;
  left: 82px;
  color: var(--insta-violet-deep, #4d2bad);
  content: "训练量";
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

._summary_69imi_1 strong {
  color: var(--ink);
  font-size: 47px;
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .92;
}

._summary_69imi_1 span {
  color: #5e5966;
  margin-top: 7px;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.45;
}

._summary_69imi_1 i {
  height: 7px;
  margin-top: 12px;
  border: 1px solid rgba(77, 43, 173, .26);
  background: rgba(112, 70, 221, .11);
}

._summary_69imi_1 b {
  min-width: 7px;
  background: var(--insta-butter, #f1c84f);
}

@media (width <= 900px) {
  ._overviewHead_69imi_1 {
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 24px;
  }

  ._summary_69imi_1 {
    padding-left: 70px;
  }

  ._summary_69imi_1::before {
    width: 50px;
    height: 50px;
  }

  ._summary_69imi_1::after {
    left: 70px;
  }
}

@media (width <= 680px) {
  ._overviewHead_69imi_1 {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  ._summary_69imi_1 {
    width: min(100%, 310px);
    min-height: 94px;
    margin-top: 0;
    padding: 28px 8px 10px 72px;
    border-top: 1.5px dashed rgba(112, 70, 221, .34);
    border-left: 0;
    transform: none;
  }

  ._summary_69imi_1::before {
    top: 25px;
    left: 7px;
  }

  ._summary_69imi_1::after {
    top: 7px;
    left: 72px;
  }

  ._summary_69imi_1 strong {
    font-size: 40px;
  }

  ._summary_69imi_1 i {
    width: 170px;
  }
}

/* assets/product-trainer-system-v11.css */
/* Native Brain · Trainer visual system v11
   A tighter learning stage, clearer hierarchy, and calmer feedback language. */

/* 1. The trainer is a focused stage, not a full-width document. */
.trainer-stage {
  min-height: 0;
  padding: 22px clamp(18px, 4.5vw, 58px) 30px;
}

.training-card,
.pack-exercise-card {
  width: min(1040px, 100%);
  min-height: 0;
  margin-inline: auto;
  border-color: rgba(35, 29, 45, .22);
  border-radius: 18px 22px 19px 16px;
  box-shadow: 5px 7px 0 rgba(77, 43, 173, .07);
}

.training-card._overview_69imi_1,
.training-card._exercise_69imi_1,
.training-card.exercise-card-compact,
.pack-exercise-card {
  min-height: 0;
}

.exercise-shell {
  padding: 16px clamp(22px, 4vw, 46px) 28px;
}

.training-card > :not(.action-bar) {
  margin-left: clamp(22px, 4.5%, 46px);
  margin-right: clamp(22px, 4.5%, 46px);
}

/* 2. Teaching hierarchy: one strong question, then readable explanation. */
.screen-heading {
  padding-top: 20px;
}

.screen-heading h2,
._exercise_69imi_1 .screen-heading h2,
.pack-exercise-card .screen-heading h2 {
  max-width: 800px;
  margin-top: 8px;
  font-size: clamp(31px, 3.15vw, 44px);
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.screen-heading > p,
._exercise_69imi_1 .screen-heading p,
.pack-exercise-card .screen-heading > p {
  max-width: 760px;
  margin-top: 10px;
  color: #68636f;
  font-size: 14px;
  font-weight: 520;
  line-height: 1.55;
}

.complete-screen h2,
.level-complete-screen h2,
.pack-review h2 {
  max-width: 780px;
  font-size: clamp(38px, 4.8vw, 60px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

/* 3. Choices feel precise and tactile, without heavy black shadows. */
.answer-grid,
.pack-options,
.diagnosis-options,
.transfer-options,
.reason-grid,
.self-checks {
  gap: 12px;
}

.answer-grid button,
.pack-options button,
.diagnosis-options button,
.transfer-options button,
.reason-grid button,
.self-checks button {
  border-color: rgba(35, 29, 45, .27);
  border-radius: 11px 14px 12px 10px;
  box-shadow: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.answer-grid button:hover,
.pack-options button:hover,
.diagnosis-options button:hover,
.transfer-options button:hover,
.reason-grid button:hover,
.self-checks button:hover {
  transform: translateY(-1px);
  border-color: rgba(77, 43, 173, .58);
  box-shadow: none;
}

/* 4. Correct feedback is a learning sequence, not a dense report. */
.feedback-layout {
  grid-template-columns: minmax(190px, .46fr) minmax(0, 1.54fr);
  gap: 18px;
  margin-top: 18px;
  align-items: stretch;
}

.feedback-signal {
  min-height: 0;
  padding: 20px;
  border: 1px solid rgba(47, 108, 80, .48);
  border-radius: 14px 17px 13px 15px;
  background: #e2f0e7;
  color: #215b43;
  box-shadow: inset 5px 0 0 #3f7b63;
}

.feedback-signal small {
  margin-bottom: 42px;
  color: #2f6c50;
}

.feedback-signal strong {
  font-size: clamp(27px, 2.6vw, 36px);
  line-height: 1.05;
}

.feedback-signal p {
  margin-top: 10px;
  color: #426c59;
  font-size: 13px;
  line-height: 1.55;
}

.thought-path,
.concept-path {
  grid-template-columns: .84fr 1.28fr 1fr;
  border: 1px solid rgba(35, 29, 45, .25);
  border-radius: 13px 17px 14px 12px;
  background: #fffdf9;
  overflow: hidden;
}

.thought-path section,
.concept-path section {
  min-height: 118px;
  padding: 17px 18px;
  border-right-color: rgba(35, 29, 45, .18);
  background: #fffdf9;
}

.thought-path section.focus,
.concept-path section.focus {
  background: #eee8fb;
}

.thought-path section:last-child,
.concept-path section:last-child {
  background: #fff3cf;
}

.thought-path small,
.concept-path small {
  color: #6d6874;
  font-size: 11px;
  letter-spacing: .02em;
}

.thought-path strong,
.concept-path strong {
  font-size: clamp(16px, 1.55vw, 20px);
  font-weight: 740;
  line-height: 1.35;
}

/* The learner's next action stays close to the explanation. */
.reinforce-prompt,
._reinforce_69imi_4,
.answer-debrief,
.wrong-branch {
  margin-top: 18px;
}

/* 5. Audio belongs to the phrase it teaches. */
._phraseCell_69imi_7 {
  padding-bottom: 50px;
}

._audioControl_69imi_7 button {
  min-height: 31px;
  padding: 0 11px;
  border-color: rgba(77, 43, 173, .38);
  border-radius: 999px;
  background: #fff8df;
  color: #5332b9;
  font-size: 11px;
}

._audioControl_69imi_7 button:hover {
  border-color: #6e43df;
  background: #fff1bd;
}

/* 6. Locking highlights the phrase itself instead of filling the screen. */
.lock-object,
._lockStage_69imi_7 > .lock-object {
  width: min(850px, 100%);
  min-height: 164px;
  margin: 20px auto 0;
  padding: 22px clamp(22px, 4vw, 44px);
  border-width: 1.5px;
  border-radius: 15px 19px 16px 13px;
  background: #f4f0fc;
  box-shadow: inset 0 4px 12px rgba(77, 43, 173, .08);
}

.lock-object strong,
._lockStage_69imi_7 > .lock-object strong {
  max-width: 780px;
  margin: 11px auto 7px;
  color: #5531bf;
  font-size: clamp(40px, 5.3vw, 68px);
  font-weight: 800;
  line-height: 1.01;
  letter-spacing: -.05em;
  text-align: center;
  text-wrap: balance;
}

.lock-object.locked {
  color: #44229f;
  border: 2px solid #6e43df;
  background: #eee7fb;
  box-shadow: inset 0 0 0 5px rgba(110, 67, 223, .08), 0 4px 0 rgba(77, 43, 173, .18);
}

.lock-object.locked strong {
  color: #4d2bad;
}

.lock-object.locked span {
  color: #625776;
}

.concept-path {
  margin-top: 18px;
}

/* 7. Transfer is an adult, warm continuation of the same visual system. */
.transfer-intro {
  grid-template-columns: 1.3fr .7fr;
  gap: 12px;
  margin-top: 22px;
}

.transfer-intro section {
  min-height: 100px;
  padding: 18px 20px;
  border: 1px solid rgba(35, 29, 45, .22);
  border-radius: 13px 17px 14px 12px;
  background: #fff1c7;
  color: #211b2d;
}

.transfer-intro section:last-child {
  border-color: rgba(77, 43, 173, .32);
  background: #e9e0fb;
  color: #4724a4;
}

.transfer-intro small {
  color: #766d63;
  opacity: 1;
}

.transfer-intro section:last-child small {
  color: #6c55a9;
}

.transfer-intro strong {
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.35;
}

.debrief-tabs button {
  min-height: 46px;
  border-color: rgba(35, 29, 45, .24);
  background: #f7f3ea;
  color: #625d67;
}

.debrief-tabs button.active {
  background: #e9e0fb;
  color: #4d2bad;
  box-shadow: inset 0 -3px 0 #6e43df;
}

/* 8. Completion keeps contrast without introducing a black slab. */
.complete-grid,
.review-stats {
  gap: 12px;
}

.complete-grid section,
.review-stats section {
  border-width: 1px;
  border-color: rgba(35, 29, 45, .3);
  border-radius: 15px 19px 16px 13px;
  box-shadow: 3px 4px 0 rgba(77, 43, 173, .08);
}

.complete-grid section:nth-child(3),
.review-stats section:nth-child(3) {
  background: #eee7fb;
  color: #44229f;
}

/* 9. The action bar is part of the current exercise, not a distant footer. */
.action-bar {
  min-height: 70px;
  margin-top: 24px;
  padding: 10px clamp(22px, 4.5%, 46px) 12px;
  border-top-color: rgba(35, 29, 45, .16);
  background: #f8f5ed;
}

.action-bar p {
  color: #77716e;
  font-size: 11px;
  line-height: 1.45;
}

.action-bar button {
  min-height: 43px;
  padding-inline: 19px;
  font-size: 13px;
}

.action-bar .secondary {
  border-color: rgba(35, 29, 45, .38);
  background: rgba(255, 255, 255, .45);
}

.action-bar .primary {
  min-width: 184px;
  box-shadow: 0 3px 0 #9e7111;
}

@media (max-width: 900px) {
  .trainer-stage {
    padding: 12px 10px 22px;
    overflow: hidden;
  }

  .training-card,
  .training-card._overview_69imi_1,
  .training-card._exercise_69imi_1,
  .training-card.exercise-card-compact,
  .pack-exercise-card {
    width: 100%;
    min-height: 0;
    border: 1px solid rgba(35, 29, 45, .2);
    border-radius: 15px 18px 16px 13px;
  }

  .training-card > :not(.action-bar) {
    margin-left: 18px;
    margin-right: 18px;
  }

  .exercise-shell {
    padding: 10px 10px 22px;
  }

  .screen-heading h2,
  ._exercise_69imi_1 .screen-heading h2,
  .pack-exercise-card .screen-heading h2 {
    font-size: clamp(29px, 8.5vw, 37px);
    line-height: 1.08;
  }

  .feedback-layout,
  .transfer-intro {
    grid-template-columns: 1fr;
  }

  .feedback-signal {
    min-height: 118px;
  }

  .feedback-signal small {
    margin-bottom: 26px;
  }

  .thought-path,
  .concept-path {
    grid-template-columns: 1fr;
  }

  .thought-path section,
  .concept-path section {
    min-height: 78px;
    padding: 14px 15px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 29, 45, .17);
  }

  .thought-path section:last-child,
  .concept-path section:last-child {
    border-bottom: 0;
  }

  .lock-object,
  ._lockStage_69imi_7 > .lock-object {
    min-height: 148px;
    padding: 20px 16px;
  }

  .lock-object strong,
  ._lockStage_69imi_7 > .lock-object strong {
    font-size: clamp(36px, 11vw, 49px);
  }

  .transfer-intro section {
    min-height: 88px;
  }

  .action-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-height: 0;
    margin-top: 18px;
    padding: 10px 14px 14px;
  }

  .action-bar > div {
    width: 100%;
  }

  .action-bar button {
    min-width: 0 !important;
    flex: 1;
  }

  .complete-grid,
  .review-stats {
    grid-template-columns: 1fr;
  }

  .complete-grid section,
  .review-stats section {
    min-height: 108px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .answer-grid button,
  .pack-options button,
  .diagnosis-options button,
  .transfer-options button,
  .reason-grid button,
  .self-checks button {
    transition: none;
  }
}

/* assets/product-trainer-detail-v12.css */
/* Native Brain · Trainer detail pass v12 */

/* Overview: one editorial composition, not separate pieces placed side by side. */
._overviewHead_69imi_1 {
  grid-template-columns: minmax(0, 1fr) 224px;
  align-items: center;
  gap: clamp(28px, 4vw, 56px);
}

._overviewHead_69imi_1 .screen-heading {
  padding: 8px 0 2px;
}

._overviewHead_69imi_1 .screen-heading > span {
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid rgba(77, 43, 173, .26);
  border-radius: 999px;
  background: #eee7fb;
  color: #5531bf;
  font-size: 10px;
  line-height: 1;
}

._overviewHead_69imi_1 .screen-heading h2 {
  max-width: 720px;
  margin-top: 16px;
  font-size: clamp(36px, 3.6vw, 48px);
  line-height: 1.04;
}

._overviewHead_69imi_1 .screen-heading p {
  max-width: 590px;
  margin-top: 13px;
  color: #6f6974;
}

._summary_69imi_1 {
  display: grid;
  position: static;
  margin-top: 0;
  transform: none;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto auto 5px;
  column-gap: 14px;
  align-content: center;
  min-height: 146px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(77, 43, 173, .32);
  border-radius: 14px 18px 15px 13px;
  background: #ece5fa;
  color: #4d2bad;
  box-shadow: 4px 5px 0 #f1c94f;
}

._summary_69imi_1::before {
  content: "";
  position: static;
  inset: auto;
  padding: 0;
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: center;
  width: 46px;
  height: 46px;
  margin: 0;
  border: 0;
  background: url("/assets/tabler-barbell.svg") center / 32px 32px no-repeat #f7d45c;
  border-radius: 13px 16px 14px 12px;
  transform: rotate(-2deg);
}

._summary_69imi_1::after {
  display: none;
}

._summary_69imi_1 small {
  grid-column: 2;
  color: #725caf;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
}

._summary_69imi_1 strong {
  grid-column: 2;
  margin-top: 2px;
  font-size: 42px;
  line-height: .9;
}

._summary_69imi_1 span {
  grid-column: 2;
  margin-top: 7px;
  color: #665c78;
  font-size: 11px;
  line-height: 1.45;
}

._summary_69imi_1 i {
  grid-column: 1 / -1;
  grid-row: 4;
  width: 100%;
  margin-top: 12px;
  background: rgba(77, 43, 173, .16);
}

/* Judgment: timer and choices clearly announce an action. */
.training-card:has(.judgment-card) .screen-heading {
  padding-right: 150px;
}

.training-card:has(.judgment-card) .timer {
  position: absolute;
  top: 54px;
  right: clamp(22px, 4.5%, 46px);
  left: auto !important;
  width: 116px;
  height: 58px;
  padding: 0 13px;
  border: 1.5px solid #6e43df;
  border-radius: 14px 17px 15px 13px;
  grid-template-columns: auto 1fr;
  column-gap: 9px;
  place-items: center;
  background: #f2edfc;
  box-shadow: 3px 4px 0 rgba(77, 43, 173, .12);
}

.training-card:has(.judgment-card) .timer::after {
  display: none;
}

.training-card:has(.judgment-card) .timer strong {
  font-size: 30px;
  transform: none;
}

.training-card:has(.judgment-card) .timer small {
  position: static;
  color: #6f5a9d;
  font-size: 10px;
  line-height: 1.25;
}

.sentence-panel.judgment-card {
  margin-top: 24px;
  padding: 20px 24px 24px;
  border: 1px solid rgba(77, 43, 173, .42);
  border-radius: 14px 18px 15px 13px;
  background: #4d3478;
  color: #fff;
  box-shadow: 4px 5px 0 #eadf8a;
}

.judgment-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.judgment-card > header > small {
  color: #dfd4f8;
  font-size: 11px;
  letter-spacing: .02em;
}

.judgment-card ._audioControl_69imi_7 button {
  border-color: rgba(255, 255, 255, .5);
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.sentence-panel.judgment-card p {
  margin-top: 20px;
  font-size: clamp(34px, 3.7vw, 50px);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}

._options_69imi_3._two_69imi_3 {
  gap: 14px;
}

._options_69imi_3._two_69imi_3 button {
  min-height: 92px;
  border-width: 1.5px;
  border-radius: 13px 16px 14px 12px;
  padding: 16px 20px;
}

._options_69imi_3._two_69imi_3 button:first-child {
  border-color: #c89b22;
  background: #fff2bf;
}

._options_69imi_3._two_69imi_3 button:nth-child(2) {
  border-color: rgba(77, 43, 173, .48);
  background: #eee7fb;
}

._options_69imi_3 button > div {
  display: grid;
  gap: 5px;
}

._options_69imi_3 button > div strong {
  color: #211b2d;
  font-size: 16px;
}

._options_69imi_3 button > div small {
  color: #746d7b;
  font-size: 11px;
  font-weight: 600;
}

._options_69imi_3._two_69imi_3 button:hover {
  border-color: #4d2bad;
  box-shadow: 0 4px 0 rgba(77, 43, 173, .22);
}

/* Correct feedback: all three cells use the same internal rhythm. */
.feedback-layout {
  grid-template-columns: minmax(200px, .48fr) minmax(0, 1.52fr);
  gap: 16px;
}

.feedback-signal {
  justify-content: center;
  min-height: 184px;
  padding: 20px 22px;
}

.feedback-signal small {
  margin: 0 0 18px;
}

.thought-path section,
.concept-path section {
  justify-content: center;
  gap: 18px;
  min-height: 184px;
}

.thought-path small,
.concept-path small {
  flex: none;
}

.thought-path strong,
.concept-path strong {
  margin: 0;
}

._phraseCell_69imi_7 {
  justify-content: center !important;
  padding-bottom: 52px !important;
}

/* Reinforcement becomes the next deliberate action instead of two loose boxes. */
._reinforce_69imi_4 {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px !important;
  padding: 14px;
  border: 1px solid rgba(77, 43, 173, .2);
  border-radius: 12px 15px 13px 11px;
  background: #faf7ef;
}

._reinforce_69imi_4 > span {
  margin-bottom: 1px;
  font-size: 11px;
}

._reinforce_69imi_4 button {
  min-height: 60px;
  border-radius: 10px 13px 11px 9px;
  font-weight: 650;
}

/* Lock details form a real left-to-right path. */
._lockDetails_69imi_7 {
  grid-template-columns: minmax(0, .9fr) 34px minmax(0, 1.15fr) 34px minmax(0, 1.15fr) !important;
  align-items: stretch;
  gap: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}

._lockDetails_69imi_7 section {
  min-height: 132px !important;
  border: 1px solid rgba(35, 29, 45, .22) !important;
  border-radius: 12px 15px 13px 11px;
  background: #fffdf9;
}

._lockDetails_69imi_7 section.focus {
  background: #eee7fb;
}

._lockDetails_69imi_7 section:last-child {
  background: #fff2c9;
}

.path-arrow {
  align-self: center;
  justify-self: center;
  width: 22px;
  height: 22px;
  color: #6e43df;
  opacity: .82;
}

/* Transfer: left is the context board, right is the learner's decision. */
.training-card:has(.transfer-intro) {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  column-gap: 18px;
}

.training-card:has(.transfer-intro) > .screen-heading,
.training-card:has(.transfer-intro) > ._meta_69imi_1,
.training-card:has(.transfer-intro) > .action-bar {
  grid-column: 1 / -1;
}

.training-card:has(.transfer-intro) > ._meta_69imi_1 {
  grid-row: 1;
}

.training-card:has(.transfer-intro) > .screen-heading {
  grid-row: 2;
  margin-bottom: 20px;
}

.training-card:has(.transfer-intro) > .transfer-intro {
  grid-column: 1;
  grid-row: 3 / span 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 0 clamp(22px, 4.5%, 46px);
}

.training-card:has(.transfer-intro) > .transfer-options {
  grid-column: 2;
  grid-row: 3;
  grid-template-columns: 1fr;
  align-self: start;
  gap: 10px;
  margin: 0 clamp(22px, 4.5%, 46px) 0 0;
}

.training-card:has(.transfer-intro) > ._transferFeedback_69imi_4 {
  grid-column: 2;
  grid-row: 4;
  margin: 10px clamp(22px, 4.5%, 46px) 0 0 !important;
}

.training-card:has(.transfer-intro) > .action-bar {
  grid-row: 5;
}

.transfer-intro section:first-child {
  flex: 1;
  justify-content: center;
  min-height: 180px;
}

.transfer-intro section:last-child {
  flex: none;
  min-height: 82px;
  padding: 14px 17px;
}

.transfer-intro section:last-child strong {
  font-size: 19px;
  color: #4d2bad;
}

.transfer-options button {
  min-height: 102px;
}

/* Diagnosis: clearly framed as a reflection choice. */
.diagnosis-options {
  gap: 12px;
}

.diagnosis-options button {
  position: relative;
  min-height: 150px;
  padding: 20px;
  border-radius: 12px 15px 13px 11px;
  background: #fffdf9;
}

.diagnosis-options button > span {
  margin-bottom: 26px;
  border-color: rgba(77, 43, 173, .35);
  background: #eee7fb;
  color: #4d2bad;
}

.diagnosis-options button strong {
  font-size: 17px;
}

.diagnosis-options button small {
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.5;
}

.diagnosis-options button.selected {
  border-color: #6e43df;
  background: #eee7fb;
  box-shadow: inset 5px 0 0 #6e43df;
}

@media (max-width: 900px) {
  ._overviewHead_69imi_1 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  ._summary_69imi_1 {
    min-height: 110px;
  }

  .training-card:has(.judgment-card) .screen-heading {
    padding-right: 0;
    padding-top: 84px;
  }

  .training-card:has(.judgment-card) .timer {
    top: 48px;
    right: 18px;
  }

  .judgment-card > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .sentence-panel.judgment-card p {
    font-size: clamp(29px, 8vw, 38px);
  }

  ._options_69imi_3._two_69imi_3 {
    grid-template-columns: 1fr;
  }

  .feedback-layout {
    grid-template-columns: 1fr;
  }

  .feedback-signal,
  .thought-path section,
  .concept-path section {
    min-height: 112px;
  }

  ._lockDetails_69imi_7 {
    grid-template-columns: 1fr !important;
    gap: 8px;
  }

  .path-arrow {
    transform: rotate(90deg);
  }

  .training-card:has(.transfer-intro) {
    display: flex;
  }

  .training-card:has(.transfer-intro) > .transfer-intro,
  .training-card:has(.transfer-intro) > .transfer-options,
  .training-card:has(.transfer-intro) > ._transferFeedback_69imi_4 {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }

  .transfer-intro section:first-child {
    min-height: 124px;
  }

  .transfer-options button {
    min-height: 84px;
  }
}

/* assets/product-trainer-flow-v13.css */
/* Native Brain · Trainer learning-flow pass v13 */
.trainer { overflow-anchor: none; }
.training-card { position: relative !important; overflow-anchor: none; }

/* Stable upper-right countdown. */
.training-card:has(.judgment-card) .timer {
  top: 60px !important;
  right: 5.5% !important;
  left: auto !important;
  width: 108px;
  height: 54px;
  z-index: 8;
}

/* Feedback is one learning sentence: meaning -> concept -> natural English. */
.feedback-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 18px;
  border: 1px solid rgba(35, 29, 45, .22);
  border-radius: 14px 18px 15px 13px;
  overflow: hidden;
  background: #fffdf9;
}
.feedback-signal {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  gap: 12px 16px;
  min-height: 0;
  padding: 13px 18px;
  border-radius: 0;
  background: #e1f0e7;
  color: #24694f;
}
.feedback-signal small, .feedback-signal strong, .feedback-signal p { margin: 0; }
.feedback-signal small {
  padding: 5px 9px;
  border: 1px solid rgba(36, 105, 79, .3);
  border-radius: 999px;
  background: #f7fffa;
  font-size: 10px;
}
.feedback-signal strong { font-size: 21px; line-height: 1; }
.feedback-signal p { color: #3e6f5d; font-size: 12px; line-height: 1.5; }
.thought-path {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) minmax(0, 1fr);
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: #fffdf9;
}
.thought-path section {
  position: relative;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 176px;
  padding: 20px 34px 20px 20px;
  border-right: 1px solid rgba(35, 29, 45, .16);
}
.thought-path section:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -13px;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(77, 43, 173, .28);
  border-radius: 50%;
  background: url("/assets/tabler-arrow-right.svg") center / 15px 15px no-repeat #fffdf9;
  transform: translateY(-50%);
  z-index: 2;
}
.thought-path section.focus { background: #eee7fb; }
.thought-path .core-concept {
  width: fit-content;
  padding: 7px 10px 8px;
  border: 1.5px solid #6e43df;
  border-radius: 9px 12px 10px 8px;
  background: #fff;
  color: #4d2bad;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.12;
  box-shadow: 3px 3px 0 #f1c94f;
}
.thought-path .concept-why { margin: 0; color: #5d5670; font-size: 12px; line-height: 1.5; }
._phraseCell_69imi_7 { padding: 20px 20px 54px !important; }
._phraseCell_69imi_7 > strong { font-size: 18px; }

._reinforce_69imi_4 { position: relative; margin-top: 12px !important; padding: 16px; }
._reinforce_69imi_4 > span { grid-column: 1 / -1; font-size: 12px; font-weight: 850; }
._reinforce_69imi_4 button { align-items: flex-start; justify-content: center; text-align: left; }
._reinforce_69imi_4 button small, ._reinforce_69imi_4 button strong { display: block; }
._reinforce_69imi_4 button small { margin-bottom: 5px; color: #6e43df; font-size: 10px; }
._reinforce_69imi_4 button strong { color: #261d37; font-size: 18px; }

/* Lock page remains a readable three-step path. */
.concept-path._lockDetails_69imi_7 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) !important;
  align-items: stretch;
  width: auto;
}
.concept-path._lockDetails_69imi_7 section {
  min-width: 0;
  min-height: 148px !important;
  padding: 18px !important;
  overflow: hidden;
}
.concept-path._lockDetails_69imi_7 section strong { font-size: 16px; line-height: 1.42; overflow-wrap: anywhere; }
.concept-path._lockDetails_69imi_7 section.focus strong {
  width: fit-content;
  padding: 6px 9px;
  border: 1px solid rgba(77, 43, 173, .36);
  border-radius: 8px 10px 9px 7px;
  background: #fff;
  color: #4d2bad;
  font-size: 21px;
}
.concept-path._lockDetails_69imi_7 section p { margin: 10px 0 0; color: #625b70; font-size: 11px; line-height: 1.5; }

/* Transfer: left sets the task; right completes it. */
.training-card:has(.transfer-intro) { grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); column-gap: 22px; }
.training-card:has(.transfer-intro) > .transfer-intro { grid-row: 3 / span 3; margin-bottom: 18px; }
.transfer-intro section.transfer-task-card {
  display: flex;
  flex: 1 1 auto !important;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  min-height: 300px !important;
  padding: 26px;
  border: 1.5px solid #cfaa42;
  border-radius: 13px 17px 15px 12px;
  background: #fff0bb;
  box-shadow: 4px 5px 0 rgba(77, 43, 173, .12);
}
.transfer-task-card > small, .transfer-question-head small {
  color: #6e43df;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
.transfer-task-card > strong { font-size: clamp(25px, 2.6vw, 36px); line-height: 1.25; }
.transfer-concept {
  margin-top: auto;
  padding: 15px 16px;
  border: 1px solid rgba(77, 43, 173, .34);
  border-radius: 10px 13px 11px 9px;
  background: #eee7fb;
}
.transfer-concept small, .transfer-concept strong { display: block; }
.transfer-concept small { color: #725caf; font-size: 10px; font-weight: 850; }
.transfer-concept strong { margin-top: 7px; color: #4d2bad; font-size: 21px; line-height: 1.2; }
.training-card:has(.transfer-intro) > .transfer-question-head {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  margin: 0 clamp(22px, 4.5%, 46px) 12px 0;
  padding: 14px 16px;
  border-left: 4px solid #6e43df;
  background: #f3eefc;
}
.transfer-question-head small, .transfer-question-head strong { display: block; }
.transfer-question-head strong { margin-top: 5px; font-size: 16px; line-height: 1.45; }
.training-card:has(.transfer-intro) > .transfer-options { grid-row: 4; }
.training-card:has(.transfer-intro) > ._transferFeedback_69imi_4 { grid-row: 5; }
.training-card:has(.transfer-intro) > .action-bar { grid-row: 6; }
.transfer-options button { min-height: 110px; padding: 18px 20px; background: #fff; }

@media (max-width: 1100px) {
  .concept-path._lockDetails_69imi_7 { grid-template-columns: 1fr !important; gap: 8px; }
  .concept-path._lockDetails_69imi_7 .path-arrow { transform: rotate(90deg); }
}
@media (max-width: 900px) {
  .training-card:has(.judgment-card) .screen-heading { padding-top: 28px; padding-right: 106px; }
  .training-card:has(.judgment-card) .timer { top: 58px !important; right: 18px !important; width: 92px; }
  .feedback-signal { grid-template-columns: auto 1fr; }
  .feedback-signal p { grid-column: 1 / -1; }
  .thought-path { grid-template-columns: 1fr; }
  .thought-path section { min-height: 116px; padding: 18px; border-right: 0; border-bottom: 1px solid rgba(35,29,45,.16); }
  .thought-path section:not(:last-child)::after { top: auto; right: 50%; bottom: -13px; transform: translateX(50%) rotate(90deg); }
  .training-card:has(.transfer-intro) > .transfer-question-head { margin: 0 18px 10px !important; }
  .transfer-intro .transfer-task-card { min-height: 230px; }
}
@media (max-width: 560px) {
  .training-card:has(.judgment-card) .screen-heading { padding-top: 82px; padding-right: 0; }
  .training-card:has(.judgment-card) .timer { top: 48px !important; }
  ._reinforce_69imi_4 { grid-template-columns: 1fr; }
}

/* assets/product-trainer-polish-v14.css */
/* Native Brain · Trainer completion polish v14 */

.thought-path .concept-why {
  display: grid;
  gap: 5px;
  margin-top: 4px !important;
  padding-top: 10px;
  border-top: 1px solid rgba(77, 43, 173, .2);
}

.thought-path .concept-why b {
  color: #4d2bad;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

.thought-path .concept-why span {
  color: #4f485f;
  font-size: 13px;
  font-weight: 520;
  line-height: 1.55;
}

/* The concept is a study object, not an oversized poster headline. */
.complete-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(150px, .72fr) minmax(150px, .72fr) !important;
  align-items: stretch;
}

.complete-grid section {
  min-width: 0;
  min-height: 210px;
  padding: clamp(22px, 2.4vw, 34px) !important;
}

.complete-grid section > small {
  font-size: 12px !important;
  font-weight: 750;
  letter-spacing: .02em;
}

.complete-grid section > strong {
  margin-top: auto;
  font-variant-numeric: tabular-nums;
}

.complete-grid section:first-child > strong {
  max-width: 18ch;
  color: #fffdf8;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(30px, 3.2vw, 52px) !important;
  font-weight: 680 !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.complete-grid section:nth-child(2) > strong,
.complete-grid section:nth-child(3) > strong {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(46px, 5vw, 70px) !important;
  font-weight: 650 !important;
  line-height: .95;
  letter-spacing: -.04em;
}

@media (max-width: 820px) {
  .complete-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .complete-grid section:first-child {
    grid-column: 1 / -1;
    min-height: 170px;
  }
  .complete-grid section:not(:first-child) {
    min-height: 140px;
  }
  .complete-grid section:first-child > strong {
    max-width: 24ch;
    font-size: clamp(28px, 8vw, 44px) !important;
  }
}

@media (max-width: 480px) {
  .complete-grid {
    grid-template-columns: 1fr !important;
  }
  .complete-grid section:first-child,
  .complete-grid section:not(:first-child) {
    grid-column: auto;
    min-height: 128px;
  }
}

/* assets/product-feedback-hierarchy-v16.css */
/* Native Brain · Feedback learning hierarchy v16
   Meaning → mental model → natural sentence should read as one balanced path. */

@media (min-width: 901px) {
  .thought-path {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.16fr) minmax(0, 1.04fr) !important;
  }
}

.thought-path section {
  justify-content: flex-start !important;
  gap: 14px !important;
  min-height: 220px !important;
  padding: 26px 28px 24px !important;
}

.thought-path section > small {
  color: #686173;
  font-size: 12px !important;
  font-weight: 780 !important;
  letter-spacing: .025em;
}

.thought-path section:first-child > strong {
  margin-top: 24px;
  color: #211b2d;
  font-size: clamp(20px, 1.65vw, 25px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: -.015em;
}

/* The reusable structure is important, but this page explains it rather than
   turning it into the oversized memorisation object used on the next screen. */
.thought-path .core-concept {
  width: 100% !important;
  margin-top: 2px !important;
  padding: 13px 15px 14px !important;
  border: 1px solid rgba(110, 67, 223, .56) !important;
  border-radius: 10px 13px 11px 9px !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 3px 3px 0 rgba(241, 201, 79, .72) !important;
  color: #4d2bad;
  font-size: clamp(20px, 1.75vw, 25px) !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.thought-path .concept-why {
  display: grid;
  gap: 7px;
  margin-top: 5px !important;
  padding: 13px 14px 14px 16px !important;
  border: 0 !important;
  border-left: 3px solid #6e43df !important;
  border-radius: 0 10px 10px 0;
  background: rgba(255, 255, 255, .48);
}

.thought-path .concept-why b {
  color: #4d2bad;
  font-size: 12px !important;
  font-weight: 850;
  letter-spacing: .035em;
}

.thought-path .concept-why span {
  color: #40384e;
  font-size: 14px !important;
  font-weight: 590;
  line-height: 1.58;
}

._phraseCell_69imi_7 {
  padding: 26px 26px 58px !important;
}

._phraseCell_69imi_7 > strong {
  margin-top: 24px !important;
  color: #211b2d;
  font-size: clamp(19px, 1.55vw, 23px) !important;
  font-weight: 690 !important;
  line-height: 1.42 !important;
  letter-spacing: -.018em;
  text-wrap: pretty;
}

._phraseCell_69imi_7 > ._audioControl_69imi_7 {
  bottom: 18px !important;
  left: 26px !important;
}

@media (max-width: 900px) {
  .thought-path section {
    min-height: 0 !important;
    padding: 20px 20px 22px !important;
  }

  .thought-path section:first-child > strong,
  ._phraseCell_69imi_7 > strong {
    margin-top: 8px !important;
  }

  .thought-path .core-concept {
    max-width: 34ch;
  }

  ._phraseCell_69imi_7 {
    padding-bottom: 62px !important;
  }
}

/* assets/product-read-lock-v17.css */
/* Native Brain · Read-to-lock interaction v17
   One calm oral rehearsal: heard words receive a marker stroke; the structure
   closes into a reusable memory only after the learner has said it once. */

.read-lock {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, .31fr);
  gap: 20px 28px;
  margin: 0 clamp(22px, 4.5%, 46px) 22px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(77, 43, 173, .28);
  border-radius: 16px 21px 18px 14px;
  background: #f2edfb;
  box-shadow: 5px 6px 0 rgba(241, 201, 79, .42);
}

.read-lock > header {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
}

.read-lock > header span,
.read-structure small {
  color: #5a35bf;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .07em;
}

.read-lock > header strong {
  color: #211b2d;
  font-size: clamp(21px, 2vw, 29px);
  font-weight: 760;
  letter-spacing: -.025em;
}

.read-lock > header p {
  margin: 0;
  color: #655d70;
  font-size: 14px;
  font-weight: 560;
  line-height: 1.55;
}

.read-sentence {
  align-self: stretch;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  column-gap: clamp(9px, 1vw, 15px);
  row-gap: 8px;
  min-height: 190px;
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid rgba(35, 29, 45, .16);
  border-radius: 12px 16px 14px 10px;
  background: #fffdf9;
  box-shadow: inset 0 -3px 0 rgba(77, 43, 173, .08);
}

.read-sentence span {
  position: relative;
  z-index: 0;
  color: #81798b;
  font-size: clamp(30px, 3.75vw, 52px);
  font-weight: 680;
  line-height: 1.12;
  letter-spacing: -.045em;
  transition: color 180ms ease, transform 180ms ease;
}

.read-sentence span::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -.05em;
  right: -.05em;
  bottom: .04em;
  height: .24em;
  border-radius: 43% 56% 48% 51%;
  background: #f1c94f;
  opacity: 0;
  transform: scaleX(.1) rotate(-1deg);
  transform-origin: left center;
  transition: transform 220ms cubic-bezier(.22,.8,.2,1), opacity 140ms ease;
}

.read-sentence span.structure-word {
  color: #5b45a0;
  text-decoration: underline;
  text-decoration-color: rgba(110, 67, 223, .28);
  text-decoration-thickness: 2px;
  text-underline-offset: .17em;
}

.read-sentence span.heard {
  color: #211b2d;
}

.read-sentence span.heard::after {
  opacity: .68;
  transform: scaleX(1) rotate(-1deg);
}

.read-sentence span.hearing {
  color: #4d2bad;
  transform: translateY(-2px);
}

.read-sentence span.hearing::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.17em;
  border-bottom: 2px solid #6e43df;
  animation: readListening 900ms ease-in-out infinite alternate;
}

.read-structure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 22px;
  border: 1px dashed rgba(110, 67, 223, .52);
  border-radius: 11px 15px 13px 9px;
  background: rgba(255, 255, 255, .58);
}

.read-structure strong {
  color: #4d2bad;
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.read-controls {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
}

.read-controls button {
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 760;
}

.read-primary {
  min-width: 170px;
  border: 1.5px solid #211b2d;
  background: #f1c94f;
  box-shadow: 0 4px 0 #755612;
  color: #211b2d;
}

.read-primary:hover:not(:disabled) { transform: translateY(-1px); }
.read-primary:active:not(:disabled) { transform: translateY(3px); box-shadow: 0 1px 0 #755612; }
.read-primary:disabled { cursor: wait; opacity: .72; }

.read-fallback {
  border: 0;
  border-bottom: 1px solid rgba(77, 43, 173, .32);
  border-radius: 0 !important;
  background: transparent;
  color: #665d71;
}

.heard-copy,
.read-message {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  color: #655d70;
  font-size: 13px;
  line-height: 1.5;
}

.heard-copy small {
  margin-right: 9px;
  color: #5a35bf;
  font-weight: 800;
}

.read-success {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border: 1px solid rgba(52, 127, 94, .42);
  border-radius: 10px 14px 12px 9px;
  background: #dff0e7;
  color: #226b4f;
  animation: readSuccess 440ms cubic-bezier(.2,.85,.25,1) both;
}

.read-success i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #2f8663;
  color: #fff;
  font-style: normal;
  font-size: 23px;
  box-shadow: 3px 3px 0 rgba(77, 43, 173, .16);
}

.read-success div { display: grid; gap: 2px; }
.read-success strong { font-size: 16px; }
.read-success span { font-size: 12px; color: #3e735f; }

.read-lock.is-complete {
  border-style: solid;
  border-color: rgba(52, 127, 94, .42);
}

.read-lock.is-complete .read-structure {
  border-style: solid;
  border-color: rgba(52, 127, 94, .44);
}

.read-lock-context {
  display: grid;
  grid-template-columns: .76fr 1.24fr;
  margin: 0 clamp(22px, 4.5%, 46px) 22px;
  border: 1px solid rgba(35, 29, 45, .16);
  border-radius: 10px 14px 12px 9px;
  overflow: hidden;
  background: #fffdf9;
}

.read-lock-context section {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 112px;
  padding: 18px 22px;
}

.read-lock-context section + section {
  border-left: 1px solid rgba(35, 29, 45, .14);
  background: #fff4cf;
}

.read-lock-context small {
  color: #6e43df;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
}

.read-lock-context strong {
  color: #211b2d;
  font-size: 19px;
  line-height: 1.35;
}

.read-lock-context p {
  margin: 0;
  color: #443c50;
  font-size: 14px;
  font-weight: 570;
  line-height: 1.58;
}

@keyframes readListening {
  from { opacity: .35; transform: scaleX(.6); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes readSuccess {
  from { opacity: 0; transform: translateY(7px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .read-sentence span,
  .read-sentence span::after,
  .read-success { transition: none; animation: none; }
}

@media (max-width: 900px) {
  .read-lock { grid-template-columns: 1fr; padding: 22px; }
  .read-sentence { min-height: 150px; }
  .read-structure { grid-row: 3; }
  .read-controls { flex-wrap: wrap; }
  .read-lock-context { grid-template-columns: 1fr; }
  .read-lock-context section + section { border-left: 0; border-top: 1px solid rgba(35, 29, 45, .14); }
}

@media (max-width: 560px) {
  .read-lock { margin-inline: 14px; padding: 18px; gap: 16px; }
  .read-sentence { min-height: 128px; padding: 22px 18px; }
  .read-sentence span { font-size: clamp(27px, 9vw, 38px); }
  .read-controls { align-items: stretch; flex-direction: column; }
  .read-controls button { width: 100%; }
  .read-lock-context { margin-inline: 14px; }
}
