:root{font-synthesis:none;text-rendering:optimizeLegibility;background:#f4f7f6;color:#102a43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}.brand{display:inline-flex;align-items:center;gap:11px;color:#102a43}.brand__mark{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#147d64;color:#fff;font-family:STKaiti,KaiTi,serif;font-size:25px;font-weight:800;box-shadow:0 7px 18px #147d6438}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font-size:20px;letter-spacing:.08em}.brand small{margin-top:5px;color:#829ab1;font-size:10px;letter-spacing:.22em}.landing{min-height:100vh;background:radial-gradient(circle at 80% 15%,rgba(25,169,116,.11),transparent 27%),#f8faf8}.landing__nav{height:86px;max-width:1240px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.hero{min-height:650px;max-width:1240px;margin:auto;padding:82px 34px 100px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.7fr);gap:80px;align-items:center}.hero__copy{max-width:700px}.hero__kicker{display:inline-flex;gap:9px;align-items:center;padding:8px 13px;border:1px solid #c9dfd8;border-radius:999px;background:#ffffffb3;color:#147d64;font-size:13px;font-weight:700;letter-spacing:.06em}.hero h1.ant-typography{margin:25px 0 24px;font-size:clamp(45px,5.2vw,74px);line-height:1.1;letter-spacing:-.045em}.hero h1 span{color:#147d64}.hero .ant-typography p,.hero p.ant-typography{max-width:630px;color:#526d82;font-size:17px;line-height:1.9}.hero__trust{margin-top:32px;display:flex;gap:18px;flex-wrap:wrap;color:#627d98;font-size:13px}.hero__trust .anticon{color:#19a974}.capacity-card{padding:28px;border:1px solid rgba(196,215,207,.85);border-radius:24px;background:#ffffffd1;box-shadow:0 28px 80px #102a431c;backdrop-filter:blur(16px)}.capacity-card__head{display:flex;align-items:center;justify-content:space-between;color:#486581;font-size:13px;font-weight:700}.live-dot,.muted-dot{display:inline-flex;align-items:center;gap:7px;color:#147d64}.live-dot:before,.muted-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#19a974;box-shadow:0 0 0 4px #19a97421}.muted-dot{color:#829ab1}.muted-dot:before{background:#9fb3c8;box-shadow:none}.capacity-card__number{padding:30px 0 25px}.capacity-card__number .ant-statistic-content{font-size:52px;font-weight:750;letter-spacing:-.04em}.capacity-card__number .ant-statistic-content-suffix{font-size:22px;color:#829ab1}.capacity-card__stats{padding:18px 0;border-block:1px solid #e8efec}.capacity-card__stats .ant-col{display:grid;gap:5px}.capacity-card__stats span{color:#829ab1;font-size:12px}.capacity-card__stats strong{font-size:22px}.capacity-card__stats .accent{color:#147d64}.capacity-card__rule{padding-top:22px}.capacity-card__rule small,.capacity-card__rule strong{display:block}.capacity-card__rule small{color:#829ab1}.capacity-card__rule strong{margin-top:7px}.capacity-card__rule p{margin:7px 0 0;color:#627d98;font-size:13px}.principles{max-width:1240px;margin:auto;padding:54px 34px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.principles>div{padding:36px;background:#fff;border:1px solid #e7eeeb}.principles>div:first-child{border-radius:18px 0 0 18px}.principles>div:last-child{border-radius:0 18px 18px 0}.principles b{color:#19a974;font-family:monospace}.principles h2{margin:15px 0 8px;font-size:20px}.principles p{margin:0;color:#627d98;line-height:1.8}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,42%) 1fr;background:#fff}.auth-panel{min-height:100vh;padding:52px clamp(34px,6vw,92px)}.auth-panel--visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 80%,rgba(42,181,132,.24),transparent 33%),linear-gradient(145deg,#102a43,#0b3b3d)}.auth-panel--visual:after{content:"鹄";position:absolute;right:-45px;bottom:-100px;color:#ffffff09;font-family:STKaiti,serif;font-size:360px;line-height:1}.auth-panel--visual .brand{color:#fff}.auth-panel--visual .brand small{color:#9fb3c8}.auth-panel--visual h1.ant-typography{margin-top:55px;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1.2;letter-spacing:-.035em}.auth-panel--visual p{max-width:490px;color:#bcccdc;font-size:16px;line-height:1.8}.auth-panel--visual small{color:#829ab1;letter-spacing:.2em}.auth-back{position:absolute;top:28px;left:30px;z-index:1;color:#bcccdc;font-size:13px}.auth-panel--form{display:grid;place-items:center}.auth-panel--scroll{overflow:auto}.auth-form{width:min(430px,100%)}.auth-form--wide{width:min(560px,100%)}.auth-form>.ant-typography{margin-bottom:8px}.auth-form .ant-alert{margin:22px 0}.auth-form form{margin-top:30px}.auth-form .ant-btn-primary{height:49px;margin-top:6px}.auth-switch{margin:24px 0 0;text-align:center;color:#829ab1}.auth-switch a{margin-left:5px;color:#147d64;font-weight:650}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.app-layout{min-height:100vh}.app-sider{position:sticky!important;top:0;height:100vh;background:#102a43!important}.sider-brand{height:94px;padding:25px 25px 20px}.app-sider .brand{color:#fff}.app-sider .brand small{color:#829ab1}.app-sider .ant-menu{padding:10px 14px;background:#102a43!important;border:0}.app-sider .ant-menu-item{height:46px;margin-block:4px;color:#d9e2ec!important}.app-sider .ant-menu-item .anticon{color:#9fb3c8}.app-sider .ant-menu-item:hover{background:#1c3f5c!important;color:#fff!important}.app-sider .ant-menu-item:hover .anticon{color:#fff}.app-sider .ant-menu-item-selected{background:#147d64!important;color:#fff!important;font-weight:650}.app-sider .ant-menu-item-selected .anticon{color:#fff}.sider-foot{position:absolute;bottom:22px;left:26px;color:#627d98;font-size:11px;letter-spacing:.12em}.app-header{height:74px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6eeeb}.account-button{height:46px!important;display:inline-flex;align-items:center;gap:9px}.app-content{min-width:0;padding:34px}.page-stack{max-width:1280px;margin:auto}.page-stack>*+*{margin-top:22px}.page-heading{min-height:78px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.page-heading h2.ant-typography{margin:5px 0 2px;font-size:29px}.page-heading p.ant-typography{margin:0}.eyebrow{color:#829ab1!important;font-size:10px;font-weight:800;letter-spacing:.2em}.content-card,.metric-card,.primary-task-card{border:1px solid #e3ebe8!important;box-shadow:0 8px 28px #102a430b}.primary-task-card{min-height:260px;background:linear-gradient(120deg,#fff,#f1f8f5)}.primary-task-card .ant-card-body{display:flex;align-items:flex-start;gap:25px}.primary-task-card__icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#dff3eb;color:#147d64;font-size:27px}.primary-task-card__content h3{margin:8px 0}.primary-task-card__content p{max-width:650px;color:#627d98;line-height:1.7}.metric-card{height:100%;min-height:156px}.metric-card__head{margin-bottom:12px;color:#627d98}.metric-card__head .anticon{color:#147d64;font-size:18px}.metric-card .ant-statistic-content,.metric-card>.ant-card-body>h1{font-size:35px;font-weight:720}.metric-card__foot{margin-top:12px;display:flex;justify-content:space-between;color:#829ab1;font-size:12px}.metric-card__foot b{color:#147d64}.metric-card--clickable{cursor:pointer;transition:transform .18s,box-shadow .18s}.metric-card--clickable:hover{transform:translateY(-2px);box-shadow:0 14px 34px #102a4317}.status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#edf2f4;color:#486581;font-size:12px;font-weight:700;white-space:nowrap}.status-pill--admitted,.status-pill--passed,.status-pill--assessment_ready{background:#dff5eb;color:#107154}.status-pill--failed,.status-pill--appealable{background:#fff0eb;color:#b44d2e}.status-pill--assessment_active,.status-pill--under_review,.status-pill--defense_pending{background:#e7f0ff;color:#3166a8}.rule-list{padding-left:20px;color:#526d82;line-height:2.1}.notification-list{padding:8px 24px}.notification-list .ant-list-item{padding-block:22px}.notification-list p{margin:4px 0;color:#526d82}.notification-list small{color:#9fb3c8}.notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e3f3ed;color:#147d64}.notification-icon--sensitive{background:#fff0e6;color:#d06530}.table-card{overflow:hidden}.table-card .ant-table-wrapper{overflow:auto}.cell-subtitle{display:block;margin-top:3px;color:#829ab1;font-weight:400}.page-loader{min-height:100vh;display:grid;place-items:center}.ctf-workspace{min-height:calc(100vh - 142px);display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.ctf-sidebar{position:sticky;top:98px;align-self:start;padding:20px;border:1px solid #dfe9e5;border-radius:16px;background:#fff}.ctf-timer{display:grid;gap:5px;padding:12px;border-radius:10px;background:#eef7f3;color:#147d64}.ctf-sidebar .ant-list{margin:16px -8px}.ctf-sidebar .ant-list-item{padding:12px 10px;cursor:pointer;border-radius:8px}.ctf-sidebar .ant-list-item.is-selected{background:#e2f3ec;color:#147d64;font-weight:700}.ctf-main{min-width:0}.ctf-question{padding:30px;margin-bottom:20px;border:1px solid #dfe9e5;border-radius:16px;background:#fff}.question-statement{margin:18px 0 24px;color:#334e68;white-space:pre-wrap;line-height:1.85}.wp-editor{margin-top:16px;font-family:SFMono-Regular,Consolas,monospace;line-height:1.7}.defense-page{position:fixed;inset:0;z-index:1000;padding:28px clamp(24px,6vw,90px);overflow:auto;background:#f5f8f7}.defense-page>header{display:flex;align-items:center;justify-content:space-between}.defense-question{max-width:900px;margin:7vh auto 0;padding:38px;border:1px solid #dfe9e5;border-radius:18px;background:#fff;box-shadow:0 20px 60px #102a4314}.defense-question .ant-input{margin:20px 0;line-height:1.8}.fullscreen-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;color:#fff;background:#0a1c27f5}.fullscreen-overlay>.anticon{font-size:48px;color:#7ee2bd}.fullscreen-overlay h2.ant-typography{color:#fff}.fullscreen-overlay p{color:#bcccdc}.mfa-page{min-height:100vh;padding:40px 20px;display:grid;place-items:center;background:radial-gradient(circle at 70% 0,rgba(25,169,116,.13),transparent 32%),#f4f7f6}.mfa-card{width:min(480px,100%);padding:40px;border:1px solid #dfe9e5;border-radius:20px;background:#fff;box-shadow:0 24px 70px #102a431a}.mfa-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#def3ea;color:#147d64;font-size:25px}.mfa-card>h2{margin-top:22px}.mfa-card form{margin-top:28px}.mfa-setup{margin:24px 0;display:grid;justify-items:center;gap:14px;text-align:center}.mfa-methods{margin:24px 0;display:grid;gap:12px}.mfa-methods .ant-card{cursor:pointer}.mfa-methods p{margin:7px 0 0;color:#627d98;line-height:1.6}.recovery-codes{margin:24px 0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-radius:12px;background:#f3f7f5}.recovery-codes code{text-align:center;font-size:15px;letter-spacing:.08em}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:55px}.capacity-card{max-width:560px}.principles{grid-template-columns:1fr}.principles>div:first-child{border-radius:18px 18px 0 0}.principles>div:last-child{border-radius:0 0 18px 18px}.auth-page{grid-template-columns:1fr}.auth-panel--visual{display:none}.auth-panel{min-height:100vh;padding:45px 26px}.ctf-workspace{grid-template-columns:1fr}.ctf-sidebar{position:static}}@media(max-width:576px){.landing__nav{padding:0 20px}.landing__nav .brand small{display:none}.hero{padding:42px 20px 70px;gap:45px}.hero h1.ant-typography{font-size:42px}.hero__trust{display:grid}.principles{padding:25px 20px 70px}.app-content{padding:24px 16px}.app-header{padding:0 16px}.app-header .eyebrow,.account-button>span{display:none}.page-heading{min-height:auto}.form-grid{grid-template-columns:1fr;gap:0}.primary-task-card .ant-card-body{display:block}.primary-task-card__icon{margin-bottom:18px}}
