.tlp-owner-handoff{max-width:440px;min-height:6.6em;margin-top:20px}.tlp-owner-handoff p{margin:0}.tlp-teacher-recover{margin-top:8px}.tlp-access-page{max-width:680px;min-height:100vh;margin:0 auto;padding:80px 24px}.tlp-access-page h1{margin:20px 0;font-size:clamp(28px,5vw,42px)}.tlp-access-page p{margin:20px 0;line-height:1.7}.tlp-access-page .tlp-access-retry button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tlp-access-page label{gap:12px;margin:24px 0;display:grid}.tlp-access-page input{border:1px solid #8e7448;border-radius:8px;padding:12px}.tlp-page .hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:64px 5vw 48px!important}.tlp-page .hero-copy{text-align:center;width:100%;max-width:900px;margin:auto;padding-bottom:0}.tlp-page .hero-logo,.tlp-page .hero h1,.tlp-page .hero .lead{margin-left:auto;margin-right:auto}.tlp-page .hero-actions,.tlp-page .teacher-resource-teaser{justify-content:center}.tlp-page .teacher-resource-teaser{margin-left:auto;margin-right:auto}.tlp-page .candle-section{min-height:0;padding-top:64px}.tlp-mobile-label{display:none}.tlp-teacher-grid{grid-template-areas:"copy candle""handoff candle";row-gap:24px}.tlp-teacher-grid .candle-copy{grid-area:copy;align-self:end}.tlp-desktop-handoff{grid-area:handoff;align-self:start}.tlp-teacher-candle{grid-area:candle;min-width:0}.tlp-candle-visual{max-width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.tlp-candle-visual:focus-visible{outline:2px solid var(--orange);outline-offset:8px;border-radius:12px}.tlp-candle-actions{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:24px;display:flex}.tlp-page .tlp-candle-actions .btn{align-items:center;display:inline-flex}.tlp-candle-actions p{max-width:440px;margin:0;line-height:1.6}.tlp-teacher-grid .tlp-owner-handoff{min-height:0;margin-top:16px}@media (max-width:1050px){.tlp-teacher-grid{grid-template-areas:"copy""candle""handoff";row-gap:24px}.tlp-desktop-handoff{text-align:center;margin:auto}}@media (max-width:767px),(pointer:coarse){.tlp-desktop-label,.tlp-desktop-handoff{display:none}.tlp-mobile-label{display:inline}.tlp-teacher-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""candle";gap:0}.tlp-teacher-grid .candle-copy p{margin-bottom:0}.tlp-teacher-grid .candle-art{min-height:0;padding-top:100px}.tlp-teacher-grid .slp-live-candle{transform:none}.tlp-candle-actions .btn{max-width:100%}}.tlp-contact{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.tlp-contact a{color:var(--cream);border-bottom:1px solid #f4ead947;padding-bottom:1px;text-decoration:none}.tlp-contact a:hover{color:var(--orange);border-bottom-color:#f5820b80}.tlp-contact i{opacity:.5;font-style:normal}.tlp-shelf{margin-top:26px}.tlp-shelf-head{align-items:center;gap:10px;display:flex}.tlp-shelf-head strong{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.tlp-shelf-icon{width:16px;height:16px;color:var(--orange);flex:none}.tlp-shelf-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.tlp-shelf-link{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;padding:15px 16px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:block}.tlp-shelf-link:hover{background:#f5820b0f;border-color:#f5820b73;transform:translateY(-1px)}.tlp-shelf-link strong{color:var(--cream);font-size:14px;font-weight:600;display:block}.tlp-shelf-link span{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.6;display:block}.teacher-resource-teaser{color:#b7afa4;border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:7px 14px;max-width:650px;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.teacher-resource-teaser strong{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.teacher-resource-teaser:hover strong{filter:brightness(1.18)}.exam-note{border-left:3px solid var(--orange);color:#aaa198;background:#f5820b0d;margin-top:22px;padding:17px 20px;font-size:13px;line-height:1.6}.exam-note strong{color:var(--orange)}.teacher-feedback{background:#ffffff05;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:26px;margin-top:16px;padding:22px 26px;display:flex}.teacher-feedback>div{max-width:760px}.teacher-feedback span{color:#888179;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.teacher-feedback h3{color:#eee6da;margin:7px 0 5px;font-size:18px;line-height:1.3}.teacher-feedback p{color:#918a82;margin:0;font-size:13px}.teacher-feedback .btn{white-space:nowrap}.teacher-steps{grid-template-columns:repeat(3,minmax(0,calc(25% - 10.5px)));justify-content:center;gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.copy-detail .teacher-steps{max-width:none;margin:34px 0 0;padding:0}.teacher-steps li{background:linear-gradient(145deg,#141617f5,#050606fa);border:1px solid #363a3d;border-radius:11px;min-width:0;min-height:210px;margin:0;padding:25px 21px 23px;display:block;position:relative;box-shadow:inset 0 1px #ffffff0b,0 16px 34px #0003}.teacher-steps li:before,.teacher-steps li:after{content:"";background:linear-gradient(90deg, transparent, var(--orange), transparent);height:1px;position:absolute;left:18px;right:18px}.teacher-steps li:before{top:0}.teacher-steps li:after{bottom:0}.teacher-step-number{color:var(--orange);letter-spacing:.16em;margin-bottom:36px;font-size:11px;font-weight:900;display:block}.teacher-steps strong{color:#f2eade;margin-bottom:10px;font-size:18px;line-height:1.2;display:block}.teacher-steps p{color:#aaa39a;margin:0;font-size:13px;line-height:1.55}.teacher-simplicity{max-width:1180px;margin:34px auto 0;padding:0 24px}.teacher-simplicity-label{color:#807a72;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:900;display:block}.teacher-no-friction{grid-template-columns:repeat(3,minmax(0,290px));justify-content:space-between;gap:18px;display:grid}.teacher-no-friction span{text-align:center;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(145deg,#111315,#060707);border:1px solid #3f4448;border-radius:9px;justify-content:center;align-items:center;min-height:52px;padding:12px 16px;font-size:10px;font-weight:900;line-height:1.35;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0b}.teacher-no-friction span:nth-child(-n+2){color:#f07d7d;background:linear-gradient(145deg,#53161859,#0a0607fa);border-color:#d64a4a8c}.teacher-no-friction span:nth-child(3){color:#71d68a;background:linear-gradient(145deg,#12482357,#050906fa);border-color:#4ab9698c}.teacher-no-friction span:before,.teacher-no-friction span:after{content:"";background:linear-gradient(90deg,#0000,currentColor,#0000);height:1px;position:absolute;left:20%;right:20%}.teacher-no-friction span:before{top:0}.teacher-no-friction span:after{bottom:0}@media (max-width:960px){.teacher-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-steps li{min-height:190px}.teacher-feedback{flex-direction:column;align-items:flex-start}.teacher-feedback .btn{align-self:flex-start}.teacher-no-friction{grid-template-columns:1fr;justify-content:stretch}.teacher-no-friction span{max-width:none}.teacher-resource-teaser{justify-content:center;margin-left:auto;margin-right:auto}}@media (max-width:640px){.teacher-steps{grid-template-columns:1fr;gap:12px}.teacher-steps li{min-height:0;padding:21px 20px}.teacher-step-number{margin-bottom:22px}.teacher-feedback{padding:21px 20px}.teacher-feedback .btn{white-space:normal;width:100%}}.tlp-claim-error{color:#f0a39b;flex-basis:100%;margin:10px 0 0;font-size:13px}.tlp-wallet{background:linear-gradient(#060504,#0b0806 55%,#050403);border-top:1px solid #ffffff14;padding:90px 5vw 80px;position:relative}.tlp-wallet-grid{grid-template-columns:1fr .78fr;align-items:center;gap:48px;max-width:1180px;margin:auto;display:grid}.tlp-wallet-copy{min-width:0;max-width:650px}.tlp-wallet-copy h2{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(38px,4.8vw,68px);line-height:1.02}.tlp-wallet-copy p{color:#b7b0a5;margin:0;font-size:18px;line-height:1.64}.tlp-wallet-example{width:min(360px,100%);margin:0 auto}.tlp-wallet-card{background:#000;border:1px solid #ffffff24;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #000000a6}.tlp-wallet-card-top{align-items:center;gap:9px;padding:14px 16px 10px;display:flex}.tlp-wallet-card-top img{flex:none;width:auto;height:26px}.tlp-wallet-card-top strong{color:#f4ead9;font-size:15px;font-weight:750;line-height:1.15;display:block}.tlp-wallet-card-plate{border-radius:12px;width:calc(100% - 28px);height:auto;margin:2px 14px 0;display:block}.tlp-wallet-card-fields{justify-content:space-between;align-items:flex-end;gap:14px;padding:16px;display:flex}.tlp-wallet-card-fields>div{flex-direction:column;min-width:0;display:flex}.tlp-wallet-card-title{color:#f2d596;margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.15}.tlp-wallet-card-label{color:#bb7522;letter-spacing:.16em;text-transform:uppercase;font-size:8.5px;font-weight:700}.tlp-wallet-card-value{color:#f2d596;margin-top:2px;font-size:12px;font-weight:600}.tlp-wallet-card-qr{flex:none;width:78px;height:78px}.tlp-wallet-details{background:#1c1c1e;border-radius:16px;margin-top:14px;padding:12px 16px 4px;display:block}.tlp-wallet-details-label{color:#8e8e93;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.tlp-wallet-details-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tlp-wallet-details-row+.tlp-wallet-details-row{border-top:1px solid #ffffff1a}.tlp-wallet-details-row strong{color:#fff;font-size:15px;font-weight:600;display:block}.tlp-wallet-details-row small{color:#8e8e93;margin-top:2px;font-size:12px;display:block}.tlp-wallet-details-row svg{color:#8e8e93;flex:none;width:16px;height:16px}.tlp-wallet-example figcaption{color:var(--muted);text-align:center;margin-top:16px;font-size:13px}@media (max-width:1050px){.tlp-wallet-grid{grid-template-columns:minmax(0,1fr)}.tlp-wallet-copy{text-align:center;margin:auto}}.tlp-gate{text-align:center;min-height:100vh;color:var(--cream);place-content:center;gap:12px;padding:24px;font-size:16px;display:grid}.tlp-gate a{color:var(--orange)}.tlp-page .tlp-wallet-copy h3.tlp-wallet-students{color:var(--orange);letter-spacing:-.03em;margin:34px 0 12px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.08}.tlp-page .hero-kicker{color:#fff;font-size:15px}
