@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#252525;--muted:#707070;--paper:#f8f7f4;--white:#fff;--orange:#f25422;--orange-dark:#dc3c0e;--line:#dfddd8;--black:#222;--sidebar:#1c1c1c;--portal-bg:#f5f3ef;--card-bg:#fff;--green:#2d8f4e;--amber:#e8a317;--red:#d44325}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06}em{font-family:Playfair Display,serif;font-weight:500}.section-pad{padding-left:clamp(24px,7.5vw,120px);padding-right:clamp(24px,7.5vw,120px)}.announcement{height:36px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;letter-spacing:.02em}.announcement button{color:#fff;font-size:12px;font-weight:600}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#ffd8cb;box-shadow:0 0 0 5px #ffffff24}.arrow{display:inline-flex;margin-left:8px;font-size:17px;line-height:0;transition:transform .2s}.button:hover .arrow,.circle-link:hover .arrow,.nav-apply:hover .arrow{transform:translate(3px,-3px)}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,7.5vw,120px);border-bottom:1px solid rgba(37,37,37,.08);background:#f8f7f4e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:5}.brand{width:102px;height:47px;overflow:hidden;display:flex;align-items:center;cursor:pointer}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.desktop-nav{display:flex;gap:34px;margin-left:100px}.desktop-nav button{font-size:13px;color:#686762;transition:color .2s}.desktop-nav button:hover{color:var(--orange)}.nav-apply{font-size:13px;font-weight:700;color:var(--orange)}.header-auth{display:flex;align-items:center;gap:18px}.ghost-btn{font-size:13px;color:#686762;font-weight:600}.ghost-btn:hover{color:var(--orange)}.hero{min-height:620px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:45px;padding-top:55px;padding-bottom:45px;overflow:hidden}.eyebrow,.section-kicker{font-family:DM Mono,monospace;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--orange);display:flex;align-items:center;gap:10px}.eyebrow-line{width:30px;height:1px;background:var(--orange)}h1{font-size:clamp(60px,7vw,112px);letter-spacing:-.065em;margin:27px 0 22px}.hero-copy{max-width:680px;position:relative;z-index:1}.hero-lead{max-width:430px;color:#64625e;font-size:17px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{padding:15px 21px;border-radius:3px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;transition:transform .2s,background .2s;cursor:pointer;border:0}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#000}.button-light{background:#fff;color:var(--ink)}.button-sm{padding:8px 14px;font-size:11px}.text-button{font-size:13px;color:#6c6963}.text-button span{font-size:20px;margin-left:9px;color:var(--orange)}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:64px}.proof-avatars{display:flex}.proof-avatars span{height:29px;width:29px;border-radius:50%;display:grid;place-items:center;background:#ddd8d0;border:2px solid var(--paper);margin-left:-6px;font-size:8px;font-family:DM Mono,monospace}.proof-avatars span:first-child{margin-left:0;background:var(--orange);color:#fff}.proof-avatars span:nth-child(2){background:#252525;color:#fff}.hero-proof p{font-size:11px;line-height:1.3;color:#75716c}.hero-proof strong{color:var(--ink)}.hero-art{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid #dfdbd4;border-radius:50%;transform:rotate(-22deg)}.orbit-one{height:320px;width:580px}.orbit-two{height:430px;width:670px;border-color:#e9e4dc;transform:rotate(20deg)}.art-sun{height:275px;width:275px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffad45,#f85b21 60%,#ce2d0e);display:flex;align-items:center;justify-content:center;box-shadow:0 25px 70px #db461938;position:relative;z-index:1}.art-sun img{height:82%;width:82%;object-fit:cover;mix-blend-mode:screen;opacity:.96;border-radius:50%}.art-label{position:absolute;font-family:DM Mono,monospace;font-size:10px;color:var(--orange);letter-spacing:.08em;display:flex;align-items:center;gap:8px}.art-label span{font-family:DM Sans;color:#777;font-size:11px;letter-spacing:0}.label-top{top:75px;right:50px}.label-bottom{bottom:75px;left:20px}.art-sticker{position:absolute;bottom:88px;right:18px;background:var(--ink);color:#fff;border-radius:50%;height:92px;width:92px;display:grid;place-items:center;text-align:center;font-size:10px;line-height:1.1;letter-spacing:.1em;transform:rotate(12deg);z-index:2}.art-sticker strong{color:#ff885d}.ticker{overflow:hidden;background:var(--ink);color:#f7f4ed;padding:14px 0;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.13em}.ticker-inner{display:flex;justify-content:center;align-items:center;gap:27px;white-space:nowrap}.ticker i{font-size:15px;color:var(--orange);font-style:normal}.intro{padding-top:105px;padding-bottom:110px}.section-kicker{color:#87837c}.kicker-line{display:inline-block;width:38px;height:1px;background:#cfc9c0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:44px}.intro h2,.journey h2,.challenges h2,.leaderboard h2,.faq h2{font-size:clamp(45px,5vw,72px);letter-spacing:-.06em}.intro h2 span{color:var(--orange)}.intro-text{max-width:410px;padding-top:5px}.intro-text p{color:#716e68;margin-bottom:17px;font-size:16px}.circle-link{margin-top:22px;color:var(--orange);font-size:13px;font-weight:700}.stat-row{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;padding-top:26px;gap:18px}.stat-row div{display:flex;flex-direction:column}.stat-row strong{font-size:38px;letter-spacing:-.05em}.stat-row span{font-size:10px;color:#838079;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.journey{background:#efede8;padding-top:95px;padding-bottom:105px}.journey-head,.challenges-head{display:flex;align-items:flex-end;justify-content:space-between;margin-top:42px;margin-bottom:52px}.journey-head p,.challenges-head p{width:270px;color:#77736d;font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.step{min-height:245px;padding:27px 27px 25px;background:#fbfaf8;display:flex;flex-direction:column}.step span{font-family:DM Mono;font-size:11px;color:#9d9890}.step h3{font-size:22px;margin-top:auto;margin-bottom:12px;letter-spacing:-.03em}.step p{font-size:13px;color:#7b7770;line-height:1.45}.step-dark{background:var(--ink);color:#fff}.step-dark span,.step-dark p{color:#a9a5a0}.step-orange{background:var(--orange);color:#fff}.step-orange span,.step-orange p{color:#ffe1d8}.challenges{padding-top:105px;padding-bottom:115px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.challenge-card{background:#fff;border:1px solid #ebe8e2;min-height:263px;padding:22px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.challenge-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #231e1914}.challenge-top,.challenge-bottom{display:flex;align-items:center;justify-content:space-between}.week-number{font-family:DM Mono;font-size:12px;color:#a29d96}.points{background:#fff1eb;border:1px solid #ffd2c5;color:var(--orange);font-family:DM Mono;font-size:10px;padding:5px 8px}.challenge-label{color:var(--orange);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:32px}.challenge-card h3{font-size:25px;margin:8px 0 11px}.challenge-card p{font-size:13px;color:#7c7871;max-width:240px}.challenge-bottom{border-top:1px solid #ece9e4;margin-top:auto;padding-top:14px;color:#9b968f;font-family:DM Mono;font-size:9px;text-transform:uppercase}.mini-arrow{font-size:20px;color:var(--orange);font-family:DM Sans}.rewards{padding-bottom:115px}.rewards-card{background:var(--orange);color:#fff;padding:52px clamp(26px,5vw,70px) 62px;position:relative;overflow:hidden}.rewards-card:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-90px;bottom:-300px;box-shadow:0 0 0 25px #ffffff12,0 0 0 50px #ffffff0d}.light-kicker{color:#ffd0c0}.light-kicker .kicker-line{background:#ffffff8c}.rewards-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.rewards h2{font-size:clamp(46px,5vw,70px);letter-spacing:-.06em}.rewards p{font-size:15px;color:#ffe1d8;max-width:400px;margin:22px 0 31px}.reward-list{border-top:1px solid rgba(255,255,255,.35);position:relative;z-index:1}.reward-list div{border-bottom:1px solid rgba(255,255,255,.35);padding:18px 0;display:grid;grid-template-columns:40px 1fr}.reward-list span{font-family:DM Mono;font-size:10px;color:#ffc5b2}.reward-list strong{font-size:16px}.reward-list p{font-size:12px;margin:7px 0 0;grid-column:2}.leaderboard{padding-top:105px;padding-bottom:110px}.leader-head{display:flex;justify-content:space-between;align-items:end;margin:40px 0 50px}.leader-head p{color:#77736d;font-size:15px;margin-top:20px}.outline-button{border:1px solid #bbb6ae;padding:13px 18px;font-weight:600;font-size:12px}.outline-button:hover{border-color:var(--orange);color:var(--orange)}.board{border-top:2px solid var(--ink)}.board-head,.board-row{display:grid;grid-template-columns:.45fr 1.5fr 1.3fr .65fr .8fr;align-items:center;column-gap:20px}.board-head{padding:13px 15px;color:#918d86;text-transform:uppercase;font-family:DM Mono;letter-spacing:.08em;font-size:9px;border-bottom:1px solid var(--line)}.board-row{padding:16px 15px;border-bottom:1px solid var(--line);font-size:13px}.board-row>span:not(.badge){color:#77736d;font-size:12px}.rank{font-family:DM Mono;font-size:12px}.rank-gold{color:#c4931e}.rank-silver{color:#888}.rank-bronze{color:#a9683b}.person{display:flex;align-items:center;gap:12px}.person-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-family:DM Mono}.avatar-orange{background:#ffb094}.avatar-dark{background:#343434;color:#fff}.avatar-cream{background:#ded1b7}.badge{justify-self:start;padding:4px 8px;background:#f0eee9;color:#79736a;font-family:DM Mono;font-size:9px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:105px;padding-bottom:120px;border-top:1px solid var(--line)}.faq-intro p{color:#79756f;max-width:260px;margin-top:25px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;text-align:left;padding:20px 0;font-weight:600;font-size:15px}.faq-item button strong{color:var(--orange);font-size:20px;font-weight:400}.faq-item p{color:#77736c;max-width:570px;font-size:14px;padding:0 40px 23px 0}.footer{background:var(--ink);color:#fff;padding:55px clamp(24px,7.5vw,120px) 24px}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:76px}.footer img{width:122px;height:55px;object-fit:cover;object-position:center;filter:grayscale(1) brightness(0) invert(1)}.footer p{font-family:Playfair Display;font-style:italic;font-size:28px;line-height:1.05;margin-top:24px}.footer-cta{display:flex;align-items:center;gap:40px}.footer-cta>span{font-size:23px;line-height:1.1;text-align:right}.footer-cta em{color:#ff845c}.footer-bottom{border-top:1px solid #454545;padding-top:19px;display:flex;justify-content:space-between;color:#898681;font-family:DM Mono;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.modal-backdrop{position:fixed;inset:0;background:#1a18159e;z-index:20;display:grid;place-items:center;padding:20px;overflow-y:auto}.modal{background:var(--paper);max-width:720px;width:100%;padding:46px clamp(24px,5vw,56px) 40px;position:relative;max-height:calc(100vh - 40px);overflow-y:auto}.modal-close{position:absolute;right:21px;top:13px;font-size:27px;color:#777}.modal-heading{margin-bottom:30px}.modal h2,.success-state h2{font-size:47px;letter-spacing:-.06em;margin:14px 0}.modal-desc{color:#79756e;font-size:14px;margin-bottom:8px}.modal-points{color:var(--orange);font-size:13px;font-weight:700;margin-bottom:20px}.modal-heading>p:last-child,.success-state>p:last-of-type{color:#79756e;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin-bottom:19px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6f6b64;font-weight:600}input,select,textarea{border:1px solid #d5d1c9;background:#fff;padding:11px 12px;font:inherit;font-size:13px;color:var(--ink);outline:none;border-radius:2px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f254221a}textarea{resize:vertical}.form-submit{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.form-submit>span{font-size:11px;color:#928e86}.form-error{color:#b52f12;font-size:12px;margin-top:12px}.form-success{color:var(--green);font-size:12px;margin-top:12px}.success-state{text-align:center;padding:35px 20px}.success-mark{width:56px;height:56px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;margin:0 auto 25px;font-size:26px}.success-state p:last-of-type{max-width:380px;margin:0 auto 28px}.success-state .button{margin-top:9px}.full-loader{position:fixed;inset:0;background:var(--paper);display:grid;place-items:center;z-index:100}.loader-dot{width:14px;height:14px;border-radius:50%;background:var(--orange);animation:loaderPulse 1s ease-in-out infinite}@keyframes loaderPulse{0%,to{transform:scale(.7);opacity:.4}50%{transform:scale(1.2);opacity:1}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f8f7f4,#f0ece6)}.auth-card{max-width:440px;width:100%;background:#fff;padding:48px 40px;border-radius:8px;box-shadow:0 8px 40px #0000000f}.auth-back{font-size:12px;color:#888;margin-bottom:24px}.auth-back:hover{color:var(--orange)}.auth-brand{width:110px;height:50px;margin-bottom:28px;overflow:hidden}.auth-brand img{width:100%;height:100%;object-fit:cover}.auth-title{font-size:36px;letter-spacing:-.04em;margin-bottom:6px}.auth-sub{color:#888;font-size:14px;margin-bottom:28px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{font-size:12px;color:#666;font-weight:600;gap:7px}.auth-field input,.auth-field select,.auth-field textarea{margin-top:4px}.auth-submit{width:100%;justify-content:center;margin-top:8px}.auth-switch{text-align:center;margin-top:24px;font-size:13px;color:#888}.auth-link{color:var(--orange);font-weight:700}.portal-shell{display:flex;min-height:100vh;background:var(--portal-bg)}.portal-sidebar{width:248px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:24px 0;position:fixed;height:100vh;overflow-y:auto;z-index:10}.portal-logo{width:100px;height:46px;margin:0 24px 32px;overflow:hidden;cursor:pointer}.portal-logo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(0) invert(1)}.portal-nav{display:flex;flex-direction:column;gap:2px;padding:0 16px;flex:1}.portal-nav-item{padding:12px 16px;border-radius:6px;font-size:13px;color:#a0a0a0;text-align:left;transition:all .15s}.portal-nav-item:hover{background:#ffffff0f;color:#fff}.portal-nav-active{background:var(--orange);color:#fff}.portal-sidebar-footer{padding:16px 20px;border-top:1px solid #333}.portal-user{display:flex;align-items:center;gap:10px;margin-bottom:12px}.portal-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:11px;font-weight:700;font-family:DM Mono}.portal-user strong{display:block;font-size:12px;color:#fff}.portal-user span{font-size:10px;color:#888}.portal-signout{font-size:11px;color:#777;padding:6px 0}.portal-signout:hover{color:var(--orange)}.portal-main{flex:1;margin-left:248px;padding:40px clamp(24px,4vw,56px);min-height:100vh}.portal-content{max-width:960px}.portal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;flex-wrap:wrap;gap:16px}.portal-eyebrow{font-family:DM Mono;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--orange);margin-bottom:6px}.portal-title{font-size:38px;letter-spacing:-.04em}.text-link{font-size:12px;color:var(--orange);font-weight:700}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px}.dash-card{background:var(--card-bg);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0000000a}.dash-card-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#999;font-family:DM Mono}.dash-big-number{font-size:42px;letter-spacing:-.04em;line-height:1}.dash-card-sub{font-size:11px;color:#999}.dash-progress-ring{position:relative;width:80px;height:80px;margin:4px 0}.dash-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#eee;stroke-width:8}.progress-fill{fill:none;stroke:var(--orange);stroke-width:8;stroke-dasharray:264;stroke-linecap:round;transition:stroke-dashoffset .5s}.dash-progress-ring span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:700}.dash-sub-stats{display:flex;gap:14px;margin-top:4px}.dash-sub-stats div{display:flex;flex-direction:column}.dash-sub-stats strong{font-size:22px}.dash-sub-stats span{font-size:9px;color:#999;text-transform:uppercase}.dash-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dash-section{background:var(--card-bg);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000a}.dash-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dash-section-head h2{font-size:18px;letter-spacing:-.02em}.dash-task-list,.dash-announce-list{display:flex;flex-direction:column;gap:14px}.dash-task{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--portal-bg);border-radius:6px}.dash-task-info{display:flex;flex-direction:column;gap:3px}.dash-task-week{font-size:9px;color:#999;font-family:DM Mono;text-transform:uppercase}.dash-task-info strong{font-size:14px}.dash-task-cat{font-size:11px;color:#888}.dash-task-points{font-size:13px;font-weight:700;color:var(--orange)}.dash-announce{padding:14px;background:var(--portal-bg);border-radius:6px}.dash-announce-cat{font-size:9px;color:var(--orange);font-family:DM Mono;text-transform:uppercase}.dash-announce strong{display:block;font-size:14px;margin:4px 0}.dash-announce p{font-size:12px;color:#777}.dash-empty{color:#999;font-size:13px;padding:20px 0}.challenge-list-page{display:flex;flex-direction:column;gap:12px}.challenge-row{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border-radius:8px;padding:20px 24px;box-shadow:0 1px 3px #0000000a;transition:transform .15s}.challenge-row:hover{transform:translate(4px)}.challenge-row-done{border-left:3px solid var(--green)}.challenge-row-left{display:flex;gap:18px;align-items:flex-start}.challenge-row-week{font-family:DM Mono;font-size:12px;color:#999;min-width:36px;padding-top:2px}.challenge-row-left h3{font-size:17px;margin-bottom:4px}.challenge-row-left p{font-size:13px;color:#777;max-width:500px;margin-bottom:8px}.challenge-row-meta{display:flex;gap:8px;flex-wrap:wrap}.meta-tag{font-size:10px;padding:3px 8px;background:#f0eee9;border-radius:3px;color:#777;font-family:DM Mono}.meta-points{background:#fff1eb;color:var(--orange)}.meta-status{text-transform:capitalize}.status-not_started{background:#eee;color:#999}.status-submitted{background:#e8f0fe;color:#3b6fb6}.status-under_review{background:#fff4e6;color:#c08400}.status-approved{background:#e8f8ee;color:var(--green)}.status-rejected{background:#fde8e8;color:var(--red)}.status-needs_correction{background:#fff4e6;color:#c08400}.status-badge{font-size:11px;font-weight:700;padding:5px 10px;border-radius:4px}.status-badge.status-approved{background:#e8f8ee;color:var(--green)}.submit-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.leaderboard-table{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.lb-head{display:grid;grid-template-columns:.4fr 1.5fr 1.2fr .6fr .5fr;padding:14px 20px;background:#f0eee9;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#999;font-family:DM Mono}.lb-row{display:grid;grid-template-columns:.4fr 1.5fr 1.2fr .6fr .5fr;padding:16px 20px;border-top:1px solid #f0eee9;align-items:center;font-size:13px}.lb-rank{font-family:DM Mono;font-size:14px}.lb-gold{color:#c4931e}.lb-silver{color:#888}.lb-bronze{color:#a9683b}.lb-person{display:flex;align-items:center;gap:10px}.lb-avatar{width:30px;height:30px;border-radius:50%;background:#ffb094;display:grid;place-items:center;font-size:9px;font-family:DM Mono}.tab-switch{display:flex;gap:4px;background:#e8e6e1;padding:4px;border-radius:6px}.tab-switch button{padding:8px 16px;font-size:12px;border-radius:4px;font-weight:600;color:#777}.tab-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000000f}.profile-card{background:var(--card-bg);border-radius:8px;padding:32px;box-shadow:0 1px 3px #0000000a}.profile-id-section{display:flex;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid #f0eee9;margin-bottom:28px}.profile-avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;font-family:DM Mono}.profile-id-section h2{font-size:22px;margin-bottom:4px}.profile-amb-id{display:block;font-size:13px;color:var(--orange);font-family:DM Mono;margin-bottom:4px}.profile-status{font-size:11px;color:#999;text-transform:uppercase}.profile-form{display:flex;flex-direction:column;gap:18px}.profile-form .button{align-self:flex-start}.announce-list{display:flex;flex-direction:column;gap:14px}.announce-card{background:var(--card-bg);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000a}.announce-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.announce-cat{font-size:9px;color:var(--orange);font-family:DM Mono;text-transform:uppercase}.announce-card h3{font-size:17px;margin-bottom:8px}.announce-card p{font-size:14px;color:#777;margin-bottom:10px}.announce-date{font-size:11px;color:#aaa;font-family:DM Mono}.cert-complete,.cert-incomplete{background:var(--card-bg);border-radius:8px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000000a}.cert-badge{width:60px;height:60px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto 20px}.cert-complete h2,.cert-incomplete h2{font-size:26px;margin-bottom:10px}.cert-complete p,.cert-incomplete p{color:#777;font-size:14px;margin-bottom:24px}.cert-preview{max-width:500px;margin:0 auto}.cert-paper{background:linear-gradient(135deg,#fffefb,#f8f5ef);border:2px solid #e8e4dc;border-radius:8px;padding:40px;text-align:center;margin-bottom:20px}.cert-logo{font-family:Playfair Display;font-style:italic;font-size:18px;color:var(--orange)}.cert-paper h3{font-size:22px;margin:16px 0 24px;letter-spacing:-.02em}.cert-name{font-size:28px;font-family:Playfair Display;font-style:italic;color:var(--ink);margin-bottom:16px}.cert-paper p{font-size:13px;color:#888;margin-bottom:20px}.cert-meta{display:flex;justify-content:space-around;font-size:11px;color:#999;font-family:DM Mono;padding:12px 0;border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;margin-bottom:16px}.cert-footer{display:flex;justify-content:space-between;font-size:11px;color:#aaa}.cert-footer strong{color:var(--ink)}.cert-progress-visual{max-width:400px;margin:0 auto 28px}.cert-progress-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-bottom:10px}.cert-progress-fill{height:100%;background:var(--orange);border-radius:4px;transition:width .3s}.cert-progress-visual strong{font-size:14px;color:#777}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}.admin-stat-card{background:var(--card-bg);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000a}.admin-stat-card span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#999;font-family:DM Mono;display:block;margin-bottom:8px}.admin-stat-card strong{font-size:32px;letter-spacing:-.03em}.admin-stat-pending strong{color:var(--orange)}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.admin-quick-btn{background:var(--card-bg);border-radius:8px;padding:18px;font-size:13px;font-weight:600;text-align:left;box-shadow:0 1px 3px #0000000a;transition:all .15s}.admin-quick-btn:hover{background:var(--ink);color:#fff}.admin-table{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.admin-table-head{display:grid;grid-template-columns:1.2fr 1.5fr 1.3fr 1fr .8fr .8fr;padding:14px 20px;background:#f0eee9;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#999;font-family:DM Mono}.admin-table-row{display:grid;grid-template-columns:1.2fr 1.5fr 1.3fr 1fr .8fr .8fr;padding:14px 20px;border-top:1px solid #f0eee9;align-items:center;font-size:13px}.admin-table-row-full{grid-template-columns:1.2fr 1.5fr 1.3fr 1fr .8fr 1fr}.admin-table-row strong{font-size:13px}.admin-table-row span{color:#777;font-size:12px}.app-status{font-size:10px;padding:3px 8px;border-radius:3px;text-transform:capitalize;font-family:DM Mono}.app-status-submitted{background:#e8f0fe;color:#3b6fb6}.app-status-shortlisted{background:#fff4e6;color:#c08400}.app-status-selected{background:#e8f8ee;color:var(--green)}.app-status-rejected{background:#fde8e8;color:var(--red)}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap}.mini-btn{font-size:10px;padding:5px 10px;border-radius:4px;font-weight:600;transition:all .15s}.mini-approve{background:#e8f8ee;color:var(--green)}.mini-approve:hover{background:var(--green);color:#fff}.mini-reject{background:#fde8e8;color:var(--red)}.mini-reject:hover{background:var(--red);color:#fff}.mini-edit{background:#f0eee9;color:#666}.mini-edit:hover{background:var(--ink);color:#fff}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills button{font-size:11px;padding:6px 12px;border-radius:4px;color:#777;background:#e8e6e1;transition:all .15s}.filter-pills button:hover{color:var(--ink)}.filter-pill-active{background:var(--ink);color:#fff!important}.filter-pill-active:hover{color:#fff!important}.admin-challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-challenge-card{background:var(--card-bg);border-radius:8px;padding:22px;box-shadow:0 1px 3px #0000000a}.admin-challenge-top{display:flex;justify-content:space-between;margin-bottom:12px}.admin-challenge-card h3{font-size:17px;margin:6px 0}.admin-challenge-card p{font-size:12px;color:#777;margin-bottom:12px}.admin-challenge-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #f0eee9}.submissions-list{display:flex;flex-direction:column;gap:14px}.submission-card{background:var(--card-bg);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000a}.submission-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.submission-student{display:flex;align-items:center;gap:12px}.submission-student strong{display:block;font-size:14px}.submission-student span{font-size:11px;color:#999}.submission-challenge{display:flex;justify-content:space-between;padding:10px 14px;background:var(--portal-bg);border-radius:6px;margin-bottom:12px;font-size:12px;color:#777}.submission-challenge strong{color:var(--orange)}.submission-url{display:block;color:#3b6fb6;font-size:13px;margin-bottom:10px;word-break:break-all}.submission-content{font-size:13px;color:#555;margin-bottom:10px;line-height:1.5}.submission-feedback{font-size:12px;color:var(--amber);margin-bottom:10px}.submission-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1024px){.dashboard-cards{grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:1fr 1fr 1fr}.admin-quick-actions,.admin-challenge-grid{grid-template-columns:1fr 1fr}.dash-two-col{grid-template-columns:1fr}}@media(max-width:768px){.portal-sidebar{width:200px}.portal-main{margin-left:200px}.admin-table-head,.admin-table-row,.admin-table-row-full{grid-template-columns:1fr 1fr;gap:6px}.admin-table-head span:nth-child(n+3),.admin-table-row span:nth-child(n+3),.admin-table-row-full span:nth-child(n+3){display:none}}@media(max-width:640px){.portal-sidebar{position:fixed;bottom:0;top:auto;height:auto;width:100%;flex-direction:row;align-items:center;padding:8px 12px;z-index:50}.portal-logo{display:none}.portal-nav{flex-direction:row;gap:0;padding:0;overflow-x:auto;flex:1}.portal-nav-item{padding:8px 12px;font-size:11px;white-space:nowrap}.portal-nav-active{background:var(--orange)}.portal-sidebar-footer{display:none}.portal-main{margin-left:0;margin-bottom:56px;padding:24px 16px}.portal-title{font-size:28px}.dashboard-cards{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-quick-actions,.admin-challenge-grid,.form-grid{grid-template-columns:1fr}.auth-card{padding:32px 24px}}@media(max-width:850px){.desktop-nav{margin-left:0;gap:15px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-art{height:390px;grid-row:1;max-width:560px;margin:0 auto;width:100%}.art-sun{height:210px;width:210px}.orbit-one{height:250px;width:440px}.orbit-two{height:320px;width:520px}.journey-head,.challenges-head{align-items:start;flex-direction:column;gap:22px}.steps{grid-template-columns:repeat(2,1fr)}.rewards-grid{gap:35px}.faq{gap:45px}.footer-cta{gap:18px;flex-direction:column;align-items:end}.footer-cta>span{font-size:20px}.footer-bottom{gap:15px;flex-wrap:wrap}}@media(max-width:600px){.announcement{padding:0 12px;font-size:10px;gap:7px}.announcement button{font-size:10px}.site-header{height:75px}.brand{width:88px;height:42px}.desktop-nav{display:none}.nav-apply{font-size:12px}.hero{padding-top:45px}.hero h1{font-size:58px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{margin-top:38px}.hero-art{height:300px}.art-sun{height:160px;width:160px}.orbit-one{height:180px;width:300px}.orbit-two{height:240px;width:370px}.label-top{top:28px;right:0}.label-bottom{bottom:25px;left:0}.art-sticker{height:70px;width:70px;font-size:8px;bottom:28px;right:0}.intro,.journey,.challenges,.leaderboard,.faq{padding-top:70px;padding-bottom:75px}.intro-grid,.rewards-grid,.faq{grid-template-columns:1fr;gap:33px}.intro-grid{margin-top:32px}.stat-row{grid-template-columns:1fr 1fr;gap:28px;margin-top:55px}.stat-row strong{font-size:32px}.steps,.challenge-grid{grid-template-columns:1fr}.step{min-height:210px}.challenge-card{min-height:235px}.rewards-card{padding-top:35px;padding-bottom:40px}.leader-head{align-items:start;flex-direction:column;gap:24px;margin:32px 0}.board-head,.board-row{grid-template-columns:.45fr 1.4fr .7fr;gap:10px}.board-head span:nth-child(3),.board-head span:nth-child(4),.board-row>span:not(.badge):nth-of-type(1),.board-row>strong:last-of-type,.badge{display:none}.footer-top{align-items:start;flex-direction:column;gap:45px;padding-bottom:45px}.footer-cta{align-items:start}.footer-cta>span{text-align:left}.footer-bottom{flex-direction:column;gap:9px}.form-grid{grid-template-columns:1fr}.modal{padding:40px 22px 25px}.modal h2,.success-state h2{font-size:40px}.form-submit{align-items:flex-start;flex-direction:column;gap:18px}.form-submit .button{width:100%;justify-content:center}.faq h2{font-size:51px}}
