:root{--teal:#13524a;--teal-2:#1c6b60;--gold:#c9a24b;--ink:#1a2421;--bg:#f4f1ea;--muted:#5c6b66;--line:#e3ded2}*{box-sizing:border-box}body{background:var(--bg);margin:0}.my{color:var(--ink);max-width:1080px;margin:0 auto;padding:32px 24px 80px;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.acct{--maroon:#5f021f;--pink:#dea8b0;--deep:#24463f;--cream:#faf4ee;background:var(--cream);color:#2e4c59;min-height:70vh;font-family:Heebo,system-ui,Arial,sans-serif}.acct-band{background:var(--deep);justify-content:center;align-items:center;padding:46px 20px;display:flex;position:relative}.acct-band-box{border:2px solid var(--gold);color:#f4efe6;letter-spacing:.02em;padding:16px 54px;font-size:26px;font-weight:700}.acct-logo{display:inline-flex;position:absolute;top:50%;left:auto;right:48px;transform:translateY(-50%)}.acct-logo img{filter:brightness(0)invert();opacity:.95;width:auto;height:76px;transition:opacity .15s}.acct-logo:hover img{opacity:1}@media (max-width:760px){.acct-band{flex-direction:column}.acct-logo{margin-bottom:14px;position:static;transform:none}.acct-logo img{height:40px}}.acct-inner{max-width:1120px;margin:0 auto;padding:0 24px 90px}.acct-nav{flex-wrap:wrap;justify-content:center;gap:34px;padding:30px 0 6px;display:flex}.acct-nav-item{color:var(--maroon);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:flex}.acct-nav-item .ani{width:26px;height:26px;display:inline-block}.acct-nav-item .ani svg{width:100%;height:100%}.acct-nav-item:hover{color:#7d1030}.acct-nav-item.as-btn button{color:var(--maroon);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;display:flex}.acct-h2{text-align:center;color:var(--maroon);margin:30px 0 34px;font-size:30px;font-weight:700}.acct-crosssite{text-align:center;color:var(--muted);border:1px solid var(--line);background:#fdf9f3;border-radius:10px;margin:-14px 0 26px;padding:10px 16px;font-size:14.5px}.acct-crosssite a{color:var(--maroon);font-weight:600;text-decoration:none}.acct-crosssite a:hover{text-decoration:underline}.acct-back{padding:22px 0 6px}.acct-back a{color:var(--maroon);font-size:15px;font-weight:600;text-decoration:none}.acct-back a:hover{text-decoration:underline}.ord-list{gap:16px;max-width:720px;margin:10px auto 0;display:grid}.ord-card{background:#fff;border:1px solid #ece5db;border-radius:14px;padding:18px 20px;box-shadow:0 6px 18px #3c28140d}.ord-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ord-num{color:#3a4a52;font-size:16px;font-weight:700}.ord-status{color:#235244;background:#eaf3ef;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.ord-status.ord-pending{color:#9a6a00;background:#fff5e0}.ord-status.ord-refunded,.ord-status.ord-cancelled{color:#b3391f;background:#fdecea}.ord-meta{color:#8a969c;margin-bottom:10px;font-size:14px}.ord-items{border-top:1px solid #f1ece3;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.ord-items li{color:#4a5860;justify-content:space-between;font-size:14px;display:flex}.acct-form{background:#fff;border:1px solid #ece5db;border-radius:16px;max-width:560px;margin:12px auto 0;padding:26px 28px;box-shadow:0 6px 18px #3c28140d}.acct-form-h{color:var(--maroon);margin:6px 0 14px;font-size:18px;font-weight:700}.acct-form-h:not(:first-child){border-top:1px solid #f1ece3;margin-top:26px;padding-top:20px}.acct-form label{color:#2e4c59;margin-bottom:14px;font-size:14px;font-weight:600;display:block}.acct-form input{background:#fbfaf7;border:1px solid #dcd6cc;border-radius:10px;width:100%;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:15px;display:block}.acct-form input:focus{border-color:var(--maroon);background:#fff;outline:none}.acct-form input[readonly]{color:#7d8890;cursor:not-allowed;background:#f0ece5}.acct-form-row{gap:14px;display:flex}.acct-form-row label{flex:1}.acct-req{color:#a5adb2;font-size:12px;font-weight:400}.acct-form-err{color:#c0392b;font-weight:600}.acct-form-ok{color:#237a4a;font-weight:700}.acct-form .pc-enter{cursor:pointer;border:none;margin-top:6px}.pc-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.pc-card{background:#fff;border:1px solid #ece5db;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 22px #3c28140f}.pc-img{aspect-ratio:16/10;background:#efe7db;overflow:hidden}.pc-img img{object-fit:cover;width:100%;height:100%}.pc-img-ph{background:linear-gradient(135deg,#efe7dc,#e2d7c6);width:100%;height:100%}.pc-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px 22px 24px;display:flex}.pc-title{color:#3a4a52;margin:4px 0 0;font-size:19px;font-weight:700;line-height:1.35}.pc-enter{background:var(--pink);color:#4a1020;border-radius:22px;padding:9px 40px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.pc-enter:hover{filter:brightness(.96)}.pc-prog{background:#ede7df;border-radius:4px;width:100%;height:7px;margin-top:4px;overflow:hidden}.pc-prog span{background:linear-gradient(90deg,#c5a54a,#295348);border-radius:4px;height:100%;display:block}.pc-meta{color:#8a969c;justify-content:space-between;width:100%;font-size:13px;display:flex}.pc-pct{color:#c19a3a;font-weight:700}.pc-last{color:#a5adb2;font-size:12px}.pc-dls{flex-direction:column;gap:8px;width:100%;display:flex}.pc-dl{color:#295348;font-size:14px;font-weight:600;text-decoration:none}.pc-dl:hover{text-decoration:underline}.pc-note{color:#8a969c;font-size:13px;line-height:1.5}@media (max-width:900px){.pc-grid{grid-template-columns:repeat(2,1fr)}.acct-nav{gap:20px}}@media (max-width:620px){.pc-grid{grid-template-columns:1fr}.acct-band-box{padding:12px 28px;font-size:20px}.acct-h2{font-size:24px}}.my-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.my-header h1{color:var(--teal);margin:4px 0;font-size:26px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.muted{color:var(--muted);margin:0;font-size:14px}.my-btn{cursor:pointer;border:1px solid var(--teal);color:var(--teal);background:#fff;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.my-btn.primary{background:var(--teal);color:#fff}.my-section{color:var(--teal);margin:32px 0 14px;font-size:18px;font-weight:700}.purchase-list{gap:12px;display:grid}.purchase-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.pr-thumb{background:#efe9dd;border-radius:10px;flex:none;width:56px;height:56px;overflow:hidden}.pr-thumb img{object-fit:cover;width:100%;height:100%}.pr-ph{background:linear-gradient(135deg,#efe7dc,#e5dccd);width:100%;height:100%}.pr-main{min-width:0}.pr-name{color:var(--ink);font-size:15px;font-weight:600}.pr-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.pr-link{color:var(--teal-2);font-size:14px;font-weight:700;text-decoration:none}.pr-link:hover{text-decoration:underline}.pr-pending{color:var(--muted);margin-top:6px;font-size:13px}.my-btn.primary:hover{background:var(--teal-2)}.my-btn.ghost{background:#fff}.my-btn.ghost:hover{background:#eef4f3}.my-btn.sm{padding:7px 15px;font-size:13px}.my-card.signin{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;max-width:460px;margin:48px auto;padding:32px;box-shadow:0 12px 32px #13524a14}.my-card.signin h1{color:var(--teal);margin:0 0 6px;font-size:24px}.signin-form{flex-direction:column;gap:10px;margin:18px 0 10px;display:flex}.my-input{border:1px solid var(--line);background:#fdfcfa;border-radius:10px;flex:1;padding:11px 14px;font-family:inherit;font-size:15px}.my-input:focus{border-color:var(--teal-2);outline:none;box-shadow:0 0 0 3px #1c6b601f}.or{color:var(--muted);margin:10px 0;font-size:13px}.my-card.signin .my-btn.ghost{width:100%}.preview-note{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5}.err{color:#c0392b;background:#fdecea;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13.5px}.err a{color:inherit;font-weight:700}.soft-note{color:#235244;background:#eef6f0;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13.5px}.id-email{color:var(--muted);margin:4px 0 10px;font-size:14px}.id-email b{color:var(--ink);direction:ltr;unicode-bidi:embed}.id-email a{color:var(--teal);font-weight:600;text-decoration:none}.id-email a:hover{text-decoration:underline}.signin-form a.my-btn{text-align:center;text-decoration:none;display:block}.signin-links{flex-direction:column;align-items:center;gap:6px;margin:4px 0 2px;font-size:13.5px;display:flex}.signin-links a{color:var(--teal);font-weight:600;text-decoration:none}.signin-links a:hover{text-decoration:underline}.inline-link-form{display:contents}.link-btn{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.signup-note{color:var(--muted);margin-top:14px;font-size:14px}.signup-note a{color:var(--teal);font-weight:700;text-decoration:none}.signup-note a:hover{text-decoration:underline}.social-btns{flex-direction:column;gap:10px;display:flex}.my-btn.social{cursor:pointer;border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.my-btn.social.google{color:#3c4043;background:#fff}.my-btn.social.google:hover{background:#f7f8f8}.my-btn.social.facebook{color:#fff;background:#1877f2;border-color:#1877f2}.my-btn.social.facebook:hover{background:#166ada}.consent-row{color:var(--muted);text-align:right;align-items:center;gap:8px;font-size:13.5px;display:flex}.consent-row input{accent-color:var(--teal)}.social-hint{color:var(--muted);margin:2px 0 0;font-size:12.5px}.fork-list{text-align:right;flex-direction:column;gap:10px;margin-top:16px;display:flex}.fork-form{display:contents}.fork-item{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:right;background:#fdfcfa;border-radius:12px;padding:14px 16px;font-family:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.fork-item:hover{border-color:var(--teal-2);box-shadow:0 4px 14px #13524a14}.fork-item b{color:var(--teal);margin-bottom:3px;font-size:15px;display:block}.fork-item span{color:var(--muted);font-size:13px;line-height:1.5;display:block}.acct-email-pending{color:#237a4a;margin:-8px 0 14px;font-size:13px;line-height:1.5}.acct-email-pending b{direction:ltr;unicode-bidi:embed}.claim-pw{border:1px dashed var(--line);background:#fdfcfa;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.claim-pw-label{color:var(--muted);text-align:right;font-size:13px;line-height:1.5}.my-empty-title{font-size:17px;font-weight:700}.my-empty-sub{color:var(--muted);margin-top:4px;font-size:14px}.my-empty-sub b{direction:ltr;unicode-bidi:embed}.fork-list.rescue{max-width:520px;margin:18px auto 0}.course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.course-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 6px 18px #13524a0d}.course-card:hover{border-color:var(--teal-2);transform:translateY(-2px);box-shadow:0 12px 28px #13524a1f}.cc-title{color:var(--ink);min-height:44px;font-size:16px;font-weight:700;line-height:1.4}.cc-bar{background:#eee7d9;border-radius:999px;height:8px;overflow:hidden}.cc-bar span{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:999px;height:100%;display:block}.cc-foot{justify-content:space-between;align-items:center;font-size:13px;display:flex}.cc-pct{color:var(--muted)}.cc-cta{color:var(--teal);font-weight:700}.my-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:16px;padding:40px}.my-links{margin-top:28px}.pc-resume{color:var(--muted);margin:8px 0 2px;font-size:13px;line-height:1.5}.pc-resume span{color:var(--teal);font-weight:700}.sub-list{flex-direction:column;gap:12px;margin-bottom:2.2rem;display:flex}.sub-card{background:#fff;border:1px solid #ececec;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;padding:1rem 1.2rem;display:flex}.sub-main{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.sub-name{color:#2e4c59}.sub-price{color:#5f021f;font-weight:700}.sub-status{border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700}.sub-status.ok{color:#059669;background:#10b9811f}.sub-status.warn{color:#b45309;background:#f59e0b26}.sub-status.muted{color:#6b7280;background:#9ca3af26}.sub-meta{color:#6b7c84;font-size:.92rem}.sub-actions{align-items:center;gap:.6rem;margin-inline-start:auto;display:flex}.sub-btn{cursor:pointer;color:#2e4c59;background:#fafafa;border:1px solid #d8d8d8;border-radius:10px;padding:.45rem 1rem;font-family:inherit;font-size:.92rem;text-decoration:none}.sub-btn.primary{color:#fff;background:#295348;border-color:#295348;font-weight:600}.sub-btn:disabled{opacity:.6;cursor:default}.sub-requested{color:#059669;font-size:.9rem}@media (max-width:640px){.sub-actions{margin-inline-start:0}}.sub-card--col{flex-direction:column;align-items:stretch;gap:.6rem}.sub-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sub-head .sub-name{font-size:1.05rem}.sub-fields{background:#faf8f2;border:1px solid #eee5d6;border-radius:10px;flex-wrap:wrap;gap:.3rem 2.2rem;margin:0;padding:.6rem .9rem;display:flex}.sub-field{align-items:baseline;gap:.5rem;display:flex}.sub-field dt{color:#7d6b58;font-size:.88rem}.sub-field dd{color:#2e4c59;margin:0;font-size:.95rem;font-weight:600}.sub-alert{color:#b45309;background:#fff8e6;border-radius:8px;padding:.5rem .8rem;font-size:.9rem}.sub-done{color:#059669;background:#eaf3ef;border-radius:8px;padding:.55rem .8rem;font-size:.92rem;line-height:1.5}.sub-cancel{border-top:1px dashed #e7dfd2;padding-top:.8rem}.sub-cancel-title{color:#5f021f;margin-bottom:.4rem;font-weight:700}.sub-cancel-terms{color:#3a4a52;margin:0 0 .6rem;padding-inline-start:1.2rem;font-size:.93rem;line-height:1.7}.sub-cancel-p{color:#3a4a52;margin:0 0 .6rem;font-size:.93rem}.sub-cancel-label{color:#2e4c59;margin-bottom:.6rem;font-size:.9rem;font-weight:600;display:block}.sub-cancel-label textarea{resize:vertical;background:#fff;border:1px solid #d8d8d8;border-radius:10px;width:100%;margin-top:.35rem;padding:.55rem .8rem;font-family:inherit;font-size:.95rem;display:block}.sub-cancel-err{color:#c0392b;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.sub-card-form .sub-cancel-label input{box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:10px;width:100%;margin-top:.35rem;padding:.55rem .8rem;font-family:inherit;font-size:.95rem;display:block}.sub-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}@media (max-width:560px){.sub-card-row{grid-template-columns:1fr 1fr}}.sub-btn.danger{color:#c0392b;background:#fff;border-color:#c0392b}.sub-btn.danger:hover{background:#fdf1ef}.acct-tabs{border-bottom:2px solid #eee5d6;gap:.5rem;margin:0 0 1.4rem;display:flex}.acct-tabs button{appearance:none;cursor:pointer;color:#7d6b58;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.6rem 1.1rem;font-family:inherit;font-size:1.05rem;font-weight:600}.acct-tabs button.active{color:#5f021f;border-bottom-color:#5f021f}.acct-tabs button:hover{color:#5f021f}.ord2-meta{color:#9a8a76;margin-top:-.2rem;font-size:.88rem}.ord2-receipt{background:#faf8f2;border:1px solid #eee5d6;border-radius:10px;padding:.35rem .9rem}.ord2-line{color:#3a4a52;justify-content:space-between;gap:1.5rem;padding:.42rem 0;font-size:.95rem;display:flex}.ord2-line+.ord2-line{border-top:1px dashed #eee5d6}.ord2-line.ord2-total{color:#2e4c59;font-weight:700}.ord2-line.ord2-total:not(:first-child){border-top:1px solid #e0d2bf}.ord2-line.ord2-final span:last-child{color:#295348;font-size:1.02rem}.ord2-line.ord2-refund{color:#b45309}.ord2-docs{flex-direction:column;gap:.35rem;display:flex}.ord2-doc{color:#3a4a52;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.ord2-doc svg{color:#5f021f;flex:none}.ord2-doc-name{color:#6b5d4d}.ord2-doc a{color:#295348;text-underline-offset:3px;font-weight:600;text-decoration:underline}.ord2-doc a:hover{color:#5f021f}.ord2-cancel{margin-top:.9rem}.ord2-cancel-actions{flex-wrap:wrap;gap:.6rem;display:flex}
