:root{--bg:#f6f7f9;--panel:#fff;--text:#18212f;--muted:#677084;--line:#dde2ea;--brand:#0b7c6b;--brand-dark:#075c50;--accent:#315fbd;--danger:#b42318;--warn:#9a5b00}.admin-photo-template-editor{grid-column:1/-1;display:grid;grid-gap:16px;gap:16px;margin-top:4px;border:1px solid rgba(18,111,88,.12);border-radius:20px;background:linear-gradient(145deg,#f7fbfa,#fff);padding:20px}.admin-photo-template-heading h3{margin:12px 0 4px;color:#13211e;font-size:22px}.admin-photo-template-heading p{margin:0}.admin-photo-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-photo-template-card{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid rgba(24,83,72,.1);border-radius:16px;background:#fff;padding:18px;box-shadow:0 16px 36px rgba(24,69,58,.05)}.admin-photo-template-card-title{display:flex;align-items:center;gap:12px}.admin-photo-template-card-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf6f2;color:#0b6a55;font-weight:850}.admin-photo-template-card-title div{display:grid;grid-gap:2px;gap:2px}.admin-photo-template-card-title strong{color:#13211e;font-size:18px}.admin-photo-template-card-title small{color:var(--muted)}.ai-photo-submode{display:grid;grid-gap:10px;gap:10px;border-left:4px solid #18866c;border-radius:16px;background:linear-gradient(135deg,#edf7f3,#f8fbfa);padding:14px 16px 16px}.ai-photo-submode-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-photo-submode-heading span{color:#174e42;font-size:13px;font-weight:850;letter-spacing:.04em}.ai-photo-submode-heading small{color:#6a817b;font-size:12px}.ai-photo-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ai-control-panel .ai-photo-mode-picker button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:84px;border:1px solid rgba(24,83,72,.11);border-radius:12px;background:hsla(0,0%,100%,.82);color:#17211f;padding:12px;text-align:left;box-shadow:none}.ai-control-panel .ai-photo-mode-picker button.active{border-color:#18866c;background:#fff;color:#17211f;box-shadow:inset 0 0 0 1px rgba(24,134,108,.12),0 10px 22px rgba(22,88,72,.08)}.ai-control-panel .ai-photo-mode-picker button.active:after{content:"✓";position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#18866c;color:#fff;font-size:11px;font-weight:900}.ai-photo-mode-picker i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6f3ef;color:#0b6a55;font-size:15px;font-style:normal;font-weight:900}.ai-photo-mode-picker button.active i{background:#153f35;color:#d6f3e8}.ai-photo-mode-picker span{display:grid;min-width:0;grid-gap:3px;gap:3px}.ai-photo-mode-picker strong{color:#18211f;font-size:15px;font-weight:850}.ai-photo-mode-picker span small{color:var(--muted);font-size:11px;line-height:1.45}.ai-photo-mode-picker em{justify-self:end;border-radius:999px;background:rgba(10,128,101,.08);color:#0b6a55;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.ai-dual-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ai-dual-upload .ai-upload-compact{min-height:170px}.ai-photo-details-field>span{display:flex;align-items:center;gap:6px}.ai-photo-details-field>span small{color:var(--muted);font-weight:500}.ai-system-handled{color:#55726a;line-height:1.5}.ai-preview-note{margin:0;border:1px solid rgba(177,126,35,.18);border-radius:12px;background:#fff9ec;color:#8a641f;padding:11px 13px;font-size:13px}@media (max-width:760px){.admin-photo-template-grid,.ai-dual-upload,.ai-photo-mode-picker{grid-template-columns:1fr}.ai-photo-submode-heading{align-items:flex-start;flex-direction:column;gap:2px}}.works-page{max-width:1380px}.works-community-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:28px 4px 30px;padding:34px 38px;overflow:hidden;border-radius:22px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(87,183,151,.28),transparent 28%),linear-gradient(135deg,#10251f,#176b4a);box-shadow:0 18px 44px rgba(16,37,31,.16)}.works-community-hero>div{display:grid;grid-gap:8px;gap:8px}.works-community-hero span{color:#9dd6c2;font-size:13px;font-weight:800}.works-community-hero h1{margin:0;font-size:clamp(28px,4vw,44px);letter-spacing:-.035em}.works-community-hero p{max-width:620px;margin:0;color:hsla(0,0%,100%,.7);font-size:15px}.works-community-hero .works-publish-button{flex:0 0 auto;min-height:56px;padding:0 30px;border:1px solid rgba(196,237,222,.88);border-radius:14px;color:#0b4939;background:linear-gradient(135deg,#fff,#e5f7f0);box-shadow:0 12px 28px rgba(2,31,23,.22),inset 0 0 0 1px hsla(0,0%,100%,.26);font-size:17px;font-weight:850;letter-spacing:.04em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.works-community-hero .works-publish-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#fff,#d5f1e6);box-shadow:0 16px 34px rgba(2,31,23,.28),inset 0 0 0 1px hsla(0,0%,100%,.34)}.works-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:56px 4px 34px}.works-eyebrow{display:block;margin-bottom:12px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.16em}.works-heading h1{margin:0;color:#14201d;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em}.works-heading p{margin:16px 0 0;color:var(--muted);font-size:17px}.works-publish-button{min-height:48px;padding-inline:24px;white-space:nowrap}.works-showcase{padding:0 4px 56px}.works-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--line)}.works-toolbar strong{font-size:15px}.works-toolbar span{color:var(--muted);font-size:13px}.works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px 20px;gap:28px 20px}.work-card{min-width:0;overflow:hidden;border:0;border-radius:12px;background:#fff;color:inherit;box-shadow:0 1px 2px rgba(18,33,29,.05);transition:transform .22s ease,box-shadow .22s ease}.work-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(18,33,29,.11)}.work-card-cover{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e9eeeb}.work-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.65,.3,1)}.work-card:hover .work-card-cover img{transform:scale(1.035)}.work-card-view{position:absolute;right:12px;bottom:12px;padding:7px 11px;border-radius:999px;color:#fff;background:rgba(11,27,23,.82);font-size:12px;font-weight:700;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.work-card:hover .work-card-view{opacity:1;transform:translateY(0)}.work-card-body{padding:14px 15px 15px}.work-card-body>strong{display:block;overflow:hidden;margin-bottom:13px;font-size:15px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.work-card-author{display:flex;align-items:center;min-width:0;color:var(--muted);font-size:12px}.work-card-avatar{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;margin-right:8px;border-radius:50%;color:#fff;background:#2c6256;font-size:11px;font-weight:800}.work-card-author>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card-external{margin-left:auto;padding-left:10px;color:var(--brand);font-size:16px}.works-empty{display:grid;align-content:center;justify-items:start;grid-gap:6px;gap:6px;min-height:190px;padding:32px;border:1px dashed rgba(23,107,74,.25);border-radius:18px;background:hsla(0,0%,100%,.62)}.works-empty p{margin:0 0 12px;color:var(--muted)}@media (max-width:1100px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.works-community-hero{align-items:flex-start;flex-direction:column;margin-inline:0;padding:26px 22px}.works-heading{align-items:flex-start;padding:34px 0 25px}.works-heading h1{font-size:40px}.works-heading p{font-size:15px}.works-showcase{padding-inline:0}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.work-card-body{padding:11px}.work-card-body>strong{margin-bottom:10px}.work-card-view{display:none}}.live-replay-section{margin-top:48px;padding:34px;background:radial-gradient(circle at 84% 18%,rgba(126,210,180,.2),transparent 32%),radial-gradient(circle at 16% 92%,rgba(206,239,228,.34),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(247,252,250,.96) 54%,rgba(234,247,242,.92))}.guest-learning-path,.live-replay-section{border:1px solid rgba(31,122,98,.14);border-radius:24px;box-shadow:0 22px 58px rgba(24,83,72,.09)}.guest-learning-path{position:relative;overflow:hidden;margin-top:28px;padding:clamp(28px,4vw,46px);background:radial-gradient(circle at 92% 14%,rgba(126,210,180,.2),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(241,250,247,.94))}.guest-learning-path-heading{max-width:620px;margin-bottom:26px}.guest-learning-path-heading h2{margin:7px 0 8px;color:#111827;font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.035em}.guest-learning-path-heading p{margin:0;color:var(--muted);font-size:16px}.guest-learning-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.guest-learning-path-card{position:relative;min-height:220px;padding:22px;border:1px solid rgba(24,33,47,.09);border-radius:18px;background:hsla(0,0%,100%,.84);box-shadow:0 12px 34px rgba(24,83,72,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guest-learning-path-card:hover{border-color:rgba(11,124,107,.22);box-shadow:0 18px 42px rgba(24,83,72,.1);transform:translateY(-3px)}.guest-learning-path-card>span{position:absolute;top:22px;right:22px;color:rgba(11,106,67,.3);font-size:12px;font-weight:820;letter-spacing:.12em}.guest-learning-path-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e7f5f0;color:#087b69;font-size:22px;font-weight:850}.path-icon-2{background:#eaf3f5;color:#397083}.path-icon-3{background:#f6eee7;color:#9a5d37}.path-icon-4{background:#eaf5ec;color:#39774c}.guest-learning-path-card h3{margin:24px 0 9px;color:#17202d;font-size:19px;line-height:1.3}.guest-learning-path-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}@media (max-width:900px){.guest-learning-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-replay-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.live-replay-heading h2{margin:5px 0 6px;font-size:clamp(28px,4vw,38px)}.live-replay-heading p,.live-replay-heading>span{margin:0;color:var(--muted)}.live-replay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.live-replay-card{overflow:hidden;border:1px solid rgba(24,33,47,.1);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(24,33,47,.06);transition:transform .18s ease,box-shadow .18s ease}a.live-replay-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(24,33,47,.1)}.live-replay-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.live-replay-card>div{padding:17px}.live-replay-card h3{margin:12px 0 7px;font-size:18px}.live-replay-card p{display:-webkit-box;overflow:hidden;min-height:42px;margin:0 0 14px;color:var(--muted);font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.live-replay-card small{color:var(--muted)}.live-replay-empty{padding:26px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:hsla(0,0%,100%,.54)}.admin-live-replay-intro{display:grid;grid-gap:10px;gap:10px}.admin-live-replay-intro h1{margin:0}.admin-live-replay-steps{margin:0;padding-left:22px;color:var(--muted);line-height:1.8}@media (max-width:900px){.live-replay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.guest-learning-path{margin-top:18px;padding:24px 18px;border-radius:20px}.guest-learning-path-heading{margin-bottom:20px}.guest-learning-path-heading p{font-size:14px;line-height:1.65}.guest-learning-path-grid{grid-template-columns:1fr}.guest-learning-path-card{min-height:0;padding:18px}.guest-learning-path-card h3{margin-top:18px}.live-replay-section{padding:24px 18px}.live-replay-heading{align-items:flex-start;flex-direction:column}.live-replay-grid{grid-template-columns:1fr}}@media (max-width:480px){.works-heading{display:grid;grid-gap:20px;gap:20px}.works-publish-button{width:max-content}.works-community-hero .works-publish-button{min-height:50px;padding-inline:22px;font-size:15px}}.stars-hero,.works-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.works-intro h1{margin:8px 0 4px}.form-card{margin-bottom:16px}.narrow-card{max-width:760px;margin-left:auto;margin-right:auto}.form-message,.topic-hint{border-radius:10px;background:#f1f8f5;padding:12px;color:#176b4a}.work-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);grid-gap:24px;gap:24px}.work-detail-images{display:grid;grid-gap:12px;gap:12px}.work-detail-images img{width:100%;border-radius:14px}.work-detail-copy{position:-webkit-sticky;position:sticky;top:18px;align-self:start}.stars-hero{padding:28px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#10251f,#176b4a)}.stars-hero div{display:grid;grid-gap:4px;gap:4px}.stars-hero strong{font-size:52px}.stars-hero p{margin:0;opacity:.75}.stars-layout{grid-template-columns:minmax(0,1fr) 360px}.stars-layout,.stars-layout>div{display:grid;grid-gap:16px;gap:16px}.task-list{display:grid;grid-gap:10px;gap:10px}.ledger-row,.submission-row,.task-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.task-card p{margin:5px 0 0;color:var(--muted)}.profile-shortcuts,.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.profile-shortcuts a,.reward-grid div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px}.ledger-row span,.profile-shortcuts span,.reward-grid span,.submission-row small{color:var(--muted);font-size:13px}.ledger-row div,.submission-row div{display:grid;grid-gap:3px;gap:3px}.positive{color:#137a50}.negative{color:#b54c45}.admin-review-list{display:grid;grid-gap:12px;gap:12px}.admin-review-card{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--line);border-radius:12px}.admin-review-card img{width:100px;height:76px;object-fit:cover;border-radius:8px}.admin-review-card>div{display:grid;grid-gap:5px;gap:5px}.review-actions{display:flex!important;grid-auto-flow:column;gap:8px}.profile-shortcuts{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.stars-hero,.task-card,.works-intro{align-items:stretch;flex-direction:column}.stars-layout,.work-detail{grid-template-columns:1fr}.profile-shortcuts,.reward-grid{grid-template-columns:1fr 1fr}.admin-review-card{grid-template-columns:72px 1fr}.admin-review-card img{width:72px;height:60px}.review-actions{grid-column:1/-1;grid-auto-flow:row}.work-detail-copy{position:static}}.stars-message{margin:-4px 0 16px;padding:11px 14px;border-radius:10px;color:var(--brand-dark);background:#eaf6f1}.stars-hero{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,.68fr);grid-gap:32px;gap:32px;padding:30px 34px;background:radial-gradient(circle at 92% 12%,rgba(78,180,137,.24),transparent 32%),linear-gradient(135deg,#10251f,#176b4a)}.stars-hero-balance{align-content:center;padding-right:30px;border-right:1px solid hsla(0,0%,100%,.16)}.stars-hero-balance>span{color:rgba(240,251,247,.78);font-size:14px}.stars-hero-definition{align-content:center;gap:8px!important}.stars-hero-definition>b{color:#bde8da;font-size:13px;letter-spacing:.06em}.stars-hero-definition>p{max-width:760px;color:rgba(240,251,247,.82);line-height:1.7}.stars-hero-rules{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:4px}.stars-hero-rules span{padding:6px 10px;border:1px solid rgba(216,247,237,.16);border-radius:999px;color:#daf5ec;background:hsla(0,0%,100%,.07);font-size:12px}.referral-star-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;grid-gap:clamp(28px,4vw,54px);gap:clamp(28px,4vw,54px);margin:4px 0 16px;padding:22px 24px;border:1px solid rgba(196,151,63,.18);border-radius:17px;background:radial-gradient(circle at 92% 8%,rgba(220,180,91,.13),transparent 30%),linear-gradient(135deg,#fffdf7,#f3faf7)}.referral-star-copy,.referral-star-tools{display:grid;grid-gap:11px;gap:11px}.referral-star-heading{display:flex;align-items:center;gap:12px}.referral-star-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:var(--brand);font-weight:800}.referral-star-copy p,.referral-star-heading h3{margin:0}.referral-star-heading h3{font-size:20px}.referral-star-heading>b{padding:5px 9px;border-radius:999px;color:#8d6723;background:#fff4d9;font-size:12px;font-weight:800;white-space:nowrap}.referral-star-copy p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.65}.referral-star-tools{align-content:center}.referral-star-actions{display:grid;grid-template-columns:minmax(190px,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.referral-code-box{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid rgba(24,83,72,.1);border-radius:10px;background:hsla(0,0%,100%,.72)}.referral-code-box>span{grid-column:1/-1;color:var(--muted);font-size:11px}.referral-code-box strong{color:var(--brand-dark);letter-spacing:.08em}.referral-code-box button{min-height:auto;padding:4px 7px}.referral-link-button{min-height:58px;padding-inline:18px;white-space:nowrap}.referral-star-tools>small{justify-self:start;color:var(--muted);font-size:12px}.register-referral-field{grid-column:1/-1}.register-referral-field>span small{margin-left:4px;color:var(--muted);font-weight:600}.referral-link-notice{color:var(--brand);font-size:12px;font-weight:700}@media (max-width:900px){.referral-star-card{grid-template-columns:1fr}}@media (max-width:760px){.stars-hero{grid-template-columns:1fr}.stars-hero-balance{padding:0 0 20px;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.16)}.referral-star-tools{width:100%}.referral-star-actions{grid-template-columns:1fr}.referral-link-button{width:100%;min-height:48px}}@media (max-width:480px){.referral-star-heading{align-items:flex-start;flex-wrap:wrap}.referral-star-heading>b{margin-left:52px;margin-top:-9px}}.stars-layout .ledger-panel,.stars-layout>div>.panel{overflow:hidden;border-color:rgba(24,83,72,.1);border-radius:22px;background:radial-gradient(circle at 92% 6%,rgba(143,217,193,.17),transparent 28%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(246,251,249,.94));background-clip:padding-box;box-shadow:0 18px 52px rgba(24,69,58,.065);padding:24px}.star-exchange-panel{background:radial-gradient(circle at 8% 100%,rgba(176,228,211,.2),transparent 31%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(240,249,246,.94))!important}.stars-layout .ledger-panel{background:radial-gradient(circle at 90% 8%,rgba(134,210,185,.19),transparent 30%),linear-gradient(160deg,#fff,#f3faf7)}.lesson-star-list{display:grid}.star-task-title{margin-bottom:16px}.star-task-title h2{margin:10px 0 0;font-size:23px}.star-task-group-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 9px;color:#203832}.star-task-group-label span{font-size:13px;font-weight:820}.star-task-group-label small{color:#84908c;font-size:11px}.creative-task-label{margin-top:8px;border-top:1px solid var(--line);padding-top:16px}.lesson-star-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.lesson-star-index{color:#7b8782;font-size:13px;font-weight:800}.lesson-star-main{display:grid;grid-gap:9px;gap:9px}.lesson-star-main>div:first-child{display:flex;justify-content:space-between;gap:14px}.lesson-star-main span{color:var(--muted);font-size:13px}.lesson-star-main span b{color:var(--brand);font-weight:800}.lesson-star-progress{height:6px;overflow:hidden;border-radius:999px;background:#e7ece9}.lesson-star-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b7c6b,#47a47f)}.lesson-star-action{min-width:112px;white-space:nowrap}.creative-star-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto 108px;align-items:center;grid-gap:14px;gap:14px;padding:15px 0;border-top:1px solid rgba(31,77,66,.1)}.creative-star-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:#315f56;font-size:14px;font-weight:820}.creative-star-icon.wish{color:#76571f;background:#fff1cb}.creative-star-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.creative-star-copy strong{color:#17251f;font-size:15px}.creative-star-copy p{margin:0;color:var(--muted);font-size:13px}.creative-star-copy small{color:#73817c;font-size:11px}.creative-star-task>.button{min-width:106px;white-space:nowrap}.task-reward{margin-left:auto;color:var(--brand);font-size:13px;font-weight:800;white-space:nowrap}@media (max-width:760px){.creative-star-task{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:16px 0}.creative-star-task .task-reward{grid-column:2;margin-left:0}.creative-star-task>.button{grid-column:2;width:100%}}.star-exchange-panel .section-title{margin-bottom:4px}.star-exchange-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.star-exchange-card{display:flex;min-height:230px;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(24,83,72,.11);border-radius:16px;background:radial-gradient(circle at 92% 8%,rgba(145,218,194,.15),transparent 30%),linear-gradient(145deg,#fff,#f3faf7)}.star-exchange-card>div:first-child{display:grid;grid-gap:8px;gap:8px}.star-exchange-card span{color:var(--brand);font-size:12px;font-weight:800}.star-exchange-card h3{margin:0;font-size:20px}.star-exchange-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.private-model-access{display:grid;grid-gap:9px;gap:9px}.private-model-access code{padding:9px 10px;border-radius:8px;color:#315f56;background:#eaf6f1;font-size:13px;text-align:center}.future-exchange-card{border-style:dashed;background:radial-gradient(circle at 88% 12%,rgba(174,204,194,.14),transparent 30%),linear-gradient(145deg,#f8faf9,#f0f5f3)}.panel.redeem-course-card{position:relative;overflow:hidden;border-color:rgba(24,83,72,.11);border-radius:24px;background:radial-gradient(circle at 88% 4%,rgba(137,215,188,.2),transparent 30%),radial-gradient(circle at 8% 100%,rgba(207,239,228,.26),transparent 28%),linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(244,251,248,.95));background-clip:padding-box;box-shadow:0 22px 64px rgba(24,69,58,.075);padding:clamp(28px,4vw,46px)}.redeem-code-guide{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);margin-top:34px;padding:clamp(24px,3vw,34px);border:1px solid rgba(24,83,72,.1);border-radius:20px;background:hsla(0,0%,100%,.72)}.redeem-code-guide-copy{max-width:760px}.redeem-code-guide-eyebrow{color:var(--brand);font-size:14px;font-weight:700;letter-spacing:.06em}.redeem-code-guide-copy h2{margin:8px 0 14px;font-size:clamp(24px,3vw,34px)}.redeem-code-guide-copy p{margin:8px 0;color:var(--muted);line-height:1.8}.redeem-code-guide-button{display:inline-flex;margin-top:14px}.redeem-code-guide-qr{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:14px;border:1px solid rgba(24,83,72,.1);border-radius:18px;color:var(--ink);background:#fff;text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.redeem-code-guide-qr:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(24,69,58,.1)}.redeem-code-guide-qr img{display:block;width:100%;height:250px;object-fit:contain}.redeem-code-guide-qr strong{font-size:15px}.redeem-code-guide-qr span{color:var(--muted);font-size:12px}@media (max-width:720px){.redeem-code-guide{grid-template-columns:1fr}.redeem-code-guide-button{width:100%}.redeem-code-guide-qr{width:min(100%,260px);margin:0 auto}}@media (max-width:980px){.star-exchange-grid{grid-template-columns:1fr}.star-exchange-card{min-height:0}}@media (max-width:620px){.lesson-star-task{grid-template-columns:30px minmax(0,1fr)}.lesson-star-action{grid-column:2;width:100%}}.course-purchase-panel,.payment-order-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.course-purchase-panel h2,.payment-order-panel h1{margin:10px 0 4px}.course-purchase-action,.payment-sandbox{display:grid;grid-gap:8px;gap:8px}.payment-order-panel{display:grid;max-width:680px;margin:0 auto}.order-row,.order-total{display:flex;align-items:center;justify-content:space-between;gap:18px}.order-total{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-total strong{font-size:28px}.order-row{color:inherit;text-decoration:none}@media (max-width:700px){.course-purchase-panel{align-items:stretch;flex-direction:column}}@media (pointer:coarse) and (max-width:900px) and (max-height:500px){.video-stage:not(.stage-fullscreen) .tcp-video-quality-switcher,.video-stage:not(.stage-fullscreen) .vjs-definition-control,.video-stage:not(.stage-fullscreen) .vjs-playback-rate,.video-stage:not(.stage-fullscreen) .vjs-quality-selector,.video-stage:not(.stage-fullscreen) .vjs-resolution-button{display:none!important}}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle,rgba(79,190,154,.13) 0,rgba(79,190,154,.055) 32%,transparent 67%),radial-gradient(circle,rgba(173,224,207,.17) 0,rgba(173,224,207,.06) 36%,transparent 70%),radial-gradient(circle,rgba(79,139,125,.07) 0,transparent 68%),linear-gradient(180deg,#f8faf9,#f2f6f4 48%,#f7f8fa);background-position:-18vmax -20vmax,72vw 12vh,35vw 76vh,0 0;background-size:72vmax 72vmax,64vmax 64vmax,58vmax 58vmax,auto;background-repeat:no-repeat;background-attachment:fixed;animation:ambient-gradient-drift 28s ease-in-out infinite alternate}body{min-height:100vh;margin:0;background:linear-gradient(90deg,rgba(24,33,47,.035) 1px,transparent 0),linear-gradient(180deg,rgba(24,33,47,.035) 1px,transparent 0);background-size:48px 48px;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes ambient-gradient-drift{0%{background-position:-18vmax -20vmax,72vw 12vh,35vw 76vh,0 0}50%{background-position:2vmax -8vmax,58vw 30vh,18vw 58vh,0 0}to{background-position:14vmax 8vmax,76vw 58vh,46vw 34vh,0 0}}@media (prefers-reduced-motion:reduce){html{animation:none}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(100%,1380px);margin:0 auto;padding:18px 14px 72px}.topbar{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.topbar-main{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px}.brand{flex:0 0 auto;font-size:20px;font-weight:750;line-height:1.15;display:inline-flex;align-items:center;gap:10px;color:var(--text)}.brand-mark{width:38px;height:38px;display:block;border-radius:10px}.nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-start;width:100%}.button,.nav a,button{border:0;border-radius:8px;background:var(--brand);color:#fff;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button.secondary,.nav a.secondary,.nav button.secondary,button.secondary{border:1px solid var(--line);background:hsla(0,0%,100%,.88);color:var(--text)}button.nav-logout{border:0;background:transparent;color:inherit}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.account-link{min-height:32px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--muted);padding:0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer}.account-link-quiet{border-color:transparent;background:transparent}.account-points-link,.account-redeem-link{min-height:38px;padding-inline:13px;font-weight:720;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.account-register-trial{border-color:rgba(11,124,107,.22);background:linear-gradient(135deg,#0f9f82,#087b69);box-shadow:0 8px 20px rgba(8,123,105,.18);padding-inline:18px;font-weight:780;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.account-register-trial:hover{box-shadow:0 10px 24px rgba(8,123,105,.25);color:#fff;filter:brightness(1.04);transform:translateY(-1px)}.account-redeem-link{min-height:34px;border-color:transparent;background:transparent;color:var(--muted);padding-inline:10px}.account-points-link{gap:7px;min-height:34px;border-color:rgba(218,159,54,.16);background:linear-gradient(135deg,rgba(255,249,230,.72),rgba(247,253,244,.68));color:#7b5b1b;padding-inline:11px}.account-points-link:hover,.account-redeem-link:hover{transform:translateY(-1px)}.account-redeem-link:hover{border-color:transparent;background:rgba(11,124,107,.06);color:var(--brand-dark)}.account-points-link:hover{border-color:rgba(218,159,54,.38);background:#fff8df;color:#684b12}.account-action-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:7px;font-size:12px;line-height:1}.account-points-icon{width:18px;height:18px;border-radius:6px;background:rgba(218,159,54,.1);color:#c48920;font-size:12px}.account-profile-link{border-color:rgba(11,124,107,.15);background:rgba(11,124,107,.08);color:var(--brand-dark);font-weight:750}.account-actions .account-profile-link{min-height:38px;padding-inline:16px}.account-avatar-link{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(11,124,107,.14);border-radius:50%;color:var(--brand-dark);background:linear-gradient(145deg,#edf8f4,#dff0ea);box-shadow:0 3px 10px rgba(24,69,58,.06);font-size:13px;font-weight:800;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-avatar-link:hover{border-color:rgba(11,124,107,.28);box-shadow:0 5px 14px rgba(24,69,58,.1);transform:translateY(-1px)}.account-avatar-link img{width:100%;height:100%;object-fit:cover}.mobile-nav-account,.nav a.mobile-nav-account,.nav button.mobile-nav-account{display:none}.button.danger,button.danger{background:var(--danger)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.course-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border-color:rgba(11,124,107,.16);background:linear-gradient(135deg,#fff,#f2faf8)}.course-hero h1{margin:6px 0}.ecosystem-hero{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;border-color:rgba(11,124,107,.16);background:linear-gradient(135deg,#fff,#f7fbfa)}.ecosystem-hero h1{margin:0;font-size:clamp(27px,6vw,42px);letter-spacing:0}.ecosystem-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.75}.ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ecosystem-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;grid-gap:12px;gap:12px;min-height:156px;border-color:rgba(24,33,47,.08)}.ecosystem-card h2{margin:0;color:#111827;font-size:20px;line-height:1.24;letter-spacing:0}.ecosystem-card p{margin:0;font-size:14px;line-height:1.68}.advanced-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(49,95,189,.18);border-radius:8px;background:#f4f7ff}.advanced-notice p{margin:5px 0 0;color:var(--muted)}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;margin-bottom:4px}.category-tabs a{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);min-height:38px;padding:0 12px;display:inline-flex;align-items:center}.category-tabs a.active{border-color:rgba(11,124,107,.45);background:#eef7f5;color:var(--brand-dark);font-weight:700}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-tabs a{flex:0 0 auto;min-height:36px;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;color:var(--text);background:#f4f6f8}.admin-tabs a:hover{background:#eef7f5;color:var(--brand-dark)}.admin-dashboard,.admin-dashboard *{letter-spacing:0}.admin-dashboard{display:grid;grid-gap:18px;gap:18px}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:6px 2px 14px;border-bottom:1px solid var(--line)}.admin-page-heading span{color:var(--primary);font-size:12px;font-weight:700}.admin-page-heading h1{margin:5px 0 4px;font-size:28px}.admin-page-heading p,.admin-quick-section p{margin:0;color:var(--muted)}.admin-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff}.admin-kpi-strip a{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:18px;border-right:1px solid var(--line)}.admin-kpi-strip a:last-child{border-right:0}.admin-kpi-strip span{color:var(--muted);font-size:13px}.admin-kpi-strip strong{color:var(--text);font-size:28px}.admin-kpi-strip small{color:var(--muted);line-height:1.45}.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-quick-section{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-quick-section h2{margin:0 0 5px;font-size:17px}.admin-quick-section>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-quick-section a{padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px}.admin-quick-section a:hover{border-color:#9bc9bf;background:#eef7f5;color:var(--brand-dark)}@media (max-width:900px){.admin-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-strip a:nth-child(2){border-right:0}.admin-kpi-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-quick-grid{grid-template-columns:1fr}}.admin-ai-summary{display:grid;grid-gap:14px;gap:14px}.admin-ai-adjust{display:grid;grid-template-columns:minmax(220px,1fr) 120px minmax(180px,.7fr) auto;grid-gap:10px;gap:10px;align-items:start}.admin-ai-user-picker{display:grid;grid-gap:8px;gap:8px}.admin-ai-user-picker small{padding-left:4px}.admin-point-campaign-form{display:grid;grid-template-columns:140px 120px minmax(210px,1fr) minmax(210px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.admin-point-campaign-form label{display:grid;grid-gap:7px;gap:7px}.ai-provider-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.ai-provider-control h2{margin:10px 0 6px}.ai-provider-actions,.ai-provider-form-actions,.ai-provider-top-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-provider-warning{margin-bottom:14px;border-color:#d69e2e}.ai-provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ai-provider-form label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.ai-provider-form .ai-provider-check{display:flex;align-items:center;align-self:end;min-height:42px;gap:8px}.ai-provider-form .ai-provider-check input{width:auto}.ai-provider-form-actions{grid-column:1/-1}.ai-provider-list{margin:14px 0}.ai-provider-list td{vertical-align:top}.ai-provider-list .muted{max-width:360px;overflow-wrap:anywhere}@media (max-width:760px){.ai-provider-control{align-items:flex-start;flex-direction:column}.ai-provider-form{grid-template-columns:1fr}}.admin-ai-image-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-ai-image-actions label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.admin-ai-image-actions input[type=checkbox]{min-height:0;width:auto}.admin-ai-prompt{max-width:280px}.admin-course-card h2,.admin-section h2{margin:4px 0}.admin-course-card summary,.section-subtitle,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-subtitle{padding-top:6px;border-top:1px solid var(--line)}.admin-course-card summary{list-style:none;cursor:pointer}.admin-course-card summary::-webkit-details-marker{display:none}.admin-course-card summary:before{content:"展开";order:3;color:var(--muted);font-size:13px}.admin-course-card[open] summary:before{content:"收起"}.admin-course-actions{display:flex;justify-content:flex-end;padding:10px 0}.admin-course-edit{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.compact-form{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.code-result{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.code-result p{margin:4px 0 0}.code-result textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6}.lesson-row{grid-template-columns:minmax(160px,1.3fr) minmax(180px,1.4fr) minmax(90px,.7fr) minmax(80px,.6fr) minmax(110px,.8fr) auto;grid-gap:8px;gap:8px;align-items:center}.lesson-editor,.lesson-row{display:grid;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.lesson-editor{grid-gap:10px;gap:10px}.lesson-editor .lesson-row{padding:0;border:0}.lesson-description-editor textarea{min-height:112px}.lesson-material-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid #edf0f3}.lesson-material-editor textarea{min-height:96px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.locked-card{opacity:.86;background:#fbfcff}.card-body{padding:14px}.advanced-course-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-color:rgba(24,33,47,.1);background:radial-gradient(ellipse at 70% 0,rgba(226,248,242,.58) 0,rgba(246,252,250,.54) 38%,hsla(0,0%,100%,0) 72%),linear-gradient(180deg,rgba(251,254,253,.98),#fff 46%,#fff)}.advanced-course-card .card-body{display:flex;flex:1 1;flex-direction:column;margin-top:-10px;padding:0 18px 18px;position:relative;z-index:1}.advanced-course-card .cover{flex:0 0 auto;width:calc(100% - 20px);margin:10px 10px 0;border-radius:18px;object-fit:cover;background:radial-gradient(ellipse at 50% 42%,rgba(238,250,247,.9) 0,rgba(248,252,250,.74) 48%,hsla(0,0%,100%,0) 100%);filter:saturate(.88) contrast(.95) brightness(1.04);opacity:.88;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 58%,rgba(0,0,0,.6) 76%,transparent),radial-gradient(ellipse at 50% 44%,#000 0,#000 52%,rgba(0,0,0,.68) 72%,transparent 96%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 58%,rgba(0,0,0,.6) 76%,transparent),radial-gradient(ellipse at 50% 44%,#000 0,#000 52%,rgba(0,0,0,.68) 72%,transparent 96%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.master-block{min-height:108px}.master-label{display:inline-flex;align-items:center;min-height:28px;margin-top:14px;border:1px solid rgba(11,124,107,.12);border-radius:999px;background:rgba(244,251,248,.86);color:#315f56;padding:0 10px;font-size:12px;font-weight:760;line-height:1.2}.master-label:after{content:none}.master-name{max-width:12em;margin:14px 0 8px;color:#111827;font-size:clamp(25px,3vw,34px);font-weight:820;line-height:1.16;letter-spacing:0}.master-course-title{margin:0 0 12px;color:#334155;font-size:15px;font-weight:700;line-height:1.52}.advanced-card-intro{min-height:0;margin:0 0 10px;color:#647084;font-size:14px;line-height:1.68}.advanced-course-card .progress-bar{margin-top:6px}.advanced-direction-line{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:baseline;min-height:0;margin:4px 0 10px;padding-top:10px;border-top:1px solid rgba(24,33,47,.08)}.advanced-direction-line span{color:#78908a;font-size:12px;font-weight:720;white-space:nowrap}.advanced-direction-line strong{color:#42524e;font-size:13px;font-weight:680;line-height:1.62}.academy-basic-progress-list{grid-template-columns:1fr;gap:12px}.basic-progress-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr) auto;grid-gap:clamp(14px,2.6vw,28px);gap:clamp(14px,2.6vw,28px);align-items:center;border:1px solid rgba(24,33,47,.09);border-radius:18px;background:linear-gradient(115deg,hsla(0,0%,100%,.96),rgba(249,253,251,.94) 58%,rgba(236,250,246,.86));box-shadow:0 16px 46px rgba(24,33,47,.055);padding:18px 20px;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}a.basic-progress-row:hover{border-color:rgba(11,124,107,.22);box-shadow:0 22px 58px rgba(24,33,47,.085);transform:translateY(-2px)}.basic-progress-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.basic-progress-main .pill{justify-self:start}.basic-progress-main h2{margin:0 0 6px;color:#111827;font-size:clamp(20px,2.1vw,26px);font-weight:820;line-height:1.24;letter-spacing:0}.basic-progress-main p{margin:0;max-width:680px;font-size:14px;line-height:1.62}.basic-progress-status{display:grid;grid-gap:10px;gap:10px;min-width:0}.basic-progress-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between}.basic-progress-meta strong{color:#17443d;font-size:14px;font-weight:780;white-space:nowrap}.basic-progress-meta span{font-size:13px;white-space:nowrap}.basic-progress-button{min-width:132px;min-height:52px;border-radius:999px;padding:0 22px;font-size:15px;font-weight:820;white-space:nowrap}.basic-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) auto;grid-gap:clamp(14px,2.8vw,30px);gap:clamp(14px,2.8vw,30px);align-items:center;margin-bottom:14px;border-bottom:1px solid rgba(24,33,47,.08);padding:4px 2px 18px}.basic-detail-summary h1{margin:10px 0 0;color:#111827;font-size:clamp(26px,3.2vw,38px);font-weight:840;line-height:1.14;letter-spacing:0}.basic-detail-progress{display:grid;grid-gap:10px;gap:10px;min-width:0}.basic-detail-action{min-width:138px;min-height:52px;border-radius:999px;padding:0 22px;font-size:15px;font-weight:820;white-space:nowrap}.advanced-detail-hero{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);grid-gap:18px;gap:18px;align-items:center}.advanced-detail-hero .cover{border-radius:8px}.advanced-detail-copy{min-width:0}.advanced-detail-copy .master-name{max-width:100%;font-size:clamp(34px,5vw,52px)}.course-title-action{display:inline-flex;margin:10px 0 8px;padding:7px 10px;border-radius:8px;background:#eef7f5;color:var(--brand-dark);font-size:20px;line-height:1.35}.course-card-button{width:100%;margin-top:6px;font-weight:700}.cover{width:100%;aspect-ratio:16/9;object-fit:cover;background:#dbe8e4}.works-cover{object-fit:contain;background:#f5f8ff}.admin-cover-preview{max-width:260px;border:1px solid var(--line);border-radius:8px}.muted{color:var(--muted)}.admin-wish-list{display:grid;grid-gap:12px;gap:12px}.admin-wish-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-wish-setting>div{display:grid;grid-gap:3px;gap:3px}.admin-wish-setting span{color:var(--muted);font-size:13px}.admin-wish-setting-toggle{position:relative;width:44px;height:24px;padding:0;border:0;border-radius:12px;background:#c9cfcc;cursor:pointer;transition:background .2s ease}.admin-wish-setting-toggle i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.admin-wish-setting-toggle.is-on{background:#1f6b5c}.admin-wish-setting-toggle.is-on i{transform:translateX(20px)}.admin-wish-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--line);border-radius:12px}.admin-wish-card>img{width:92px;height:76px;border-radius:8px;object-fit:cover;background:#edf4f1}.admin-wish-card>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-wish-heading{display:flex;align-items:center;gap:10px}.admin-wish-card p{overflow:hidden;margin:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-wish-card small{color:var(--muted)}.work-wish-origin{padding:10px 12px;border-radius:10px;color:#2d7163;background:#eef8f4}html:has(.wish-atlas-page){background:#000;animation:none}body:has(.wish-atlas-page){background:#000}.wish-atlas-page{width:100%;max-width:none;min-height:100vh;padding:0;overflow:hidden;color:rgba(240,244,248,.88);background:#000;font-family:PingFang SC,苹方-简,Helvetica Neue,sans-serif;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L14.59 8.41L21 9.27L16 14.14L17.18 21L12 17.77L6.82 21L8 14.14L3 9.27L9.41 8.41Z' fill='white' stroke='%23c8dcff' stroke-width='.5'/%3E%3C/svg%3E") 14 14,auto}.wish-atlas-page:has(.wish-explore-screen),.wish-atlas-page:has(.wish-explore-screen) *{cursor:pointer}.wish-atlas-page .academy-topbar{margin:0;padding:0 28px;min-height:56px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.wish-minimal-topbar{display:flex;align-items:center;min-height:56px;padding:0 28px}.wish-return-link{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-family:PingFang SC,苹方-简,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;text-decoration:none;background:hsla(0,0%,100%,.04);transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.wish-return-link span:first-child{color:#fff;font-size:16px;transition:color .3s ease,transform .3s ease}.wish-return-link:hover{color:#fff;border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.1);box-shadow:0 0 20px rgba(200,220,255,.15)}.wish-return-link:hover span:first-child{color:#fff;transform:translateX(-3px)}.wish-atlas-experience{position:relative;min-height:100vh;background:#000}.wish-explore-screen,.wish-writing-screen{position:relative;display:grid;min-height:100vh;isolation:isolate}.wish-writing-screen{align-content:center;justify-items:center;padding:0 24px 80px}.wish-writing-screen:after,.wish-writing-screen:before{display:none}.wish-ambient-sky{position:fixed;z-index:0;inset:0;width:100vw;height:100vh;pointer-events:none}.wish-atlas-form,.wish-writing-center{position:relative;z-index:2}.wish-writing-screen{z-index:1}.wish-writing-center{display:flex;flex-direction:column;align-items:center;width:min(100%,800px)}.wish-atlas-kicker{display:none}.wish-form-title{display:flex;align-items:center;justify-content:center;margin:0 0 36px;line-height:0;animation:wish-title-glow 4s ease-in-out infinite}.wish-form-title-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wish-form-title img{display:block;width:clamp(210px,22vw,270px);height:auto;image-rendering:pixelated}@keyframes wish-title-glow{0%,to{filter:drop-shadow(0 0 8px rgba(255,255,255,.4)) drop-shadow(0 0 24px rgba(200,220,255,.25))}50%{filter:drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 36px rgba(200,220,255,.4)) drop-shadow(0 0 72px rgba(200,220,255,.2))}}.wish-atlas-form{display:grid;width:100%;grid-gap:0;gap:0;padding:24px 28px;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:#000;box-shadow:0 0 25px hsla(0,0%,100%,.04),0 0 50px hsla(0,0%,100%,.02),0 20px 80px rgba(0,0,0,.4);transition:box-shadow .3s ease,border-color .3s ease}.wish-atlas-form:hover{border-color:hsla(0,0%,100%,.22);box-shadow:0 0 35px hsla(0,0%,100%,.08),0 0 60px hsla(0,0%,100%,.04),0 20px 80px rgba(0,0,0,.4)}.wish-atlas-form:focus-within{border-color:hsla(0,0%,100%,.3);box-shadow:0 0 40px rgba(200,220,255,.12),0 0 80px rgba(200,220,255,.06),0 20px 80px rgba(0,0,0,.5)}.wish-atlas-label{display:none}.wish-atlas-form textarea,.wish-reward-field input{width:100%;box-sizing:border-box;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.wish-atlas-form textarea{min-height:160px;padding:0 0 20px;color:rgba(240,244,248,.9);font-family:PingFang SC,苹方-简,Helvetica Neue,sans-serif;font-size:18px;font-weight:400;line-height:1.9;resize:none;transition:color .3s ease}.wish-atlas-form:focus-within textarea{color:#fff}.wish-atlas-form textarea::placeholder{color:hsla(0,0%,100%,.2);transition:color .3s ease}.wish-atlas-form:focus-within textarea::placeholder{color:hsla(0,0%,100%,.08)}.wish-reward-field input::placeholder{color:hsla(0,0%,100%,.16)}.wish-atlas-form textarea:focus,.wish-reward-field input:focus{border-color:transparent;background:transparent;box-shadow:none}.wish-atlas-form-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:16px 0 0;border-top:1px solid hsla(0,0%,100%,.06);transition:border-color .3s ease}.wish-atlas-form:focus-within .wish-atlas-form-row{border-top-color:hsla(0,0%,100%,.12)}.wish-image-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.02);cursor:pointer;font-size:13px;transition:border-color .2s ease,color .2s ease,background .2s ease}.wish-image-button:hover{border-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.05)}.wish-image-button input{position:absolute;width:1px;height:1px;opacity:0}.wish-image-button span{color:hsla(0,0%,100%,.35);font-size:17px;font-weight:300}.wish-image-button small{font-size:12px;font-weight:400}.wish-reward-field{display:grid;grid-gap:0;gap:0}.wish-reward-field span{display:none}.wish-reward-field input{height:36px;padding:0 12px;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:hsla(0,0%,100%,.6);font-size:13px;background:hsla(0,0%,100%,.02);transition:border-color .2s ease,color .2s ease}.wish-reward-field input:focus{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.85)}.wish-atlas-message{margin:0;padding:10px 0 0;color:rgba(200,220,250,.7);font-size:14px;text-align:center}.wish-submit-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}.wish-light-button{min-height:40px;padding:0 28px;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#fff;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;font-family:PingFang SC,苹方-简,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:.08em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.wish-light-button:hover{border-color:hsla(0,0%,100%,.35);color:#fff;background:rgba(80,80,80,.6);box-shadow:0 0 20px rgba(200,220,255,.1)}.wish-light-button:disabled{cursor:wait;opacity:.5}.wish-see-all-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#fff;background:rgba(0,0,0,.4);font-family:PingFang SC,苹方-简,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:.06em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.wish-see-all-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.06);box-shadow:0 0 20px rgba(200,220,255,.1)}.wish-see-all-btn b{color:#fff;font-size:15px;font-weight:400;transition:color .2s ease,transform .2s ease}.wish-see-all-btn:hover b{color:#fff;transform:translateX(3px)}.wish-explore-screen{min-height:100vh;grid-template-rows:auto minmax(470px,1fr);padding:36px 38px 56px;background:#000;cursor:pointer}.wish-explore-heading{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:min(100%,1200px);margin:0 auto}.wish-explore-heading h2,.wish-star-detail h3{color:rgba(245,248,252,.92);font-family:PingFang SC,苹方-简,Helvetica Neue,sans-serif;font-weight:400;letter-spacing:0}.wish-explore-heading h2{margin:10px 0 6px;font-size:clamp(28px,4vw,44px)}.wish-explore-heading p{margin:0;color:hsla(0,0%,100%,.35);font-size:13px}.wish-back-button{min-height:48px;padding:0 28px;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:hsla(0,0%,100%,.55);background:rgba(0,0,0,.5);font-family:PingFang SC,苹方-简,Helvetica Neue,sans-serif;font-size:15px;letter-spacing:.08em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.wish-back-button:hover{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.06)}.wish-explore-actions{display:grid;width:156px;flex:0 0 156px;grid-gap:8px;gap:8px}.wish-explore-actions .wish-back-button{width:100%;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px}.wish-stars-stage{position:relative;width:min(100%,1240px);min-height:560px;margin:0 auto;overflow:hidden;border-top:1px solid hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.04)}.wish-star-buttons,.wish-stars-stage canvas{position:absolute;inset:0;width:100%;height:100%}.wish-stars-stage canvas{pointer-events:none}.wish-star-buttons{z-index:1}.wish-star-button{position:absolute;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:hsla(0,0%,100%,.85);box-shadow:0 0 10px rgba(200,220,250,.7);transform:translate(-50%,-50%);cursor:pointer;transition:box-shadow .2s ease}.wish-star-button:before{content:"";position:absolute;inset:-12px;border-radius:50%}.wish-star-button.is-selected,.wish-star-button:focus-visible,.wish-star-button:hover{outline:0;background:#fff;box-shadow:0 0 0 4px rgba(200,220,250,.1),0 0 28px 8px rgba(200,220,250,.6)}.wish-star-button.is-complete{background:#fff0c2;box-shadow:0 0 14px rgba(255,222,128,.7)}.wish-stars-empty{position:absolute;inset:50% auto auto 50%;margin:0;color:hsla(0,0%,100%,.3);transform:translate(-50%,-50%)}.wish-star-detail{position:fixed;z-index:10;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:22px;overflow-y:auto;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:rgba(245,248,252,.9);background:rgba(0,0,0,.9);box-shadow:0 0 40px rgba(200,220,250,.06),0 20px 60px rgba(0,0,0,.5)}.wish-detail-close{position:absolute;top:12px;right:12px;min-width:24px;min-height:24px;padding:0;border:0;color:hsla(0,0%,100%,.4);background:transparent;font-size:22px;line-height:1;cursor:pointer}.wish-star-detail h3{margin:15px 28px 10px 0;font-size:22px}.wish-star-detail>p{margin:0 0 16px;color:hsla(0,0%,100%,.55);font-size:13px;line-height:1.75}.wish-detail-images{display:flex;gap:7px;margin:0 0 16px;overflow:auto}.wish-detail-images img{width:66px;height:54px;flex:0 0 66px;border-radius:3px;object-fit:cover}.wish-star-detail .wish-reward-note{padding:10px 11px;border-left:2px solid hsla(38,62%,75%,.45);color:hsla(40,28%,87%,.7);background:hsla(39,76%,79%,.03)}.wish-detail-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 15px;color:hsla(0,0%,100%,.4);font-size:11px}.wish-star-detail .wish-actions{margin-top:0}.wish-star-detail .wish-action{border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.02)}.wish-star-detail .wish-action.is-done,.wish-star-detail .wish-action:hover{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.06)}.wish-star-detail .wish-action-message{color:rgba(200,220,250,.6)}.wish-completed-link{display:inline-flex;margin-top:18px;color:hsla(40,55%,78%,.75);font-size:12px;font-weight:500}.wish-hover-card{position:fixed;z-index:5;width:220px;padding:14px;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:rgba(0,0,0,.85);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(200,220,255,.06);cursor:pointer;pointer-events:auto;animation:wish-hover-in .2s ease;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.wish-hover-card:focus-visible,.wish-hover-card:hover{outline:0;border-color:hsla(0,0%,100%,.3);background:rgba(7,9,12,.94);box-shadow:0 8px 32px rgba(0,0,0,.55),0 0 26px rgba(200,220,255,.12)}@keyframes wish-hover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wish-hover-card strong{display:block;margin-bottom:8px;color:hsla(0,0%,100%,.9);font-size:13px;font-weight:400;letter-spacing:.06em}.wish-hover-card img{width:100%;height:100px;border-radius:3px;object-fit:cover;margin-bottom:8px;opacity:.8}.wish-hover-card span{display:block;color:rgba(200,220,250,.55);font-size:11px}.wish-detail-image-btn{padding:0;border:0;background:transparent;cursor:pointer}.wish-detail-image-btn img{transition:opacity .2s ease}.wish-detail-image-btn:hover img{opacity:.8}.wish-lightbox{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);animation:wish-lb-in .2s ease}@keyframes wish-lb-in{0%{opacity:0}to{opacity:1}}.wish-lightbox img{max-width:90vw;max-height:85vh;border-radius:4px;object-fit:contain}.wish-lightbox-close{position:absolute;top:20px;right:24px;padding:0;border:0;color:hsla(0,0%,100%,.5);background:transparent;font-size:32px;line-height:1;cursor:pointer;transition:color .2s ease}.wish-lightbox-close:hover{color:#fff}.wish-lightbox-bar{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:8px 18px;border-radius:4px;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.6);font-size:13px}.wish-lightbox-download{padding:4px 12px;border:1px solid hsla(0,0%,100%,.2);border-radius:3px;color:hsla(0,0%,100%,.7);background:transparent;font-size:12px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.wish-lightbox-download:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.wish-lightbox-next,.wish-lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:hsla(0,0%,100%,.5);background:rgba(0,0,0,.4);font-size:22px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.wish-lightbox-next:hover,.wish-lightbox-prev:hover{border-color:hsla(0,0%,100%,.35);color:#fff}.wish-lightbox-next:disabled,.wish-lightbox-prev:disabled{opacity:.25;cursor:default}.wish-lightbox-prev{left:24px}.wish-lightbox-next{right:24px}.wish-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px}.wish-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;gap:5px;padding:0 12px;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.02);font:inherit;font-size:12px;font-weight:400;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.wish-action:hover{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.88);background:hsla(0,0%,100%,.06)}.wish-action:disabled{cursor:default;opacity:.5}.wish-action-soft{color:hsla(0,0%,100%,.45);border-color:hsla(0,0%,100%,.08);background:transparent}.wish-action.is-done{color:hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.04)}.wish-action-message{flex-basis:100%;color:rgba(200,220,250,.5);font-size:12px}@media (max-width:760px){.wish-minimal-topbar{min-height:50px;padding-inline:18px}.wish-atlas-page .academy-topbar{min-height:50px;padding:0 18px}.wish-writing-screen{min-height:100vh;padding:0 16px 72px}.wish-form-title{margin-bottom:28px}.wish-form-title img{width:clamp(190px,58vw,230px)}.wish-atlas-form{padding:22px 20px}.wish-atlas-form textarea{min-height:130px;font-size:16px}.wish-atlas-form-row{grid-template-columns:1fr;gap:10px}.wish-image-button{justify-content:flex-start}.wish-reward-field input{width:100%}.wish-submit-row{flex-direction:column;gap:10px}.wish-see-all-btn{font-size:13px}.wish-explore-screen{min-height:100vh;grid-template-rows:auto minmax(420px,1fr);padding:24px 16px 32px}.wish-explore-heading{align-items:flex-start;flex-direction:column;gap:16px}.wish-explore-actions{width:100%;max-width:360px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wish-explore-actions .wish-back-button{min-height:40px;padding-inline:10px;font-size:13px}.wish-stars-stage{min-height:480px}.wish-star-detail{width:auto;max-height:60vh;padding:18px}}@media (prefers-reduced-motion:reduce){.wish-atlas-page .wish-back-button:hover,.wish-light-button:hover,.wish-see-all-btn:hover{transform:none}}@media (max-width:760px){.admin-wish-card{grid-template-columns:72px minmax(0,1fr)}.admin-wish-card>img{width:72px;height:60px}.admin-wish-card .review-actions{grid-column:1/-1}}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef3f1;color:var(--brand-dark);padding:4px 9px;font-size:12px}.danger-pill{background:#fff1f0;color:var(--danger)}.neutral-pill{background:#eef1f4;color:var(--muted)}.progress-bar{width:100%;height:8px;border-radius:999px;background:#e9eef3;overflow:hidden;margin:12px 0 6px}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.list{display:grid;grid-gap:10px;gap:10px}.course-point-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.course-point-list span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(11,124,107,.16);border-radius:999px;background:#f6faf9;color:#35534e;padding:4px 9px;font-size:13px;line-height:1.35}.compact-points{margin:8px 0}.compact-points span{min-height:26px;background:#fff;color:var(--muted);font-size:12px}.ai-assistant-shell{width:min(100%,1380px)}.academy-overline{color:#38665f;font-size:12px;font-weight:820;letter-spacing:0}.ai-compact-status{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(151,224,199,.16);border-radius:22px;background:radial-gradient(circle at 78% 20%,rgba(87,183,151,.28),transparent 28%),linear-gradient(135deg,#10251f,#176b4a);box-shadow:0 18px 44px rgba(16,37,31,.16);padding:22px 24px}.ai-compact-status:after{content:"";position:absolute;right:25%;bottom:-72px;width:220px;height:120px;border:1px solid rgba(182,236,217,.12);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.ai-compact-status .academy-overline{color:#8fd2bb}.ai-compact-status>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.ai-compact-status strong{color:#fff;font-size:clamp(22px,3vw,30px);font-weight:850;line-height:1.22}.ai-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.09);color:rgba(244,252,249,.9);padding:0 11px;font-size:13px;font-weight:760;white-space:nowrap}.ai-status-link{border-color:rgba(188,237,220,.32);background:rgba(213,247,235,.14);color:#d9f5eb}.ai-workbench{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,.68fr);grid-gap:20px;gap:20px;align-items:flex-start}.ai-control-panel,.ai-result-panel{position:relative;display:grid;grid-gap:18px;gap:18px;overflow:hidden;border-color:rgba(24,83,72,.1);border-radius:24px;background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(247,251,249,.96));background-clip:padding-box;box-shadow:0 20px 52px rgba(24,69,58,.065);padding:20px}.ai-result-panel{position:-webkit-sticky;position:sticky;top:92px}.ai-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ai-mode-shell{display:grid;grid-gap:12px;gap:12px;overflow:hidden;border:1px solid rgba(24,83,72,.08);border-radius:18px;background:linear-gradient(145deg,#f3f9f7,#f8fbfa);background-clip:padding-box;padding:16px}.ai-mode-shell-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-mode-shell-title strong{color:#315f56;font-size:13px}.ai-mode-tabs button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 11px;gap:4px 11px;align-content:center;min-height:116px;border:1px solid rgba(24,83,72,.09);border-radius:15px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,252,251,.98));color:var(--text);padding:16px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ai-mode-tabs button.active{border-color:rgba(130,213,184,.25);background:radial-gradient(circle at 78% 20%,rgba(87,183,151,.28),transparent 28%),linear-gradient(135deg,#10251f,#176b4a);box-shadow:0 18px 38px rgba(16,37,31,.16);transform:none}.ai-mode-tabs button.active:after{content:none}.ai-mode-tabs button.active em{border-color:rgba(192,239,223,.2);background:rgba(220,249,239,.1);color:#a9e6d1}.ai-mode-tabs button.active span{color:#fff}.ai-mode-tabs button.active small{color:rgba(229,244,239,.68)}.ai-mode-tabs em{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(11,124,107,.14);border-radius:8px;background:#eef7f5;color:var(--brand-dark);font-style:normal;font-size:13px;font-weight:840}.ai-mode-tabs span{color:#111827;font-size:19px;font-weight:840;line-height:1.25}.ai-mode-tabs small{color:var(--muted);font-size:12px;line-height:1.35}.ai-custom-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid rgba(24,33,47,.08);border-radius:8px;background:#f7faf9;padding:6px}.ai-custom-switch button{min-height:38px;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;font-weight:780}.ai-custom-switch button.active{background:#fff;color:var(--brand-dark);box-shadow:0 10px 24px rgba(24,33,47,.06)}.ai-flow-card{position:relative;display:grid;grid-gap:12px;gap:12px;overflow:hidden;border:1px solid rgba(24,83,72,.09);border-radius:18px;background:linear-gradient(145deg,#fff,#fafcfb);background-clip:padding-box;padding:18px}.ai-flow-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start}.ai-flow-heading>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(11,124,107,.1);border-radius:12px;background:linear-gradient(145deg,#e8f6f2,#f7fbfa);color:var(--brand-dark);font-weight:820}.ai-flow-heading h2,.ai-result-title h2{margin:0 0 4px;color:#111827;font-size:20px;line-height:1.25}.ai-flow-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.ai-prompt-field textarea{min-height:136px;border-color:rgba(24,83,72,.1);border-radius:14px;background:rgba(244,249,247,.78);color:#35413f;line-height:1.65}.ai-parts-field textarea{min-height:92px}.ai-upload-box{position:relative;display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:240px;overflow:hidden;border:1px dashed rgba(11,124,107,.3);border-radius:16px;background:radial-gradient(circle at 50% 35%,rgba(128,207,180,.13),transparent 30%),linear-gradient(145deg,rgba(248,252,250,.96),rgba(240,248,245,.74));color:#315f56;padding:18px;text-align:center;cursor:pointer}.ai-upload-compact{min-height:190px;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(248,251,250,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.ai-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.ai-upload-box img{width:100%;max-height:260px;object-fit:contain;border-radius:8px}.ai-upload-box span{font-weight:820}.ai-upload-box small{color:var(--muted);font-size:12px}.ai-upload-box.has-preview{align-content:start;background:#fff}.ai-submit-row{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.ai-submit-row>div{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(24,33,47,.08);border-radius:15px;background:linear-gradient(180deg,#fbfcfd,#f7faf9);padding:10px 12px}.ai-submit-row span{color:var(--muted);font-size:12px}.ai-submit-row strong{color:#113d37;font-size:18px}.ai-error,.ai-warning{margin:0;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.6;background:#fff5ef;color:#9a4a13}.ai-submit-button{min-height:56px;border-radius:15px;background:radial-gradient(circle at 85% 10%,rgba(91,199,162,.38),transparent 36%),linear-gradient(135deg,#0d806d,#075247);box-shadow:0 16px 34px rgba(7,82,71,.22);font-size:16px;font-weight:820}.ai-submit-button:disabled{cursor:not-allowed;opacity:.56}.ai-result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-result-title>div{min-width:0}.ai-result-panel .ai-status-chip{border-color:rgba(24,83,72,.1);background:hsla(0,0%,100%,.72);color:#17443d}.ai-result-box{position:relative;display:grid;grid-gap:12px;gap:12px;min-height:490px;overflow:hidden;border:1px solid rgba(24,83,72,.11);border-radius:18px;background:linear-gradient(90deg,rgba(24,33,47,.025) 1px,transparent 0),linear-gradient(180deg,rgba(24,33,47,.025) 1px,transparent 0),radial-gradient(circle at 50% 48%,rgba(121,201,174,.1),transparent 32%),linear-gradient(180deg,#fbfefd,#f6faf8);background-size:34px 34px,34px 34px,auto,auto;padding:14px}.ai-result-box img{width:100%;border:1px solid rgba(24,33,47,.08);border-radius:8px;object-fit:contain}.ai-result-expire{margin:0;border-radius:8px;background:#f1f8f6;color:#315f56;padding:10px 12px;font-size:13px;line-height:1.55}.ai-empty-result{position:relative;display:grid;place-items:center;align-content:center;min-height:390px;color:var(--muted);text-align:center}.ai-empty-result:before{content:"";width:min(68%,260px);aspect-ratio:1;border:1px solid rgba(11,124,107,.14);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(11,124,107,.09),transparent 58%);box-shadow:0 0 0 28px rgba(11,124,107,.018),0 0 0 58px rgba(11,124,107,.012);margin-bottom:-38px}.ai-empty-result p,.ai-empty-result strong{position:relative}.ai-empty-result strong{color:#243142;font-size:19px}.ai-empty-result p{margin:6px 0 0}.ai-empty-result.is-generating:before{animation:ai-result-pulse 1.8s ease-in-out infinite;border-color:rgba(11,124,107,.24)}@keyframes ai-result-pulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}.ai-redeem-shell{display:grid;grid-template-columns:1fr;align-items:start}.ai-redeem-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.ai-redeem-topbar h1{margin:0;border:1px solid rgba(24,33,47,.08);border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(247,251,249,.94));box-shadow:0 14px 38px rgba(24,33,47,.055);color:#111827;font-size:24px;font-weight:850;line-height:1.2;padding:13px 16px}.ai-redeem-card{border-color:rgba(24,33,47,.085);background:hsla(0,0%,100%,.9);box-shadow:0 20px 58px rgba(24,33,47,.06)}.ai-redeem-total span{color:var(--muted);font-size:13px}.ai-redeem-back{flex:0 0 auto;min-height:38px}.ai-redeem-bottom-back{display:none}.ai-redeem-card{display:grid;grid-gap:20px;gap:20px;overflow:hidden;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(244,251,249,.94));padding:24px}.ai-redeem-notice{margin:0;border:1px solid rgba(11,124,107,.12);border-radius:8px;background:hsla(0,0%,100%,.72);color:#51625e;padding:13px 14px;font-size:14px;line-height:1.72}.ai-redeem-upload{min-height:286px}.ai-redeem-section-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.ai-redeem-section-title>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#edf8f5;color:var(--brand-dark);font-weight:820}.ai-redeem-section-title h2{margin:0 0 4px;color:#111827;font-size:20px;line-height:1.25}.ai-redeem-section-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.ai-redeem-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ai-redeem-options button{display:grid;grid-gap:4px;gap:4px;min-height:82px;border:1px solid rgba(24,33,47,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfd);color:var(--text);padding:10px;font-size:14px;font-weight:760}.ai-redeem-options button.active{border-color:rgba(11,124,107,.32);background:#eef7f5;color:var(--brand-dark);box-shadow:0 12px 28px rgba(24,33,47,.06)}.ai-redeem-options button span{font-weight:820}.ai-redeem-options button small{color:var(--muted);font-size:12px}.ai-redeem-options button.active small{color:#315f56}.ai-redeem-total{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(11,124,107,.14);border-radius:8px;background:linear-gradient(135deg,#f2faf8,#fff);padding:15px 16px;text-align:center}.ai-redeem-total strong{color:#17443d;font-size:20px}.ai-honesty-note,.ai-redeem-success{margin:0;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.65}.ai-honesty-note{background:#fff8e8;color:#8a5200}.ai-redeem-success{background:#f1f8f6;color:#315f56}.lesson-material-box,.lesson-material-panel{white-space:pre-wrap}.lesson-material-box{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border:1px solid #edf0f3;border-radius:8px;background:#fafbfc}.lesson-material-box p,.material-block p{margin:6px 0 0;color:var(--muted);line-height:1.75}.lesson-material-panel h2{margin-top:0}.material-block+.material-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.lesson-material-locked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(83,210,174,.2),transparent 28%),linear-gradient(120deg,#f7fbf9,#edf8f4);white-space:normal}.lesson-material-lock-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#dcefe8;color:var(--brand)}.lesson-material-lock-icon svg{width:26px;height:26px;fill:currentColor}.lesson-material-locked span{color:var(--brand);font-size:12px;font-weight:800}.lesson-material-locked h2{margin:3px 0 5px;font-size:clamp(18px,2vw,23px)}.lesson-material-locked p{margin:0;color:var(--muted)}@media (max-width:720px){.lesson-material-locked{grid-template-columns:auto minmax(0,1fr)}.lesson-material-locked .button{grid-column:1/-1;width:100%}}.profile-settings{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.profile-settings,.profile-summary{display:grid;grid-gap:12px;gap:12px}.profile-summary{grid-column:1/-1}.profile-summary h1{margin:6px 0 0;font-size:26px;line-height:1.25}.profile-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:14px}.profile-meta span{min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fafbfc;padding:5px 10px}.profile-panel h2{margin:0 0 6px;font-size:20px}.profile-panel>p{margin-top:0}.simple-profile{display:grid;grid-template-columns:270px minmax(0,1fr);width:100%;min-height:690px;margin:28px 0 0;overflow:hidden;border:1px solid rgba(24,33,47,.1);border-radius:22px;background:radial-gradient(circle at 90% 4%,rgba(143,217,193,.14),transparent 28%),linear-gradient(145deg,#fff,#fbfefd 48%,#f2faf7);background-clip:padding-box;box-shadow:0 22px 70px rgba(24,33,47,.08)}.simple-profile-sidebar{padding:38px 24px;border-right:1px solid rgba(24,33,47,.08);background:radial-gradient(circle at 10% 4%,rgba(67,150,120,.12),transparent 34%),#f6faf8}.simple-profile-header{display:grid;justify-items:center;grid-gap:17px;gap:17px;padding:0 0 30px;text-align:center}.profile-avatar-wrap{flex:0 0 auto}.profile-avatar-button{position:relative;width:108px;height:108px;overflow:hidden;padding:0;border:4px solid #fff;border-radius:50%;background:#dcebe5;box-shadow:0 10px 28px rgba(18,45,37,.13)}.profile-avatar-button img{width:100%;height:100%;object-fit:cover}.profile-avatar-button>span{display:grid;width:100%;height:100%;place-items:center;color:#285f51;font-size:34px;font-weight:850}.profile-avatar-button em{position:absolute;right:0;bottom:0;left:0;padding:6px 0 8px;color:#fff;background:rgba(8,28,22,.7);font-size:11px;font-style:normal;opacity:0;transition:opacity .18s ease}.profile-avatar-button:focus-visible em,.profile-avatar-button:hover em{opacity:1}.profile-avatar-input{display:none}.avatar-editor-backdrop{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:20px;background:rgba(6,20,16,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.avatar-editor{width:min(92vw,460px);border:1px solid rgba(22,91,74,.15);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(4,30,22,.26);padding:24px}.avatar-editor-actions,.avatar-editor-heading,.avatar-editor-zoom{display:flex;align-items:center}.avatar-editor-heading{justify-content:space-between;gap:18px}.avatar-editor-heading span{color:var(--brand);font-size:12px;font-weight:800}.avatar-editor-heading h2{margin:4px 0 0;font-size:22px}.avatar-editor-heading>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#eef5f2;color:#31534a;font-size:25px;line-height:1}.avatar-editor-preview{position:relative;width:min(72vw,320px);aspect-ratio:1;overflow:hidden;margin:22px auto;border-radius:18px;background:#dce8e4;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-editor-preview:active{cursor:-webkit-grabbing;cursor:grabbing}.avatar-editor-preview canvas{display:block;width:100%;height:100%}.avatar-editor-preview>span{position:absolute;inset:0;border:calc((min(72vw, 320px) - min(64vw, 280px)) / 2) solid rgba(4,19,15,.54);border-radius:18px;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.92);pointer-events:none}.avatar-editor-preview>span:after{position:absolute;inset:0;border:2px solid hsla(0,0%,100%,.9);border-radius:50%;content:""}.avatar-editor-preview.is-support-qr>span{display:none}.avatar-editor-preview.is-support-qr canvas{border-radius:6px}.creator-support-qr{display:block;width:240px;height:240px;max-width:100%;object-fit:contain;margin:14px 0 0;border:1px solid rgba(24,33,47,.1);border-radius:8px;background:#fff;padding:10px}.avatar-editor-zoom{gap:14px}.avatar-editor-zoom span{flex:0 0 auto;font-weight:750}.avatar-editor-zoom input{width:100%;accent-color:var(--brand)}.avatar-editor-message{margin:12px 0 0;color:#9b3f36;font-size:13px}.avatar-editor-actions{justify-content:flex-end;gap:10px;margin-top:20px}.simple-profile-identity{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:0}.simple-profile-identity>span{margin-top:7px;padding:5px 10px;border-radius:999px;color:#2f6c5b;background:#e2f0eb;font-size:11px;font-weight:750}.simple-profile-identity h1{margin:0;font-size:25px;letter-spacing:-.03em}.simple-profile-identity p,.simple-profile-identity small{margin:0;color:var(--muted)}.simple-profile-identity small{display:block;margin-top:6px;color:var(--brand)}.simple-profile-links{display:grid;grid-gap:5px;gap:5px;padding-top:22px;border-top:1px solid rgba(24,33,47,.08)}.simple-profile-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 13px;border-radius:9px;color:#44514d;font-size:14px}.simple-profile-links a:hover{color:var(--brand);background:#e8f3ef}.simple-profile-links a.active{color:#155c49;background:#deeee8;font-weight:750}.simple-profile-links b{color:#9ba6a1;font-size:22px;font-weight:400}.simple-profile-content{background:radial-gradient(circle at 100% 0,rgba(176,228,211,.11),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.72),rgba(246,251,249,.38));padding:42px clamp(40px,5vw,68px) 54px}.simple-profile-content-heading{padding-bottom:30px}.simple-profile-content-heading>span{color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.16em}.simple-profile-content-heading h1{margin:7px 0 6px;font-size:31px;letter-spacing:-.035em}.simple-profile-content-heading p{margin:0;color:var(--muted);font-size:14px}.simple-profile-section{display:grid;grid-template-columns:180px minmax(0,760px);align-content:start;grid-gap:30px;gap:30px;min-width:0;padding:26px 0;border-top:1px solid rgba(24,33,47,.09)}.simple-profile-section-title h2{margin:0 0 7px;font-size:19px}.simple-profile-section-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.simple-profile-form{display:grid;grid-gap:14px;gap:14px}.simple-profile-form>button{width:max-content;min-width:110px}.profile-readonly-field{display:grid;grid-gap:7px;gap:7px}.profile-readonly-field span{font-size:14px}.profile-readonly-field strong{color:var(--muted);font-size:14px;font-weight:500}.profile-form-message{margin:0;color:var(--brand);font-size:13px}.simple-profile-logout{display:grid;justify-items:start;grid-gap:10px;gap:10px}button.profile-logout-button{min-width:110px;border:1px solid rgba(164,54,54,.22);background:rgba(164,54,54,.08);color:#9c3636;box-shadow:none}button.profile-logout-button:hover{background:rgba(164,54,54,.14)}.profile-tab-content{border-top:1px solid rgba(24,33,47,.09)}.my-course-list{display:grid}.my-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;padding:22px 0;border-bottom:1px solid rgba(24,33,47,.09)}.my-course-row>img{width:140px;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#edf3f0}.live-replay-placeholder-visual{display:grid;width:100%;aspect-ratio:16/9;place-content:center;justify-items:center;grid-gap:5px;gap:5px;color:#fff;background:radial-gradient(circle at 76% 18%,rgba(110,207,171,.32),transparent 28%),linear-gradient(135deg,#10251f,#26765d)}.live-replay-placeholder-visual span{color:#9ed9c4;font-size:11px;font-weight:850;letter-spacing:.18em}.live-replay-placeholder-visual strong{font-size:25px;letter-spacing:-.03em}.live-replay-placeholder-card{max-width:360px}.my-course-copy{min-width:0}.my-course-copy>span{color:var(--brand);font-size:12px;font-weight:750}.my-course-copy h2{margin:7px 0 13px;font-size:20px}.my-course-chapter-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;color:var(--muted);font-size:13px}.my-course-chapter-meta strong{color:#51605b;font-weight:650}.my-course-progress{height:6px;overflow:hidden;border-radius:999px;background:#e8ecea}.my-course-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b7c6b,#62ae8d)}.my-works-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.my-works-toolbar>span{color:var(--muted);font-size:13px}.my-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding-bottom:10px}.my-work-card{overflow:hidden;border:1px solid rgba(24,33,47,.1);border-radius:14px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.my-work-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(24,33,47,.09)}.my-work-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#edf3f0}.my-work-card>div{position:relative;padding:14px}.my-work-card h2{margin:0 74px 5px 0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.my-work-card p{margin:0;color:var(--muted);font-size:12px}.work-status{position:absolute;top:13px;right:13px;padding:4px 7px;border-radius:999px;color:#936116;background:#f8edcf;font-size:11px;font-weight:750}.work-status-published{color:#1e6d53;background:#e2f1eb}.work-status-rejected{color:#a3443f;background:#fae8e7}.profile-tab-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:46px 0}.profile-tab-empty h2,.profile-tab-empty p{margin:0}.profile-tab-empty p{margin-bottom:10px;color:var(--muted)}@media (max-width:700px){.simple-profile{grid-template-columns:1fr;margin-top:20px;border-radius:17px}.simple-profile-sidebar{padding:30px 22px 22px;border-right:0;border-bottom:1px solid rgba(24,33,47,.08)}.simple-profile-header{padding-bottom:22px}.simple-profile-links{grid-template-columns:1fr 1fr;gap:4px}.simple-profile-content{padding:30px 22px 40px}.simple-profile-section{grid-template-columns:1fr;gap:18px}.my-course-row{grid-template-columns:1fr;gap:14px}.my-course-row>.button{width:max-content}.my-work-grid{grid-template-columns:1fr}}.quick-grant-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.grant-block{margin-bottom:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.entitlement-block{border-color:rgba(11,124,107,.18);background:#f7fbfa}.chapter-list{display:grid;grid-gap:8px;gap:8px}.chapter-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.chapter-item.active{border-color:rgba(11,124,107,.42);background:#f2faf8}.locked-chapter{background:#fafbfc;color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.lesson-outline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px}.lesson-outline-copy{display:grid;min-width:0;grid-gap:10px;gap:10px}.lesson-outline-copy strong{display:block;margin:0;font-size:17px;line-height:1.45}.lesson-outline-description{display:block;max-width:788px;margin:0;font-size:14px;line-height:1.6}.lesson-outline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lesson-outline-duration{color:var(--muted);font-size:14px;font-weight:650}.lesson-action{display:grid;align-content:center;justify-items:end;grid-gap:8px;gap:8px;flex:0 0 auto;align-self:center}.lesson-action.lesson-action-pair{grid-template-columns:repeat(2,minmax(116px,1fr));align-items:center;justify-items:stretch;gap:10px}.course-purchase-action.compact{display:block}.course-purchase-action.compact .button{width:100%}.preview-button{border-color:rgba(11,124,107,.28);background:#eef7f5;color:var(--brand-dark);font-weight:700}.lesson-action .button,.lesson-outline-row>.button{min-width:116px;min-height:46px;border-radius:999px;padding:0 20px;font-size:14px;font-weight:820;white-space:nowrap}.lesson-outline-row>.pill{align-self:center}.course-detail-description-panel{margin-top:14px}.course-detail-description-text{white-space:pre-line}.form{display:grid;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:6px;gap:6px}.field span{font-size:13px;color:var(--muted)}.work-publish-hero{position:relative;display:flex;align-items:center;gap:40px;min-height:250px;overflow:hidden;margin-bottom:22px;border:1px solid rgba(41,126,103,.18);border-radius:30px;padding:clamp(34px,5vw,68px);color:#f8fffc;background-color:#0b3a2d;background-image:radial-gradient(circle at 82% 64%,rgba(49,137,101,.3),transparent 32%),linear-gradient(115deg,#082d24,#0c4333 57%,#216d52);background-repeat:no-repeat;box-shadow:0 24px 70px rgba(18,79,61,.12)}.work-publish-hero:before{position:absolute;right:-1%;bottom:-7%;width:69%;height:116%;background:url(/images/work-publish-hero.png) 50%/cover no-repeat;opacity:.94;pointer-events:none;content:"";-webkit-mask-image:radial-gradient(ellipse 69% 73% at 67% 66%,#000 0,#000 39%,rgba(0,0,0,.88) 51%,rgba(0,0,0,.42) 68%,transparent 88%);mask-image:radial-gradient(ellipse 69% 73% at 67% 66%,#000 0,#000 39%,rgba(0,0,0,.88) 51%,rgba(0,0,0,.42) 68%,transparent 88%)}.work-publish-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,27,.82),rgba(7,42,32,.5) 38%,transparent 70%),linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 35%,rgba(0,23,16,.08));pointer-events:none;content:""}.work-publish-hero>div{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px}.work-publish-eyebrow{color:#a7ddca;font-size:12px;font-weight:850;letter-spacing:.18em}.work-publish-hero h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1.12;letter-spacing:-.055em}.work-publish-hero p{margin:0;color:rgba(240,255,249,.72);font-size:17px;line-height:1.65}.work-publish-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);overflow:hidden;margin-bottom:36px;border:1px solid rgba(25,76,61,.12);border-radius:30px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(240,249,245,.9));box-shadow:0 22px 65px rgba(28,76,62,.08)}.work-publish-guide{padding:clamp(34px,4vw,58px);border-right:1px solid rgba(25,76,61,.1);background:radial-gradient(circle at 0 0,rgba(95,183,150,.15),transparent 38%),linear-gradient(160deg,rgba(240,249,245,.96),rgba(251,253,252,.9))}.work-publish-guide h2{margin:0 0 12px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.work-publish-guide>p{max-width:390px;margin:0;color:var(--muted);line-height:1.8}.work-publish-notes{display:grid;grid-gap:0;gap:0;margin-top:46px}.work-publish-notes div{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid rgba(25,76,61,.1)}.work-publish-notes strong{color:#16856f;font-size:12px}.work-publish-notes span{color:#445851;font-size:14px;font-weight:700}.work-publish-form{display:grid;align-content:start;grid-gap:22px;gap:22px;padding:clamp(34px,4vw,58px)}.work-publish-form-heading,.work-publish-submit{display:flex;align-items:center;justify-content:space-between;gap:22px}.work-publish-form-heading{padding-bottom:22px;border-bottom:1px solid rgba(25,76,61,.1)}.work-publish-form-heading span{color:#16856f;font-size:11px;font-weight:850;letter-spacing:.16em}.work-publish-form-heading h2{margin:5px 0 0;font-size:27px}.work-publish-field small,.work-publish-form-heading small,.work-publish-submit p{color:var(--muted);font-size:12px}.work-publish-field{gap:9px}.work-publish-field>span{color:#344b43;font-weight:750}.work-publish-field input{min-height:52px;border-color:rgba(30,83,67,.14);border-radius:14px;padding-inline:16px;background:hsla(0,0%,100%,.8)}.work-publish-social-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.work-publish-share-note{margin:-4px 0 0;color:var(--muted);font-size:13px}.work-detail-support{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.work-detail-support p{margin:0 0 12px;color:var(--muted);line-height:1.6}.admin-work-share-links,.work-detail-support div{display:flex;flex-wrap:wrap;gap:8px}.admin-work-share-links a{font-size:13px;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.competition-submit-button{flex:0 0 auto}.work-publish-upload{position:relative;display:grid;min-height:210px;place-items:center;align-content:center;grid-gap:9px;gap:9px;overflow:hidden;border:1px dashed rgba(20,126,102,.36);border-radius:20px;cursor:pointer;background:radial-gradient(circle at 50% 35%,rgba(88,190,150,.12),transparent 30%),rgba(248,252,250,.74);transition:border-color .2s ease,transform .2s ease,background .2s ease}.work-support-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(24,33,47,.1);border-radius:8px;color:#33413d;font-size:14px}.work-support-toggle input{width:17px;height:17px}.work-wish-binding{margin:-4px 0 0;color:var(--muted);font-size:13px}.profile-support-qr{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.profile-support-qr img{width:96px;height:96px;object-fit:contain;border:1px solid rgba(24,33,47,.1);border-radius:8px}.profile-support-qr label{cursor:pointer}.profile-support-qr label input{display:none}.wish-task-groups{display:grid;grid-gap:34px;gap:34px}.wish-task-list{grid-gap:10px;gap:10px}.wish-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:16px 0;border-bottom:1px solid rgba(24,33,47,.09)}.wish-task-item h2{margin:0 0 5px;font-size:17px}.wish-task-item p{margin:0;color:var(--muted);font-size:13px}.wish-task-item .button{padding:9px 14px;font-size:13px}.wish-task-wish{border-bottom:1px solid rgba(24,33,47,.09)}.wish-task-wish>.wish-task-item{border-bottom:0}.wish-candidate-list{display:grid;grid-gap:8px;gap:8px;padding:0 0 16px 18px;border-left:2px solid rgba(24,33,47,.08)}.wish-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;background:#f7f9f8;border-radius:8px}.wish-candidate-row div{display:grid;grid-gap:3px;gap:3px}.wish-candidate-row strong{font-size:14px}.wish-candidate-row span{color:var(--muted);font-size:12px}.wish-candidate-row .button{padding:8px 11px;font-size:12px}@media(max-width:700px){.wish-candidate-row{grid-template-columns:1fr}.wish-candidate-row .button{width:100%}}.work-publish-upload:hover{transform:translateY(-2px);border-color:rgba(20,126,102,.65);background-color:#f4fbf8}.work-publish-upload input{position:absolute;inset:0;min-height:0;cursor:pointer;opacity:0}.work-publish-upload-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:#087865;background:#e4f3ed;font-size:30px;font-weight:350}.work-publish-upload strong{color:#153c32;font-size:17px}.work-publish-upload small{color:var(--muted);font-size:12px}.work-publish-image-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:-4px}.work-publish-image-preview{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(24,33,47,.12);border-radius:8px;background:#edf3f0;cursor:-webkit-grab;cursor:grab;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.work-publish-image-preview:active{cursor:-webkit-grabbing;cursor:grabbing}.work-publish-image-preview.is-dragging{opacity:.45;transform:scale(.98);border-color:rgba(11,124,107,.42)}.work-publish-image-preview img,.work-publish-image-preview-loading{display:block;width:100%;height:100%;object-fit:cover}.work-publish-image-index{position:absolute;bottom:7px;left:7px;min-height:23px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;color:#fff;background:rgba(7,24,19,.72);font-size:11px;font-weight:750}.work-publish-image-remove{position:absolute;top:7px;right:7px;width:28px;min-width:28px;min-height:28px;padding:0;border:1px solid hsla(0,0%,100%,.34);border-radius:50%;color:#fff;background:rgba(10,18,16,.68);font-size:18px;line-height:1;box-shadow:none}.work-publish-image-order{position:absolute;right:7px;bottom:7px;display:flex;gap:4px}.work-publish-image-order button{width:26px;min-width:26px;min-height:24px;padding:0;border:1px solid hsla(0,0%,100%,.28);border-radius:5px;color:#fff;background:rgba(7,24,19,.7);font-size:12px;box-shadow:none}.work-publish-image-order button:disabled{opacity:.32;cursor:default}.work-publish-submit{justify-content:center;padding-top:4px}.work-publish-submit p{margin:0}.work-publish-submit button{min-width:228px;min-height:58px;border-radius:999px;font-size:17px;font-weight:820}@media (max-width:760px){.work-publish-hero{min-height:230px;border-radius:22px;padding-block:38px}.work-publish-hero:before{right:-42%;width:118%;opacity:.56}.work-publish-layout{grid-template-columns:1fr;border-radius:22px}.work-publish-guide{border-right:0;border-bottom:1px solid rgba(25,76,61,.1)}.work-publish-notes{margin-top:28px}.work-publish-form-heading,.work-publish-submit{align-items:flex-start;flex-direction:column}.work-publish-submit button{width:100%}.work-publish-social-fields{grid-template-columns:1fr}.work-publish-image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);min-height:42px;padding:9px 10px}textarea{min-height:84px;resize:vertical}.admin-table-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-table-toolbar h2{margin-bottom:6px}.admin-search-form{display:flex;align-items:center;gap:8px;min-width:min(100%,520px)}.admin-search-form input{min-width:240px}.records-filter-form{min-width:0;flex:1 1 760px;justify-content:flex-end;flex-wrap:wrap}.records-filter-form input,.records-filter-form select{box-sizing:border-box;flex:0 1 180px;min-width:0;width:180px}.records-filter-form .records-filter-keyword{flex-basis:210px;width:210px}.records-filter-form select{padding-right:32px;text-overflow:ellipsis}.records-filter-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.records-filter-actions button{white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top;font-size:14px}.login-page{position:relative;min-height:100vh;display:grid;align-items:center;padding:clamp(20px,5vw,56px);overflow:hidden;background:linear-gradient(rgba(11,124,107,.035) 1px,transparent 0),linear-gradient(90deg,rgba(11,124,107,.035) 1px,transparent 0),radial-gradient(circle at 76% 20%,rgba(87,204,179,.2),transparent 34%),radial-gradient(circle at 18% 82%,rgba(11,124,107,.12),transparent 30%),linear-gradient(135deg,#f8fbfa,#fff 42%,#eef8f5);background-size:36px 36px,36px 36px,auto,auto,auto}.login-page:before{content:"";position:absolute;inset:4%;border:1px solid rgba(11,124,107,.08);border-radius:34px;pointer-events:none}.register-page{align-items:start;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);grid-gap:clamp(18px,4vw,38px);gap:clamp(18px,4vw,38px);width:min(100%,1040px);margin:0 auto;align-items:stretch}.auth-panel{border:1px solid rgba(24,33,47,.09);border-radius:26px;background:hsla(0,0%,100%,.82);box-shadow:0 28px 90px rgba(24,33,47,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-intro{position:relative;display:grid;align-content:center;grid-gap:16px;gap:16px;min-height:0;overflow:hidden;padding:clamp(30px,4.6vw,50px);background:radial-gradient(circle at 82% 20%,rgba(93,217,188,.23),transparent 34%),linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(239,250,247,.86))}.auth-intro:after{content:"";position:absolute;right:-90px;bottom:-110px;width:300px;height:300px;border:1px solid rgba(11,124,107,.12);border-radius:50%;pointer-events:none}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:#111827;font-size:18px;font-weight:850}.auth-brand img{width:44px;height:44px;border-radius:14px}.auth-intro h1{max-width:520px;margin:0;color:#111827;font-size:clamp(42px,4.8vw,56px);font-weight:880;line-height:1.06;letter-spacing:0;white-space:nowrap}.auth-intro p{max-width:520px;margin:0;color:#647084;font-size:clamp(16px,1.35vw,18px);line-height:1.72}.auth-note{display:grid;grid-gap:8px;gap:8px;max-width:520px;margin-top:8px;border:1px solid rgba(11,124,107,.1);border-radius:18px;background:hsla(0,0%,100%,.64);padding:16px}.auth-note strong{color:#17443d;font-size:14px;font-weight:820}.auth-note span{color:#647084;font-size:13px;line-height:1.65}.login-box{display:grid;align-content:center;width:100%;margin:0;padding:clamp(24px,4vw,38px)}.auth-kicker{color:var(--brand-dark);font-size:13px;font-weight:750}.login-box h2{margin:8px 0;color:#111827;font-size:clamp(30px,4vw,42px);font-weight:850;line-height:1.1;letter-spacing:0}.login-box>p{margin:0 0 20px;line-height:1.68}.auth-form{gap:14px}.register-auth-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.register-code-field,.register-form-wide{grid-column:1/-1}.register-auth-shell{grid-template-columns:390px minmax(0,1fr);gap:0;width:min(100%,980px);overflow:hidden;border:1px solid rgba(24,33,47,.09);border-radius:28px;background:hsla(0,0%,100%,.84);box-shadow:0 28px 90px rgba(24,33,47,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.register-auth-shell .auth-panel{border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.register-auth-shell .auth-intro{padding:clamp(26px,3.4vw,38px)}.register-auth-shell .auth-intro h1{font-size:clamp(34px,3vw,42px);white-space:nowrap}.register-auth-shell .login-box{padding:clamp(24px,3vw,34px)}.register-auth-shell .login-box h2{font-size:clamp(30px,3vw,38px)}.register-auth-shell .login-box>p{margin-bottom:14px}.register-auth-shell .email-code-button{min-height:50px}.email-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.email-code-row .field{margin:0}.email-code-button{min-width:132px;min-height:46px;white-space:nowrap}.auth-forgot-link{display:block;width:-moz-fit-content;width:fit-content;margin-left:auto;color:#087765;font-size:14px;font-weight:700}@media (max-width:560px){.register-auth-form{grid-template-columns:1fr}.register-code-field,.register-form-wide{grid-column:auto}.email-code-row{grid-template-columns:1fr}.email-code-button{width:100%}}.auth-form .field{gap:8px}.auth-form .field span{color:#42524e;font-size:13px;font-weight:720}.auth-form input{min-height:50px;border-color:rgba(24,33,47,.1);border-radius:14px;background:hsla(0,0%,100%,.9);padding:0 14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76)}.auth-form input:focus{border-color:rgba(11,124,107,.38);box-shadow:0 0 0 4px rgba(11,124,107,.08);outline:none}.auth-submit,.auth-switch{width:100%;min-height:50px;border-radius:999px;font-weight:820}.auth-submit{margin-top:2px;background:linear-gradient(135deg,#10a17f,#07866f);box-shadow:0 18px 34px rgba(7,134,111,.18)}.auth-switch{margin-top:12px}.auth-error{margin:0;border:1px solid rgba(184,47,47,.14);border-radius:12px;background:rgba(184,47,47,.06);color:var(--danger);padding:10px 12px;font-size:13px}.auth-context-notice{margin:0 0 14px;border:1px solid rgba(11,124,107,.14);border-radius:12px;background:rgba(11,124,107,.07);color:var(--brand-dark);padding:11px 13px;font-size:14px;font-weight:750}.guest-gate-backdrop{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;background:rgba(7,20,16,.5);padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.guest-gate-dialog{width:min(100%,430px);border:1px solid rgba(118,200,175,.24);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(191,238,223,.35),transparent 38%),#fff;box-shadow:0 28px 90px rgba(4,31,23,.24);padding:30px;text-align:left}.guest-gate-dialog>span{color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.12em}.guest-gate-dialog h2{margin:10px 0 8px;font-size:clamp(24px,5vw,32px);line-height:1.25}.guest-gate-dialog p{margin:0;color:var(--muted);line-height:1.7}.guest-gate-dialog>div{display:flex;gap:10px;margin-top:24px}button.academy-card,button.account-link,button.work-card{font:inherit;text-align:inherit;cursor:pointer}button.account-link{border:0}button.academy-card,button.work-card{width:100%}button.work-card{display:block;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ai-guest-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;border:1px solid rgba(24,83,72,.14);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(142,215,190,.24),transparent 34%),linear-gradient(145deg,#fff,rgba(242,250,247,.92));padding:22px 26px}.ai-guest-notice>div{display:grid;grid-gap:5px;gap:5px}.ai-guest-notice span{color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.12em}.ai-guest-notice strong{font-size:22px}.ai-guest-notice p{margin:0;color:var(--muted)}.ai-workbench-gate{position:relative}.ai-assistant-guest .ai-workbench{opacity:.7;pointer-events:none}.ai-guest-interceptor{position:absolute;z-index:4;inset:0;width:100%;border:0;border-radius:24px;background:transparent;cursor:pointer}@media (max-width:760px){.guest-gate-dialog{padding:24px 20px}.ai-guest-notice,.guest-gate-dialog>div{align-items:stretch;flex-direction:column}.ai-guest-notice{display:flex}}.video-stage{position:relative;z-index:0;isolation:isolate;background:#080b0d;aspect-ratio:16/9;border-radius:8px;overflow:hidden;touch-action:manipulation}.watch-heading-panel{margin-bottom:10px;border-color:rgba(92,170,154,.2);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(220,246,239,.38),transparent 42%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(246,252,250,.92));padding:14px 16px;box-shadow:0 16px 44px rgba(24,83,72,.055)}.watch-heading-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px}.watch-heading-row h1{min-width:0;margin:0;overflow:hidden;font-size:clamp(20px,2.2vw,28px);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.watch-back-button{min-height:38px;flex:0 0 auto;padding:0 16px;white-space:nowrap}.watch-security-notice{display:flex;align-items:center;gap:6px;margin:8px 2px 0;color:rgba(63,77,74,.68);font-size:12px;line-height:1.5}.watch-security-notice svg{width:15px;height:15px;flex:0 0 auto;fill:currentColor}.video-stage .tcp-player,.video-stage .tcp-video,.watermark-host{position:relative}#vod-player,#vod-player video{width:100%;height:100%}.video-start-cover{position:absolute;z-index:2147483646;inset:0;display:grid;overflow:hidden;width:100%;height:100%;place-items:center;border:0;background:#080b0d;padding:0;cursor:pointer}.video-start-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.video-start-cover>span{position:relative;display:grid;width:64px;height:64px;place-items:center;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;background:rgba(7,10,11,.58);box-shadow:0 12px 32px rgba(0,0,0,.28);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .16s ease,transform .16s ease}.video-start-cover:focus-visible>span,.video-start-cover:hover>span{background:rgba(7,10,11,.78);transform:scale(1.05)}.video-start-cover>span svg{width:32px;height:32px;fill:currentColor;transform:translateX(2px)}.video-preview-badge{position:absolute;z-index:2147483647;top:16px;left:16px;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:rgba(5,18,15,.72);color:hsla(0,0%,100%,.94);padding:7px 12px;font-size:12px;font-weight:700;line-height:1;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.video-preview-ended{position:absolute;z-index:2147483647;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;background:radial-gradient(circle at 72% 28%,rgba(33,139,112,.24),transparent 34%),rgba(4,13,11,.9);color:#fff;padding:24px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-preview-ended>span{color:rgba(163,231,211,.88);font-size:12px;font-weight:800;letter-spacing:.12em}.video-preview-ended>strong{font-size:clamp(22px,3.2vw,38px);line-height:1.2}.video-preview-ended>p{margin:0;color:hsla(0,0%,100%,.68);font-size:14px}.video-preview-ended>div{display:flex;gap:10px;margin-top:8px}.video-preview-ended .button{min-width:120px}.video-stage.player-failed .vjs-error-display,.video-stage.player-recovering .vjs-error-display{display:none!important}.watermark{left:8%;top:8%;color:hsla(0,0%,100%,.36);text-shadow:0 1px 3px rgba(0,0,0,.38);font-size:11px;pointer-events:none;animation:drift 34s linear infinite alternate;white-space:nowrap}.stage-expand-button,.watermark{position:absolute;z-index:2147483647}.stage-expand-button{right:10px;top:10px;min-height:32px;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:rgba(12,15,17,.66);box-shadow:0 5px 18px rgba(0,0,0,.2);color:hsla(0,0%,100%,.94);padding:0 13px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .16s ease,border-color .16s ease,transform .16s ease}.stage-expand-button:focus-visible,.stage-expand-button:hover{border-color:hsla(0,0%,100%,.38);background:rgba(24,29,31,.82)}.stage-expand-button:active{transform:scale(.97)}.video-stage .tcp-video-quality-switcher,.video-stage .vjs-definition-control,.video-stage .vjs-playback-rate,.video-stage .vjs-quality-selector,.video-stage .vjs-resolution-button{position:relative;display:block;height:3em;width:58px;min-width:58px;flex:0 0 58px!important;font-family:inherit}.video-stage .tcp-video-quality-switcher .tcp-quality-switcher-value,.video-stage .tcp-video-quality-switcher .tcp-quality-switcher-value p,.video-stage .vjs-definition-control .vjs-control-text,.video-stage .vjs-playback-rate .vjs-playback-rate-value,.video-stage .vjs-quality-selector .vjs-control-text,.video-stage .vjs-resolution-button .vjs-control-text{font-family:inherit;font-size:13px!important;font-weight:650;line-height:1!important;letter-spacing:.01em;white-space:nowrap}.video-stage .tcp-video-quality-switcher .tcp-quality-switcher-value,.video-stage .vjs-playback-rate .vjs-playback-rate-value{position:absolute;inset:0;display:grid!important;width:auto;height:auto;place-items:center}.video-stage .tcp-video-quality-switcher .tcp-quality-switcher-value p{display:block!important;margin:0;font-size:0!important;line-height:1!important}.video-stage .tcp-video-quality-switcher .tcp-quality-switcher-value p:after{content:"画质";font-size:13px}.video-stage .tcp-video-quality-switcher>.vjs-menu-button .vjs-icon-placeholder,.video-stage .vjs-playback-rate>.vjs-menu-button .vjs-icon-placeholder,.video-stage .vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu:not(.vjs-lock-showing){display:none!important}.video-stage .vjs-control-bar{align-items:center;background:transparent!important;background-image:none!important}.video-stage.player-menu-open .vjs-control-bar{z-index:2147483646!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.video-stage.player-menu-open .player-chapter-marker{pointer-events:none!important}.video-stage .vjs-volume-panel-horizontal{display:flex!important;width:94px!important;height:3em!important;min-width:94px;flex:0 0 94px!important;align-items:center;margin:0!important;padding:0!important}.video-stage .vjs-play-control{top:auto!important}.video-stage .vjs-volume-panel-horizontal .vjs-mute-control{width:40px!important;height:3em!important;min-width:40px;flex:0 0 40px!important;margin:0!important;padding:0!important;top:auto!important}.video-stage .vjs-volume-panel-horizontal .vjs-volume-control.vjs-volume-horizontal{position:relative;display:flex!important;top:auto!important;width:54px!important;height:3em!important;min-width:54px;flex:0 0 54px!important;align-items:center;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important}.video-stage .vjs-volume-panel-horizontal .vjs-volume-bar.vjs-slider-horizontal{position:relative!important;top:auto!important;width:44px;height:4px;margin:0 5px!important;border-radius:0}.video-stage .vjs-volume-panel-horizontal .vjs-volume-level{top:0!important;height:100%}.video-stage .vjs-menu-button-popup .vjs-menu-content{width:100%!important;min-width:0;max-height:min(210px,46vh);overflow-y:auto;padding:5px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:rgba(9,12,13,.88);box-shadow:0 10px 28px rgba(0,0,0,.34);font-family:inherit;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.video-stage .tcp-video-quality-switcher .vjs-menu,.video-stage .vjs-definition-control .vjs-menu,.video-stage .vjs-playback-rate .vjs-menu,.video-stage .vjs-quality-selector .vjs-menu,.video-stage .vjs-resolution-button .vjs-menu{z-index:2147483647!important;top:auto!important;right:18px!important;bottom:3em!important;left:auto!important;width:74px!important;margin-bottom:0!important;transform:none!important}.video-stage .vjs-menu-button-popup .vjs-menu-item{height:34px;min-height:34px;margin:0;border-radius:6px;color:hsla(0,0%,100%,.84);padding:0!important;font-size:12px;line-height:34px;transition:background .14s ease,color .14s ease}.video-stage .vjs-menu-button-popup .vjs-menu-item.vjs-selected,.video-stage .vjs-menu-button-popup .vjs-menu-item:focus,.video-stage .vjs-menu-button-popup .vjs-menu-item:hover{background:rgba(72,211,159,.18);color:#fff}.seek-hint{position:absolute;z-index:2147483647;left:50%;top:50%;display:grid;min-width:72px;height:48px;place-items:center;border-radius:8px;background:rgba(0,0,0,.68);color:#fff;font-size:18px;font-weight:800;pointer-events:none;transform:translate(-50%,-50%)}.chapter-panel-trigger{position:absolute;z-index:2147483646;display:inline-flex;min-height:30px;align-items:center;gap:6px;border:0;border-radius:5px;background:rgba(3,7,7,.46);color:hsla(0,0%,100%,.94);padding:0 9px;font-size:12px;font-weight:650;transition:background-color .16s ease,opacity .16s ease}.chapter-panel-trigger svg{width:16px;height:16px;fill:currentColor}.chapter-panel-trigger:focus-visible,.chapter-panel-trigger:hover{background:rgba(3,9,8,.78);color:#fff}.chapter-progress-bar{position:absolute;z-index:2147483645;right:0;bottom:0;left:0;display:flex;height:22px;align-items:flex-end;overflow:hidden;background:linear-gradient(180deg,rgba(20,22,26,0) 0,rgba(20,22,26,.18) 42%,rgba(20,22,26,.72));pointer-events:none}.chapter-progress-segment{position:relative;display:grid;height:22px;min-width:58px;align-items:end;overflow:hidden;color:hsla(0,0%,100%,.66);padding:0 8px 4px;font-size:10px;font-weight:600;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.42)}.chapter-progress-segment:before{position:absolute;inset:0 auto 0 0;width:var(--chapter-fill,0);background:linear-gradient(180deg,hsla(216,9%,68%,0) 0,hsla(216,9%,68%,.1) 46%,hsla(216,9%,68%,.34));content:"";transition:width 80ms linear}.chapter-progress-segment:not(:last-child):after{position:absolute;right:0;bottom:2px;width:1px;height:13px;border-radius:0;background:hsla(0,0%,100%,.42);content:""}.chapter-progress-segment.active{color:#fff}.chapter-progress-segment span{position:relative;z-index:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-stage.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar{bottom:22px!important}.video-stage.chapter-panel-open .tcp-player{width:62%!important}.video-stage.chapter-panel-open .mobile-playback-toggle,.video-stage.chapter-panel-open .stage-expand-button{display:none!important}.chapter-panel-video-return{position:absolute;z-index:2147483644;top:0;bottom:52px;left:0;width:62%;border:0;background:transparent;cursor:pointer}.player-chapter-panel{position:absolute;z-index:2147483645;top:0;right:0;bottom:0;display:flex;width:38%;flex-direction:column;background:rgba(17,18,17,.97);color:#fff;padding:22px 18px 16px}.player-chapter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px}.player-chapter-panel-header>strong{display:inline-flex;align-items:center;gap:7px;font-size:15px;white-space:nowrap}.player-chapter-panel-header svg{width:18px;height:18px;fill:currentColor}.chapter-progress-switch{display:inline-flex;min-height:30px;align-items:center;gap:8px;border:0;background:transparent;color:hsla(0,0%,100%,.72);padding:0;font-size:11px;white-space:nowrap}.chapter-progress-switch i{position:relative;width:34px;height:19px;flex:0 0 auto;border-radius:999px;background:hsla(0,0%,100%,.16);transition:background-color .15s ease}.chapter-progress-switch i:after{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;content:"";transition:transform .15s ease}.chapter-progress-switch[aria-checked=true] i{background:#25a77d}.chapter-progress-switch[aria-checked=true] i:after{transform:translateX(15px)}.player-chapter-panel-list{display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:3px}.player-chapter-panel-item{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:48px;align-items:center;grid-gap:8px;gap:8px;border:1px solid transparent;border-radius:10px;background:hsla(0,0%,100%,.055);color:hsla(0,0%,100%,.78);padding:8px 10px;text-align:left}.player-chapter-panel-item:focus-visible,.player-chapter-panel-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.player-chapter-panel-item.active{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.14);color:#fff}.player-chapter-panel-item>span{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-chapter-panel-item>strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.player-chapter-track{position:absolute;z-index:2147483645;opacity:0;pointer-events:none;transition:opacity .16s ease}.video-stage.player-controls-visible .player-chapter-track{opacity:.92}.player-chapter-marker{position:absolute;top:50%;width:14px;height:18px;min-height:0;border:0;background:transparent;padding:0;pointer-events:auto;transform:translate(-50%,-100%)}.player-chapter-marker:before{position:absolute;bottom:-3px;left:50%;width:2px;height:6px;border-radius:1px;background:hsla(0,0%,100%,.9);box-shadow:0 0 2px rgba(0,0,0,.75);content:"";pointer-events:none;transform:translateX(-50%);transition:background-color .14s ease,height .14s ease}.player-chapter-marker:focus-visible:before,.player-chapter-marker:hover:before{height:8px;background:#fff}.player-chapter-marker.active:before{background:#36c28f;box-shadow:0 0 4px rgba(54,194,143,.7)}.player-chapter-marker>span{position:absolute;bottom:calc(100% + 6px);left:50%;width:max-content;max-width:min(280px,72vw);overflow:hidden;border-radius:8px;background:rgba(5,10,9,.92);color:#fff;padding:7px 9px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.player-chapter-marker:focus-visible>span,.player-chapter-marker:hover>span{opacity:1;transform:translate(-50%)}.player-chapter-marker.edge-left>span{left:50%;transform:translateY(4px)}.player-chapter-marker.edge-left:focus-visible>span,.player-chapter-marker.edge-left:hover>span{transform:translate(0)}.player-chapter-marker.edge-right>span{left:50%;transform:translate(-100%,4px)}.player-chapter-marker.edge-right:focus-visible>span,.player-chapter-marker.edge-right:hover>span{transform:translate(-100%)}.mobile-playback-toggle{position:absolute;z-index:2147483646;left:50%;top:50%;display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:50%;background:rgba(3,8,7,.44);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;padding:0;pointer-events:none;transform:translate(-50%,-50%) scale(.92);transition:opacity .16s ease,transform .16s ease,background-color .16s ease}.video-stage.touch-controls-visible .mobile-playback-toggle{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.mobile-playback-toggle svg{width:30px;height:30px;fill:currentColor}.mobile-playback-toggle:active{background:rgba(3,8,7,.82)}.video-recovery-panel,.video-status-message{position:absolute;z-index:2147483646;left:50%;top:50%;transform:translate(-50%,-50%)}.video-status-message{max-width:min(80%,320px);border-radius:10px;background:rgba(0,0,0,.72);color:#fff;padding:12px 16px;font-size:14px;text-align:center;pointer-events:none}.video-recovery-panel{display:grid;width:min(82%,300px);grid-gap:8px;gap:8px;justify-items:center;border-radius:14px;background:rgba(8,11,13,.9);color:#fff;padding:20px;text-align:center}.video-recovery-panel strong{font-size:17px}.video-recovery-panel small,.video-recovery-panel span{color:hsla(0,0%,100%,.72)}.video-recovery-panel button{min-height:38px;margin-top:4px;border-radius:999px;background:#fff;color:#101416;padding:0 18px;font-weight:700}.lesson-timepoints-panel{position:relative;overflow:hidden;padding:22px 24px 24px}.watch-learning-panel{border-color:rgba(92,170,154,.2);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(218,245,238,.3),transparent 38%),linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(247,252,250,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 18px 52px rgba(24,83,72,.06)}.watch-learning-panel .lesson-timepoints-title-row h2,.watch-learning-panel>h2{color:#152234;letter-spacing:-.02em}.watch-course-directory-panel{padding:22px 24px 24px}.lesson-timepoints-heading{margin-bottom:18px}.lesson-timepoints-title-row{display:flex;align-items:center;gap:10px}.lesson-timepoints-title-row h2{margin:0}.lesson-timepoints-copy p{margin:6px 0 0;color:var(--muted);font-size:14px}.lesson-timepoints-count{border-radius:999px;background:rgba(39,124,94,.1);color:var(--brand);padding:4px 9px;font-size:12px;font-weight:700}.lesson-timepoints-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.lesson-timepoint{position:relative;display:grid;grid-template-columns:28px 52px minmax(0,1fr) auto;min-width:0;min-height:58px;align-items:center;grid-gap:8px;gap:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);padding:9px 12px 9px 10px;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.lesson-timepoint:hover{border-color:rgba(39,124,94,.18);background:rgba(39,124,94,.055)}.lesson-timepoint.active{border-color:rgba(39,124,94,.24);background:rgba(39,124,94,.09);box-shadow:inset 3px 0 0 var(--brand)}.lesson-timepoint:focus-visible{outline:3px solid rgba(39,124,94,.2);outline-offset:2px}.lesson-timepoint-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#f0f3f4;color:var(--muted)}.lesson-timepoint-icon svg{width:14px;height:14px;fill:currentColor}.lesson-timepoint.active .lesson-timepoint-icon,.lesson-timepoint:hover .lesson-timepoint-icon{background:var(--brand);color:#fff}.lesson-timepoint-time{color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.lesson-timepoint-title{min-width:0;overflow:hidden;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lesson-timepoint-status{color:var(--brand);font-size:12px;font-weight:700;white-space:nowrap}.lesson-timepoint-notice{position:fixed;z-index:2147483647;left:50%;bottom:28px;max-width:min(86vw,520px);transform:translate(-50%,12px);border-radius:999px;background:rgba(12,20,18,.9);color:#fff;padding:10px 16px;opacity:0;pointer-events:none;text-align:center;transition:opacity .16s ease,transform .16s ease}.lesson-timepoint-notice.visible{transform:translate(-50%);opacity:1}.lesson-timeline-editor textarea{min-height:132px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.video-stage .vjs-fullscreen-control,.video-stage .vjs-picture-in-picture-control{display:none!important}.video-stage:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;max-height:none;aspect-ratio:auto;border-radius:0;overflow:hidden}.video-stage.stage-fullscreen,.video-stage:-webkit-full-screen,.video-stage:fullscreen{width:100vw;height:100vh;min-height:100vh;max-height:none;aspect-ratio:auto;border-radius:0;overflow:hidden}.video-stage.pseudo-fullscreen{position:fixed;z-index:2147483640;inset:0;margin:0;background:#080b0d}.video-stage:-webkit-full-screen #vod-player,.video-stage:-webkit-full-screen #vod-player video,.video-stage:-webkit-full-screen .tcp-player,.video-stage:-webkit-full-screen .tcp-video{width:100vw;height:100vh}.video-stage.stage-fullscreen #vod-player,.video-stage.stage-fullscreen #vod-player video,.video-stage.stage-fullscreen .tcp-player,.video-stage.stage-fullscreen .tcp-video,.video-stage:-webkit-full-screen #vod-player,.video-stage:-webkit-full-screen #vod-player video,.video-stage:-webkit-full-screen .tcp-player,.video-stage:-webkit-full-screen .tcp-video,.video-stage:fullscreen #vod-player,.video-stage:fullscreen #vod-player video,.video-stage:fullscreen .tcp-player,.video-stage:fullscreen .tcp-video{width:100vw;height:100vh}.video-stage:-webkit-full-screen.chapter-panel-open .tcp-player{width:62vw!important}.video-stage.stage-fullscreen.chapter-panel-open .tcp-player,.video-stage:-webkit-full-screen.chapter-panel-open .tcp-player,.video-stage:fullscreen.chapter-panel-open .tcp-player{width:62vw!important}.video-stage:-webkit-full-screen .vjs-control-bar{right:env(safe-area-inset-right,0)!important;bottom:env(safe-area-inset-bottom,0)!important;left:env(safe-area-inset-left,0)!important;width:auto!important;max-width:none!important;padding-right:4px;padding-left:4px}.video-stage.stage-fullscreen .vjs-control-bar,.video-stage:-webkit-full-screen .vjs-control-bar,.video-stage:fullscreen .vjs-control-bar{right:env(safe-area-inset-right,0)!important;bottom:env(safe-area-inset-bottom,0)!important;left:env(safe-area-inset-left,0)!important;width:auto!important;max-width:none!important;padding-right:4px;padding-left:4px}.video-stage:-webkit-full-screen.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar{bottom:calc(22px + env(safe-area-inset-bottom, 0px))!important}.video-stage.stage-fullscreen.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar,.video-stage:-webkit-full-screen.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar,.video-stage:fullscreen.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar{bottom:calc(22px + env(safe-area-inset-bottom, 0px))!important}.video-stage:-webkit-full-screen .chapter-progress-bar{right:env(safe-area-inset-right,0);bottom:env(safe-area-inset-bottom,0);left:env(safe-area-inset-left,0)}.video-stage.stage-fullscreen .chapter-progress-bar,.video-stage:-webkit-full-screen .chapter-progress-bar,.video-stage:fullscreen .chapter-progress-bar{right:env(safe-area-inset-right,0);bottom:env(safe-area-inset-bottom,0);left:env(safe-area-inset-left,0)}.video-stage:-webkit-full-screen .stage-expand-button{top:calc(10px + env(safe-area-inset-top, 0px));right:calc(10px + env(safe-area-inset-right, 0px))}.video-stage.stage-fullscreen .stage-expand-button,.video-stage:-webkit-full-screen .stage-expand-button,.video-stage:fullscreen .stage-expand-button{top:calc(10px + env(safe-area-inset-top, 0px));right:calc(10px + env(safe-area-inset-right, 0px))}.video-stage:-webkit-full-screen .player-chapter-panel{padding-top:calc(22px + env(safe-area-inset-top, 0px));padding-right:calc(18px + env(safe-area-inset-right, 0px));padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.video-stage.stage-fullscreen .player-chapter-panel,.video-stage:-webkit-full-screen .player-chapter-panel,.video-stage:fullscreen .player-chapter-panel{padding-top:calc(22px + env(safe-area-inset-top, 0px));padding-right:calc(18px + env(safe-area-inset-right, 0px));padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.video-stage:-webkit-full-screen .tcp-video-quality-switcher .vjs-menu,.video-stage:-webkit-full-screen .vjs-playback-rate .vjs-menu{right:0!important;bottom:calc(3em + env(safe-area-inset-bottom, 0px))!important}.video-stage.stage-fullscreen .tcp-video-quality-switcher .vjs-menu,.video-stage.stage-fullscreen .vjs-playback-rate .vjs-menu,.video-stage:-webkit-full-screen .tcp-video-quality-switcher .vjs-menu,.video-stage:-webkit-full-screen .vjs-playback-rate .vjs-menu,.video-stage:fullscreen .tcp-video-quality-switcher .vjs-menu,.video-stage:fullscreen .vjs-playback-rate .vjs-menu{right:0!important;bottom:calc(3em + env(safe-area-inset-bottom, 0px))!important}.lesson-cover-editor{display:grid;align-items:end;grid-gap:12px;gap:12px}.lesson-cover-editor>.admin-cover-preview{width:160px;height:90px}@keyframes drift{0%{transform:translate(0)}to{transform:translate(46vw,30vh)}}:-webkit-full-screen .watermark{display:block;color:hsla(0,0%,100%,.34);font-size:13px}:-webkit-full-screen .watermark,:fullscreen .watermark{display:block;color:hsla(0,0%,100%,.34);font-size:13px}@media (hover:none),(pointer:coarse){.video-stage.touch-controls-visible .mobile-playback-toggle{display:grid;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.video-stage:-webkit-full-screen .mobile-playback-toggle{width:64px;height:64px}.video-stage:-webkit-full-screen .mobile-playback-toggle,.video-stage:fullscreen .mobile-playback-toggle{width:64px;height:64px}}@media (orientation:portrait) and (max-width:640px){.chapter-panel-trigger,.chapter-panel-video-return,.chapter-progress-bar,.player-chapter-panel{display:none!important}.video-stage.chapter-panel-open .tcp-player{width:100%!important}}@media (orientation:portrait) and (min-width:641px){.video-stage:not(.stage-fullscreen) .chapter-panel-trigger,.video-stage:not(.stage-fullscreen) .chapter-panel-video-return,.video-stage:not(.stage-fullscreen) .chapter-progress-bar,.video-stage:not(.stage-fullscreen) .player-chapter-panel{display:none!important}.video-stage:not(.stage-fullscreen).chapter-panel-open .tcp-player{width:100%!important}}.academy-shell{width:min(100%,1380px);padding-top:18px}.academy-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:-18px -14px 18px;padding:0 22px;background:radial-gradient(ellipse 78% 145% at 50% -34%,rgba(210,232,224,.92) 0,rgba(236,246,242,.62) 58%,rgba(248,250,249,0) 100%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:0}.academy-topbar .topbar-main{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;min-height:72px;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.academy-topbar .brand{gap:11px;justify-self:start}.academy-topbar .brand-copy{display:block}.academy-topbar .brand-copy strong{display:block;color:#111b18;font-size:21px;font-weight:850;letter-spacing:0;white-space:nowrap}.academy-topbar .brand-copy small{display:none}.academy-topbar .brand-mark{width:42px;height:42px;border-radius:14px;box-shadow:0 12px 32px rgba(11,124,107,.16)}.academy-topbar .nav{display:flex;justify-content:center;flex-wrap:nowrap;gap:clamp(18px,2.3vw,34px);min-width:0;width:auto;justify-self:center}.academy-topbar .nav a.secondary,.academy-topbar .nav button.secondary{position:relative;min-height:72px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#17231f;padding:0;font-size:16px;font-weight:720;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.academy-topbar .nav a.secondary:after,.academy-topbar .nav button.secondary:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;border-radius:999px;background:#0b6a43;opacity:0;transform:scaleX(.45);transition:opacity .16s ease,transform .16s ease}.academy-topbar .nav a.secondary.active,.academy-topbar .nav a.secondary:hover,.academy-topbar .nav button.secondary.active,.academy-topbar .nav button.secondary:hover{color:#0b6a43;transform:none}.academy-topbar .nav a.secondary.active:after,.academy-topbar .nav a.secondary:hover:after,.academy-topbar .nav button.secondary.active:after,.academy-topbar .nav button.secondary:hover:after{opacity:1;transform:scaleX(1)}.academy-overline{color:var(--brand-dark);font-size:14px;font-weight:800}.academy-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);grid-gap:clamp(18px,4vw,42px);gap:clamp(18px,4vw,42px);min-height:0;padding:clamp(30px,6vw,68px);overflow:hidden;border-color:rgba(11,124,107,.14);border-radius:34px;background:radial-gradient(circle at 88% 22%,rgba(40,150,119,.2),transparent 32%),linear-gradient(115deg,hsla(0,0%,100%,.99),rgba(248,253,251,.96) 52%,rgba(223,244,236,.88));box-shadow:0 34px 100px rgba(24,33,47,.1);isolation:isolate}.academy-hero:before{inset:18px;border:1px solid rgba(11,124,107,.08);border-radius:26px}.academy-hero:after,.academy-hero:before{content:"";position:absolute;z-index:0;pointer-events:none}.academy-hero:after{right:-18%;top:8%;width:72%;height:74%;border:1px solid rgba(11,124,107,.12);border-radius:999px;transform:rotate(-16deg)}.academy-hero-copy{position:relative;z-index:2;max-width:620px}.academy-ecosystem-hero h1,.academy-hero h1{margin:0 0 18px;color:#101827;font-size:clamp(48px,6vw,72px);line-height:1.04;letter-spacing:0}.academy-ecosystem-hero p,.academy-hero p{max-width:680px;color:#647084;font-size:clamp(18px,2.1vw,25px);line-height:1.74}.academy-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.academy-hero-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.academy-hero-metrics span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(11,124,107,.13);border-radius:999px;background:hsla(0,0%,100%,.64);color:#31514b;padding:0 12px;font-size:13px;font-weight:750;box-shadow:0 10px 24px rgba(24,33,47,.045)}.academy-hero-actions .button,.academy-hero-redeem{min-height:48px;border-radius:999px;padding:0 22px;font-weight:800}.academy-hero-actions .button.secondary,.academy-hero-redeem{border-color:rgba(11,124,107,.18);background:hsla(0,0%,100%,.72);color:var(--brand-dark)}.academy-hero-redeem{position:absolute;right:28px;bottom:24px;z-index:3}.academy-visual{position:relative;display:grid;place-items:center;min-height:390px;perspective:900px;z-index:1;isolation:isolate}.academy-visual:after,.academy-visual:before{content:"";position:absolute;inset:2% -4% -2% -8%;z-index:0;border-radius:999px;pointer-events:none}.academy-visual:before{background:radial-gradient(ellipse at 58% 48%,rgba(231,249,244,.68) 0,rgba(241,252,249,.48) 34%,hsla(0,0%,100%,0) 72%),linear-gradient(115deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.42) 72%,hsla(0,0%,100%,.74));filter:blur(2px)}.academy-visual:after{background:radial-gradient(ellipse at 100% 2%,rgba(248,253,251,.96) 0,rgba(248,253,251,.62) 19%,rgba(248,253,251,.22) 42%,rgba(248,253,251,0) 66%),linear-gradient(90deg,hsla(0,0%,100%,0) 58%,rgba(248,253,251,.42)),linear-gradient(180deg,hsla(0,0%,100%,.54),hsla(0,0%,100%,0) 30%,rgba(236,252,248,.28))}.academy-hero-art{position:relative;z-index:1;width:min(108%,640px);max-width:none;transform:translateX(1%);filter:drop-shadow(0 34px 70px rgba(11,124,107,.14));mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 58% 74% at 56% 52%,#000 0,#000 46%,rgba(0,0,0,.82) 60%,rgba(0,0,0,.34) 76%,transparent 100%);mask-image:radial-gradient(ellipse 58% 74% at 56% 52%,#000 0,#000 46%,rgba(0,0,0,.82) 60%,rgba(0,0,0,.34) 76%,transparent 100%);animation:academy-art-float 6.5s ease-in-out infinite alternate}.basic-course-hero{grid-template-columns:minmax(410px,.72fr) minmax(0,1fr);gap:0;min-height:548px;padding:clamp(42px,5.2vw,66px);border:1px solid rgba(122,205,187,.34);border-radius:34px;background:linear-gradient(105deg,hsla(0,0%,100%,.99),rgba(252,255,254,.96) 42%,rgba(226,248,243,.74)),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(236,252,248,.8));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.72),0 28px 80px rgba(27,83,74,.09)}.basic-course-hero:before{z-index:3;content:""}.basic-course-hero:after{inset:0;z-index:2;width:auto;height:auto;border:0;border-radius:inherit;background:radial-gradient(ellipse at 100% 0,rgba(250,255,253,.95) 0,rgba(248,253,251,.76) 15%,rgba(248,253,251,.34) 34%,rgba(248,253,251,0) 56%),linear-gradient(90deg,hsla(0,0%,100%,.99),hsla(0,0%,100%,.94) 27%,hsla(0,0%,100%,.64) 43%,hsla(0,0%,100%,.16) 62%,rgba(248,253,251,.18)),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,255,253,.86) 12%,hsla(0,0%,100%,.36) 28%,hsla(0,0%,100%,.04) 48%,hsla(0,0%,100%,0) 58%),linear-gradient(180deg,hsla(0,0%,100%,0) 68%,rgba(232,249,245,.36));transform:none}.basic-course-hero .academy-hero-copy{align-self:center;max-width:585px;padding-left:clamp(4px,1vw,16px)}.basic-course-hero h1{color:#101827;font-size:clamp(48px,6vw,72px);line-height:1.04;font-weight:850}@media (min-width:1100px){.basic-course-hero .academy-hero-copy{max-width:680px}.basic-course-hero h1{font-size:clamp(50px,4.2vw,64px);white-space:nowrap}}.basic-course-hero p{max-width:560px;color:#657187;font-size:clamp(18px,2.1vw,25px);line-height:1.74;white-space:pre-line}.basic-course-hero .academy-hero-actions{margin-top:28px}.advanced-course-hero .academy-hero-actions .button,.basic-course-hero .academy-hero-actions .button{min-width:132px;min-height:56px;border-radius:999px;background:linear-gradient(135deg,#10a17f,#07866f);box-shadow:0 18px 34px rgba(7,134,111,.2)}.basic-course-hero .academy-hero-metrics{flex-wrap:nowrap;gap:9px;margin-top:36px}.basic-course-hero .academy-hero-metrics span{flex:0 0 auto;min-height:38px;border-color:rgba(68,147,133,.18);background:hsla(0,0%,100%,.74);color:#315f56;padding:0 14px;font-size:13px;white-space:nowrap;word-break:keep-all;box-shadow:0 12px 26px rgba(31,75,68,.055)}.academy-hero:not(.basic-course-hero) h1{font-size:clamp(48px,6vw,72px);line-height:1.04}.advanced-course-hero{grid-template-columns:minmax(410px,.72fr) minmax(0,1fr);gap:0;min-height:548px;padding:clamp(42px,5.2vw,66px)}.advanced-course-hero .academy-hero-copy{align-self:center;max-width:585px;padding-left:clamp(4px,1vw,16px)}.advanced-course-hero .academy-hero-metrics{gap:9px;margin-top:36px}.advanced-course-hero .academy-hero-metrics .advanced-metric-gold-text{color:#9b6b25}.advanced-course-hero .academy-hero-copy>p,.basic-course-hero .academy-hero-copy>p{min-height:130px}.academy-hero:not(.basic-course-hero) p{font-size:clamp(18px,2.1vw,25px);line-height:1.74}.academy-hero:not(.basic-course-hero) .academy-hero-actions .button{min-width:132px;min-height:56px;padding-inline:22px;font-size:16px}.academy-hero:not(.basic-course-hero) .academy-hero-metrics span{min-height:38px;padding-inline:14px;font-size:13px}@media (max-width:760px){.advanced-course-hero .academy-hero-copy>p,.basic-course-hero .academy-hero-copy>p{min-height:0}.academy-hero:not(.basic-course-hero) .academy-hero-actions .button{min-height:46px;font-size:14px}.academy-hero:not(.basic-course-hero) .academy-hero-metrics span{min-height:28px;padding-inline:9px;font-size:11px}}.basic-course-scene{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;border-radius:inherit;opacity:.94;transform:none;mix-blend-mode:multiply;pointer-events:none}.basic-course-hero .academy-hero-copy{position:relative;z-index:4}.basic-course-hero .academy-hero-copy:before{content:"";position:absolute;inset:-36px -58px -34px -40px;z-index:-1;border-radius:30px;background:radial-gradient(ellipse at 20% 50%,hsla(0,0%,100%,.96) 0,hsla(0,0%,100%,.84) 43%,hsla(0,0%,100%,.35) 72%,transparent 100%),linear-gradient(90deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.22),transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none}.basic-course-doll-matte{z-index:2;transform:none;background:radial-gradient(ellipse at 64% 45%,hsla(0,0%,100%,.42) 0,hsla(0,0%,100%,.22) 16%,hsla(0,0%,100%,0) 30%);filter:blur(12px)}.basic-course-doll-layer,.basic-course-doll-matte{position:absolute;inset:8px 0 0;width:100%;height:calc(100% - 8px);pointer-events:none}.basic-course-doll-layer{z-index:3;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 30px rgba(40,128,110,.1));animation:basic-doll-float 5.8s ease-in-out infinite alternate;will-change:transform}.academy-step-rail{position:absolute;left:0;right:3%;bottom:5%;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.academy-step-chip{display:grid;grid-gap:2px;gap:2px;min-height:82px;border:1px solid hsla(0,0%,100%,.84);border-radius:18px;background:hsla(0,0%,100%,.76);padding:12px 14px;box-shadow:0 18px 46px rgba(24,33,47,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.academy-step-chip span{color:var(--brand);font-size:12px;font-weight:850}.academy-step-chip strong{color:#152234;font-size:18px}.academy-step-chip small{color:#667487;font-size:12px;font-weight:680;line-height:1.35}@keyframes academy-art-float{0%{transform:translate(1%) scale(1)}to{transform:translateY(-12px) scale(1.015)}}@keyframes basic-hero-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-8px,0) scale(1.012)}}@keyframes basic-doll-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-6px,0) scale(1.002)}}.academy-course-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.academy-master-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.academy-card{border-color:rgba(24,33,47,.1);border-radius:22px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 55px rgba(24,33,47,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}a.academy-card:hover{border-color:rgba(11,124,107,.24);box-shadow:0 26px 70px rgba(24,33,47,.11);transform:translateY(-3px)}.academy-card .cover{background:linear-gradient(135deg,#edf8f3,#f8fafc)}.academy-card h2{letter-spacing:0}.academy-card .card-body{padding:18px}.academy-card .course-title-action{width:100%;margin-top:12px;border:1px solid rgba(11,124,107,.16);background:linear-gradient(90deg,rgba(11,124,107,.08),transparent 46%),linear-gradient(135deg,#f4fbf8,#fff)}.academy-master-card{border-radius:22px;border-color:rgba(11,124,107,.13);background:radial-gradient(circle at 88% 78%,rgba(158,226,204,.2),transparent 34%),linear-gradient(145deg,#fff,#fbfefd 52%,#f2faf7);box-shadow:0 24px 60px rgba(24,63,53,.09);color:#18212f}.academy-master-card.locked-card{opacity:1}.academy-master-card .card-body{background:transparent}.academy-master-card .cover{aspect-ratio:16/7.2}.academy-master-card .advanced-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;-webkit-mask-image:none;mask-image:none;background:radial-gradient(circle at 78% 20%,rgba(87,183,151,.28),transparent 28%),linear-gradient(135deg,#10251f,#176b4a);color:#f7fbfa;filter:none;opacity:1;mix-blend-mode:normal}.academy-master-card .advanced-cover-placeholder span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:rgba(208,244,232,.12);color:#9fe2cc;font-size:42px;font-weight:300;line-height:1}.academy-master-card .advanced-cover-placeholder strong{font-size:18px}.academy-master-card .advanced-cover-placeholder small{color:rgba(224,241,235,.64);font-size:13px}.academy-master-card .master-label{border-color:rgba(11,124,107,.14);background:rgba(244,251,248,.86);color:#315f56}.academy-master-card .master-name{font-size:clamp(26px,3.1vw,36px);color:#111827}.academy-master-card .advanced-card-intro,.academy-master-card .master-course-title{color:#647084}.academy-master-card .card-body>.muted{color:#677084}.academy-master-card .advanced-direction-line{border-top-color:rgba(11,124,107,.14)}.academy-master-card .advanced-direction-line span{color:#78908a}.academy-master-card .advanced-direction-line strong{color:#42524e}.academy-master-card .progress-bar{background:#e8edf0}.academy-master-card .progress-bar span{background:linear-gradient(90deg,#0b7c6b,#4eb895)}.academy-master-card .course-card-button{border-color:transparent;background:#0b7c6b;color:#fff}.advanced-notice{border-radius:18px;background:linear-gradient(135deg,#f4fbf8,#fff)}.academy-detail-hero{border-radius:24px;padding:clamp(18px,4vw,30px);box-shadow:0 22px 70px rgba(24,33,47,.07)}.academy-detail-hero .cover{border-radius:16px}.academy-lesson-list{gap:12px}.academy-lesson-list .row{position:relative;overflow:hidden;border-color:rgba(92,170,154,.2);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(218,245,238,.38),transparent 36%),linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(247,252,250,.94));padding:20px 22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 18px 52px rgba(24,83,72,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.academy-lesson-list .row:hover{border-color:rgba(45,153,128,.28);box-shadow:0 24px 64px rgba(24,83,72,.09);transform:translateY(-2px)}.academy-lesson-list .lesson-outline-copy strong{color:#152234;font-size:18px}.academy-shell .course-detail-description-panel{border-color:rgba(92,170,154,.2);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(218,245,238,.32),transparent 38%),linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(247,252,250,.94));padding:22px;box-shadow:0 18px 52px rgba(24,83,72,.06)}.academy-ecosystem-hero{position:relative;padding:clamp(24px,5vw,48px);overflow:hidden;border-radius:26px;background:linear-gradient(110deg,hsla(0,0%,100%,.98),rgba(246,252,250,.95) 58%,rgba(232,247,241,.9));box-shadow:0 24px 76px rgba(24,33,47,.07)}.academy-ecosystem-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border:1px solid rgba(11,124,107,.16);border-radius:50%}.academy-ecosystem-card{position:relative;overflow:hidden;border-radius:20px;padding:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,253,251,.94) 52%,rgba(237,249,245,.8));box-shadow:0 14px 40px rgba(24,33,47,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.academy-ecosystem-card:hover{border-color:rgba(11,124,107,.18);box-shadow:0 22px 58px rgba(24,33,47,.075);transform:translateY(-2px)}.academy-ecosystem-card:before{content:"";position:absolute;right:-46px;top:-48px;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle,rgba(11,124,107,.1) 0,rgba(11,124,107,.06) 44%,rgba(11,124,107,0) 72%);pointer-events:none}.academy-ecosystem-card:after{content:"";position:absolute;left:20px;right:20px;top:54px;height:1px;background:linear-gradient(90deg,rgba(11,124,107,.18),rgba(24,33,47,.04),transparent);pointer-events:none}.ecosystem-card-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:28px;border:1px solid rgba(11,124,107,.12);border-radius:999px;background:hsla(0,0%,100%,.72);color:#315f56;font-size:12px;font-weight:820;line-height:1}.academy-ecosystem-card h2{font-size:21px;font-weight:820}.academy-ecosystem-card p{color:#647084}.lab-page{width:min(100%,1380px)}.lab-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:48px;gap:48px;min-height:0;margin:24px 4px 0;padding:clamp(34px,4vw,48px);overflow:hidden;border:1px solid rgba(151,224,199,.16);border-radius:28px;background:radial-gradient(circle at 78% 20%,rgba(87,183,151,.28),transparent 28%),linear-gradient(135deg,#10251f,#176b4a);color:#fff;box-shadow:0 24px 64px rgba(16,37,31,.17)}.lab-hero:after{content:"";position:absolute;right:-90px;bottom:-190px;width:460px;height:460px;border:1px solid rgba(205,241,228,.12);border-radius:50%;pointer-events:none}.lab-hero-copy{position:relative;z-index:1;max-width:760px}.lab-hero-copy>span,.lab-section-heading span{color:#9dd6c2;font-size:12px;font-weight:820;letter-spacing:.12em}.lab-hero h1{max-width:760px;margin:16px 0 20px;color:#fff;font-size:clamp(38px,4.4vw,58px);line-height:1.15;letter-spacing:-.045em}.lab-hero p{max-width:650px;margin:0;color:rgba(239,249,245,.7);font-size:17px;line-height:1.75}.lab-hero-mark{position:relative;z-index:1;display:grid;min-width:230px;place-content:center;justify-items:start;border:1px solid rgba(220,249,239,.78);border-radius:20px;background:rgba(244,255,251,.96);box-shadow:0 18px 44px rgba(4,31,23,.24);color:#123c31;padding:20px 22px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.lab-cooperation-entry:focus-visible,.lab-cooperation-entry:hover{border-color:#fff;background:#fff;color:#0a6d59;transform:translateY(-4px)}.lab-hero-mark span{color:#398574;font-size:11px;font-weight:840;letter-spacing:.08em}.lab-hero-mark strong{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;font-size:25px;white-space:nowrap}.lab-hero-mark strong b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#0a806a;color:#fff;font-size:17px}.lab-hero-mark small{margin-top:8px;color:#6c817b;font-size:11px}.lab-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:44px 4px 24px}.cooperation-apply-page{width:min(100%,1380px)}.cooperation-apply-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);overflow:hidden;margin:24px 4px 56px;border:1px solid rgba(24,83,72,.12);border-radius:28px;background:radial-gradient(circle at 94% 4%,rgba(154,225,201,.24),transparent 32%),hsla(0,0%,100%,.96);box-shadow:0 24px 72px rgba(24,69,58,.1)}.cooperation-apply-shell>aside{position:relative;display:grid;align-content:center;grid-gap:18px;gap:18px;overflow:hidden;background:radial-gradient(circle at 90% 12%,rgba(83,178,146,.34),transparent 32%),linear-gradient(145deg,#10251f,#176b4a);color:#fff;padding:clamp(34px,5vw,64px)}.cooperation-apply-shell>aside:after{content:"";position:absolute;right:-130px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(205,241,228,.12);border-radius:50%}.cooperation-apply-shell>aside>*{position:relative;z-index:1}.cooperation-apply-shell>aside>span,.cooperation-form-heading>span,.cooperation-success>span{color:#8ed0b8;font-size:11px;font-weight:850;letter-spacing:.15em}.cooperation-apply-shell>aside h2{max-width:480px;margin:0;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.16;letter-spacing:-.045em}.cooperation-apply-shell>aside p{max-width:440px;margin:0;color:rgba(239,249,245,.7);line-height:1.8}.cooperation-apply-shell>aside a{width:-moz-fit-content;width:fit-content;margin-top:14px;color:#fff;font-weight:750}.cooperation-form,.cooperation-success{display:grid;align-content:center;grid-gap:20px;gap:20px;padding:clamp(34px,5vw,64px)}.cooperation-form-heading{margin-bottom:6px}.cooperation-form-heading h1,.cooperation-success h2{margin:8px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.04em}.cooperation-form-heading p,.cooperation-success p{margin:0;color:var(--muted);line-height:1.7}.cooperation-form label{display:grid;grid-gap:9px;gap:9px;color:#24443b;font-size:13px;font-weight:760}.cooperation-form input,.cooperation-form select,.cooperation-form textarea{width:100%;border:1px solid rgba(24,83,72,.15);border-radius:14px;background:rgba(250,253,252,.9);color:var(--text);padding:13px 15px;font:inherit;font-weight:500;outline:none}.cooperation-form input:focus,.cooperation-form select:focus,.cooperation-form textarea:focus{border-color:rgba(11,124,107,.48);box-shadow:0 0 0 4px rgba(11,124,107,.08)}.cooperation-form textarea{min-height:130px;resize:vertical}.cooperation-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cooperation-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}.cooperation-submit{min-height:52px;justify-self:start;padding-inline:32px}.cooperation-success{min-height:560px;justify-items:start}.cooperation-admin-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.cooperation-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;border:1px solid rgba(24,83,72,.12);border-radius:18px;background:linear-gradient(145deg,#fff,rgba(242,250,247,.72));padding:20px}.cooperation-admin-card>div{display:grid;align-content:start;grid-gap:8px;gap:8px}.cooperation-admin-card>div:first-child>span{color:var(--brand);font-size:12px;font-weight:800}.cooperation-admin-card strong{font-size:19px}.cooperation-admin-card em{color:#315d51;font-style:normal;font-weight:700}.cooperation-admin-card p{max-width:760px;margin:4px 0 0;color:var(--muted);line-height:1.7;white-space:pre-wrap}.cooperation-admin-card small,.cooperation-admin-card time{color:var(--muted)}.cooperation-admin-card>div:last-child{min-width:130px}@media (max-width:760px){.cooperation-apply-shell{grid-template-columns:1fr;margin-inline:0;border-radius:22px}.cooperation-apply-shell>aside,.cooperation-form,.cooperation-success{padding:30px 22px}.cooperation-admin-card,.cooperation-form-row{grid-template-columns:1fr}.cooperation-success{min-height:360px}}.lab-section-heading span{color:var(--brand)}.lab-section-heading h2{margin:8px 0 0;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.lab-section-heading p{max-width:520px;margin:0;color:var(--muted);line-height:1.7}.lab-grid{gap:18px;padding:0 4px 56px}.lab-card{position:relative;display:grid;min-height:220px;align-content:start;grid-gap:28px;gap:28px;overflow:hidden;border:1px solid rgba(24,83,72,.1);border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(147,219,195,.19),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(242,250,247,.92));padding:24px;box-shadow:0 18px 52px rgba(24,69,58,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lab-card:hover{border-color:rgba(11,124,107,.2);box-shadow:0 25px 64px rgba(24,69,58,.11);transform:translateY(-3px)}.lab-card-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.lab-card-index{display:grid;width:44px;height:34px;place-items:center;border-radius:999px;background:#eaf6f2;color:var(--brand-dark);font-size:12px;font-weight:840}.lab-card-eyebrow{color:#6d8f85;font-size:11px;font-weight:820;letter-spacing:.14em}.lab-card h2{margin:0 0 12px;color:#14201d;font-size:clamp(24px,3vw,31px);line-height:1.25;letter-spacing:-.035em}.lab-card p{max-width:540px;margin:0;color:#647084;font-size:15px;line-height:1.72}@media (max-width:760px){.lab-hero{grid-template-columns:1fr;min-height:0;gap:28px;margin-inline:0;padding:32px 24px;border-radius:22px}.lab-hero h1{font-size:clamp(34px,11vw,48px)}.lab-hero-mark{width:100%;min-width:0}.lab-hero-mark strong{font-size:24px}.lab-section-heading{display:grid;padding-top:44px}.lab-grid{padding-inline:0}.lab-card{min-height:0;gap:22px;padding:22px}}.academy-work-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.competition-page{--competition-ink:#14231f;--competition-green:#087865;--competition-mint:#d8f3e9;--competition-gold:#d49b3f}.competition-hero{position:relative;display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden;border:1px solid rgba(7,92,80,.14);border-radius:30px;background:linear-gradient(rgba(8,120,101,.045) 1px,transparent 0),linear-gradient(90deg,rgba(8,120,101,.045) 1px,transparent 0),radial-gradient(circle at 82% 24%,rgba(73,201,169,.24),transparent 31%),linear-gradient(135deg,#f9fcfb,#edf8f4 58%,#dff3ec);background-size:38px 38px,38px 38px,auto,auto;box-shadow:0 28px 80px rgba(24,83,72,.1)}.competition-hero:before{content:"";position:absolute;right:-8%;top:-48%;width:680px;height:680px;border:1px solid rgba(8,120,101,.12);border-radius:50%;pointer-events:none}.competition-hero-copy{position:relative;z-index:2;display:grid;align-content:center;justify-items:start;padding:clamp(38px,4vw,52px)}.competition-kicker{position:absolute;top:clamp(24px,2.6vw,34px);left:clamp(38px,4vw,52px);display:inline-flex;align-items:center;gap:10px;margin:0;border:0;background:transparent;padding:0;color:#335e55;font-size:12px;font-weight:850;letter-spacing:.08em}.competition-hero-symbols{position:absolute;inset:0;overflow:hidden;pointer-events:none}.competition-hero-symbols svg{position:absolute;fill:none;stroke:rgba(8,120,101,.1);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.competition-symbol-cube{left:48%;top:8%;width:104px;transform:rotate(-10deg)}.competition-symbol-trophy{right:4%;top:7%;width:116px;transform:rotate(8deg)}.competition-symbol-spool{right:35%;bottom:-26px;width:132px;transform:rotate(-12deg)}.competition-kicker strong{display:inline-flex;align-items:center;gap:7px;background:transparent;padding:0;color:var(--competition-green);font-size:12px}.competition-kicker strong:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--competition-green);box-shadow:0 0 0 5px rgba(8,120,101,.09)}.competition-hero h1{max-width:720px;margin:0;color:var(--competition-ink);font-size:clamp(38px,4.5vw,58px);font-weight:900;line-height:1.14;letter-spacing:-.04em}.competition-hero-main>div:first-child>p{max-width:640px;margin:24px 0 0;color:#536d66;font-size:clamp(16px,1.55vw,19px);line-height:1.8}.competition-hero-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);width:100%}.competition-hero-message{align-self:center;min-width:0}.competition-date{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;margin-top:24px;color:#315f56}.competition-date span{padding:6px 9px;border:1px solid rgba(8,120,101,.13);border-radius:999px;background:hsla(0,0%,100%,.62);font-size:11px;font-weight:820}.competition-date strong{font-size:15px;font-weight:820;letter-spacing:.01em}.competition-hero-details{display:grid;align-self:center;align-content:start;border-left:1px solid rgba(8,120,101,.14);padding:0 0 0 clamp(24px,3vw,38px)}.competition-hero-details>p{margin:0;color:#536d66;font-size:clamp(16px,1.55vw,19px);line-height:1.8}.competition-hero-details .competition-sponsor{margin-top:22px}.competition-hero-details .competition-hero-actions{margin-top:28px}.competition-hero-identity{position:relative;display:grid;align-content:end;justify-items:start;min-height:330px;border-left:1px solid rgba(8,120,101,.14);padding:10px 0 10px clamp(24px,4vw,48px)}.competition-hero-identity:before{content:"";position:absolute;right:-12%;bottom:-22%;width:270px;height:270px;border:1px solid rgba(8,120,101,.11);border-radius:50%}.competition-hero-identity>small,.competition-hero-identity>span{position:relative;z-index:1;color:#52736b;font-size:11px;font-weight:900;letter-spacing:.18em}.competition-hero-identity>strong{position:relative;z-index:1;margin:8px 0 5px -7px;color:var(--competition-green);font-size:clamp(116px,13vw,176px);font-weight:900;line-height:.76;letter-spacing:-.1em}.competition-hero-identity>div{position:relative;z-index:1;margin-top:28px;border-top:2px solid rgba(212,155,63,.7);color:#6d582d;padding-top:10px;font-size:13px;font-weight:850}.competition-award-summary{position:relative;display:grid;min-height:320px;align-content:center;overflow:hidden;border:1px solid rgba(8,120,101,.14);border-radius:28px;background:radial-gradient(circle at 90% 8%,hsla(0,0%,100%,.76),transparent 32%),linear-gradient(145deg,rgba(216,243,233,.9),rgba(237,249,245,.7));padding:30px;box-shadow:0 22px 54px rgba(24,83,72,.09)}.competition-award-summary:after{content:"";position:absolute;right:-74px;bottom:-92px;width:230px;height:230px;border:38px solid rgba(8,120,101,.075);border-radius:50%}.competition-award-summary>span{color:#496b63;font-size:13px;font-weight:800}.competition-award-summary>strong{position:relative;z-index:1;margin-top:12px;color:var(--competition-green);font-size:clamp(86px,9vw,126px);font-weight:900;line-height:.82;letter-spacing:-.08em}.competition-award-summary>small{margin-top:12px;color:#244f46;font-size:17px;font-weight:850}.competition-award-summary>div{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.competition-award-summary>div span{border:1px solid rgba(8,120,101,.12);border-radius:999px;background:hsla(0,0%,100%,.66);color:#335e55;padding:7px 10px;font-size:12px;font-weight:800}.competition-sponsor{margin-top:20px;border-left:3px solid var(--competition-gold);color:#72541e;padding:4px 0 4px 12px;font-size:14px;font-weight:800}.competition-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.competition-prize-visual{position:relative;min-height:570px;isolation:isolate;padding:20px 20px 20px 0}.competition-prize-photo{width:100%;height:100%;min-height:530px;border:1px solid hsla(0,0%,100%,.78);border-radius:26px;object-fit:cover;object-position:center;box-shadow:0 28px 58px rgba(25,54,47,.17)}.competition-visual-glow{position:absolute;inset:14% 2% 12% 0;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.92),hsla(0,0%,100%,.12) 68%,transparent 69%);filter:blur(2px)}.competition-printer{position:absolute;z-index:2;right:13%;top:21%;width:248px;height:274px;border:12px solid #24312e;border-top-width:22px;border-radius:22px 22px 28px 28px;background:hsla(0,0%,100%,.5);box-shadow:0 28px 48px rgba(25,54,47,.2)}.competition-printer:after,.competition-printer:before{content:"";position:absolute;bottom:-24px;width:44px;height:13px;border-radius:0 0 8px 8px;background:#24312e}.competition-printer:before{left:15px}.competition-printer:after{right:15px}.competition-printer-bar{position:absolute;left:18px;right:18px;top:46px;height:8px;border-radius:999px;background:#33423e}.competition-printer-model{position:absolute;left:50%;bottom:28px;width:94px;height:112px;border-radius:48% 52% 22% 22%;background:radial-gradient(circle at 32% 30%,#f9d46c 0 7%,transparent 8%),radial-gradient(circle at 67% 30%,#f9d46c 0 7%,transparent 8%),linear-gradient(145deg,#0f9d83,#086b5b);transform:translateX(-50%);box-shadow:inset -12px -12px 24px rgba(0,0,0,.12)}.competition-printer small,.competition-printer strong{position:absolute;left:15px;z-index:2;color:#fff}.competition-printer strong{top:-19px;font-size:16px}.competition-printer small{top:7px;color:#536d66;font-size:11px;font-weight:760}.competition-ams{position:absolute;z-index:3;right:6%;top:10%;width:180px;height:102px;border:8px solid rgba(35,49,45,.94);border-radius:20px;background:rgba(240,248,245,.84);box-shadow:0 20px 34px rgba(25,54,47,.16)}.competition-ams strong{position:absolute;right:12px;bottom:8px;color:#34443f;font-size:12px}.competition-spool{position:absolute;top:14px;width:47px;height:47px;border:8px solid;border-radius:50%;background:#eff7f4}.competition-spool-one{left:15px;border-color:#0f9d83}.competition-spool-two{left:67px;border-color:#e2aa46}.competition-materials{position:absolute;z-index:4;right:2%;bottom:14%;display:flex;align-items:flex-end;gap:8px}.competition-materials>span{width:54px;height:76px;border:8px solid #33423e;border-radius:16px;background:linear-gradient(90deg,#0b806b,#25b696,#0b806b);box-shadow:0 16px 30px rgba(25,54,47,.18)}.competition-materials>span:nth-child(2){height:66px;background:linear-gradient(90deg,#d39432,#f1c96c,#d39432)}.competition-materials>span:nth-child(3){height:58px;background:linear-gradient(90deg,#3c526c,#7187a0,#3c526c)}.competition-materials small{position:absolute;right:0;bottom:-25px;width:max-content;color:#536d66;font-size:11px;font-weight:760}.competition-visual-caption{position:absolute;z-index:5;left:2%;bottom:12%;display:grid;border:1px solid hsla(0,0%,100%,.76);border-radius:20px;background:hsla(0,0%,100%,.72);padding:13px 17px;box-shadow:0 18px 34px rgba(25,54,47,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.competition-visual-caption span{color:var(--competition-green);font-size:34px;font-weight:900;line-height:1}.competition-visual-caption small{margin-top:4px;color:#536d66;font-weight:760}.competition-section{margin-top:20px;border:1px solid rgba(24,33,47,.08);border-radius:26px;background:hsla(0,0%,100%,.9);padding:clamp(24px,4vw,42px);box-shadow:0 20px 60px rgba(24,33,47,.055)}.competition-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.competition-overline{color:var(--competition-green);font-size:12px;font-weight:850;letter-spacing:.12em}.competition-section-heading h2{max-width:660px;margin:7px 0 0;color:var(--competition-ink);font-size:clamp(26px,3.4vw,40px);line-height:1.18}.competition-section-heading>p{max-width:390px;margin:0;color:#687a75;line-height:1.7}.competition-heading-note{max-width:760px;margin:10px 0 0;color:#687a75;font-size:15px;line-height:1.7}.competition-prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.competition-prize-card{position:relative;overflow:hidden;border:1px solid rgba(8,120,101,.12);border-radius:20px;background:linear-gradient(145deg,#f7fbfa,#edf7f3);padding:24px}.competition-prize-card:last-child{grid-column:1/-1}.competition-prize-card.is-volume{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta count" "title count" "reward count" "benefit count";align-items:center;grid-column-gap:36px;column-gap:36px;min-height:240px;background:radial-gradient(circle at 88% 50%,rgba(212,155,63,.16),transparent 25%),linear-gradient(135deg,#f7fbfa,#eaf7f2)}.competition-prize-card.is-volume .competition-prize-meta{display:contents}.competition-prize-card.is-volume .competition-prize-meta span{grid-area:meta;justify-self:start}.competition-prize-card.is-volume .competition-prize-meta strong{grid-area:count;min-width:170px;color:#8c641f;font-size:clamp(48px,5vw,70px);font-weight:900;line-height:1;letter-spacing:-.055em;text-align:center}.competition-prize-card.is-volume h3{grid-area:title;margin-top:24px}.competition-prize-card.is-volume .competition-prize-reward{grid-area:reward}.competition-prize-card.is-volume .competition-prize-benefit{grid-area:benefit}.competition-prize-card.is-featured:after{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border:30px solid rgba(212,155,63,.12);border-radius:50%}.competition-prize-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.competition-prize-meta span{border-radius:999px;background:rgba(8,120,101,.09);color:var(--competition-green);padding:6px 10px;font-size:12px;font-weight:800}.competition-prize-meta strong{color:#8c641f;font-size:14px}.competition-prize-card.is-featured .competition-prize-meta strong{font-size:clamp(24px,2.5vw,34px);font-weight:900;line-height:1;letter-spacing:-.04em}.competition-prize-card h3{position:relative;z-index:1;margin:24px 0 10px;color:var(--competition-ink);font-size:clamp(21px,2.4vw,28px)}.competition-prize-reward{margin:0;color:#27453e;font-size:17px;font-weight:800}.competition-prize-benefit{margin:9px 0 0;color:#687a75}.competition-prize-note{margin:14px 2px 0;color:#83918d;font-size:12px}.competition-entry-section{background:radial-gradient(circle at 92% 0,rgba(56,183,151,.13),transparent 32%),linear-gradient(145deg,#16352f,#0c2823)}.competition-entry-section .competition-overline,.competition-entry-section .competition-section-heading h2{color:#fff}.competition-entry-section .competition-heading-note,.competition-entry-section .competition-section-heading>p{color:rgba(225,240,235,.72)}.competition-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.competition-entry-step{border:1px solid rgba(213,240,232,.13);border-radius:18px;background:hsla(0,0%,100%,.055);padding:20px}.competition-entry-step>span{color:#74d8be;font-size:13px;font-weight:850}.competition-entry-step h3{margin:24px 0 8px;color:#fff;font-size:19px}.competition-entry-step p{margin:0;color:rgba(225,240,235,.68);font-size:14px;line-height:1.65}.competition-entry-line{display:block}.competition-topic-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;border:1px solid rgba(213,240,232,.15);border-radius:18px;background:hsla(0,0%,100%,.075);padding:18px 20px}.competition-topic-bar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.competition-topic-bar span{color:rgba(225,240,235,.68);font-size:13px}.competition-topic-bar strong{color:#fff;font-size:14px}.competition-entry-status{display:inline-flex;align-items:center;min-height:34px;width:max-content;flex:0 0 auto;border-radius:999px;background:var(--competition-mint);color:#075c50!important;padding:0 12px;font-size:12px!important;font-weight:850}.competition-works-empty{display:flex;align-items:center;gap:20px;min-height:180px;border:1px dashed rgba(8,120,101,.24);border-radius:20px;background:linear-gradient(rgba(8,120,101,.035) 1px,transparent 0),linear-gradient(90deg,rgba(8,120,101,.035) 1px,transparent 0),#f7fbf9;background-size:28px 28px;padding:28px}.competition-empty-mark{position:relative;width:104px;height:104px;flex:0 0 auto}.competition-empty-mark span{position:absolute;width:58px;height:58px;border:2px solid rgba(8,120,101,.38);border-radius:16px;background:rgba(216,243,233,.78);transform:rotate(14deg)}.competition-empty-mark span:nth-child(2){left:35px;top:6px;background:rgba(255,237,198,.8);transform:rotate(-9deg)}.competition-empty-mark span:nth-child(3){left:19px;top:38px;background:rgba(230,238,246,.88);transform:rotate(5deg)}.competition-works-empty>div:nth-child(2){flex:1 1}.competition-works-empty strong{color:var(--competition-ink);font-size:22px}.competition-works-empty p{margin:7px 0 0;color:#687a75}.competition-footer-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;border:1px solid rgba(8,120,101,.13);border-radius:24px;background:linear-gradient(135deg,#e5f6ef,#f9fcfb);padding:clamp(24px,4vw,38px)}.competition-footer-callout span{color:var(--competition-green);font-size:12px;font-weight:850;letter-spacing:.08em}.competition-footer-callout h2{margin:7px 0 5px;color:var(--competition-ink)}.competition-footer-callout p{margin:0;color:#687a75}@media (max-width:900px){.competition-hero{grid-template-columns:1fr}.competition-kicker{position:static;margin-bottom:20px}.competition-hero-main{grid-template-columns:1fr}.competition-hero-details{border-top:1px solid rgba(8,120,101,.14);border-left:0;padding:24px 0 0}.competition-hero-details .competition-sponsor{margin-top:22px}.competition-hero-identity{min-height:0;border-top:1px solid rgba(8,120,101,.14);border-left:0;padding:26px 0 6px}.competition-hero-identity>strong{font-size:clamp(88px,24vw,126px)}.competition-award-summary{min-height:0}.competition-prize-visual{min-height:420px;padding:0 24px 24px}.competition-prize-photo{min-height:390px}.competition-section-heading{align-items:flex-start;flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.academy-hero-art,.basic-course-doll-layer,.basic-course-hero .academy-hero-art{animation:none}}@media (max-width:640px){.shell{padding:12px 10px 56px}.profile-settings{grid-template-columns:1fr}.watch-heading-panel{padding:11px 12px}.watch-heading-row{gap:10px}.watch-heading-row h1{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.watch-back-button{min-height:34px;flex:0 0 auto;padding:0 12px;font-size:12px}.video-stage:not(.stage-fullscreen) .tcp-video-quality-switcher,.video-stage:not(.stage-fullscreen) .vjs-definition-control,.video-stage:not(.stage-fullscreen) .vjs-playback-rate,.video-stage:not(.stage-fullscreen) .vjs-quality-selector,.video-stage:not(.stage-fullscreen) .vjs-resolution-button{display:none!important}.watch-security-notice{align-items:flex-start;margin-right:2px;font-size:11px}.academy-shell{padding-top:12px}.academy-topbar{margin:-12px -10px 14px;padding:10px 10px 8px;background:radial-gradient(ellipse 92% 145% at 50% -34%,rgba(210,232,224,.94) 0,rgba(236,246,242,.66) 58%,rgba(248,250,249,0) 100%)}.academy-topbar .topbar-main{display:flex;align-items:stretch;flex-direction:column;min-height:auto;gap:9px}.academy-topbar .brand{min-width:0;gap:9px}.academy-topbar .brand-mark{width:34px;height:34px;border-radius:11px}.academy-topbar .brand-copy strong{overflow:hidden;font-size:17px;text-overflow:ellipsis}.brand-copy small{font-size:11px}.topbar{gap:10px}.topbar-main{align-items:center;flex-direction:row}.account-actions{display:none}.nav{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:8px;padding:1px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a.secondary,.nav button.secondary{flex:0 0 auto;min-height:36px;border-radius:999px;padding:0 13px;font-size:13px;white-space:nowrap}.academy-topbar .nav{justify-content:flex-start;gap:8px;width:100%}.academy-topbar .nav a.secondary,.academy-topbar .nav button.secondary{min-height:36px;border:1px solid rgba(24,33,47,.08);border-radius:999px;background:hsla(0,0%,100%,.72);box-shadow:none;color:#243142;padding:0 13px;font-size:13px;font-weight:720}.academy-topbar .nav a.secondary:after,.academy-topbar .nav button.secondary:after{content:none}.academy-topbar .nav a.mobile-nav-redeem,.academy-topbar .nav a.secondary.active,.academy-topbar .nav button.secondary.active{border-color:rgba(11,124,107,.22);background:#eaf7f3;color:#0b6a43}.academy-topbar .nav a.mobile-nav-redeem{font-weight:780}.mobile-nav-account,.nav a.mobile-nav-account,.nav button.mobile-nav-account{display:inline-flex}.course-hero{align-items:stretch;flex-direction:column}.login-page{align-items:start;padding:12px}.login-page:before{inset:10px;border-radius:22px}.auth-shell{grid-template-columns:1fr;gap:14px}.auth-intro{min-height:auto;padding:20px}.auth-intro h1{font-size:clamp(32px,11vw,42px);white-space:normal}.auth-intro p{font-size:14px;line-height:1.68}.login-box{padding:20px}.academy-hero{display:grid}.academy-hero,.basic-course-hero{grid-template-columns:1fr;min-height:auto;padding:20px 16px 16px;border-radius:20px}.academy-visual,.advanced-course-card .cover,.basic-course-doll-layer,.basic-course-doll-matte,.basic-course-scene{display:none}.basic-course-hero:after{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.9) 46%,hsla(0,0%,100%,.18) 72%,hsla(0,0%,100%,0)),linear-gradient(90deg,hsla(0,0%,100%,.68),transparent)}.academy-hero:before{inset:10px;border-radius:14px}.academy-hero:after{right:-44%;top:39%;width:110%;height:42%}.academy-ecosystem-hero h1,.academy-hero h1{font-size:clamp(38px,12vw,52px);line-height:1.02}.basic-course-hero h1{font-size:clamp(34px,11vw,44px);line-height:1.08}.academy-ecosystem-hero p,.academy-hero p{font-size:14px;line-height:1.65}.basic-course-hero p{font-size:14px;line-height:1.68}.academy-hero-actions{margin-top:16px}.academy-hero-actions .button{flex:1 1 132px;min-height:46px}.basic-course-hero .academy-hero-actions .button{width:100%;min-width:0}.academy-hero-metrics{flex-wrap:wrap;gap:6px;margin-top:14px}.basic-course-hero .academy-hero-metrics{flex-wrap:nowrap;gap:4px}.academy-hero-metrics span{flex:0 1 auto;min-height:28px;padding:0 9px;font-size:11px}.basic-course-hero .academy-hero-metrics span{flex:1 1;min-width:0;justify-content:center;padding:0 5px;font-size:11px;white-space:nowrap}.academy-step-rail{left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 2px 4px}.academy-step-chip{min-width:0;min-height:74px;border-radius:15px;padding:10px 9px}.academy-step-chip strong{font-size:16px}.academy-step-chip small{font-size:11px;word-break:keep-all}.academy-hero-redeem{position:static;width:max-content}.academy-course-grid,.academy-master-grid,.academy-work-grid,.ecosystem-grid{grid-template-columns:1fr;gap:14px}.competition-hero{min-height:0;border-radius:20px}.competition-hero-copy{padding:28px 20px 16px}.competition-hero h1{font-size:clamp(34px,10vw,46px)}.competition-prize-visual{min-height:360px;padding:0 16px 16px;transform:scale(.86);transform-origin:center top}.competition-prize-photo{min-height:340px;border-radius:18px}.competition-section{border-radius:18px;padding:22px 16px}.competition-entry-grid,.competition-prize-grid{grid-template-columns:1fr}.competition-prize-card:last-child{grid-column:auto}.competition-prize-card.is-volume{grid-template-columns:1fr;grid-template-areas:"meta" "count" "title" "reward" "benefit";row-gap:10px}.competition-prize-card.is-volume .competition-prize-meta strong{min-width:0;justify-self:start;margin-top:18px;font-size:clamp(46px,14vw,64px);text-align:left}.competition-prize-card.is-volume h3{margin-top:8px}.competition-footer-callout,.competition-topic-bar,.competition-topic-bar>div,.competition-works-empty{align-items:flex-start;flex-direction:column}.competition-works-empty{min-height:0}.competition-footer-callout .button{width:100%}.ai-redeem-shell,.ai-workbench{grid-template-columns:1fr}.ai-redeem-topbar{align-items:stretch;flex-direction:column;gap:10px}.ai-redeem-topbar h1{font-size:20px;padding:13px 14px}.ai-redeem-back{display:none}.ai-redeem-bottom-back{display:inline-flex;justify-content:center;width:100%}.ai-compact-status{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.ai-compact-status strong{font-size:18px}.ai-status-actions{justify-content:flex-start;width:100%}.ai-mode-tabs{grid-template-columns:1fr;gap:8px}.ai-mode-shell-title{align-items:flex-start;flex-direction:column;gap:4px}.ai-mode-tabs button{grid-template-columns:auto minmax(0,1fr);min-height:74px;padding:12px}.ai-mode-tabs em{width:32px;height:32px;font-size:12px}.ai-control-panel,.ai-result-panel{min-width:0;padding:14px}.ai-result-panel{position:static}.ai-redeem-card{padding:14px}.ai-redeem-hero h1{font-size:clamp(32px,10vw,42px)}.ai-redeem-hero p{font-size:14px}.ai-redeem-options{grid-template-columns:1fr}.ai-redeem-summary{padding:14px}.ai-redeem-total{align-items:flex-start;flex-direction:column}.ai-flow-card{padding:12px}.ai-flow-heading>span{width:30px;height:30px;font-size:14px}.ai-flow-heading h2,.ai-result-title h2{font-size:19px}.ai-flow-heading p{font-size:13px}.ai-prompt-field textarea,.ai-upload-box small{overflow-wrap:anywhere}.ai-upload-box{min-height:188px}.ai-submit-row{grid-template-columns:1fr}.ai-result-title{align-items:flex-start;flex-direction:column}.ai-result-box{min-height:260px}.ai-empty-result{min-height:230px}.ai-empty-result:before{width:min(64%,200px);margin-bottom:-30px}.basic-progress-row{grid-template-columns:1fr;align-items:start;gap:12px;padding:14px;border-radius:16px}.basic-progress-button{justify-self:stretch;min-height:46px}.basic-detail-summary{grid-template-columns:1fr;align-items:start;padding-bottom:16px}.basic-detail-action{justify-self:stretch}.academy-card,.academy-detail-hero,.academy-ecosystem-card,.academy-ecosystem-hero{border-radius:16px}.academy-card .card-body{padding:14px}.academy-master-card .card-body>.pill:first-child{display:none}.academy-master-card .cover{aspect-ratio:16/8.4}.ecosystem-hero{padding:18px}.ecosystem-card{min-height:132px}.advanced-notice{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.advanced-notice .button{width:100%}.course-title-action{width:100%;font-size:18px}.master-label{margin-top:12px}.master-name{max-width:100%;font-size:28px}.master-course-title{margin-bottom:12px;font-size:15px}.advanced-card-intro,.master-block{min-height:0}.advanced-direction-line{grid-template-columns:1fr;gap:6px;min-height:0;margin:8px 0 12px}.advanced-detail-hero{display:block;padding:16px}.advanced-detail-copy .master-name{font-size:28px}.course-point-list span{font-size:12px}.lesson-outline-row{grid-template-columns:1fr;align-items:stretch;gap:14px}.academy-lesson-list .row{padding:13px}.academy-lesson-list .lesson-outline-copy strong{font-size:16px;margin-bottom:5px}.lesson-outline-copy .muted{font-size:13px;line-height:1.55}.lesson-action{align-self:stretch;justify-items:stretch}.lesson-action.lesson-action-pair{grid-template-columns:1fr 1fr}.lesson-action .button,.lesson-outline-row>.button{width:100%;min-height:46px}.chapter-item{align-items:flex-start;flex-direction:column;border-radius:14px;padding:12px}.chapter-item .pill{align-self:flex-start}.video-stage{border-radius:14px}.stage-expand-button{min-height:32px;border-radius:999px;padding:0 9px;font-size:12px}.seek-hint{min-width:64px;height:42px;font-size:16px}.chapter-progress-bar{bottom:0;height:20px;overflow-x:auto;scrollbar-width:none}.video-stage.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar{bottom:20px!important}.video-stage:-webkit-full-screen.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar{bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important}.video-stage.stage-fullscreen.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar,.video-stage:-webkit-full-screen.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar,.video-stage:fullscreen.chapter-progress-visible:not(.chapter-panel-open) .vjs-control-bar{bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important}.chapter-progress-bar::-webkit-scrollbar{display:none}.chapter-progress-segment{height:20px;flex-basis:98px;flex-shrink:0;min-width:74px;padding:0 6px;font-size:9px}.lesson-timepoints-list{grid-template-columns:1fr}.lesson-timepoints-panel{padding:18px 16px 20px}.lesson-timepoint{grid-template-columns:28px 50px minmax(0,1fr);min-height:54px;border-radius:12px;padding-right:10px}.lesson-timepoint-title{white-space:normal}.lesson-timepoint-status{display:none}.admin-course-card summary,.section-subtitle,.section-title{align-items:flex-start;flex-direction:column}.admin-course-card summary:before{order:0}.admin-course-actions{justify-content:flex-start}.admin-search-form,.admin-table-toolbar{align-items:stretch;flex-direction:column}.admin-ai-adjust,.admin-point-campaign-form{grid-template-columns:1fr}.admin-search-form input{min-width:0}.records-filter-form{align-items:stretch;width:100%}.records-filter-actions,.records-filter-form .records-filter-keyword,.records-filter-form input,.records-filter-form select{width:100%;flex-basis:auto}.records-filter-actions button{flex:1 1}.admin-course-edit,.lesson-material-editor,.lesson-row{grid-template-columns:1fr}.admin-cover-preview{max-width:100%}.row{align-items:flex-start;flex-direction:column}}.teacher-dashboard-heading,.teacher-editor-hero,.teacher-section-heading,.teacher-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:24px}.teacher-eyebrow,.teacher-section-heading>div>span{display:block;margin-bottom:5px;color:var(--primary,#2f7d6b);font-size:11px;font-weight:800;letter-spacing:.16em}.teacher-dashboard-heading h1,.teacher-editor-hero h2,.teacher-section-heading h2,.teacher-step-title h3{margin:0}.teacher-course-grid{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.teacher-course-summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:12px;border:1px solid rgba(34,91,78,.12);border-radius:18px;background:linear-gradient(135deg,#fff,rgba(231,247,241,.58));transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.teacher-course-summary.is-active,.teacher-course-summary:hover{border-color:rgba(47,125,107,.42);box-shadow:0 12px 30px rgba(34,91,78,.1);transform:translateY(-1px)}.teacher-course-summary-cover{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#153d34,#368c76);color:hsla(0,0%,100%,.88);font-size:12px}.teacher-course-summary-cover img{width:100%;height:100%;object-fit:cover}.teacher-course-summary-copy{min-width:0}.teacher-course-summary-copy h3{margin:8px 0 5px}.teacher-course-summary-copy p{margin:0}.teacher-empty-state{margin-top:16px;padding:30px;border:1px dashed rgba(47,125,107,.3);border-radius:16px;text-align:center;background:rgba(238,249,245,.5)}.teacher-course-editor{padding:0;overflow:hidden}.teacher-editor-hero{background:linear-gradient(135deg,#f2faf7,#fff)}.teacher-editor-hero,.teacher-editor-section{padding:26px 28px;border-bottom:1px solid rgba(34,91,78,.1)}.teacher-step-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.teacher-step-title>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#2f7d6b;color:#fff;font-size:12px;font-weight:800}.teacher-step-title p{margin:4px 0 0}.teacher-lesson-stack{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.teacher-lesson-card{padding:18px;border:1px solid rgba(34,91,78,.12);border-radius:17px;background:#fbfdfc}.teacher-lesson-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:16px}.teacher-lesson-card-heading>span{color:#2f7d6b;font-size:12px;font-weight:800;text-transform:uppercase}.teacher-lesson-card-heading em{padding:5px 9px;border-radius:999px;background:#edf7f3;color:#356c5e;font-size:12px;font-style:normal}.teacher-preview-panel{padding:16px;border:1px solid rgba(34,91,78,.14);border-radius:18px;background:linear-gradient(135deg,#f8fbfa,#eef8f4)}.teacher-preview-panel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.teacher-submit-bar{padding:22px 28px;background:#173f36;color:#fff}.teacher-submit-bar p{margin:4px 0 0;color:hsla(0,0%,100%,.72)}.teacher-review-note{margin:18px 28px 0;padding:14px 16px;border-radius:14px;background:#fff4e8;color:#8a4b16}.teacher-review-note p{margin:5px 0 0}@media (max-width:720px){.teacher-dashboard-heading,.teacher-editor-hero,.teacher-section-heading,.teacher-submit-bar{align-items:stretch;flex-direction:column}.teacher-course-summary{grid-template-columns:104px minmax(0,1fr)}.teacher-course-summary>button{grid-column:1/-1}.teacher-editor-hero,.teacher-editor-section,.teacher-submit-bar{padding:20px 16px}.teacher-lesson-card-heading{grid-template-columns:1fr}}.simple-profile{display:block;grid-template-columns:none}.simple-profile-sidebar{padding:30px clamp(28px,5vw,64px) 0;border-right:0;border-bottom:1px solid rgba(24,33,47,.08)}.simple-profile-header{display:flex;align-items:center;justify-items:legacy;gap:22px;padding:0 0 24px;text-align:left}.profile-avatar-button em{opacity:.92}.simple-profile-identity{justify-items:start;gap:5px}.profile-avatar-change{min-height:34px;margin-top:7px;padding:6px 12px;font-size:13px}.simple-profile-links{display:flex;gap:4px;overflow-x:auto;padding-top:0}.simple-profile-links a{justify-content:center;min-height:48px;padding:0 16px;border-radius:0;white-space:nowrap}.simple-profile-links a.active{background:rgba(222,238,232,.6);box-shadow:inset 0 -2px #16866a}.simple-profile-links b{display:none}.simple-profile-content{padding:14px clamp(28px,5vw,64px) 54px}.simple-profile-section{grid-template-columns:210px minmax(0,820px);padding:30px 0}.profile-setting-stack{display:grid;grid-gap:18px;gap:18px}.profile-setting-block{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(24,33,47,.1);border-radius:8px;background:hsla(0,0%,100%,.72)}.profile-setting-block-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-setting-block-title span{color:var(--muted);font-size:12px}.profile-security-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:20px;gap:20px}.profile-security-exit{align-self:start;padding:18px;border:1px solid rgba(164,54,54,.18);border-radius:8px;background:rgba(164,54,54,.04)}.profile-security-exit p{margin:7px 0 16px;color:var(--muted);font-size:13px;line-height:1.6}.profile-support-qr-empty{display:grid;width:96px;height:96px;place-items:center;border:1px solid rgba(24,33,47,.1);border-radius:8px;background:#f4f6f5;color:var(--muted);font-size:12px}.profile-support-qr>div p{margin:0 0 10px;color:var(--muted);font-size:13px}@media (max-width:700px){.simple-profile-sidebar{padding:24px 18px 0}.simple-profile-header{align-items:center;padding-bottom:20px;text-align:left}.profile-avatar-button{width:88px;height:88px}.simple-profile-links{display:flex;margin:0 -4px}.simple-profile-content{padding:8px 18px 36px}.simple-profile-section{gap:18px}.profile-security-grid,.simple-profile-section{grid-template-columns:1fr}.profile-setting-block{padding:15px}}.account-login-link{min-height:38px;border-color:rgba(24,33,47,.12);background:hsla(0,0%,100%,.68);color:#33423d;padding-inline:13px;font-weight:720}.account-login-link:hover{border-color:rgba(11,124,107,.28);background:#fff;color:var(--brand-dark)}.account-register-trial{min-height:38px;border-color:#0b7c6b;background:#0b7c6b;color:#fff;padding:0 14px;font-weight:750;box-shadow:0 7px 18px rgba(11,124,107,.16)}.guest-gate-backdrop{background:rgba(10,20,17,.38);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.guest-gate-dialog{position:relative;width:min(100%,400px);border-color:rgba(24,33,47,.1);border-radius:12px;background:#fff;box-shadow:0 22px 60px rgba(9,29,23,.18);padding:27px}.guest-gate-dialog h2{margin-top:8px;font-size:25px}.guest-gate-dialog>div .button{flex:1 1}.guest-gate-close{position:absolute;top:12px;right:12px;width:32px;min-height:32px;padding:0;border:1px solid rgba(24,33,47,.1);border-radius:50%;background:#f5f7f6;color:#68736f;font-size:20px;line-height:1}.wish-guest-gate-dialog{border-color:hsla(0,0%,100%,.14);background:#0b0b0c;box-shadow:0 24px 70px rgba(0,0,0,.5)}.wish-guest-gate-dialog>span{color:hsla(0,0%,100%,.46)}.wish-guest-gate-dialog h2{color:#f7f7f5}.wish-guest-gate-dialog p{color:hsla(0,0%,100%,.58)}.wish-guest-gate-dialog .guest-gate-close{border-color:hsla(0,0%,100%,.13);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.72)}.wish-guest-gate-dialog>div .button{border-color:#f4f4f1;background:#f4f4f1;color:#111;box-shadow:none}.wish-guest-gate-dialog>div .button.secondary{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.82)}.simple-profile-content,.simple-profile-content>.simple-profile-section:first-child,.simple-profile-links{border-top:0}.profile-security-grid{display:block}.profile-security-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.simple-profile-form>.profile-security-actions{width:max-content}.profile-security-actions>button{width:118px;min-width:118px;min-height:42px;padding:0 16px}.my-works-toolbar{min-height:74px;padding:16px 0}.my-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:18px}.my-work-card{border-radius:8px}.my-work-cover{position:relative;overflow:hidden;aspect-ratio:4/3;background:#edf3f0}.my-work-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.my-work-card:hover .my-work-cover>img{transform:scale(1.015)}.my-work-info{padding:14px 15px 15px}.my-work-info h2{margin:0 0 11px;font-size:16px}.my-work-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.my-work-meta strong{flex:0 0 auto;color:var(--brand-dark);font-size:12px;font-weight:750}.my-work-cover .work-status{top:10px;right:10px}@media (max-width:1040px){.my-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.profile-security-actions>button{width:112px;min-width:112px}.my-work-grid{grid-template-columns:1fr;gap:14px}.my-works-toolbar{min-height:64px}.guest-gate-dialog{padding:24px 20px 20px}.guest-gate-dialog>div{gap:8px}}.wish-task-workspace{padding-top:18px}.wish-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 18px}.wish-task-toolbar>.button{min-height:40px;padding-inline:15px}.wish-task-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgba(24,33,47,.1);border-radius:8px;background:#f1f4f3}.wish-task-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#596762;padding:0 16px;font-size:13px;font-weight:720;box-shadow:none}.wish-task-tabs button span{margin-left:5px;color:#8a9692;font-size:11px}.wish-task-tabs button.active{background:#fff;color:#175e4d;box-shadow:0 1px 5px rgba(24,33,47,.08)}.wish-task-tabs button.active span{color:#23836c}.wish-task-message{margin:0 0 14px}.wish-record-learning{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0 0;border-top:1px solid rgba(23,99,79,.12)}.wish-record-learning>div{min-width:0}.wish-record-learning strong{color:#173f35;font-size:14px}.wish-record-learning p{margin:4px 0 0;color:#60706a;font-size:12px;line-height:1.55}.wish-record-learning .button{min-width:118px;min-height:38px;flex:0 0 auto;padding:0 14px;font-size:12px}.wish-task-loading{padding:26px 0}.wish-task-list{display:grid;grid-gap:12px;gap:12px}.wish-task-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;padding:18px 20px;border:1px solid rgba(24,33,47,.1);border-radius:8px;background:hsla(0,0%,100%,.76)}.wish-task-record-main{min-width:0}.wish-task-record-main h2{margin:7px 0 5px;font-size:17px;line-height:1.4}.wish-task-record-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.wish-task-record-main small{display:block;margin-top:9px;color:#8a9692;font-size:11px}.wish-task-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;font-size:11px;font-weight:750}.wish-task-status.is-active{background:#e5f2ed;color:#17634f}.wish-task-status.is-pending{background:#f8edd2;color:#896016}.wish-task-status.is-done{background:#e6efe9;color:#426c5d}.wish-task-status.is-rejected{background:#f8e7e6;color:#9d423d}.wish-task-record-action .button{min-width:96px;min-height:38px;padding:0 13px;font-size:13px}.wish-task-published{grid-template-columns:1fr;align-items:stretch}.wish-task-published .wish-candidate-list{margin-top:4px;padding:14px 0 0;border-top:1px solid rgba(24,33,47,.08);border-left:0}.wish-task-published .wish-candidate-row{border:1px solid rgba(24,33,47,.07);background:#f7f9f8}.wish-task-empty{display:grid;justify-items:start;grid-gap:7px;gap:7px;min-height:170px;align-content:center;padding:26px;border:1px dashed rgba(24,33,47,.16);border-radius:8px;background:rgba(247,249,248,.68)}.wish-task-empty h2,.wish-task-empty p{margin:0}.wish-task-empty h2{font-size:18px}.wish-task-empty p{margin-bottom:8px;color:var(--muted);font-size:13px}.wish-task-empty .button{min-height:38px;padding:0 14px;font-size:13px}@media (max-width:700px){.wish-task-workspace{padding-top:12px}.wish-task-toolbar{align-items:stretch;flex-direction:column;gap:10px}.wish-task-tabs,.wish-task-toolbar>.button{width:100%}.wish-record-learning{align-items:stretch;flex-direction:column;gap:12px}.wish-record-learning .button{width:100%}.wish-task-record{grid-template-columns:1fr;gap:15px;padding:16px}.wish-task-record-action .button{width:100%}.wish-task-published .wish-candidate-row{grid-template-columns:1fr}.wish-task-published .wish-candidate-row .button{width:100%}.wish-task-empty{min-height:150px;padding:22px 18px}}