@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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:"Inter",system-ui,sans-serif;--font-serif:"Playfair Display",serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--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);--color-cream:#efefea;--color-paper:#fdfdf8;--color-paper-dark:#f5f5f0;--color-text:#2d2d2d;--color-text-muted:#6b6b6b;--color-accent:#c9a87c;--color-accent-dark:#8b7355;--color-accent-olive:#a8926b;--shadow-soft:0 1px 3px #0000000f,0 4px 12px #00000014;--shadow-elevated:0 4px 6px #00000012,0 10px 30px #0000001f;--radius-card:14px;--radius-button:10px;--radius-input:12px;--color-ink:#2d2d2d;--color-ink-secondary:#4a4a4a;--color-ink-muted:#8b8b8b;--color-gold:#c9a87c}}@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;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}.absolute{position:absolute}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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,)}.filter{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))}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-cream);color:var(--color-ink-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6}.paper-texture:before{content:"";opacity:.03;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.card{background:var(--color-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid #0000000a;transition:box-shadow .3s}.card:hover{box-shadow:var(--shadow-elevated)}.input{background:var(--color-paper);border-radius:var(--radius-input);font-family:var(--font-mono);color:var(--color-text);border:1px solid #00000014;outline:none;padding:14px 18px;font-size:15px;transition:all .25s}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a87c26}.input::placeholder{color:var(--color-text-muted);opacity:.7}.btn{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;border-radius:var(--radius-button);font-family:var(--font-serif);letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-soft);border:none;padding:14px 28px;font-size:16px;font-weight:400;transition:all .25s}.btn:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.btn:active{transform:scale(.98)}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.page-title{font-family:var(--font-serif);color:var(--color-ink);font-size:3rem;font-style:italic;font-weight:400;line-height:1.2}.section-heading{font-family:var(--font-serif);color:var(--color-ink);font-size:2rem;font-style:italic;font-weight:600;line-height:1.3}.module-title{font-family:var(--font-serif);color:var(--color-gold);font-size:1.5rem;font-style:italic;font-weight:600;line-height:1.4}.meta-label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.7rem;font-weight:700;line-height:1.5}.body-text{font-family:var(--font-sans);color:var(--color-ink-secondary);font-size:1rem;font-weight:400;line-height:1.6}.kpi-number{font-family:var(--font-mono);color:var(--color-gold);letter-spacing:-.02em;font-size:3rem;font-weight:700;line-height:1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}.app-loading{background:var(--color-cream);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:3px solid #c9a87c33;border-top-color:var(--color-gold,#c9a87c);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}.arch-login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:linear-gradient(180deg,#efefea,#e8e8e2)}.arch-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.03) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.arch{width:100%;max-width:380px;background:var(--color-paper);border-radius:200px 200px 16px 16px;padding:3rem 2rem 2.5rem;box-shadow:0 2px 4px #0000000a,0 8px 24px #00000014,0 24px 48px #0000000f;position:relative;z-index:1}.arch-interior{position:relative;display:flex;flex-direction:column;align-items:center;min-height:320px}.auth-step{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.arch-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 4px 12px #c9a87c4d}.arch-title{font-family:var(--font-serif);font-size:2rem;font-weight:600;font-style:italic;color:var(--color-ink, #2D2D2D);margin:0 0 .5rem;line-height:1.3}.arch-subtitle{font-size:.9rem;color:var(--color-text-muted);margin:0 0 2rem}.arch-subtitle-large{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;font-style:italic;color:var(--color-ink, #2D2D2D);margin:0 0 .5rem;line-height:1.3}.auth-form{width:100%;display:flex;flex-direction:column;gap:1rem}.arch-input{width:100%;text-align:center;font-size:1rem}.arch-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.otp-container{display:flex;gap:.5rem;margin:1.5rem 0}.otp-input{width:44px;height:56px;text-align:center;font-size:1.5rem;font-family:var(--font-mono);padding:0}.otp-input:focus{transform:translateY(-2px);box-shadow:0 4px 12px #c9a87c40,0 0 0 3px #c9a87c26}.link-btn{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;padding:.5rem 1rem;transition:color .2s}.link-btn:hover{color:var(--color-text)}.auth-error{color:#c75b5b;font-size:.85rem;margin:-.5rem 0 1rem;padding:.5rem 1rem;background:#c75b5b1a;border-radius:8px}.auth-links{display:flex;gap:1rem;margin-top:.5rem}.success-step{justify-content:center;padding-top:2rem}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-olive));color:#fff;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 8px 24px #c9a87c66}.loading-dots{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.arch-footer{position:fixed;bottom:2rem;font-size:.75rem;color:var(--color-text-muted);letter-spacing:.1em;opacity:.6}.lesson-card{width:320px;padding:1.25rem;background:var(--color-paper);border-radius:var(--radius-card);box-shadow:0 1px 3px #0000000f,0 4px 12px #00000014;border:1px solid rgba(0,0,0,.04);-webkit-user-select:none;user-select:none;touch-action:none;transition:border-color .2s;position:relative}.lesson-card:active{cursor:grabbing}.lesson-card.new{border-left:3px solid var(--skill-color)}.lesson-card.completed{opacity:.85;background:linear-gradient(135deg,var(--color-paper) 0%,#F0F5ED 100%)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.skill-badge{display:flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:16px;color:#fff;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.skill-name{font-family:var(--font-sans);font-weight:500}.band-badge{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent-dark);background:#c9a87c26;padding:.25rem .5rem;border-radius:8px;font-weight:500}.card-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;font-style:italic;color:var(--color-gold, #C9A87C);margin:0 0 .5rem;line-height:1.3}.card-description{font-size:.78rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.card-duration{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.progress-container{flex:1;height:4px;background:#0000000f;border-radius:2px;overflow:hidden}.progress-bar{height:100%;border-radius:2px;transition:width .3s ease}.progress-text{font-size:.7rem;color:var(--color-text-muted);min-width:28px;text-align:right}.new-indicator{position:absolute;top:-6px;right:-6px;background:var(--color-accent);color:#fff;font-size:.55rem;font-family:var(--font-mono);font-weight:500;padding:.15rem .4rem;border-radius:8px;letter-spacing:.08em;text-transform:uppercase}.completed-badge{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#7b9e6b;color:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 8px #7b9e6b66}.lesson-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.lesson-modal{width:100%;max-width:560px;max-height:80vh;background:var(--color-paper);border-radius:20px;position:relative;box-shadow:0 8px 32px #0000001f,0 24px 64px #00000014;display:flex;flex-direction:column;overflow:hidden}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.5rem;color:var(--color-text-muted);cursor:pointer;border-radius:8px;transition:all .2s;z-index:10}.modal-close:hover{background:#0000000d;color:var(--color-text)}.modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.modal-skill-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:20px;color:#fff;font-size:.75rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.modal-skill-badge[data-skill=reading]{background:#7b9e6b}.modal-skill-badge[data-skill=writing]{background:#8b7355}.modal-skill-badge[data-skill=listening]{background:#6b8e9b}.modal-skill-badge[data-skill=speaking]{background:#9b7b8e}.modal-title{font-size:1.5rem;font-weight:400;color:var(--color-text);margin:0 0 .75rem;line-height:1.3}.modal-meta{display:flex;gap:1rem}.meta-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted)}.modal-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;font-size:.9rem;line-height:1.7;color:var(--color-text)}.modal-content p{margin:0 0 1rem}.lesson-content{background:#00000005;border-radius:12px;padding:1.25rem;margin-top:1rem}.lesson-content h3{font-size:1rem;font-weight:400;color:var(--color-text);margin:0 0 .75rem}.lesson-content p{font-size:.85rem;line-height:1.8;color:var(--color-text-muted);margin:0}.lesson-content strong{color:var(--color-text)}.modal-footer{padding:1rem 2rem 1.5rem;display:flex;justify-content:center}.complete-btn{display:flex;align-items:center;gap:.5rem}.completed-message{color:#7b9e6b;font-size:1.1rem}.writing-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.writing-modal{width:100%;max-width:600px;max-height:85vh;background:var(--color-paper);border-radius:20px;padding:2rem;position:relative;box-shadow:0 8px 32px #0000001f,0 24px 64px #00000014;display:flex;flex-direction:column;overflow:hidden}.writing-close{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.5rem;color:var(--color-text-muted);cursor:pointer;border-radius:8px;transition:all .2s}.writing-close:hover{background:#0000000d;color:var(--color-text)}.compose-stage{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.writing-title{font-size:1.5rem;font-weight:400;color:var(--color-text);margin:0;text-align:center}.writing-field{display:flex;flex-direction:column;gap:.5rem}.field-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.task-dropdown-wrapper{position:relative}.task-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;text-align:left}.task-dropdown-trigger .placeholder{color:var(--color-text-muted);opacity:.7}.task-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-paper);border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-top:4px;box-shadow:0 8px 24px #0000001f;z-index:10;overflow:hidden}.task-option{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.85rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s}.task-option:hover{background:#00000008}.task-option:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.task-type{font-size:.7rem;color:var(--color-accent-dark);text-transform:uppercase}.task-title{font-size:.9rem;color:var(--color-text)}.task-prompt{background:#00000005;border-radius:10px;padding:1rem;font-size:.85rem;line-height:1.6;color:var(--color-text-muted)}.task-prompt strong{color:var(--color-text)}.writing-textarea{resize:none;min-height:200px;line-height:1.7}.writing-textarea:disabled{opacity:.5;cursor:not-allowed}.word-counter{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.word-count{font-size:.85rem;color:var(--color-text);font-weight:500}.word-count.under{color:#b5854b}.word-count.over{color:#c47373}.word-limit{font-size:.8rem;color:var(--color-text-muted)}.writing-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.5rem}.writing-submit:disabled{opacity:.5;cursor:not-allowed}.animation-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:300px}.stage-label{font-size:1.1rem;color:var(--color-text-muted);margin:0}.folding-paper{width:200px;height:150px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:1rem;position:relative;transform-origin:center center;overflow:hidden}.paper-content{font-size:.75rem;color:var(--color-text-muted);line-height:1.6}.fold-line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.envelope{width:180px;height:120px;background:linear-gradient(180deg,#f5e6d3,#e8d5c4);border-radius:4px;position:relative;box-shadow:0 4px 16px #00000026}.envelope-flap{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,#ebd9c6,#e2cdb8);clip-path:polygon(0 0,50% 100%,100% 0);transform-origin:top center}.folded-letter{position:absolute;top:30%;left:50%;transform:translate(-50%);width:80px;height:10px;background:#fff;border-radius:2px}.band-stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.band-title{font-size:1.25rem;font-weight:400;color:var(--color-text);margin:0}.band-subtitle{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .5rem}.band-grid{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.band-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 1.25rem;background:var(--color-paper-dark);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.band-option:hover{border-color:var(--band-color);box-shadow:0 4px 16px #0000001a}.band-score{font-size:1.75rem;font-family:var(--font-serif);color:var(--band-color);font-weight:400}.band-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sent-stage{justify-content:center}.sent-envelope{width:120px;height:80px;background:linear-gradient(180deg,#f5e6d3,#e8d5c4);border-radius:4px;position:relative;box-shadow:0 8px 24px #0003;display:flex;align-items:center;justify-content:center}.sent-band{font-size:1.25rem;font-family:var(--font-serif);color:var(--color-accent-dark)}.canvas-container{min-height:100vh;display:flex;flex-direction:column;background:var(--color-cream);transition:filter .3s ease}.canvas-container.focus-mode{filter:saturate(.8)}.canvas-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:var(--color-paper);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a;position:sticky;top:0;z-index:100}.canvas-header-v14{gap:1rem}.header-left{display:flex;align-items:center;gap:1.5rem}.header-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;font-style:italic;color:var(--color-ink);margin:0;line-height:1.2}.xp-badge{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#c9a87c26,#c9a87c0d);padding:.4rem .75rem;border-radius:20px;border:1px solid rgba(201,168,124,.3)}.xp-icon{color:var(--color-gold, #C9A87C)}.xp-text{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-ink)}.level-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:#fff;background:var(--color-gold, #C9A87C);padding:.15rem .4rem;border-radius:10px}.nav-tabs{display:flex;gap:.25rem;background:#00000008;padding:4px;border-radius:12px}.nav-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:all .2s}.nav-tab:hover{color:var(--color-text);background:#ffffff80}.nav-tab.active{background:var(--color-paper);color:var(--color-text);box-shadow:0 1px 3px #00000014}.header-right{display:flex;align-items:center;gap:1rem}.streak-badge-v14{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-muted);background:#00000008;padding:.4rem .75rem;border-radius:20px}.streak-badge-v14 .streak-active{color:#ff6b35;animation:flame-pulse 1s ease-in-out infinite}@keyframes flame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.streak-count{font-family:var(--font-mono);font-weight:700;color:var(--color-ink)}.streak-label{font-size:.75rem}.studying-now{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;color:#5b8c5a;background:#5b8c5a1a;padding:.35rem .7rem;border-radius:20px}.header-email{font-size:.8rem;color:var(--color-text-muted)}.header-logout{background:none;border:none;padding:.5rem;color:var(--color-text-muted);cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-logout:hover{background:#0000000d;color:var(--color-text)}.quick-actions{display:flex;align-items:center;gap:.75rem;padding:.75rem 2rem;background:var(--color-paper);border-bottom:1px solid rgba(0,0,0,.04)}.quick-action{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#00000008;border:1px solid transparent;border-radius:20px;font-family:var(--font-sans);font-size:.8rem;color:var(--color-ink-secondary);cursor:pointer;transition:all .2s}.quick-action:hover{background:#c9a87c1a;border-color:#c9a87c4d}.quick-action.active{background:var(--color-gold, #C9A87C);color:#fff}.quick-action.recommended{background:linear-gradient(135deg,#5b8c5a1a,#5b8c5a0d);border-color:#5b8c5a4d;color:#5b8c5a}.quick-action.recommended:hover{background:#5b8c5a26}.daily-goal{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-family:var(--font-sans);font-size:.8rem;color:var(--color-ink-secondary)}.goal-progress{width:60px;height:6px;background:#00000014;border-radius:3px;overflow:hidden}.goal-fill{height:100%;background:linear-gradient(90deg,var(--color-gold),#5B8C5A);border-radius:3px;transition:width .3s ease}.daily-tip{display:flex;align-items:center;gap:.6rem;padding:.6rem 2rem;background:linear-gradient(90deg,rgba(201,168,124,.08),transparent);font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-secondary)}.daily-tip svg{color:var(--color-gold);flex-shrink:0}.lesson-canvas{flex:1;position:relative;overflow:hidden;background:linear-gradient(180deg,#efefea,#e5e5df)}.progress-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem;max-width:1200px;margin:0 auto}.stat-card{background:var(--color-paper);border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.stat-header{display:flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-ink);margin-bottom:1rem}.stat-header svg{color:var(--color-gold)}.level-progress-bar{height:10px;background:#00000014;border-radius:5px;overflow:hidden;margin-bottom:.5rem}.level-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-gold),#5B8C5A);border-radius:5px}.xp-to-next{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-muted)}.heatmap{display:flex;gap:.5rem;justify-content:space-between}.heatmap-day{display:flex;flex-direction:column;align-items:center;gap:.35rem}.heatmap-cell{width:32px;height:32px;border-radius:6px;transition:transform .2s}.heatmap-cell:hover{transform:scale(1.1)}.heatmap-cell.intensity-0{background:#0000000a}.heatmap-cell.intensity-1{background:#5b8c5a4d}.heatmap-cell.intensity-2{background:#5b8c5a80}.heatmap-cell.intensity-3{background:#5b8c5acc}.heatmap-label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-ink-muted)}.mastery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mastery-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#00000005;border-radius:12px;text-align:center}.mastery-icon{font-size:1.5rem;margin-bottom:.25rem}.mastery-skill{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--color-ink);text-transform:capitalize}.mastery-level{font-family:var(--font-mono);font-size:.7rem;font-weight:600}.mastery-count{font-family:var(--font-mono);font-size:.65rem;color:var(--color-ink-muted)}.celebration-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;z-index:1000;pointer-events:none}.celebration-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--color-paper);padding:2rem 3rem;border-radius:20px;box-shadow:0 20px 60px #0003}.celebration-emoji{font-size:3rem}.celebration-content p{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-ink);margin:0}.achievement-popup{position:fixed;top:5rem;right:2rem;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--color-gold),#8B7355);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 30px #c9a87c66;z-index:1001}.achievement-icon{color:#fff}.achievement-label{display:block;font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.achievement-title{display:block;font-family:var(--font-serif);font-size:1rem;font-weight:600}.empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-muted)}.empty-icon{color:#5b8c5a;margin-bottom:1rem}.empty-state p:first-of-type{font-size:1.5rem;margin-bottom:.5rem}.empty-state p:last-of-type{font-size:.9rem;opacity:.7}.canvas-hint{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--color-text-muted);opacity:.6;pointer-events:none}.compose-fab{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;border:none;border-radius:30px;padding:1rem 1.5rem;font-family:var(--font-serif);font-size:1rem;font-weight:400;cursor:pointer;box-shadow:0 4px 12px #c9a87c59,0 8px 24px #0000001f;z-index:50}@media(max-width:768px){.canvas-header{padding:.5rem 1rem;flex-wrap:wrap;gap:.5rem}.header-left{gap:.75rem}.xp-badge,.studying-now{display:none}.quick-actions{padding:.5rem 1rem;overflow-x:auto}.progress-dashboard{padding:1rem;gap:1rem}.mastery-grid{grid-template-columns:1fr}}.custom-cursor{width:20px;height:20px;border:1.5px solid rgba(0,0,0,.15);border-radius:50%;position:fixed;pointer-events:none;z-index:99999;mix-blend-mode:difference;background:transparent;will-change:transform}.stepwise-lesson,.stepwise-lesson *{cursor:none}@media(hover:none){.custom-cursor{display:none}.stepwise-lesson,.stepwise-lesson *{cursor:auto}}.arch-container{display:flex;justify-content:center;align-items:flex-start;padding:2rem;min-height:100vh}.arch-shape{width:100%;max-width:680px;background:#fdfdf8;border-radius:50% 50% 16px 16px/120px 120px 16px 16px;padding:3rem 2rem 2rem;position:relative;box-shadow:0 1px 3px #0000000f,0 8px 32px #0000001a}.arch-shape:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:4px;background:linear-gradient(90deg,transparent,rgba(139,115,85,.3),rgba(201,168,124,.5),rgba(139,115,85,.3),transparent);border-radius:0 0 4px 4px}.arch-inner{position:relative;z-index:1}.paper-fold-container{perspective:1000px;min-height:200px;display:flex;align-items:center;justify-content:center}.paper-element{width:100%;transform-style:preserve-3d;transform-origin:center bottom}.paper-folded{width:80%;max-width:400px;height:60px;background:linear-gradient(180deg,#fdfdf8,#f5f3ee);border-radius:8px;position:relative;transform-style:preserve-3d;transform-origin:center center;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f}.fold-line{position:absolute;top:50%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,115,85,.3),transparent)}.envelope-container{display:flex;justify-content:center}.envelope{width:260px;height:160px;background:linear-gradient(180deg,#f8f5f0,#ede9e3);border-radius:8px;position:relative;box-shadow:0 4px 16px #0000001f,inset 0 1px #ffffff80;overflow:visible}.envelope-flap{position:absolute;top:-2px;left:0;right:0;height:80px;background:linear-gradient(180deg,#fdfdf8,#f5f3ee);clip-path:polygon(0 100%,50% 20%,100% 100%);transform-origin:top center;transform:rotateX(-15deg);transition:transform .4s ease;box-shadow:0 2px 4px #0000000f}.envelope-flap.closed{transform:rotateX(0)}.paper-in-envelope{position:absolute;top:20px;left:20px;right:20px;height:50px;background:#fdfdf8;border-radius:4px;box-shadow:0 1px 3px #0000000f}.envelope-sealed{display:flex;justify-content:center}.stamp-mark{position:absolute;top:15px;right:15px;width:40px;height:40px;background:linear-gradient(135deg,#8bae8b,#7a9e7a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;border:2px dashed rgba(255,255,255,.4)}.stamp-modal-overlay{position:fixed;inset:0;background:#2d2d2d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.stamp-modal{background:#fdfdf8;border-radius:50% 50% 24px 24px/80px 80px 24px 24px;padding:3rem 2.5rem 2.5rem;max-width:400px;width:100%;text-align:center;position:relative;box-shadow:0 1px 3px #00000014,0 16px 48px #00000026}.stamp-modal:before{content:"";position:absolute;inset:0;border-radius:50% 50% 24px 24px/80px 80px 24px 24px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.stamp-modal-arch{position:absolute;top:0;left:50%;transform:translate(-50%);width:50%;height:3px;background:linear-gradient(90deg,transparent,rgba(139,115,85,.4),rgba(201,168,124,.6),rgba(139,115,85,.4),transparent);border-radius:0 0 3px 3px}.stamp-modal-title{font-family:Crimson Pro,Georgia,serif;font-size:1.5rem;font-weight:400;color:#2d2d2d;margin:0 0 .5rem}.stamp-modal-desc{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:#6b6b6b;margin:0 0 2rem;letter-spacing:.02em}.stamps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stamp-button{background:transparent;border:none;padding:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .25s ease}.stamp-button:disabled{opacity:.5;cursor:default}.stamp-border{width:70px;height:70px;border:3px dashed var(--stamp-color, #8B7355);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--stamp-color, #8B7355);background:#ffffff80;transition:all .25s ease}.stamp-button:hover .stamp-border{background:var(--stamp-color, #8B7355);color:#fff;transform:rotate(-5deg)}.stamp-button.selected .stamp-border{background:var(--stamp-color, #8B7355);color:#fff;box-shadow:0 4px 16px #8b73554d}.stamp-label{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:#6b6b6b;letter-spacing:.02em}.stamp-button:hover .stamp-label{color:#2d2d2d}.stamp-confirmation{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:#8bae8b;margin-top:.5rem}.completion-ceremony{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#efefeaf2;z-index:100}.ceremony-paper{background:#fdfdf8;padding:3rem 4rem;border-radius:16px;text-align:center;box-shadow:0 4px 16px #0000001a}.ceremony-paper h3{font-family:Crimson Pro,Georgia,serif;font-size:1.75rem;font-weight:400;color:#2d2d2d;margin:0 0 .5rem}.ceremony-paper p{font-family:IBM Plex Mono,monospace;font-size:1.25rem;color:#8b7355;margin:0}[data-theme=dark] .arch-shape{background:#242422}[data-theme=dark] .envelope{background:linear-gradient(180deg,#2a2a28,#1e1e1c)}[data-theme=dark] .envelope-flap{background:linear-gradient(180deg,#323230,#2a2a28)}[data-theme=dark] .stamp-modal{background:#242422}[data-theme=dark] .stamp-modal-title{color:#e8e8e6}[data-theme=dark] .stamp-border{background:#0003}[data-theme=dark] .completion-ceremony{background:#1a1a18f2}[data-theme=dark] .ceremony-paper{background:#242422}[data-theme=dark] .ceremony-paper h3{color:#e8e8e6}@media(max-width:640px){.arch-shape{border-radius:40px 40px 16px 16px;padding:2rem 1.5rem 1.5rem}.stamp-modal{border-radius:40px 40px 20px 20px;padding:2.5rem 1.5rem 2rem}.stamps-grid{gap:.75rem}.stamp-border{width:60px;height:60px}.envelope{width:220px;height:140px}}@media(prefers-reduced-motion:reduce){.custom-cursor{display:none}.stepwise-lesson,.stepwise-lesson *{cursor:auto}}:root{--bg-base: #EFEFEA;--bg-paper: #FDFDF8;--text-primary: #2D2D2D;--text-muted: #6B6B6B;--accent-primary: #8B7355;--accent-gold: #C9A87C;--accent-olive: #A8926B;--border-subtle: rgba(0, 0, 0, .06);--correct-bg: rgba(168, 196, 168, .15);--correct-border: rgba(168, 196, 168, .3);--incorrect-bg: rgba(201, 168, 124, .12);--incorrect-border: rgba(201, 168, 124, .25);--font-body: "Courier Prime", "Space Mono", "IBM Plex Mono", monospace;--font-ui: "Inter", "Geist", "Satoshi", sans-serif;--font-heading: "Crimson Pro", "Lora", serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 32px rgba(0, 0, 0, .12);--shadow-interactive: 0 2px 4px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--duration-fast: .25s;--duration-normal: .4s;--duration-slow: .6s;--duration-ritual: .8s;--ease: cubic-bezier(.4, 0, .2, 1)}.stepwise-lesson{max-width:680px;margin:0 auto;padding:var(--space-2xl) var(--space-xl);min-height:100vh;background:var(--bg-base);position:relative}.stepwise-lesson:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.lesson-header{margin-bottom:var(--space-xl);position:relative;z-index:1}.lesson-meta{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.skill-badge{padding:.4rem .9rem;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle)}.skill-reading{background:#e8ede8;color:#5a6b5a}.skill-writing{background:#e5e9ed;color:#5a6675}.skill-listening{background:#ede9e3;color:#7a6b55}.skill-speaking{background:#ede5e8;color:#7a5a65}.band-target{padding:.4rem .9rem;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-olive) 100%);color:var(--bg-paper);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.lesson-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;color:var(--text-primary);margin:var(--space-sm) 0 var(--space-lg);line-height:1.35;letter-spacing:-.01em}.progress-bar{height:5px;background:#0000000f;border-radius:3px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #00000008}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-primary) 100%);border-radius:3px;transition:width var(--duration-normal) var(--ease)}.progress-text{position:absolute;right:0;top:12px;font-family:var(--font-body);font-size:.65rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.step-indicators{display:flex;justify-content:center;gap:var(--space-xs);margin:var(--space-xl) 0;position:relative;z-index:1}.step-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease);border:1px solid var(--border-subtle);background:var(--bg-paper)}.step-indicator.active{background:var(--accent-primary);color:var(--bg-paper);border-color:var(--accent-primary);box-shadow:0 2px 8px #8b73554d,0 0 0 3px #8b73551a}.step-indicator.complete{background:#a8c4a8;color:var(--bg-paper);border-color:#a8c4a8}.step-indicator.accessible{background:var(--bg-paper);color:var(--text-muted)}.step-indicator.locked{background:#00000008;color:#bcbcbc;border-color:transparent}.step-content{background:var(--bg-paper);border-radius:50% 50% var(--radius-lg) var(--radius-lg) / 60px 60px var(--radius-lg) var(--radius-lg);padding:var(--space-2xl) var(--space-xl) var(--space-xl);position:relative;z-index:1;box-shadow:var(--shadow-lg)}.step-content:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:3px;background:linear-gradient(90deg,transparent,rgba(201,168,124,.4),var(--accent-gold),rgba(201,168,124,.4),transparent);border-radius:0 0 2px 2px}.step-content:before{content:"";position:absolute;inset:0;border-radius:50% 50% var(--radius-lg) var(--radius-lg) / 60px 60px var(--radius-lg) var(--radius-lg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.challenge-section{margin-bottom:var(--space-lg)}.challenge-header{margin-bottom:var(--space-md)}.challenge-label{font-family:var(--font-body);font-size:.7rem;font-weight:500;color:var(--accent-primary);background:#c9a87c1a;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);display:inline-block;letter-spacing:.05em;text-transform:uppercase}.challenge-prompt{font-family:var(--font-body);font-size:15px;color:var(--text-primary);line-height:1.7;margin:var(--space-md) 0 var(--space-lg);white-space:pre-wrap;letter-spacing:.01em}.mcq-options{display:flex;flex-direction:column;gap:var(--space-sm)}.mcq-option{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:grab;text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.mcq-option:hover:not(:disabled){transform:translateY(-3px) rotate(-.5deg);box-shadow:var(--shadow-md);border-color:#c9a87c4d;cursor:grab}.mcq-option:active:not(:disabled){cursor:grabbing;transform:scale(.98)}.mcq-option.selected{border-color:var(--accent-primary);background:#8b73550a;box-shadow:0 2px 8px #8b735526,inset 0 0 0 1px #8b735514}.mcq-option.correct{border-color:var(--correct-border);background:var(--correct-bg)}.mcq-option.incorrect{border-color:var(--incorrect-border);background:var(--incorrect-bg)}.mcq-option:disabled{cursor:default}.option-letter{width:28px;height:28px;min-width:28px;border-radius:var(--radius-sm);background:#0000000a;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:500;font-size:.8rem;color:var(--text-muted);transition:all var(--duration-fast) var(--ease)}.mcq-option.selected .option-letter{background:var(--accent-primary);color:var(--bg-paper)}.mcq-option.correct .option-letter{background:#8bae8b;color:var(--bg-paper)}.mcq-option.incorrect .option-letter{background:var(--accent-gold);color:var(--bg-paper)}.option-text{flex:1;font-family:var(--font-body);font-size:14px;color:var(--text-primary);line-height:1.6;letter-spacing:.01em}.check-icon{color:#8bae8b;margin-left:auto;flex-shrink:0}.check-btn{width:100%;padding:var(--space-md) var(--space-xl);background:var(--accent-primary);color:var(--bg-paper);border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.9rem;font-weight:500;cursor:pointer;margin-top:var(--space-lg);box-shadow:0 2px 8px #8b735540;transition:all var(--duration-normal) var(--ease)}.check-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #8b73554d}.check-btn:active:not(:disabled){transform:scale(.97);box-shadow:0 1px 4px #8b735533}.check-btn:disabled{opacity:.35;cursor:not-allowed}.retry-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-muted);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.85rem;font-weight:500;cursor:pointer;margin-top:var(--space-md);transition:all var(--duration-fast) var(--ease)}.retry-btn:hover{border-color:#0003;background:#00000005}.continue-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,#8bae8b,#7a9e7a);color:var(--bg-paper);border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.9rem;font-weight:500;cursor:pointer;margin-top:var(--space-lg);box-shadow:0 2px 8px #8bae8b40;transition:all var(--duration-normal) var(--ease)}.continue-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #8bae8b4d}.continue-btn:active{transform:scale(.97)}.explanation-section{margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.explanation-section.correct{background:var(--correct-bg);border-color:var(--correct-border)}.explanation-section.incorrect{background:var(--incorrect-bg);border-color:var(--incorrect-border)}.feedback-header{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;margin-bottom:var(--space-md);color:var(--text-primary)}.explanation-content{font-family:var(--font-body);font-size:14px;color:var(--text-primary);line-height:1.7}.explanation-text{margin-bottom:var(--space-md)}.explanation-text p{margin:0 0 var(--space-sm)}.explanation-text strong{color:var(--text-primary);font-weight:600}.explanation-text em{color:var(--text-muted)}.band-mapping{background:#fff9;padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);border:1px solid rgba(0,0,0,.03)}.band-label,.distractors-label,.errors-label{font-family:var(--font-body);font-weight:500;font-size:.65rem;display:block;margin-bottom:var(--space-xs);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.band-mapping p{margin:0;font-family:var(--font-body);font-style:italic;color:var(--text-primary);font-size:13px}.distractors-section,.common-errors{margin-top:var(--space-md)}.distractors-section ul,.common-errors ul{margin:var(--space-xs) 0 0 var(--space-lg);padding:0}.distractors-section li,.common-errors li{margin-bottom:var(--space-xs);color:var(--text-primary);font-family:var(--font-body);font-size:13px}.distractors-section li strong{font-family:var(--font-body);font-size:.8rem;color:var(--accent-primary)}.gate-message{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);background:#00000006;border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-body);font-size:.7rem;margin-top:var(--space-lg);border:1px dashed rgba(0,0,0,.08);letter-spacing:.03em;text-transform:uppercase}[data-theme=dark]{--bg-base: #1A1A18;--bg-paper: #242422;--text-primary: #E8E8E6;--text-muted: #888886;--border-subtle: rgba(255, 255, 255, .06)}[data-theme=dark] .step-content{box-shadow:0 1px 3px #0003,0 8px 32px #0006}[data-theme=dark] .mcq-option{background:#2a2a28;border-color:#ffffff14}[data-theme=dark] .mcq-option:hover:not(:disabled){background:#323230;border-color:#c9a87c40}[data-theme=dark] .option-letter{background:#ffffff14;color:#a8a8a6}[data-theme=dark] .band-mapping{background:#0003}[data-theme=dark] .gate-message{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .progress-bar{background:#ffffff14}@media(max-width:640px){.stepwise-lesson{padding:var(--space-lg) var(--space-md)}.step-content{padding:var(--space-xl) var(--space-md) var(--space-lg);border-radius:40px 40px var(--radius-md) var(--radius-md)}.step-content:before{border-radius:40px 40px var(--radius-md) var(--radius-md)}.lesson-title{font-size:1.35rem}.challenge-prompt{font-size:14px}.mcq-option{padding:var(--space-sm) var(--space-md)}.option-text{font-size:13px}}@media(prefers-reduced-motion:reduce){.mcq-option,.check-btn,.continue-btn,.progress-fill,.step-indicator{transition:none}}.mcq-option:focus-visible,.check-btn:focus-visible,.continue-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b73554d,var(--shadow-md)}.lesson-page{min-height:100vh;background:#efefea;position:relative}.lesson-page:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.lesson-page.loading,.lesson-page.error,.lesson-page.completed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem}.lesson-page .spin{animation:spin 1.2s cubic-bezier(.4,0,.2,1) infinite;color:#8b7355}.lesson-page.loading p,.lesson-page.error p{font-family:Crimson Pro,Georgia,serif;color:#6b6b6b;font-size:1.1rem}.lesson-page.error h2{font-family:Crimson Pro,Georgia,serif;font-weight:400;color:#2d2d2d;margin:0}.back-link{display:inline-flex;align-items:center;gap:.5rem;padding:1.25rem 2rem;color:#6b6b6b;font-family:Inter,Geist,sans-serif;font-size:.85rem;font-weight:500;background:none;border:none;cursor:pointer;transition:color .25s ease;position:relative;z-index:1}.back-link:hover{color:#8b7355}.back-btn,.secondary-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:transparent;color:#6b6b6b;border:1px solid rgba(0,0,0,.12);border-radius:14px;font-family:Inter,Geist,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease}.back-btn:hover,.secondary-btn:hover{border-color:#0003;background:#00000005;color:#2d2d2d}.primary-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#8b7355;color:#fdfdf8;border:none;border-radius:14px;font-family:Inter,Geist,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #8b735533}.primary-btn:hover{background:#7a6548;transform:translateY(-2px);box-shadow:0 4px 16px #8b735540}.primary-btn:active{transform:scale(.98)}.completion-card{background:#fdfdf8;padding:3.5rem 3rem;border-radius:20px;text-align:center;max-width:460px;position:relative;z-index:1;box-shadow:0 1px 3px #0000000f,0 8px 32px #0000001a}.completion-card:before{content:"";position:absolute;inset:0;border-radius:20px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none}.completion-icon{font-size:4rem;margin-bottom:1.25rem;line-height:1}.completion-icon.success{animation:gentleBounce .8s cubic-bezier(.4,0,.2,1)}@keyframes gentleBounce{0%,to{transform:scale(1)}40%{transform:scale(1.12)}}.completion-card h2{font-family:Crimson Pro,Georgia,serif;font-size:1.75rem;font-weight:400;color:#2d2d2d;margin:0 0 .75rem}.completion-card .score{font-family:Crimson Pro,Georgia,serif;font-size:1.25rem;color:#8b7355;margin:1.25rem 0}.completion-card .score strong{font-size:2.25rem;font-weight:600}.completion-card .message{font-family:Crimson Pro,Georgia,serif;color:#6b6b6b;line-height:1.6;margin-bottom:2.25rem;font-size:1.05rem}.completion-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}[data-theme=dark] .lesson-page{background:#1a1a18}[data-theme=dark] .completion-card{background:#242422;box-shadow:0 1px 3px #0003,0 8px 32px #0006}[data-theme=dark] .completion-card h2{color:#e8e8e6}[data-theme=dark] .lesson-page.loading p,[data-theme=dark] .lesson-page.error p,[data-theme=dark] .completion-card .message,[data-theme=dark] .back-link{color:#888}[data-theme=dark] .back-link:hover{color:#c9a87c}[data-theme=dark] .secondary-btn{color:#888;border-color:#ffffff1f}[data-theme=dark] .secondary-btn:hover{background:#ffffff0a;color:#e8e8e6}@media(max-width:640px){.completion-card{padding:2.5rem 2rem;margin:1rem;border-radius:16px}.completion-card h2{font-size:1.5rem}.completion-card .score strong{font-size:1.75rem}.completion-actions{flex-direction:column}.back-btn,.secondary-btn,.primary-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.lesson-page .spin,.completion-icon.success{animation:none}}.landing-page{min-height:100vh;background:var(--color-cream, #EFEFEA);overflow-x:hidden}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold, #C9A87C),var(--color-accent-dark, #8B7355));transform-origin:left;z-index:1000}.landing-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;position:relative}.landing-section--short{min-height:auto;padding:6rem 2rem}.hero-section{text-align:center;background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-paper-dark, #F5F5F0) 100%);position:relative;overflow:hidden}.hero-bg-layer{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(201,168,124,.08) 0%,transparent 60%);pointer-events:none}.hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-particle{position:absolute;background:var(--color-gold);border-radius:50%;opacity:.4}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:4rem 2rem}.hero-brand{font-family:var(--font-serif, "Playfair Display", serif);font-size:clamp(2.5rem,8vw,4rem);font-style:italic;font-weight:600;color:var(--color-ink, #2D2D2D);margin:0 0 1rem;letter-spacing:.02em;display:inline-block}.hero-tagline{font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,3rem);font-style:italic;font-weight:400;color:var(--color-gold, #C9A87C);margin:0 0 .5rem;line-height:1.3;text-shadow:0 0 40px rgba(201,168,124,.3)}.hero-subtitle{font-family:var(--font-sans, "Inter", sans-serif);font-size:1.1rem;color:var(--color-ink-muted, #8B8B8B);margin:0 0 3rem;max-width:400px}.hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-ink-muted);font-size:.9rem;font-family:var(--font-sans);position:absolute;bottom:3rem}.hero-scroll-arrow{color:var(--color-gold)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.problem-section{background:var(--color-paper);min-height:80vh}.problem-content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:500px;text-align:center}.problem-intro{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;color:var(--color-ink-secondary);margin:0}.problem-list{display:flex;flex-direction:column;gap:1.25rem;width:100%}.problem-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-cream);border-radius:12px;position:relative;overflow:hidden}.problem-x{font-size:1.25rem;color:#c75b5b;font-weight:700}.problem-word{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;font-weight:600;color:var(--color-ink);position:relative}.strike-through{position:absolute;left:0;right:0;top:50%;height:3px;background:#c75b5b;transform-origin:left;border-radius:2px}.problem-solution{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2rem);font-style:italic;color:var(--color-gold);margin:1rem 0 0;text-shadow:0 0 30px rgba(201,168,124,.3)}.problem-text{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;text-align:center;max-width:700px;line-height:1.5;color:var(--color-ink-secondary)}.problem-highlight{color:var(--color-ink);font-weight:600}.solution-section{background:var(--color-cream)}.solution-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;color:var(--color-ink);margin-bottom:3rem;text-align:center}.solution-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;max-width:700px;width:100%}.skill-card{background:var(--color-paper);border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);cursor:default;transition:transform .3s ease,box-shadow .3s ease}.skill-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.skill-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.skill-icon--reading{background:#5b8c5a}.skill-icon--writing{background:#7b68a6}.skill-icon--listening{background:#4a90a4}.skill-icon--speaking{background:#c17b5d}.skill-name{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-ink);text-transform:uppercase;letter-spacing:.1em}.assessment-section{background:var(--color-paper);padding:5rem 2rem}.assessment-container{max-width:600px;width:100%;background:var(--color-cream);border-radius:24px;padding:3rem 2rem;box-shadow:0 8px 40px #00000014}.assessment-title{font-family:var(--font-serif);font-size:1.75rem;font-style:italic;color:var(--color-ink);text-align:center;margin-bottom:.5rem}.assessment-subtitle{font-family:var(--font-sans);font-size:.95rem;color:var(--color-ink-muted);text-align:center;margin-bottom:2rem}.assessment-progress{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--color-ink-muted);opacity:.3;transition:all .3s ease}.progress-dot.active{opacity:1;background:var(--color-gold);transform:scale(1.3)}.progress-dot.completed{opacity:1;background:var(--color-gold)}.question-container{margin-bottom:2rem}.question-text{font-family:var(--font-sans);font-size:1.1rem;color:var(--color-ink);margin-bottom:1.5rem;line-height:1.6}.question-options{display:flex;flex-direction:column;gap:.75rem}.option-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-paper);border:2px solid transparent;border-radius:12px;font-family:var(--font-sans);font-size:1rem;color:var(--color-ink-secondary);cursor:pointer;transition:all .2s ease;text-align:left}.option-btn:hover{border-color:var(--color-gold);background:#c9a87c0d}.option-btn.selected{border-color:var(--color-gold);background:#c9a87c1a;color:var(--color-ink)}.option-btn.correct{border-color:#5b8c5a;background:#5b8c5a1a}.option-btn.incorrect{border-color:#c75b5b;background:#c75b5b1a}.option-radio{width:20px;height:20px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-gold);transform:scale(0);transition:transform .2s ease}.option-btn.selected .option-radio:after{transform:scale(1)}.assessment-result{text-align:center;padding:2rem 0}.result-band{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:3.5rem;font-weight:700;color:var(--color-gold);margin-bottom:.5rem}.result-label{font-family:var(--font-sans);font-size:.9rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.result-message{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-ink);margin-bottom:2rem}.calculator-section{background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-paper) 100%);padding:5rem 2rem}.calculator-container{max-width:550px;width:100%;background:var(--color-paper);border-radius:24px;padding:2.5rem 2rem;box-shadow:0 12px 50px #0000001a}.calculator-step-indicator{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.step-dot{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:32px;height:32px;border-radius:50%;background:var(--color-cream);border:2px solid var(--color-ink-muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink-muted);transition:all .3s ease}.step-dot.active .step-number,.step-dot.completed .step-number{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.step-label{font-size:.7rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.calculator-title{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--color-ink);text-align:center;margin-bottom:2rem}.calculator-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select{padding:.875rem 1rem;background:var(--color-cream);border:2px solid transparent;border-radius:10px;font-family:var(--font-sans);font-size:1rem;color:var(--color-ink);transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a87c26}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B8B8B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-cream);border-radius:10px;cursor:pointer;transition:background .2s ease}.checkbox-label:hover{background:#c9a87c1a}.checkbox-label input{width:18px;height:18px;accent-color:var(--color-gold)}.calculator-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-gold),var(--color-accent-dark, #8B7355));color:#fff;border:none;border-radius:12px;font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.calculator-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c9a87c4d}.calculator-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.analysis-container{text-align:center;padding:2rem 0}.analysis-title{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--color-ink);margin-bottom:2rem}.analysis-progress{height:8px;background:var(--color-cream);border-radius:4px;overflow:hidden;margin-bottom:2rem}.analysis-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-gold),#5B8C5A);border-radius:4px;transition:width .3s ease}.analysis-steps{display:flex;flex-direction:column;gap:.75rem;text-align:left}.analysis-step{display:flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.95rem;color:var(--color-ink-muted)}.analysis-step.active{color:var(--color-ink)}.analysis-step.completed{color:#5b8c5a}.step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.method-section{background:var(--color-paper);text-align:center}.method-title{font-family:var(--font-serif);font-size:1.75rem;font-style:italic;color:var(--color-ink);margin-bottom:3rem}.method-steps{display:flex;flex-direction:column;gap:2rem;max-width:500px}.method-step{display:flex;align-items:flex-start;gap:1.5rem;text-align:left}.method-number{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--color-gold);line-height:1}.method-content h3{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-ink);margin:0 0 .5rem}.method-content p{font-family:var(--font-sans);font-size:.95rem;color:var(--color-ink-secondary);margin:0;line-height:1.5}.method-line{width:100%;height:2px;background:var(--color-gold);margin-top:.5rem;transform-origin:left}.cta-section{background:linear-gradient(180deg,var(--color-paper) 0%,var(--color-cream) 100%);text-align:center}.cta-question{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;color:var(--color-ink);margin-bottom:2rem}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background:linear-gradient(135deg,var(--color-gold),var(--color-accent-dark));color:#fff;border:none;border-radius:16px;font-family:var(--font-sans);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #c9a87c66}.cta-domain{font-family:var(--font-mono);font-size:.9rem;color:var(--color-ink-muted);margin-top:3rem;letter-spacing:.05em}.landing-footer{padding:2rem;text-align:center;background:var(--color-cream)}.footer-brand{font-family:var(--font-serif);font-size:1rem;font-style:italic;color:var(--color-ink-muted)}@media(max-width:640px){.landing-section{padding:3rem 1.5rem}.solution-skills{grid-template-columns:repeat(2,1fr);gap:1rem}.skill-card{padding:1.5rem 1rem}.calculator-step-indicator{gap:1rem}.score-grid{grid-template-columns:1fr}.method-step{flex-direction:column;gap:.75rem}}.social-proof-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#c9a87c26;border-radius:100px;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-secondary);margin-bottom:2rem}.calculator-v14{max-width:580px;position:relative}.calculator-step{display:flex;flex-direction:column}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.step-counter{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em}.back-link{display:flex;align-items:center;gap:.25rem;background:none;border:none;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-muted);cursor:pointer;transition:color .2s}.back-link:hover{color:var(--color-ink)}.intro-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:var(--color-gold)}.calculator-title-large{font-family:var(--font-serif);font-size:2rem;font-style:italic;color:var(--color-ink);text-align:center;margin-bottom:1rem}.calculator-description{font-family:var(--font-sans);font-size:1rem;color:var(--color-ink-secondary);text-align:center;margin-bottom:2rem;line-height:1.6}.intro-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.intro-feature{display:flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.95rem;color:var(--color-ink-secondary)}.intro-feature svg{color:#5b8c5a}.calculator-btn-large{padding:1.25rem 2.5rem;font-size:1.1rem}.scarcity-text{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.8rem;color:var(--color-ink-muted);margin-top:1.5rem}.scarcity-text-final{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.85rem;color:#c75b5b;margin-top:2rem}.form-input-large{padding:1rem 1.25rem;font-size:1.1rem}.calculator-subtitle{font-family:var(--font-sans);font-size:.9rem;color:var(--color-ink-muted);text-align:center;margin-top:-1rem;margin-bottom:1.5rem}.urgency-indicator{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-cream);border-left:3px solid;border-radius:8px}.urgency-indicator strong{font-family:var(--font-mono)}.urgency-text{font-size:.9rem;color:var(--color-ink-muted)}.goal-options{display:flex;flex-direction:column;gap:.75rem}.goal-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-cream);border:2px solid transparent;border-radius:12px;font-family:var(--font-sans);font-size:1rem;color:var(--color-ink-secondary);cursor:pointer;transition:all .2s ease;text-align:left}.goal-option:hover{border-color:var(--color-gold)}.goal-option.selected{border-color:var(--color-gold);background:#c9a87c1a;color:var(--color-ink)}.goal-icon{font-size:1.25rem}.score-grid-v14{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.score-item{display:flex;flex-direction:column;gap:.5rem}.score-label{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--color-ink-secondary);text-transform:capitalize}.score-select{padding:.75rem 1rem;background:var(--color-cream);border:2px solid transparent;border-radius:10px;font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--color-ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B8B8B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s ease}.score-select:focus{outline:none;border-color:var(--color-gold)}.target-score-group{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.target-score-group .form-label{display:flex;align-items:center;gap:.5rem}.weakness-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}.weakness-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-cream);border-radius:12px;cursor:grab;transition:all .2s ease}.weakness-item:active{cursor:grabbing;box-shadow:0 8px 25px #00000026;transform:scale(1.02)}.drag-handle{color:var(--color-ink-muted)}.weakness-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-gold);color:#fff;border-radius:50%;font-family:var(--font-mono);font-size:.85rem;font-weight:600}.weakness-name{flex:1;font-family:var(--font-sans);font-size:1rem;color:var(--color-ink);text-transform:capitalize}.weakness-tag{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c75b5b;padding:.25rem .5rem;background:#c75b5b1a;border-radius:4px}.contact-preference{margin-top:.5rem}.preference-options{display:flex;gap:.5rem;margin-top:.5rem}.preference-btn{flex:1;padding:.75rem;background:var(--color-cream);border:2px solid transparent;border-radius:8px;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-secondary);cursor:pointer;transition:all .2s ease}.preference-btn.selected{border-color:var(--color-gold);background:#c9a87c1a;color:var(--color-ink)}.form-hint{font-size:.8rem;color:var(--color-ink-muted);margin-top:.25rem}.privacy-text{font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-muted);text-align:center}.analysis-container-v14{text-align:center;padding:2rem 0}.analysis-visual{position:relative;width:120px;height:120px;margin:0 auto 2rem}.analysis-ring{position:absolute;inset:0;border:3px solid var(--color-cream);border-top-color:var(--color-gold);border-radius:50%}.analysis-percentage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-ink)}.analysis-steps-v14{display:flex;flex-direction:column;gap:.5rem;text-align:left;font-size:.85rem}.analysis-steps-v14 .analysis-step{font-size:.85rem}.preview-container{text-align:center;padding:1rem 0}.readiness-score-circle{width:140px;height:140px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--color-gold),#5B8C5A);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.readiness-score-circle .score-value{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;line-height:1}.readiness-score-circle .score-label{font-family:var(--font-sans);font-size:.85rem;opacity:.9}.preview-title{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--color-ink);margin-bottom:1.5rem}.preview-insight{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--color-cream);border-radius:12px;text-align:left;margin-bottom:1.5rem}.preview-insight svg{color:var(--color-gold);flex-shrink:0;margin-top:2px}.preview-insight strong{display:block;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink);margin-bottom:.25rem}.preview-insight p{font-family:var(--font-sans);font-size:.9rem;color:var(--color-ink-secondary);margin:0;line-height:1.5}.email-preview-card{background:var(--color-cream);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.email-preview-header{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-ink);margin-bottom:1rem}.email-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.email-preview-list li{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-secondary)}.email-preview-list svg{color:#5b8c5a}.complete-container{text-align:center;padding:1rem 0}.complete-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#5b8c5a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.complete-title{font-family:var(--font-serif);font-size:1.75rem;font-style:italic;color:#5b8c5a;margin-bottom:1rem}.complete-text{font-family:var(--font-sans);font-size:1rem;color:var(--color-ink-secondary);line-height:1.6;margin-bottom:.5rem}.complete-text-secondary{font-family:var(--font-sans);font-size:.9rem;color:var(--color-ink-muted);margin-bottom:1.5rem}.instant-tip-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#c9a87c1a,#5b8c5a1a);border-radius:12px;text-align:left;margin-bottom:1.5rem}.instant-tip-card svg{color:var(--color-gold);flex-shrink:0;margin-top:2px}.instant-tip-card strong{display:block;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink);margin-bottom:.25rem}.instant-tip-card p{font-family:var(--font-sans);font-size:.9rem;color:var(--color-ink-secondary);margin:0;line-height:1.5}.exit-intent-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.exit-intent-modal{background:var(--color-paper);border-radius:24px;padding:2.5rem 2rem;max-width:420px;text-align:center}.exit-intent-modal h3{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--color-ink);margin:0 0 1rem}.exit-intent-modal p{font-family:var(--font-sans);font-size:1rem;color:var(--color-ink-secondary);margin:0 0 1.5rem;line-height:1.5}.link-btn{display:block;width:100%;background:none;border:none;font-family:var(--font-sans);font-size:.9rem;color:var(--color-ink-muted);cursor:pointer;margin-top:1rem}.link-btn:hover{text-decoration:underline}@media(max-width:640px){.score-grid-v14{grid-template-columns:1fr 1fr}.preference-options{flex-direction:column}.calculator-title-large{font-size:1.5rem}.readiness-score-circle{width:120px;height:120px}.readiness-score-circle .score-value{font-size:2rem}}.meet-ted-section{background:var(--color-paper);padding:5rem 2rem}.meet-ted-container{display:flex;flex-direction:column;align-items:center;gap:2.5rem;max-width:700px}@media(min-width:768px){.meet-ted-container{flex-direction:row;gap:3rem;align-items:flex-start}}.ted-photo-container{display:flex;flex-direction:column;align-items:center;gap:.75rem}.ted-photo{width:140px;height:140px;border-radius:50%;overflow:hidden;border:4px solid var(--color-gold);box-shadow:0 8px 30px #0000001f}.ted-photo img{width:100%;height:100%;object-fit:cover}.ted-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-gold),var(--color-accent-dark));display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:3rem;font-weight:600;color:#fff}.ted-location{display:flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-muted)}.ted-bio{flex:1;text-align:center}@media(min-width:768px){.ted-bio{text-align:left}}.ted-greeting{font-family:var(--font-serif);font-size:1.75rem;font-style:italic;color:var(--color-ink);margin:0 0 1rem}.ted-story{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-ink-secondary);margin:0 0 1rem}.ted-story strong{color:var(--color-gold);font-weight:600}.ted-promise{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--color-ink);margin:0 0 1.5rem;line-height:1.5}.ted-stats{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.ted-stats{justify-content:flex-start}}.ted-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--color-cream);border-radius:12px;min-width:90px}.ted-stat-icon{color:var(--color-gold)}.ted-stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-ink)}.ted-stat-label{font-family:var(--font-sans);font-size:.7rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.testimonials-section{background:var(--color-cream);padding:5rem 2rem}.testimonials-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;color:var(--color-ink);text-align:center;margin-bottom:3rem}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:900px;width:100%}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-paper);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:1rem}.testimonial-header{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-accent-dark));display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;color:#fff;font-size:1rem}.testimonial-info{display:flex;flex-direction:column}.testimonial-name{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-ink)}.testimonial-location{font-family:var(--font-sans);font-size:.8rem;color:var(--color-ink-muted)}.testimonial-progress{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-cream);border-radius:8px}.band-before{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--color-ink-muted)}.band-arrow{color:var(--color-gold);font-size:1.25rem}.band-after{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:#5b8c5a}.testimonial-quote{display:flex;gap:.5rem}.quote-icon{flex-shrink:0;color:var(--color-gold);margin-top:.25rem}.testimonial-quote p{font-family:var(--font-sans);font-size:.9rem;line-height:1.6;color:var(--color-ink-secondary);margin:0}.testimonial-highlight{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#5b8c5a1a;border-radius:6px;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:#5b8c5a;margin-top:auto}.testimonial-highlight svg{color:#5b8c5a}.live-coaching-section{background:var(--color-paper);padding:5rem 2rem}.coaching-header{text-align:center;max-width:600px;margin:0 auto 3rem}.coaching-badge{display:inline-block;padding:.5rem 1rem;background:#c9a87c26;border-radius:100px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.coaching-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-style:italic;color:var(--color-ink);line-height:1.3;margin:0 0 1rem}.coaching-highlight{color:var(--color-gold)}.coaching-subtitle{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-ink-secondary);margin:0}.coaching-features{display:grid;grid-template-columns:1fr;gap:1rem;max-width:600px;margin:0 auto}@media(min-width:640px){.coaching-features{grid-template-columns:repeat(2,1fr)}}.coaching-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--color-cream);border-radius:12px;border:1px solid rgba(0,0,0,.04)}.feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gold),var(--color-accent-dark));border-radius:10px;color:#fff;flex-shrink:0}.feature-content h3{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-ink);margin:0 0 .25rem}.feature-content p{font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-muted);margin:0;line-height:1.4}.coaching-cta{text-align:center;margin-top:2.5rem}.spots-left{display:inline-block;padding:.75rem 1.5rem;background:#c75b5b1a;border:1px solid rgba(199,91,91,.2);border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:#c75b5b}.landing-page{scroll-snap-type:y proximity;scroll-behavior:smooth}.landing-section{scroll-snap-align:start}.fixed-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,var(--color-cream) 0%,var(--color-cream) 80%,transparent 100%);z-index:100;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.fixed-mobile-cta .cta-btn{width:100%;justify-content:center}@media(max-width:768px){.fixed-mobile-cta{display:block}.landing-page{padding-bottom:100px}.hero-content{padding:3rem 1.5rem 6rem}.hero-scroll-indicator{bottom:2rem}.problem-item{padding:.875rem 1.25rem}.problem-word{font-size:1.25rem}.testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:0 1rem 1rem;margin:0 -1rem}.testimonial-card{flex-shrink:0;width:280px;scroll-snap-align:center}.testimonials-grid::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-particle{display:none}}.ted-photo img{transition:transform 8s ease-out}.ted-photo:hover img{transform:scale(1.08)}.lesson-editor-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lesson-editor{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.editor-header h2{margin:0;font-size:1.25rem;font-weight:400;color:#1a1a1a}.preview-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f0;border:none;border-radius:8px;font-family:var(--font-sans);font-size:.85rem;color:#666;cursor:pointer;transition:all .2s}.preview-btn:hover{background:#eee;color:#333}.close-btn{padding:.5rem;background:none;border:none;color:#888;cursor:pointer;border-radius:8px;transition:all .2s}.close-btn:hover{background:#f5f5f0;color:#333}.editor-meta{padding:1rem 1.5rem;border-bottom:1px solid #eee}.title-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.75rem}.title-input:focus{outline:none;border-color:var(--color-gold, #C9A87C)}.meta-row{display:flex;gap:.75rem;align-items:center}.meta-select{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:var(--font-sans);font-size:.85rem;background:#fff;cursor:pointer}.status-badge{padding:.35rem .75rem;border-radius:20px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;font-weight:600}.status-draft{background:#fff8f0;color:#d4a574}.status-published{background:#f0fff4;color:#5b8c5a}.editor-toolbar{display:flex;align-items:center;gap:.25rem;padding:.75rem 1.5rem;background:#f9f9f7;border-bottom:1px solid #eee;flex-wrap:wrap}.toolbar-group{display:flex;gap:.25rem}.toolbar-btn{padding:.5rem;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;transition:all .15s}.toolbar-btn:hover{background:#e0e0e0;color:#333}.toolbar-btn.active{background:var(--color-gold, #C9A87C);color:#fff}.toolbar-divider{width:1px;height:24px;background:#ddd;margin:0 .5rem}.editor-content{flex:1;overflow-y:auto;padding:1.5rem}.editor-content .ProseMirror{min-height:300px;outline:none;font-family:var(--font-serif);font-size:1rem;line-height:1.7;color:#333}.editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;height:0;float:left}.editor-content .ProseMirror h1{font-size:1.75rem;margin:1.5rem 0 1rem;font-weight:400}.editor-content .ProseMirror h2{font-size:1.5rem;margin:1.25rem 0 .75rem;font-weight:400}.editor-content .ProseMirror h3{font-size:1.25rem;margin:1rem 0 .5rem;font-weight:400}.editor-content .ProseMirror blockquote{border-left:4px solid var(--color-gold, #C9A87C);margin:1rem 0;padding-left:1rem;color:#666;font-style:italic}.editor-content .ProseMirror code{background:#f5f5f0;padding:.2rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{padding-left:1.5rem}.editor-content .ProseMirror img.lesson-image{max-width:100%;border-radius:8px;margin:1rem 0}.editor-preview{flex:1;overflow-y:auto;padding:2rem}.editor-preview h1{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:1.5rem;color:#1a1a1a}.preview-content{font-family:var(--font-serif);font-size:1rem;line-height:1.8;color:#333}.editor-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#f9f9f7}.save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.draft-btn{background:#fff;border:1px solid #ddd;color:#666}.draft-btn:hover{background:#f5f5f0;border-color:#ccc}.publish-btn{background:linear-gradient(135deg,var(--color-gold, #C9A87C),#8B7355);color:#fff}.publish-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c9a87c66}.save-btn:disabled{opacity:.6;cursor:not-allowed}.payment-admin{padding:1.5rem}.pa-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.pa-header h2{font-family:Crimson Pro,Georgia,serif;font-size:1.5rem;font-weight:500;color:#2d2d2d;margin:0}.pa-refresh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;border:1px solid #E0E0E0;border-radius:8px;font-family:Courier Prime,monospace;font-size:.85rem;color:#666;cursor:pointer;transition:all .2s ease}.pa-refresh:hover{background:#efefef;border-color:#ccc}.pa-refresh:disabled{opacity:.6;cursor:not-allowed}.pa-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.pa-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#fafafa;border:1px solid #E5E5E5;border-radius:12px;cursor:pointer;transition:all .2s ease}.pa-stat:hover{background:#f5f5f5}.pa-stat.active{background:#8b7355;border-color:#8b7355;color:#fff}.pa-stat.active .pa-stat-value,.pa-stat.active .pa-stat-label{color:#fff}.pa-stat-value{font-family:Crimson Pro,Georgia,serif;font-size:1.5rem;font-weight:600;color:#2d2d2d}.pa-stat-label{font-family:Courier Prime,monospace;font-size:.75rem;text-transform:uppercase;color:#888}.pa-error{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#c75b5b1a;border:1px solid rgba(199,91,91,.3);border-radius:8px;margin-bottom:1rem;font-family:Courier Prime,monospace;font-size:.85rem;color:#c75b5b}.pa-error button{background:none;border:none;color:#c75b5b;font-size:1.25rem;cursor:pointer}.pa-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#888;font-family:Courier Prime,monospace}.pa-list{display:flex;flex-direction:column;gap:1rem}.pa-empty{text-align:center;padding:3rem;color:#888;font-family:Courier Prime,monospace;background:#fafafa;border-radius:12px}.pa-card{background:#fff;border:1px solid #E5E5E5;border-radius:12px;overflow:hidden}.pa-card--pending{border-left:4px solid #D4A574}.pa-card--verified{border-left:4px solid #5B8C5A}.pa-card--rejected{border-left:4px solid #C75B5B}.pa-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fafafa;border-bottom:1px solid #F0F0F0}.pa-status{display:flex;align-items:center;gap:.35rem;font-family:Courier Prime,monospace;font-size:.75rem;text-transform:uppercase;font-weight:600}.pa-status--pending{color:#d4a574}.pa-status--verified{color:#5b8c5a}.pa-status--rejected{color:#c75b5b}.pa-date{font-family:Courier Prime,monospace;font-size:.75rem;color:#888}.pa-card-body{padding:1rem}.pa-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:Courier Prime,monospace;font-size:.9rem;color:#555}.pa-row:last-child{margin-bottom:0}.pa-row svg{color:#8b7355;flex-shrink:0}.pa-tier{padding:.15rem .5rem;background:#8b73551a;border-radius:4px;font-size:.7rem;text-transform:uppercase;color:#8b7355;margin-left:auto}.pa-ref code{background:#f5f5f5;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:#666}.pa-card-actions{display:flex;gap:.75rem;padding:.75rem 1rem;background:#fafafa;border-top:1px solid #F0F0F0}.pa-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;font-family:Courier Prime,monospace;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pa-btn:disabled{opacity:.6;cursor:not-allowed}.pa-btn--approve{background:#5b8c5a;color:#fff}.pa-btn--approve:hover:not(:disabled){background:#4a7a4a}.pa-btn--reject{background:transparent;color:#c75b5b;border:1px solid #C75B5B}.pa-btn--reject:hover:not(:disabled){background:#c75b5b1a}@media(max-width:600px){.pa-stats,.pa-card-actions{flex-direction:column}}.lead-tier-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:700}.tier-hot{background:#c75b5b26;color:#c75b5b}.tier-warm{background:#d4a57426;color:#d4a574}.tier-cold{background:#6b8e9b26;color:#6b8e9b}.whatsapp-btn{background:#25d366!important;border-color:#25d366!important;color:#fff!important}.whatsapp-btn:hover{background:#1ebe57!important;color:#fff!important}.admin-dashboard{display:flex;min-height:100vh;background:#f8f8f6}.admin-sidebar{width:260px;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{font-size:1.5rem;font-style:italic;color:var(--color-gold, #C9A87C);margin:0}.sidebar-subtitle{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#ffffffb3;font-family:var(--font-sans);font-size:.9rem;cursor:pointer;transition:all .2s;text-align:left;width:100%}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:var(--color-gold, #C9A87C);color:#1a1a1a}.nav-badge{margin-left:auto;background:#ff6b35;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.refresh-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#ffffff14;border:none;border-radius:8px;color:#ffffffb3;font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ffffff26;color:#fff}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-main{flex:1;overflow-y:auto}.admin-content{padding:2rem;max-width:1400px;margin:0 auto}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.content-header h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:#1a1a1a;margin:0}.header-date{font-family:var(--font-mono);font-size:.8rem;color:#666}.header-actions{display:flex;gap:.75rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:var(--font-sans);font-size:.85rem;color:#333;cursor:pointer;transition:all .2s}.action-btn:hover{border-color:var(--color-gold);background:#c9a87c0d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon.leads{background:#c9a87c26;color:var(--color-gold)}.stat-icon.today{background:#5b8c5a26;color:#5b8c5a}.stat-icon.lessons{background:#6b8e9b26;color:#6b8e9b}.stat-icon.submissions{background:#9b7b8e26;color:#9b7b8e}.stat-info{flex:1}.stat-value{display:block;font-family:var(--font-mono);font-size:2rem;font-weight:700;color:#1a1a1a;line-height:1}.stat-label{display:block;font-family:var(--font-sans);font-size:.85rem;color:#666;margin-top:.25rem}.stat-trend{width:100%;font-family:var(--font-mono);font-size:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.stat-trend.positive{color:#5b8c5a}.stat-trend.negative{color:#c75b5b}.recent-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.view-all-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;font-family:var(--font-sans);font-size:.85rem;color:var(--color-gold);cursor:pointer}.view-all-btn:hover{text-decoration:underline}.leads-table{overflow-x:auto}.leads-table table{width:100%;border-collapse:collapse}.leads-table th,.leads-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f0f0f0}.leads-table th{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.leads-table td{font-family:var(--font-sans);font-size:.9rem;color:#333}.lead-name{font-weight:600}.lead-email{font-family:var(--font-mono);font-size:.8rem;color:#666}.lead-contact{display:flex;flex-direction:column;gap:.25rem}.contact-email{font-family:var(--font-mono);font-size:.8rem}.contact-phone{display:flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.75rem;color:#888}.exam-date{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.8rem;color:#666}.lead-goal{text-transform:capitalize;font-size:.85rem}.lead-date{font-family:var(--font-mono);font-size:.8rem;color:#888}.lead-actions{display:flex;gap:.5rem}.icon-btn{padding:.5rem;background:none;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;transition:all .2s}.icon-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.readiness-badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-family:var(--font-mono);font-size:.75rem;font-weight:600}.readiness-badge.score-0{background:#c75b5b26;color:#c75b5b}.readiness-badge.score-1{background:#d4a57426;color:#d4a574}.readiness-badge.score-2{background:#c9a87c26;color:#8b7355}.readiness-badge.score-3{background:#5b8c5a26;color:#5b8c5a}.status-badge{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#d4a57426;color:#d4a574}.status-badge.sent{background:#5b8c5a26;color:#5b8c5a}.empty-row{text-align:center;padding:2rem!important;color:#888;font-style:italic}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lead-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0}.modal-header h3{font-family:var(--font-serif);font-size:1.25rem;margin:0}.close-btn{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;line-height:1}.modal-content{padding:1.5rem}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f5f5f5}.detail-label{font-family:var(--font-sans);font-size:.85rem;color:#666}.detail-value{font-family:var(--font-mono);font-size:.9rem;color:#1a1a1a;text-align:right}.detail-value.score{font-size:1.25rem;font-weight:700;color:var(--color-gold)}.modal-footer{padding:1rem 1.5rem;background:#f8f8f6}.primary-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;background:linear-gradient(135deg,var(--color-gold),#8B7355);border:none;border-radius:10px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #c9a87c66}.empty-state{text-align:center;padding:4rem 2rem;color:#888}.empty-state svg{margin-bottom:1rem;color:#ccc}.empty-state h3{font-family:var(--font-serif);font-size:1.25rem;color:#333;margin:0 0 .5rem}.empty-state p{font-size:.9rem;margin:0}.settings-grid{display:grid;gap:2rem}.settings-section{background:#fff;border-radius:16px;padding:1.5rem}.settings-section h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.setting-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 0}.setting-row label{flex:1;font-family:var(--font-sans);font-size:.9rem;color:#333}.setting-row input[type=text],.setting-row input[type=password],.setting-row input[type=number]{width:200px;padding:.6rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:var(--font-mono);font-size:.85rem}.setting-row.toggle{justify-content:space-between}.setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-gold)}.setting-hint{width:100%;font-family:var(--font-sans);font-size:.75rem;color:#888}@media(max-width:768px){.admin-dashboard{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:.5rem}.nav-item{flex-shrink:0}.nav-item span{display:none}.admin-content{padding:1rem}.stats-grid{grid-template-columns:1fr 1fr}}.admin-auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:2rem}.admin-auth-card{background:#fff;border-radius:20px;padding:3rem;width:100%;max-width:400px;text-align:center;box-shadow:0 20px 60px #0000004d}.auth-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--color-gold, #C9A87C),#8B7355);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.auth-title{font-size:1.75rem;font-weight:400;color:#1a1a1a;margin:0 0 .5rem}.auth-subtitle{font-family:var(--font-sans);font-size:.9rem;color:#666;margin:0 0 2rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.password-field{position:relative;display:flex;align-items:center}.password-field .field-icon{position:absolute;left:1rem;color:#888}.password-field input{width:100%;padding:1rem 3rem;border:2px solid #e0e0e0;border-radius:12px;font-family:var(--font-mono);font-size:1rem;transition:all .2s}.password-field input:focus{outline:none;border-color:var(--color-gold, #C9A87C)}.toggle-visibility{position:absolute;right:1rem;background:none;border:none;color:#888;cursor:pointer;padding:.25rem}.toggle-visibility:hover{color:#333}.auth-error{color:#c75b5b;font-family:var(--font-sans);font-size:.85rem;margin:0}.auth-submit{padding:1rem;background:linear-gradient(135deg,var(--color-gold, #C9A87C),#8B7355);border:none;border-radius:12px;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #c9a87c66}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-hint{margin:1.5rem 0 0;font-size:.75rem;color:#999}:root{--rc-bg-base: #EFEFEA;--rc-bg-paper: #FDFDF8;--rc-text-primary: #2D2D2D;--rc-text-muted: #6B6B6B;--rc-accent-primary: #8B7355;--rc-accent-gold: #C9A87C;--rc-border-subtle: rgba(0, 0, 0, .06);--rc-font-body: "Courier Prime", "IBM Plex Mono", monospace;--rc-font-ui: "Inter", "Geist", sans-serif;--rc-font-heading: "Crimson Pro", "Lora", serif;--rc-radius: 14px;--rc-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 32px rgba(0, 0, 0, .1)}.readiness-calculator{max-width:560px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh;background:var(--rc-bg-base);position:relative}.readiness-calculator:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.rc-progress{height:5px;background:#0000000f;border-radius:3px;margin-bottom:2.5rem;position:relative;overflow:hidden}.rc-progress-fill{height:100%;background:linear-gradient(90deg,var(--rc-accent-gold) 0%,var(--rc-accent-primary) 100%);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.rc-progress-text{position:absolute;right:0;top:12px;font-family:var(--rc-font-body);font-size:.65rem;color:var(--rc-text-muted);letter-spacing:.05em;text-transform:uppercase}.rc-question{background:var(--rc-bg-paper);border-radius:50% 50% var(--rc-radius) var(--rc-radius) / 50px 50px var(--rc-radius) var(--rc-radius);padding:2.5rem 2rem 2rem;position:relative;box-shadow:var(--rc-shadow);min-height:400px;display:flex;flex-direction:column}.rc-question:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:3px;background:linear-gradient(90deg,transparent,rgba(201,168,124,.4),var(--rc-accent-gold),rgba(201,168,124,.4),transparent);border-radius:0 0 2px 2px}.rc-question:before{content:"";position:absolute;inset:0;border-radius:50% 50% var(--rc-radius) var(--rc-radius) / 50px 50px var(--rc-radius) var(--rc-radius);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none}.rc-question-icon{width:48px;height:48px;border-radius:50%;background:#c9a87c1a;display:flex;align-items:center;justify-content:center;color:var(--rc-accent-primary);margin:0 auto 1.25rem}.rc-question-title{font-family:var(--rc-font-heading);font-size:1.4rem;font-weight:400;color:var(--rc-text-primary);text-align:center;margin:0 0 .5rem;line-height:1.3}.rc-question-subtitle{font-family:var(--rc-font-body);font-size:.85rem;color:var(--rc-text-muted);text-align:center;margin:0 0 1.5rem}.rc-answer-area{flex:1;display:flex;flex-direction:column;justify-content:center}.rc-date-input{width:100%;padding:1rem 1.25rem;font-family:var(--rc-font-body);font-size:1rem;border:1px solid var(--rc-border-subtle);border-radius:var(--rc-radius);background:var(--rc-bg-paper);color:var(--rc-text-primary);text-align:center;transition:all .25s ease}.rc-date-input:focus{outline:none;border-color:var(--rc-accent-gold);box-shadow:0 0 0 3px #c9a87c26}.rc-slider-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.rc-slider{width:100%;height:6px;appearance:none;background:linear-gradient(90deg,rgba(139,115,85,.2),var(--rc-accent-primary));border-radius:3px;cursor:grab}.rc-slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:var(--rc-bg-paper);border:3px solid var(--rc-accent-primary);cursor:grab;box-shadow:0 2px 8px #8b735540;transition:transform .2s ease}.rc-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.rc-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.rc-slider-value{font-family:var(--rc-font-heading);font-size:2.5rem;font-weight:300;color:var(--rc-accent-primary)}.rc-options{display:flex;flex-direction:column;gap:.75rem}.rc-options.multi{flex-direction:row;flex-wrap:wrap}.rc-options.multi .rc-option{flex:1 1 calc(50% - .5rem);min-width:140px}.rc-option{display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;background:var(--rc-bg-paper);border:1px solid var(--rc-border-subtle);border-radius:var(--rc-radius);cursor:pointer;text-align:left;transition:all .25s ease;box-shadow:0 1px 2px #0000000a}.rc-option:hover{border-color:#c9a87c4d;box-shadow:0 2px 8px #0000000f}.rc-option.selected{border-color:var(--rc-accent-primary);background:#8b73550a;box-shadow:0 2px 8px #8b735526}.rc-option-label{font-family:var(--rc-font-ui);font-size:.95rem;font-weight:500;color:var(--rc-text-primary)}.rc-option-desc{font-family:var(--rc-font-body);font-size:.75rem;color:var(--rc-text-muted);margin-top:.25rem}.rc-textarea{width:100%;padding:1rem 1.25rem;font-family:var(--rc-font-body);font-size:.95rem;line-height:1.6;border:1px solid var(--rc-border-subtle);border-radius:var(--rc-radius);background:var(--rc-bg-paper);color:var(--rc-text-primary);resize:none;transition:all .25s ease}.rc-textarea::placeholder{color:var(--rc-text-muted);opacity:.7}.rc-textarea:focus{outline:none;border-color:var(--rc-accent-gold);box-shadow:0 0 0 3px #c9a87c26}.rc-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;position:relative;z-index:1}.rc-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--rc-radius);font-family:var(--rc-font-ui);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease}.rc-nav-btn.back{background:transparent;color:var(--rc-text-muted);border:1px solid rgba(0,0,0,.1)}.rc-nav-btn.back:hover:not(:disabled){border-color:#0003;background:#00000005}.rc-nav-btn.back:disabled{opacity:.3;cursor:not-allowed}.rc-nav-btn.next{flex:1;justify-content:center;background:var(--rc-accent-primary);color:var(--rc-bg-paper);border:none;box-shadow:0 2px 8px #8b735540}.rc-nav-btn.next:hover:not(:disabled){box-shadow:0 4px 16px #8b73554d}.rc-nav-btn.next:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.readiness-calculator{padding:1.5rem 1rem}.rc-question{padding:2rem 1.5rem 1.5rem;border-radius:40px 40px var(--rc-radius) var(--rc-radius);min-height:350px}.rc-question:before{border-radius:40px 40px var(--rc-radius) var(--rc-radius)}.rc-question-title{font-size:1.25rem}.rc-options.multi .rc-option{flex:1 1 100%}}[data-theme=dark]{--rc-bg-base: #1A1A18;--rc-bg-paper: #242422;--rc-text-primary: #E8E8E6;--rc-text-muted: #888886;--rc-border-subtle: rgba(255, 255, 255, .06)}[data-theme=dark] .rc-question{box-shadow:0 1px 3px #0003,0 8px 32px #0006}[data-theme=dark] .rc-option,[data-theme=dark] .rc-date-input,[data-theme=dark] .rc-textarea{background:#2a2a28}.baridimob-payment{min-height:100vh;background:linear-gradient(180deg,#f5f0e8,#ede6d8);display:flex;align-items:center;justify-content:center;padding:2rem}.bm-card{background:#fffdf8;border-radius:24px 24px 4px 4px;box-shadow:0 4px 6px #8b735514,0 12px 24px #8b73551f;padding:2rem;max-width:440px;width:100%;position:relative}.bm-back{position:absolute;top:1.5rem;left:1.5rem;background:none;border:none;color:#8b7355;font-family:Courier Prime,monospace;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.bm-back:hover{color:#6b5344}.bm-header{text-align:center;margin-bottom:1.5rem;padding-top:1rem}.bm-logo{height:40px;margin-bottom:1rem}.bm-header h2{font-family:Crimson Pro,Georgia,serif;font-size:1.5rem;font-weight:600;color:#3d2e1e;margin:0}.bm-amount{background:linear-gradient(135deg,#b8860b,#daa520);border-radius:12px;padding:1.25rem;text-align:center;margin-bottom:1.5rem}.bm-amount-label{display:block;font-family:Courier Prime,monospace;font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.bm-amount-value{font-family:Crimson Pro,Georgia,serif;font-size:2rem;font-weight:700;color:#fff}.bm-details{background:#faf7f2;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.bm-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(139,115,85,.1)}.bm-detail-row:last-child{border-bottom:none}.bm-label{font-family:Courier Prime,monospace;font-size:.75rem;color:#8b7355;text-transform:uppercase;letter-spacing:.05em}.bm-value{font-family:Courier Prime,monospace;font-size:.9rem;color:#3d2e1e;font-weight:600}.bm-rip-row{flex-direction:column;align-items:flex-start;gap:.5rem}.bm-rip-container{display:flex;align-items:center;gap:.5rem;width:100%}.bm-rip{background:#3d2e1e;color:#d4a574;padding:.75rem 1rem;border-radius:8px;font-family:Courier Prime,monospace;font-size:.85rem;letter-spacing:.05em;flex:1;text-align:center}.bm-copy-btn{background:#d4a574;border:none;color:#3d2e1e;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.bm-copy-btn:hover{background:#c49b6a}.bm-instructions{margin-bottom:1.5rem}.bm-instructions h3{font-family:Crimson Pro,Georgia,serif;font-size:1rem;font-weight:600;color:#3d2e1e;margin:0 0 .75rem}.bm-instructions ol{margin:0;padding-left:1.25rem;font-family:Courier Prime,monospace;font-size:.85rem;color:#5d4e3a;line-height:1.8}.bm-instructions li{margin-bottom:.25rem}.bm-instructions strong{color:#3d2e1e}.bm-continue-btn,.bm-submit-btn{width:100%;padding:1rem 1.5rem;border:none;border-radius:12px;font-family:Courier Prime,monospace;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.22,1,.36,1)}.bm-continue-btn{background:#3d2e1e;color:#d4a574}.bm-continue-btn:hover{background:#2d1e0e}.bm-submit-btn{background:linear-gradient(135deg,#b8860b,#daa520);color:#fff}.bm-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #b8860b4d}.bm-submit-btn:disabled{opacity:.6;cursor:not-allowed}.bm-confirm-subtitle{font-family:Courier Prime,monospace;font-size:.9rem;color:#8b7355;text-align:center;margin:.5rem 0 1.5rem}.bm-form{margin-bottom:1.5rem}.bm-form-label{display:block;font-family:Courier Prime,monospace;font-size:.75rem;color:#8b7355;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.bm-input{width:100%;padding:1rem;border:2px solid rgba(139,115,85,.2);border-radius:12px;background:#faf7f2;font-family:Courier Prime,monospace;font-size:1rem;color:#3d2e1e;text-align:center;letter-spacing:.1em;transition:all .2s ease}.bm-input:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 4px #d4a57426}.bm-input::placeholder{color:#b8a898}.bm-hint{display:block;font-family:Courier Prime,monospace;font-size:.75rem;color:#8b7355;text-align:center;margin-top:.5rem}.bm-error{background:#c75b5b1a;border:1px solid rgba(199,91,91,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-family:Courier Prime,monospace;font-size:.85rem;color:#c75b5b}.bm-support{font-family:Courier Prime,monospace;font-size:.8rem;color:#8b7355;text-align:center;margin-top:1rem}.bm-support strong{color:#5b8c5a}.bm-success{text-align:center}.bm-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#5b8c5a,#7aa87a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.bm-success h2{font-family:Crimson Pro,Georgia,serif;font-size:1.5rem;color:#3d2e1e;margin:0 0 .5rem}.bm-success p{font-family:Courier Prime,monospace;font-size:.9rem;color:#8b7355;margin:0 0 1rem}.bm-ref{background:#faf7f2;padding:.75rem;border-radius:8px;font-family:Courier Prime,monospace;font-size:.85rem}.bm-next-steps{text-align:left;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(139,115,85,.15)}.bm-next-steps h3{font-family:Crimson Pro,Georgia,serif;font-size:1rem;color:#3d2e1e;margin:0 0 .75rem}.bm-next-steps ul{margin:0;padding-left:1.25rem;font-family:Courier Prime,monospace;font-size:.85rem;color:#5d4e3a;line-height:1.8}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.baridimob-payment{padding:1rem}.bm-card{padding:1.5rem}.bm-amount-value{font-size:1.75rem}.bm-rip{font-size:.75rem}}.personalized-plan{min-height:100vh;background:#efefea;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative}.personalized-plan:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.pp-card{max-width:480px;width:100%;background:#fdfdf8;border-radius:50% 50% 16px 16px/60px 60px 16px 16px;padding:2.5rem 2rem;position:relative;box-shadow:0 1px 3px #0000000f,0 8px 32px #0000001f}.pp-card:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:3px;background:linear-gradient(90deg,transparent,rgba(201,168,124,.4),#C9A87C,rgba(201,168,124,.4),transparent);border-radius:0 0 2px 2px}.pp-header{text-align:center;margin-bottom:2rem}.pp-badge{display:inline-block;padding:.35rem .85rem;background:linear-gradient(135deg,#c9a87c,#8b7355);color:#fdfdf8;border-radius:10px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:1rem}.pp-title{font-family:Crimson Pro,serif;font-size:1.6rem;font-weight:400;color:#2d2d2d;margin:0 0 .75rem}.pp-pitch{font-family:Courier Prime,monospace;font-size:.9rem;color:#6b6b6b;margin:0;line-height:1.5}.pp-features{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2rem;padding:1.5rem;background:#00000005;border-radius:12px;border:1px dashed rgba(0,0,0,.08)}.pp-feature{display:flex;align-items:center;gap:.875rem;font-family:Courier Prime,monospace;font-size:.85rem;color:#2d2d2d}.pp-feature-icon{width:32px;height:32px;border-radius:8px;background:#8b73551a;display:flex;align-items:center;justify-content:center;color:#8b7355;flex-shrink:0}.pp-price-section{text-align:center;margin-bottom:1.5rem}.pp-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.pp-price-amount{font-family:Crimson Pro,serif;font-size:2.5rem;font-weight:400;color:#8b7355}.pp-price-currency{font-family:Inter,sans-serif;font-size:1rem;color:#6b6b6b;font-weight:500}.pp-price-usd{font-family:Courier Prime,monospace;font-size:.8rem;color:#6b6b6b;display:block;margin-top:.25rem}.pp-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:#8b7355;color:#fdfdf8;border:none;border-radius:14px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #8b735540;transition:all .25s ease}.pp-cta:hover{box-shadow:0 4px 16px #8b735559}.pp-trust{margin-top:1.5rem;text-align:center}.pp-trust p{font-family:Courier Prime,monospace;font-size:.75rem;color:#6b6b6b;margin:.35rem 0}@media(max-width:600px){.pp-card{border-radius:40px 40px 16px 16px;padding:2rem 1.5rem}.pp-title{font-size:1.4rem}.pp-price-amount{font-size:2rem}}.pp-payment-methods{margin-bottom:1.5rem}.pp-payment-label{font-family:Courier Prime,monospace;font-size:.8rem;color:#6b6b6b;text-align:center;margin:0 0 .75rem}.pp-payment-options{display:flex;flex-direction:column;gap:.75rem}.pp-payment-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:2px solid rgba(139,115,85,.2);border-radius:12px;background:#fdfdf8;cursor:pointer;transition:all .25s ease}.pp-payment-btn:hover{border-color:#8b7355;background:#8b73550d}.pp-payment-btn span:first-of-type{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#2d2d2d}.pp-payment-tag{font-family:Courier Prime,monospace;font-size:.7rem;color:#6b6b6b;padding:.2rem .5rem;background:#8b73551a;border-radius:4px}.pp-payment-baridimob{border-color:#8b73554d}.pp-payment-baridimob .pp-payment-tag{background:#5b8c5a;color:#fff}.pp-payment-btn svg{color:#8b7355}[data-theme=dark] .personalized-plan{background:#1a1a18}[data-theme=dark] .pp-card{background:#242422;box-shadow:0 1px 3px #0003,0 8px 32px #0006}[data-theme=dark] .pp-title,[data-theme=dark] .pp-feature{color:#e8e8e6}[data-theme=dark] .pp-features{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .pp-payment-btn{background:#2a2a28;border-color:#ffffff1a}[data-theme=dark] .pp-payment-btn span:first-of-type{color:#e8e8e6}.readiness-page{min-height:100vh;background:#efefea}.readiness-page.analyzing{display:flex;align-items:center;justify-content:center}.analyzing-content{text-align:center;padding:2rem}.analyzing-spinner{width:48px;height:48px;border:3px solid rgba(139,115,85,.2);border-top-color:#8b7355;border-radius:50%;margin:0 auto 1.5rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analyzing-content h2{font-family:Crimson Pro,serif;font-size:1.5rem;font-weight:400;color:#2d2d2d;margin:0 0 .5rem}.analyzing-content p{font-family:Courier Prime,monospace;font-size:.85rem;color:#6b6b6b;margin:0}
