:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@media (width<=992px){.admin-mobile-toggle{display:flex!important}.admin-sidebar{top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #0000004d;position:fixed!important}.admin-sidebar.is-open{transform:translate(0)}}.m1-page{background:#0a1f6b url(/assets/bg-ctin-25.jpg) top/cover no-repeat fixed;min-height:calc(100vh - 72px);padding-bottom:100px}.m1-header{border-bottom:1px solid var(--clr-line);background:#fff;padding:36px 0 28px}.m1-header__label{color:var(--clr-orange);letter-spacing:.14em;margin-bottom:8px;font-size:.72rem}.m1-header__title{font-family:var(--ff-heading);color:var(--clr-ink);align-items:baseline;gap:14px;margin-bottom:8px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;display:flex}.m1-header__num{color:var(--clr-orange);font-size:2.4rem;font-weight:700;line-height:1}.m1-header__desc{color:var(--clr-ink-2);max-width:560px;font-size:.95rem}.m1g-tabs-bar{border-bottom:1px solid var(--clr-line);z-index:50;background:#fff;position:sticky;top:72px}.m1g-tabs{scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.m1g-tabs::-webkit-scrollbar{display:none}.m1g-tab{color:var(--clr-ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:14px 22px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.m1g-tab:hover{color:var(--clr-ink-2)}.m1g-tab.is-active{color:#fff;background:var(--clr-orange);border-bottom-color:var(--clr-orange);font-weight:600}.m1g-tab.is-done{color:var(--clr-blue);border-bottom-color:var(--clr-blue)}.m1g-tab.is-locked{opacity:.45;cursor:not-allowed}.m1-content{padding:40px 0 60px}.m1-panel{border:1px solid var(--clr-line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:36px 40px}@media (width<=700px){.m1-panel{padding:24px 20px}}.m1-panel__label{color:var(--clr-orange);letter-spacing:.1em;margin-bottom:10px;font-size:.7rem}.m1-panel__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:16px;font-size:1.6rem;font-weight:700}.m1-panel__subtitle{font-family:var(--ff-heading);color:var(--clr-ink);margin:24px 0 10px;font-size:1.1rem;font-weight:600}.m1-panel__text{color:var(--clr-ink-2);margin-bottom:12px;font-size:.98rem;line-height:1.7}.m1-panel__hint{color:var(--clr-ink-2);background:var(--clr-blue-pale);border-left:3px solid var(--clr-blue);border-radius:0 6px 6px 0;margin-bottom:28px;padding:14px 18px;font-size:.95rem;line-height:1.65}.m1-panel__intro{color:var(--clr-ink-2);margin-bottom:28px;font-size:1rem;font-style:italic;line-height:1.7}.m1-section-title{font-family:var(--ff-heading);color:var(--clr-ink);border-top:1px solid var(--clr-line);margin:32px 0 12px;padding-top:20px;font-size:1.15rem;font-weight:600}.m1-section-title:first-of-type{border-top:none;margin-top:0;padding-top:0}.m1-panel__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=800px){.m1-panel__grid{grid-template-columns:1fr;gap:24px}}.m1-req-box{background:var(--clr-blue-pale);border:1px solid var(--clr-line-blue);border-radius:10px;padding:24px}.m1-req-box__title{font-family:var(--ff-heading);color:var(--clr-blue-dark);margin-bottom:12px;font-size:1.05rem;font-weight:600}.m1-req-box__text{color:var(--clr-ink-2);margin-bottom:20px;font-size:.9rem;line-height:1.6}.m1-checkbox{cursor:pointer;color:var(--clr-ink);align-items:flex-start;gap:10px;font-size:.92rem;font-weight:500;display:flex}.m1-checkbox input{width:18px;height:18px;accent-color:var(--clr-orange);flex-shrink:0;margin-top:3px}.m1-timeline{flex-direction:column;gap:16px;display:flex}.m1-tl-item{border:1px solid var(--clr-line-2);background:#fff;border-radius:10px;transition:border-color .25s,box-shadow .25s;overflow:visible}.m1-tl-item.is-correct{border-color:#2e9e6b;box-shadow:0 0 0 2px #2e9e6b26}.m1-tl-item.is-wrong{border-color:#c25b5b}.m1-tl-item__row{grid-template-columns:100px 1fr;align-items:stretch;gap:0;display:grid}@media (width<=600px){.m1-tl-item__row{grid-template-columns:1fr}}.m1-tl-item__year{background:var(--clr-bg-alt);font-family:var(--ff-heading);color:var(--clr-blue);border-right:1px solid var(--clr-line);justify-content:center;align-items:center;padding:16px 12px;font-size:1.15rem;font-weight:700;display:flex}.m1-tl-item.is-correct .m1-tl-item__year{color:#1a6c3d;background:#e0f5e9}.m1-tl-item__body{flex-direction:column;gap:10px;padding:14px 18px;display:flex}.m1-tl-item__select{border:1px solid var(--clr-line-2);width:100%;color:var(--clr-ink);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238B94A5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:6px;padding:11px 36px 11px 14px;font-family:inherit;font-size:.9rem}.m1-tl-item__select:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-pale);outline:none}.m1-tl-item.is-correct .m1-tl-item__select{pointer-events:none;background-color:#f0faf4;border-color:#2e9e6b}.m1-unlock{background:#f0faf4;border-top:1px solid #b5e0c5;margin-top:4px;padding:16px 18px;animation:.35s m1FadeIn}@keyframes m1FadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.m1-unlock__title{font-family:var(--ff-heading);color:#1a6c3d;margin-bottom:6px;font-size:.98rem;font-weight:600}.m1-unlock__text{color:var(--clr-ink-2);margin-bottom:10px;font-size:.88rem;line-height:1.55}.m1-unlock__evidence{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.m1-unlock__img{border:1px solid var(--clr-line);max-width:180px;box-shadow:var(--shadow-sm);border-radius:6px}.m1-unlock__placeholder{border:1px dashed var(--clr-orange);color:var(--clr-orange-dark);background:#fff8e6;border-radius:6px;padding:12px 16px;font-size:.82rem}.m1-stages{flex-direction:column;gap:18px;display:flex}.m1-stage-card{border:1px solid var(--clr-line-2);background:#fff;border-radius:10px;padding:20px 22px;transition:border-color .25s}.m1-stage-card.is-correct{background:#f7fcf9;border-color:#2e9e6b}.m1-stage-card__head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.m1-stage-card__num{font-family:var(--ff-mono);color:var(--clr-orange-dark);background:var(--clr-orange-pale);letter-spacing:.06em;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:700}.m1-stage-card__label{color:var(--clr-ink);font-size:.9rem;font-weight:600}.m1-stage-card__fields{grid-template-columns:1fr 1fr 1.4fr 1.6fr;gap:12px;display:grid}@media (width<=900px){.m1-stage-card__fields{grid-template-columns:1fr 1fr}}@media (width<=500px){.m1-stage-card__fields{grid-template-columns:1fr}}.m1-field label{color:var(--clr-ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.72rem;font-weight:600;display:block}.m1-field select{border:1px solid var(--clr-line-2);width:100%;color:var(--clr-ink);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238B94A5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:6px;padding:10px 32px 10px 12px;font-family:inherit;font-size:.88rem}.m1-field select:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-pale);outline:none}.m1-stage-card.is-correct .m1-field select{pointer-events:none;background-color:#f0faf4;border-color:#2e9e6b}.m1-stage-feedback{border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.85rem}.m1-stage-feedback.is-ok{color:#1a6c3d;background:#e0f5e9}.m1-stage-feedback.is-warn{color:#92400e;background:#fef3c7}.m1-stage-feedback.is-error{color:#a03030;background:#f5e0e0}.m1-alt-view{border:1px dashed var(--clr-line-2);background:#fafbfc;border-radius:10px;margin-top:28px;padding:20px 22px}.m1-alt-view__title{color:var(--clr-ink);margin-bottom:6px;font-size:.95rem;font-weight:600}.m1-alt-view__desc{color:var(--clr-ink-3);margin-bottom:12px;font-size:.88rem}.m1-alt-view textarea,.m1-reflection textarea{border:1px solid var(--clr-line-2);width:100%;color:var(--clr-ink);resize:vertical;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:.92rem;line-height:1.55}.m1-alt-view textarea:focus,.m1-reflection textarea:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-pale);outline:none}.m1-transforms{flex-direction:column;gap:20px;display:flex}.m1-tf-card{border:1px solid var(--clr-line-2);background:#fff;border-radius:10px;padding:22px;transition:border-color .25s}.m1-tf-card.is-correct{background:#f7fcf9;border-color:#2e9e6b}.m1-tf-card__head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.m1-tf-card__badge{font-family:var(--ff-mono);color:var(--clr-orange-dark);background:var(--clr-orange-pale);letter-spacing:.05em;border-radius:4px;padding:4px 10px;font-size:.68rem;font-weight:700}.m1-tf-card__name{color:var(--clr-ink);font-size:.92rem;font-weight:600}.m1-tf-card__fields{grid-template-columns:1fr;gap:14px;display:grid}@media (width<=700px){.m1-tf-card__fields{grid-template-columns:1fr}}.m1-tf-card.is-correct .m1-field select{pointer-events:none;background-color:#f0faf4;border-color:#2e9e6b}.m1-profile{background:#f0faf4;border:1px solid #b5e0c5;border-radius:8px;margin-top:16px;padding:16px 18px;animation:.35s m1FadeIn}.m1-profile__msg{font-family:var(--ff-heading);color:#1a6c3d;margin-bottom:8px;font-size:.95rem;font-weight:600}.m1-profile__list{margin:0;padding:0;list-style:none}.m1-profile__list li{color:var(--clr-ink-2);padding:4px 0 4px 18px;font-size:.88rem;position:relative}.m1-profile__list li:before{content:"•";color:#2e9e6b;font-weight:700;position:absolute;left:4px}.m1-legacies{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.m1-leg-item{border:1px solid var(--clr-line-2);border-radius:10px;grid-template-columns:140px 1fr;align-items:center;gap:14px;padding:16px 18px;transition:border-color .25s;display:grid}@media (width<=600px){.m1-leg-item{grid-template-columns:1fr}}.m1-leg-item.is-correct{background:#f7fcf9;border-color:#2e9e6b}.m1-leg-item__label{font-family:var(--ff-mono);color:var(--clr-blue);letter-spacing:.04em;font-size:.78rem;font-weight:700}.m1-leg-item select{border:1px solid var(--clr-line-2);width:100%;color:var(--clr-ink);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238B94A5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:6px;padding:10px 36px 10px 14px;font-family:inherit;font-size:.88rem}.m1-leg-item.is-correct select{pointer-events:none;background-color:#f0faf4;border-color:#2e9e6b}.m1-redthread{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.m1-rt-option{border:1.5px solid var(--clr-line-2);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.m1-rt-option:hover{border-color:var(--clr-blue);background:var(--clr-blue-pale)}.m1-rt-option.is-selected{border-color:var(--clr-orange);background:var(--clr-orange-pale);box-shadow:0 0 0 2px #f0a42233}.m1-rt-option.is-correct{background:#f0faf4;border-color:#2e9e6b}.m1-rt-option input{accent-color:var(--clr-orange);flex-shrink:0;margin-top:3px}.m1-rt-option span{color:var(--clr-ink);font-size:.9rem;line-height:1.55}.m1-reflection{margin-top:8px}.m1-reflection__meta{color:var(--clr-ink-3);justify-content:space-between;align-items:center;margin-top:8px;font-size:.82rem;display:flex}.m1-feedback{font-weight:500}.m1-feedback.is-ok{color:#1a6c3d}.m1-feedback.is-error{color:#a03030}.m1-summary-stage{border:1px solid var(--clr-line-2);background:#fff;border-radius:10px;margin-bottom:18px;padding:22px}.m1-summary-stage__head{border-bottom:1px solid var(--clr-line);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.m1-summary-stage__num{font-family:var(--ff-mono);color:#fff;background:var(--clr-orange);border-radius:4px;padding:5px 12px;font-size:.75rem;font-weight:700}.m1-summary-stage__name{font-family:var(--ff-heading);color:var(--clr-ink);font-size:1.05rem;font-weight:600}.m1-summary-stage__years{color:var(--clr-ink-3);margin-left:auto;font-size:.85rem}.m1-summary-row{grid-template-columns:140px 1fr;gap:8px;margin-bottom:8px;font-size:.9rem;display:grid}.m1-summary-row__label{color:var(--clr-ink-3);font-size:.8rem;font-weight:600}.m1-summary-row__value{color:var(--clr-ink);line-height:1.5}.m1-summary-block{background:var(--clr-orange-pale);border-left:4px solid var(--clr-orange);border-radius:10px;margin-top:28px;padding:20px 22px}.m1-summary-block h4{font-family:var(--ff-heading);color:var(--clr-orange-dark);margin-bottom:8px;font-size:1rem;font-weight:600}.m1-summary-block p{color:var(--clr-ink);font-size:.92rem;line-height:1.6}.m1-checklist{background:var(--clr-bg-alt);border:1px solid var(--clr-line);border-radius:10px;margin-top:28px;padding:20px 22px}.m1-checklist__title{color:var(--clr-ink);margin-bottom:12px;font-size:.95rem;font-weight:600}.m1-check-item{align-items:center;gap:10px;padding:6px 0;font-size:.9rem;display:flex}.m1-check-item__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.m1-check-item__icon.is-ok{color:#fff;background:#2e9e6b}.m1-check-item__icon.is-fail{color:#fff;background:#c25b5b}.m1-check-item__label{color:var(--clr-ink-2)}.m1-check-item.is-ok .m1-check-item__label{color:#1a6c3d}.m1-footer-nav{border-top:1px solid var(--clr-line);z-index:60;background:#fff;padding:14px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.m1-footer-nav__inner{align-items:center;gap:12px;display:flex}.m1-footer-nav__spacer{flex:1}.m1-panel[hidden]{display:none!important}.m1-page .m1-toast{opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s linear .25s;bottom:96px;transform:translate(-50%)translateY(12px)}.m1-page .m1-toast.is-visible{opacity:1;visibility:visible;transition:opacity .25s,transform .25s,visibility;transform:translate(-50%)translateY(0)}.wrap-select{width:100%;position:relative}.wrap-select.is-open{z-index:120}.wrap-select__trigger{border:1px solid var(--clr-line-2);width:100%;min-height:42px;color:var(--clr-ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 36px 10px 14px;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative}.wrap-select__trigger.is-placeholder{color:var(--clr-ink-3)}.wrap-select__trigger:hover:not(:disabled){border-color:var(--clr-blue)}.wrap-select.is-open .wrap-select__trigger,.wrap-select__trigger:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-pale);outline:none}.wrap-select__text{white-space:normal;word-break:break-word;overflow-wrap:anywhere;flex:1;display:block}.wrap-select__arrow{color:#8b94a5;pointer-events:none;font-size:.85rem;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.wrap-select.is-open .wrap-select__arrow{transform:translateY(-50%)rotate(180deg)}.wrap-select__menu{border:1px solid var(--clr-blue);z-index:200;background:#fff;border-radius:8px;flex-direction:column;max-height:360px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0a1f6b2e}.wrap-select__option{border:none;border-bottom:1px solid var(--clr-line);width:100%;color:var(--clr-ink);text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;cursor:pointer;background:#fff;padding:11px 14px;font-family:inherit;font-size:.9rem;line-height:1.55;transition:background-color .15s,color .15s}.wrap-select__option:last-child{border-bottom:none}.wrap-select__option:hover:not(:disabled){background:var(--clr-blue-pale);color:var(--clr-blue-dark)}.wrap-select__option.is-selected{color:#fff;background:#1a66e5;font-weight:500}.wrap-select__option.is-placeholder-opt{color:var(--clr-ink-3);font-style:italic}.wrap-select__option.is-selected.is-placeholder-opt{color:#fff}.wrap-select__option.is-opt-disabled{opacity:.45;cursor:not-allowed}.m1-tl-item.is-correct .wrap-select__trigger,.m1-stage-card.is-correct .wrap-select__trigger,.m1-tf-card.is-correct .wrap-select__trigger,.m1-leg-item.is-correct .wrap-select__trigger,.wrap-select.is-correct .wrap-select__trigger{color:#1a6c3d;background-color:#f0faf4;border-color:#2e9e6b}.wrap-select.is-wrong .wrap-select__trigger{background-color:#fdf3f3;border-color:#c25b5b}.m1-tl-item__year{border-radius:9px 0 0 9px}.m2-summary{border:1px solid var(--clr-line-blue,#c5d8eb);background:#f0f7fc;border-radius:12px;margin-bottom:28px;padding:16px 20px}.m2-summary__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.m2-summary__label{letter-spacing:.1em;color:var(--clr-blue,#0e6cb0);font-size:.7rem;font-weight:600}.m2-summary__edit{color:var(--clr-blue,#0e6cb0);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:underline}.m2-summary__edit:hover{color:var(--clr-blue-dark,#0a4e82)}.m2-summary__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;display:grid}.m2-summary__k{color:var(--clr-ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.72rem;display:block}.m2-summary__v{color:var(--clr-ink);font-size:.92rem;font-weight:500;display:block}.m2-choices{flex-direction:column;gap:10px;display:flex}.m2-choice{border:1.5px solid var(--clr-line,#e2e6ed);cursor:pointer;text-align:left;width:100%;color:var(--clr-ink);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-family:inherit;font-size:.95rem;line-height:1.45;transition:all .2s;display:flex}.m2-choice:hover{border-color:var(--clr-blue,#0e6cb0);background:#f7fbfe}.m2-choice.is-selected{border-color:var(--clr-orange,#f0a422);background:#fff8ed;font-weight:500;box-shadow:0 0 0 2px #f0a42233}.m2-choice input{accent-color:var(--clr-orange,#f0a422);flex-shrink:0;margin-top:3px}.m2-choices--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.m2-field{margin-bottom:22px}.m2-field__label{color:var(--clr-ink);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.m2-field__label span{color:var(--clr-ink-3);font-size:.85rem;font-weight:400}.m2-field__hint{color:var(--clr-ink-3);margin-bottom:8px;font-size:.85rem}.m2-field input[type=text],.m2-field textarea,.m2-field select{border:1.5px solid var(--clr-line,#e2e6ed);width:100%;color:var(--clr-ink);background:#fff;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.m2-field input:focus,.m2-field textarea:focus,.m2-field select:focus{border-color:var(--clr-blue,#0e6cb0);outline:none;box-shadow:0 0 0 3px #0e6cb01f}.m2-field textarea{resize:vertical;min-height:140px;line-height:1.6}.m2-field textarea.m2-story{min-height:220px}.m2-field__meta{color:var(--clr-ink-3);font-size:.8rem;font-family:var(--ff-mono,monospace);margin-top:6px}.m2-field__meta.is-ok{color:#1a6c3d}.m2-field__meta.is-warn{color:#a0720e}.m2-field__error{color:#c25b5b;margin-top:6px;font-size:.85rem}.m2-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px;display:grid}.m2-photo{border:1.5px solid var(--clr-line,#e2e6ed);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:0;font-family:inherit;transition:all .2s;overflow:hidden}.m2-photo:hover{border-color:var(--clr-blue)}.m2-photo.is-selected{border-color:var(--clr-orange);box-shadow:0 0 0 2px #f0a42240}.m2-photo__thumb{aspect-ratio:4/3;color:var(--clr-ink-3);font-size:.75rem;font-family:var(--ff-mono,monospace);background:linear-gradient(135deg,#e8eef5,#f5f0e8);justify-content:center;align-items:center;display:flex}.m2-photo__body{padding:8px 10px}.m2-photo__id{color:var(--clr-ink-3);font-size:.7rem;font-family:var(--ff-mono,monospace)}.m2-photo__title{color:var(--clr-ink);margin-top:2px;font-size:.8rem;font-weight:500;line-height:1.3}.m2-photo__status{color:#a0720e;margin-top:4px;font-size:.68rem}.m2-upload{border:2px dashed var(--clr-line-orange,#f0c878);background:var(--clr-orange-pale,#fff8ed);text-align:center;border-radius:12px;padding:24px}.m2-upload input[type=file]{display:none}.m2-upload__btn{margin-top:8px;display:inline-block}.m2-file-list{margin:12px 0 0;padding:0;list-style:none}.m2-file-list li{border:1px solid var(--clr-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;font-size:.9rem;display:flex}.m2-file-list button{color:#c25b5b;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.85rem}.m2-card{border:1px solid var(--clr-line);box-shadow:var(--shadow-sm,0 2px 12px #0a2e540f);background:#fff;border-radius:16px;overflow:hidden}.m2-card__cover{color:#fff;background:linear-gradient(135deg,#0e4a7a 0%,#0e6cb0 60%,#f0a422 100%);padding:28px 28px 24px}.m2-card__cover-label{letter-spacing:.14em;opacity:.85;margin-bottom:8px;font-size:.72rem}.m2-card__cover-title{font-family:var(--ff-heading,Georgia, serif);margin-bottom:6px;font-size:1.5rem;font-weight:700;line-height:1.3}.m2-card__cover-kind{opacity:.9;font-size:.9rem}.m2-card__body{padding:24px 28px}.m2-card__section{margin-bottom:22px}.m2-card__section:last-child{margin-bottom:0}.m2-card__section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-ink-3);margin-bottom:8px;font-size:.72rem;font-weight:600}.m2-card__story{color:var(--clr-ink);white-space:pre-wrap;font-size:1rem;line-height:1.75}.m2-card__meta-row{flex-wrap:wrap;gap:8px 20px;font-size:.9rem;display:flex}.m2-card__meta-row span strong{color:var(--clr-ink-2);font-weight:600}.m2-check{margin:0;padding:0;list-style:none}.m2-check li{border-bottom:1px solid var(--clr-line);align-items:center;gap:10px;padding:10px 0;font-size:.92rem;display:flex}.m2-check li:last-child{border-bottom:none}.m2-check__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.m2-check__icon.is-ok{color:#1a6c3d;background:#e0f5e9}.m2-check__icon.is-no{color:#a03030;background:#f5e0e0}.m2-section-title{font-family:var(--ff-heading,Georgia, serif);color:var(--clr-ink);margin:28px 0 14px;font-size:1.15rem;font-weight:600}.m2-section-title:first-child{margin-top:0}.m2-note{color:var(--clr-ink-2);border-left:3px solid var(--clr-line-2);background:#fafbfc;border-radius:0 8px 8px 0;margin:12px 0;padding:12px 14px;font-size:.88rem}@media (width<=700px){.m2-card__cover,.m2-card__body{padding:20px}.m2-photos{grid-template-columns:repeat(2,1fr)}}.m3-leader-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.m3-leader-card{border:1.5px solid var(--clr-line,#e2e6ed);text-align:center;cursor:pointer;background:#fff;border-radius:12px;padding:18px 16px;transition:all .2s}.m3-leader-card:hover{border-color:var(--clr-blue,#0e6cb0);box-shadow:0 4px 16px #0e6cb01f}.m3-leader-card.is-viewed{background:#f0faf4;border-color:#2e9e6b}.m3-leader-card.is-active{border-color:var(--clr-orange,#f0a422);box-shadow:0 0 0 3px #f0a42233}.m3-leader-card__avatar{width:64px;height:64px;color:var(--clr-blue-dark,#0a4e82);font-family:var(--ff-heading,Georgia, serif);background:linear-gradient(135deg,#e6f1f9,#dde8f5);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:1.4rem;font-weight:700;display:flex}.m3-leader-card.is-viewed .m3-leader-card__avatar{color:#1a6c3d;background:#e0f5e9}.m3-leader-card__name{font-family:var(--ff-heading,Georgia, serif);color:var(--clr-ink);margin-bottom:4px;font-size:.98rem;font-weight:600}.m3-leader-card__role{color:var(--clr-ink-2);margin-bottom:10px;font-size:.78rem;line-height:1.4}.m3-leader-card__badge{color:#666;background:#eef1f5;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.m3-leader-card.is-viewed .m3-leader-card__badge{color:#1a6c3d;background:#e0f5e9}.m3-view-count{font-family:var(--ff-mono,monospace);color:var(--clr-ink-3);margin-bottom:16px;font-size:.85rem}.m3-view-count.is-ok{color:#1a6c3d;font-weight:600}.m3-context-panel{border:1px solid var(--clr-line-blue,#0e6cb040);border-left:4px solid var(--clr-blue,#0e6cb0);background:#f0f7fc;border-radius:0 12px 12px 0;margin-top:8px;padding:20px 22px}.m3-context-panel__name{font-family:var(--ff-heading,Georgia, serif);margin-bottom:4px;font-size:1.15rem;font-weight:600}.m3-context-panel__meta{color:var(--clr-ink-2);margin-bottom:12px;font-size:.85rem}.m3-context-panel__label{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-blue);margin-bottom:6px;font-size:.72rem;font-weight:600}.m3-context-panel__text{color:var(--clr-ink);font-size:.95rem;line-height:1.65}.m3-match-block{border:1px solid var(--clr-line,#e2e6ed);background:#fafbfc;border-radius:12px;margin-bottom:28px;padding:20px}.m3-match-block__head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.m3-match-block__avatar{width:48px;height:48px;color:var(--clr-blue-dark);font-family:var(--ff-heading);background:linear-gradient(135deg,#e6f1f9,#dde8f5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.m3-match-block__name{font-family:var(--ff-heading);font-size:1.05rem;font-weight:600}.m3-match-block__role{color:var(--clr-ink-2);font-size:.82rem}.m3-match-field{margin-bottom:14px}.m3-match-field:last-child{margin-bottom:0}.m3-match-field__label{color:var(--clr-ink);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.m3-match-field select{border:1.5px solid var(--clr-line,#e2e6ed);width:100%;color:var(--clr-ink);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem}.m3-match-field select:focus{border-color:var(--clr-blue);outline:none;box-shadow:0 0 0 3px #0e6cb01f}.m3-match-field select option:disabled{color:#aaa}.m3-cont-row{border-bottom:1px solid var(--clr-line);grid-template-columns:minmax(140px,.8fr) 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.m3-cont-row:last-of-type{border-bottom:none}.m3-cont-row__name{font-size:.92rem;font-weight:600}.m3-cont-row select{border:1.5px solid var(--clr-line);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.m3-field{margin-top:24px}.m3-field__label{margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.m3-field__label span{color:var(--clr-ink-3);font-size:.85rem;font-weight:400}.m3-field textarea{border:1.5px solid var(--clr-line);resize:vertical;border-radius:8px;width:100%;min-height:120px;padding:12px 14px;font-family:inherit;font-size:.95rem;line-height:1.6}.m3-field textarea:focus{border-color:var(--clr-blue);outline:none;box-shadow:0 0 0 3px #0e6cb01f}.m3-field__meta{color:var(--clr-ink-3);font-size:.8rem;font-family:var(--ff-mono,monospace);margin-top:6px}.m3-field__meta.is-ok{color:#1a6c3d}.m3-field__meta.is-warn{color:#a0720e}.m3-result-card{border:1px solid var(--clr-line);background:#fff;border-radius:12px;margin-bottom:18px;padding:18px 20px}.m3-result-card__name{font-family:var(--ff-heading);margin-bottom:12px;font-size:1.1rem;font-weight:600}.m3-result-card__row{margin-bottom:8px;font-size:.92rem;line-height:1.5}.m3-result-card__row strong{color:var(--clr-ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.78rem;font-weight:500;display:block}.m3-check-valid{margin:0;padding:0;list-style:none}.m3-check-valid li{border-bottom:1px solid var(--clr-line);align-items:center;gap:10px;padding:10px 0;font-size:.92rem;display:flex}.m3-check-valid li:last-child{border-bottom:none}.m3-check-valid__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.m3-check-valid__icon.is-ok{color:#1a6c3d;background:#e0f5e9}.m3-check-valid__icon.is-no{color:#a03030;background:#f5e0e0}.m3-alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;display:none}.m3-alert.is-visible{display:block}.m3-alert--error{color:#a03030;background:#fdf4f4;border:1px solid #f0c0c0}@media (width<=600px){.m3-cont-row{grid-template-columns:1fr;gap:6px}.m3-leader-grid{grid-template-columns:1fr 1fr}}.m3-leader-card__period{color:var(--clr-ink-3);white-space:pre-line;margin:-6px 0 10px;font-size:.72rem;line-height:1.4}.m3-leader-card:focus-visible{outline:3px solid var(--clr-blue,#0e6cb0);outline-offset:2px}.m3-leader-card__avatar--img,.m3-match-block__avatar--img{object-fit:cover;padding:0}.m3-match-block.is-missing,.m3-cont-row.is-missing{border-color:#e0a400;box-shadow:0 0 0 3px #f0a4222e}.m3-cont-row.is-missing{border-radius:8px;padding-left:10px;padding-right:10px}.m3-check-row{justify-content:flex-end;margin-top:8px;display:flex}.m3-check-valid__label{flex:1}.m3-check-valid__fix{color:var(--clr-blue,#0e6cb0);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:.85rem;font-weight:600}.m3-check-valid__fix:hover{text-decoration:underline}.m3-result-card__reflection{white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.7}.m3-draft-note{color:#7a5a00;background:#fff8e1;border-left:3px solid #f0a422;border-radius:0 8px 8px 0;padding:10px 14px;font-size:.85rem}.m3-match-field select,.m3-cont-row select{text-overflow:ellipsis;max-width:100%}@media (width<=600px){.m3-leader-grid{grid-template-columns:1fr}.m3-leader-card{text-align:left;grid-template-columns:56px 1fr;align-items:center;column-gap:14px;display:grid}.m3-leader-card__avatar{grid-row:span 4;width:56px;height:56px;margin:0;font-size:1.15rem}.m3-leader-card__period{margin:0 0 8px}.m3-leader-card__badge{justify-self:start}.m3-match-block{padding:16px 14px}.m3-check-row .btn{width:100%}}@media (width<=520px){.m1-footer-nav__inner{gap:8px}.m1-footer-nav .btn{padding:10px 12px;font-size:.85rem}.m1-footer-nav__spacer{display:none}.m1-footer-nav__inner>.btn--gold{margin-left:auto}}.m4-act{letter-spacing:.1em;color:var(--clr-orange,#f0a422);margin-bottom:8px;font-size:.7rem;font-weight:600;display:inline-block}.m4-match-row{border-bottom:1px solid var(--clr-line,#e2e6ed);grid-template-columns:1fr minmax(220px,1.2fr);align-items:center;gap:12px 20px;padding:14px 0;display:grid}.m4-match-row:last-child{border-bottom:none}.m4-match-row__label{color:var(--clr-ink);font-size:.95rem;font-weight:600}.m4-match-row__sub{color:var(--clr-ink-2);margin-top:4px;font-size:.85rem;font-weight:400;display:block}.m4-match-row select{border:1.5px solid var(--clr-line,#e2e6ed);width:100%;color:var(--clr-ink);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem}.m4-match-row select:focus{border-color:var(--clr-blue,#0e6cb0);outline:none;box-shadow:0 0 0 3px #0e6cb01f}.m4-match-row select.is-correct{background:#f0faf4;border-color:#2e9e6b}.m4-match-row select.is-wrong{background:#fdf4f4;border-color:#c25b5b}.m4-era-group{border:1px solid var(--clr-line,#e2e6ed);background:#fafbfc;border-radius:12px;margin-bottom:28px;padding:20px}.m4-era-group__title{font-family:var(--ff-heading,Georgia, serif);margin-bottom:4px;font-size:1.1rem;font-weight:600}.m4-era-group__sub{color:var(--clr-ink-2);margin-bottom:14px;font-size:.88rem}.m4-era-group__count{color:var(--clr-ink-3);font-size:.8rem;font-family:var(--ff-mono,monospace);margin-bottom:10px}.m4-era-group__count.is-ok{color:#1a6c3d}.m4-check-list{flex-direction:column;gap:8px;display:flex}.m4-check{border:1.5px solid var(--clr-line,#e2e6ed);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;line-height:1.45;transition:all .2s;display:flex}.m4-check:hover{border-color:var(--clr-blue)}.m4-check.is-selected{border-color:var(--clr-orange,#f0a422);background:#fff8ed;box-shadow:0 0 0 2px #f0a42233}.m4-check input{accent-color:var(--clr-orange,#f0a422);flex-shrink:0;margin-top:3px}.m4-check.is-disabled{opacity:.45;cursor:not-allowed}.m4-field{margin-bottom:20px}.m4-field__label{color:var(--clr-ink);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.m4-field__label span{color:var(--clr-ink-3);font-size:.85rem;font-weight:400}.m4-field input[type=text],.m4-field textarea{border:1.5px solid var(--clr-line,#e2e6ed);width:100%;color:var(--clr-ink);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:.95rem}.m4-field input:focus,.m4-field textarea:focus{border-color:var(--clr-blue);outline:none;box-shadow:0 0 0 3px #0e6cb01f}.m4-field textarea{resize:vertical;min-height:100px;line-height:1.6}.m4-field__meta{color:var(--clr-ink-3);font-size:.8rem;font-family:var(--ff-mono,monospace);margin-top:6px}.m4-field__meta.is-ok{color:#1a6c3d}.m4-field__meta.is-warn{color:#a0720e}.m4-preview{border-left:3px solid var(--clr-blue,#0e6cb0);color:var(--clr-ink);background:#f0f7fc;border-radius:0 8px 8px 0;margin-top:10px;padding:14px 16px;font-size:.95rem;line-height:1.65}.m4-preview em{color:var(--clr-ink-3);font-style:italic}.m4-hint{border:1px dashed var(--clr-line-2);background:#fafbfc;border-radius:8px;margin-top:8px}.m4-hint summary{cursor:pointer;color:var(--clr-blue);padding:10px 14px;font-size:.85rem;font-weight:500;list-style:none}.m4-hint summary::-webkit-details-marker{display:none}.m4-hint[open] summary{border-bottom:1px solid var(--clr-line)}.m4-hint__body{color:var(--clr-ink-2);padding:12px 14px;font-size:.88rem;line-height:1.55}.m4-priority{flex-direction:column;gap:8px;margin-top:12px;display:flex}.m4-priority label{border:1.5px solid var(--clr-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.m4-priority label:hover{border-color:var(--clr-blue)}.m4-priority label.is-selected{border-color:var(--clr-orange);background:#fff8ed;box-shadow:0 0 0 2px #f0a42233}.m4-priority input{accent-color:var(--clr-orange)}.m4-result-block{border:1px solid var(--clr-line);background:#fff;border-radius:12px;margin-bottom:22px;padding:20px 22px}.m4-result-block__act{letter-spacing:.1em;color:var(--clr-orange);margin-bottom:6px;font-size:.7rem;font-weight:600}.m4-result-block__title{font-family:var(--ff-heading,Georgia, serif);margin-bottom:12px;font-size:1.15rem;font-weight:600}.m4-result-list{margin:0;padding:0;list-style:none}.m4-result-list li{border-bottom:1px solid var(--clr-line);padding:8px 0;font-size:.92rem;line-height:1.5}.m4-result-list li:last-child{border-bottom:none}.m4-result-list strong{color:var(--clr-ink)}.m4-check-valid{margin:0;padding:0;list-style:none}.m4-check-valid li{border-bottom:1px solid var(--clr-line);align-items:center;gap:10px;padding:10px 0;font-size:.92rem;display:flex}.m4-check-valid li:last-child{border-bottom:none}.m4-check-valid__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.m4-check-valid__icon.is-ok{color:#1a6c3d;background:#e0f5e9}.m4-check-valid__icon.is-no{color:#a03030;background:#f5e0e0}.m4-context-chip{color:var(--clr-ink);background:#f0f7fc;border-radius:8px;margin-bottom:16px;padding:8px 14px;font-size:.9rem;display:inline-block}.m4-context-chip strong{color:var(--clr-blue-dark,#0a4e82)}.m4-note{color:var(--clr-ink-2);border-left:3px solid var(--clr-line-2);background:#fafbfc;border-radius:0 8px 8px 0;margin:16px 0 0;padding:12px 14px;font-size:.88rem}@media (width<=700px){.m4-match-row{grid-template-columns:1fr;gap:8px}}:root{--clr-bg:#fff;--clr-bg-alt:#ebeff5;--clr-bg-hero:#f0f6fc;--clr-bg-deep:#0e4a7a;--clr-blue:#0e6cb0;--clr-blue-dark:#0a4e82;--clr-blue-soft:#4a9bd4;--clr-blue-pale:#e6f1f9;--clr-orange:#f0a422;--clr-orange-dark:#c97e10;--clr-orange-soft:#f5ba55;--clr-orange-pale:#fdf3e0;--clr-ink:#1a2233;--clr-ink-2:#4a5568;--clr-ink-3:#8b94a5;--clr-ink-inverse:#fff;--clr-line:#dde3ec;--clr-line-2:#c5ceda;--clr-line-blue:#0e6cb040;--clr-line-orange:#f0a42259;--ff-heading:"Playfair Display", Georgia, serif;--ff-body:"Be Vietnam Pro", system-ui, -apple-system, sans-serif;--ff-mono:"JetBrains Mono", "Courier New", monospace;--container:1200px;--radius:8px;--radius-sm:5px;--shadow-sm:0 1px 3px #0a2e5414, 0 1px 2px #0a2e540a;--shadow-md:0 4px 16px #0a2e541a, 0 2px 4px #0a2e540f;--shadow-lg:0 16px 40px #0a2e5429, 0 4px 12px #0a2e5414;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);color:var(--clr-ink);background:var(--clr-bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul{list-style:none}:focus-visible{outline:2px solid var(--clr-blue);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.mono{font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.section{background:var(--clr-bg);color:var(--clr-ink);padding:96px 0;position:relative;overflow:hidden}.section>.container{z-index:2;position:relative}.section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#f0a42214 0%,#0000 60%);width:420px;height:420px;position:absolute;top:-120px;right:-120px}.section--light{background:var(--clr-bg-alt);border-top:1px solid var(--clr-line);border-bottom:1px solid var(--clr-line)}.section--light:before{display:none}.section__label{color:var(--clr-blue);margin-bottom:12px;font-weight:500;display:block}.section__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15}.section__desc{max-width:640px;color:var(--clr-ink-2);margin-bottom:48px;font-size:1.05rem}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.btn{border-radius:var(--radius-sm);letter-spacing:.01em;transition:all .25s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.92rem;font-weight:600;display:inline-flex}.btn--gold{background:var(--clr-orange);color:#fff;box-shadow:0 2px 8px #f0a4224d}.btn--gold:hover{background:var(--clr-orange-soft);transform:translateY(-1px);box-shadow:0 6px 20px #f0a42280}.btn--gold[disabled]{background:var(--clr-ink-3);cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.btn--outline{border:2px solid var(--clr-blue);color:var(--clr-blue);background:0 0}.btn--outline:hover{background:var(--clr-blue);color:#fff}.btn--large{padding:18px 44px;font-size:1rem}.navbar__logo-img,.footer__logo-img,.cta__logo{aspect-ratio:1652/522;object-fit:contain;object-position:left center}.navbar__logo{flex-shrink:0;align-items:center;gap:12px;padding:4px 0;display:flex}.navbar__logo-img{width:auto;max-width:170px;height:42px;display:block}.navbar__logo-divider{background:var(--clr-line-2);width:1px;height:28px}.navbar__logo-event{flex-direction:column;line-height:1.1;display:flex}.navbar__logo-event-main{font-family:var(--ff-mono);letter-spacing:.14em;color:var(--clr-blue);text-transform:uppercase;font-size:.68rem;font-weight:600}.navbar__logo-event-sub{letter-spacing:.1em;color:var(--clr-ink-3);text-transform:uppercase;font-size:.6rem}@media (width<=600px){.navbar__logo-img{max-width:130px;height:32px}.navbar__logo-divider,.navbar__logo-event{display:none}}.footer__logo-img{object-position:left center;border-radius:var(--radius-sm);background:#fff;width:auto;max-width:220px;height:52px;margin-bottom:14px;padding:6px 14px;display:block}@media (width<=600px){.footer__logo-img{object-position:center;max-width:180px;height:42px;margin-inline:auto}}.cta__logo{object-position:center;width:auto;max-width:300px;height:68px;margin:0 auto 28px;display:block}@media (width<=600px){.cta__logo{max-width:220px;height:54px}}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-line);background:#fffffff5;transition:box-shadow .3s;position:sticky;top:0}.navbar.is-scrolled{box-shadow:var(--shadow-sm)}.navbar__inner{align-items:center;gap:24px;height:72px;display:flex}.navbar__nav{scrollbar-width:none;flex-wrap:nowrap;gap:0;margin-left:auto;display:flex;overflow-x:auto}.navbar__nav::-webkit-scrollbar{display:none}.navbar__nav a{color:var(--clr-ink-2);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:8px 10px;font-size:.82rem;font-weight:500;transition:color .2s,background .2s}.navbar__nav a:hover{color:var(--clr-blue);background:var(--clr-blue-pale)}.navbar__cta{flex-shrink:0;padding:10px 22px;font-size:.85rem}.navbar__logo{flex-shrink:0}.navbar__nav{min-width:0}.navbar__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.navbar__cta{white-space:nowrap;align-items:center;height:40px;display:inline-flex}.navbar__logout-btn{white-space:nowrap;color:#c24141;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1.5px solid #c2414159;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.navbar__logout-btn:hover{color:#fff;background:#c24141;border-color:#c24141}@media (width<=1360px){.navbar__logout-btn{width:40px;padding:0}.navbar__logout-text{display:none}}.navbar__hamburger{flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:none}.navbar__hamburger span{background:var(--clr-ink);width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar__hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.navbar__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1100px){.navbar__nav{transition:transform .4s var(--ease);border-bottom:1px solid var(--clr-line);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:2px;max-height:calc(100vh - 72px);padding:16px 24px 28px;position:fixed;inset:72px 0 auto;overflow-y:auto;transform:translateY(-110%)}.navbar__nav.is-open{transform:translateY(0)}.navbar__nav a{border-bottom:1px solid var(--clr-line);padding:14px 8px;font-size:1rem}.navbar__hamburger{display:flex}.navbar__cta{display:none}}.hero{background:#0a1f6b url(/assets/bg-ctin-25.jpg) 50%/cover no-repeat;align-items:center;min-height:90vh;padding:80px 0;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;background:linear-gradient(90deg,#061240e0 0%,#061240a6 45%,#06124033 100%);position:absolute;inset:0}.hero__grid,.hero__compass,.hero:before{display:none}.hero__grid{background-image:linear-gradient(#f0a42224 1px,#0000 1px),linear-gradient(90deg,#f0a42224 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 40%,#000 35%,#0000 85%);mask-image:radial-gradient(85% 75% at 50% 40%,#000 35%,#0000 85%)}.hero__compass{opacity:.35;width:min(680px,70vw);color:var(--clr-orange);animation:90s linear infinite rotateCompass;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}@keyframes rotateCompass{to{transform:translateY(-50%)rotate(360deg)}}.hero__scanline{display:none}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f0a42217 0%,#0000 60%);width:520px;height:520px;position:absolute;top:-180px;right:-180px}.hero__content{z-index:2;max-width:820px;position:relative}.hero__tag{color:var(--clr-orange);letter-spacing:.1em;background:#f0a42226;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-weight:600;display:inline-block}.hero__title{font-family:var(--ff-heading);color:#fff;margin-bottom:16px;font-size:clamp(2.4rem,6.5vw,4.4rem);font-weight:700;line-height:1.08}.hero__subtitle{font-family:var(--ff-heading);color:#9cc7ff;letter-spacing:.01em;margin-bottom:24px;font-size:clamp(1.1rem,2.4vw,1.5rem);font-style:italic;font-weight:500}.hero__desc{color:#ffffffd9;max-width:620px;margin-bottom:40px;font-size:1.05rem}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.hero__stats{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:32px;padding-top:28px;display:grid}.hero__stat{flex-direction:column;gap:4px;display:flex}.hero__stat-value{font-family:var(--ff-heading);color:var(--clr-orange);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700}.hero__stat-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.hero__countdown{font-family:var(--ff-mono);letter-spacing:.06em;color:var(--clr-ink-2);text-transform:uppercase;border:1px solid var(--clr-line-blue);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;gap:10px;padding:12px 20px;font-size:.78rem;display:inline-flex}.hero__countdown strong{color:var(--clr-orange-dark);font-weight:700}.hero__countdown.is-closed{border-color:var(--clr-line-orange);color:var(--clr-orange-dark)}.hero .btn--outline{color:#fff;border-color:#fff}.hero .btn--outline:hover{color:var(--clr-blue);background:#fff}@media (width<=600px){.hero{min-height:auto;padding:56px 0}.hero__stats{grid-template-columns:repeat(2,1fr);gap:16px}.hero__actions .btn{width:100%}}.story__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;display:grid}.story__text p{color:var(--clr-ink-2);margin-bottom:20px;font-size:1.05rem}.story__text p:first-child:first-letter{font-family:var(--ff-heading);float:left;color:var(--clr-orange-dark);padding-right:10px;font-size:3.4rem;font-weight:700;line-height:.85}.story__note{border-left:4px solid var(--clr-orange);background:var(--clr-orange-pale);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 18px;font-weight:500;display:inline-block;color:var(--clr-ink)!important}.story__cards{gap:16px;display:grid}.story__card{border:1px solid var(--clr-line-2);border-left:3px solid var(--clr-blue);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:24px 22px;transition:box-shadow .25s,transform .25s,border-color .25s}.story__card:hover{border-color:var(--clr-orange);border-left-color:var(--clr-orange);transform:translateY(-2px);box-shadow:0 8px 28px #f0a4222e}.story__card-title{font-family:var(--ff-heading);color:var(--clr-blue-dark);margin-bottom:6px;font-size:1.05rem;font-weight:600}.story__card:hover .story__card-title{color:var(--clr-orange-dark)}.story__card-desc{color:var(--clr-ink-2);font-size:.88rem}@media (width<=768px){.story__grid{grid-template-columns:1fr;gap:40px}}.htp__intro{border:1px solid var(--clr-blue);border-left:4px solid var(--clr-blue);border-radius:var(--radius);background:var(--clr-blue-pale);margin-bottom:40px;padding:28px 32px}.htp__intro h3{font-family:var(--ff-heading);color:var(--clr-blue-dark);margin-bottom:14px;font-size:1.2rem;font-weight:600}.htp__intro p{color:var(--clr-ink-2);margin-bottom:10px;font-size:.95rem}.htp__intro p:last-child{margin-bottom:0}.htp__subtitle{font-family:var(--ff-heading);color:var(--clr-ink);margin:40px 0 20px;font-size:1.15rem;font-weight:600;display:block}.stepper{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;display:grid;position:relative}.step{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:24px 18px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative}.step:hover{border-color:var(--clr-orange);transform:translateY(-3px);box-shadow:0 10px 30px #f0a4222e}.step__num{font-family:var(--ff-mono);color:var(--clr-orange-dark);letter-spacing:.1em;margin-bottom:12px;font-size:.68rem;font-weight:700;display:block}.step__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:8px;font-size:1rem;font-weight:600}.step__desc{color:var(--clr-ink-2);font-size:.82rem;line-height:1.5}@media (width>=901px){.step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--clr-orange-soft), transparent);width:16px;height:2px;position:absolute;top:40px;right:-16px}}@media (width<=900px){.stepper{grid-template-columns:1fr;gap:12px}.step{padding:18px 16px}}.scoring{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1fr 1fr;gap:48px;padding:32px;display:grid}.scoring__title{font-family:var(--ff-heading);color:var(--clr-blue-dark);margin-bottom:20px;font-size:1.05rem;font-weight:600}.scoring__bar{gap:12px;display:grid}.scoring__row{color:var(--clr-ink-2);grid-template-columns:200px 1fr 40px;align-items:center;gap:12px;font-size:.85rem;display:grid}.scoring__row-label{color:var(--clr-ink);font-weight:500}.scoring__track{background:var(--clr-blue-pale);border-radius:4px;height:8px;overflow:hidden}.scoring__fill{background:linear-gradient(90deg, var(--clr-blue), var(--clr-orange));border-radius:4px;height:100%}.scoring__points{font-family:var(--ff-mono);color:var(--clr-orange-dark);text-align:right;font-size:.85rem;font-weight:700}.scoring__weights{gap:10px;display:grid}.scoring__weight{color:var(--clr-ink-2);border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);background:#fff;grid-template-columns:1fr auto;gap:8px;padding:10px 14px;font-size:.85rem;transition:border-color .25s,box-shadow .25s;display:grid}.scoring__weight:hover{border-color:var(--clr-orange);box-shadow:0 4px 14px #f0a4221f}.scoring__weight-id{font-family:var(--ff-mono);color:var(--clr-blue);margin-right:8px;font-size:.72rem;font-weight:700}.scoring__weight-value{font-family:var(--ff-mono);color:var(--clr-orange-dark);font-weight:700}@media (width<=768px){.scoring{grid-template-columns:1fr;gap:32px;padding:24px 20px}.scoring__row{grid-template-columns:1fr auto;gap:4px}.scoring__track{grid-column:1/-1}}.fairplay__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.fairplay__card{border:1px solid var(--clr-line-2);border-top:3px solid var(--clr-orange);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:24px 22px;transition:border-color .3s,box-shadow .3s,transform .3s}.fairplay__card:hover{border-color:var(--clr-orange);transform:translateY(-3px);box-shadow:0 12px 32px #f0a42233}.fairplay__title{font-family:var(--ff-heading);color:var(--clr-blue-dark);margin-bottom:8px;font-size:1rem;font-weight:600}.fairplay__card:hover .fairplay__title{color:var(--clr-orange-dark)}.fairplay__desc{color:var(--clr-ink-2);font-size:.85rem;line-height:1.55}.missions__path{flex-direction:column;gap:32px;padding:20px 0 8px;display:flex;position:relative}.missions__path:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--clr-line-orange) 6%, var(--clr-line-orange) 94%, transparent 100%);z-index:0;width:2px;position:absolute;top:44px;bottom:44px;left:50%;transform:translate(-1px)}.mission-row{z-index:1;grid-template-columns:1fr 88px 1fr;grid-auto-flow:dense;align-items:center;column-gap:24px;display:grid;position:relative}.mission-node{border:2px solid var(--clr-orange);width:60px;height:60px;font-family:var(--ff-heading);color:var(--clr-orange-dark);box-shadow:0 0 0 8px var(--clr-bg-alt), 0 0 0 9px #f0a42240;z-index:2;transition:all .3s var(--ease);background:#fff;border-radius:50%;grid-column:2/3;justify-content:center;justify-self:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex}.mission-row--right .mission-card-m{grid-column:1/2;justify-self:end;width:100%;max-width:520px}.mission-row--left .mission-card-m{grid-column:3/4;justify-self:start;width:100%;max-width:520px}.mission-row--ongoing .mission-node{border-color:var(--clr-orange);color:var(--clr-orange-dark);background:var(--clr-orange-pale);box-shadow:0 0 0 8px var(--clr-bg-alt), 0 0 0 12px #f0a4224d}.mission-row--closed .mission-node{background:var(--clr-ink-3);color:#fff;border-color:var(--clr-ink-3);box-shadow:0 0 0 8px var(--clr-bg-alt)}.mission-row--announced .mission-node{background:var(--clr-blue);color:#fff;border-color:var(--clr-blue);box-shadow:0 0 0 8px var(--clr-bg-alt), 0 0 0 9px #0e6cb040}.mission-card-m{border:1px solid var(--clr-line-2);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;background:#fff;padding:26px 24px 22px;position:relative}.mission-card-m:hover{border-color:var(--clr-orange);transform:translateY(-3px);box-shadow:0 16px 40px #f0a4222e}.mission-card-m--ongoing{border-color:var(--clr-orange);box-shadow:0 0 0 2px #f0a42233,0 8px 24px #f0a4221a}.mission-card-m--upcoming{opacity:.9}.mission-card-m--closed{opacity:.75}.mission-card-m--announced{border-color:var(--clr-blue)}.mission-card-m__num{font-family:var(--ff-heading);color:var(--clr-orange);opacity:.6;margin-bottom:6px;font-size:2.4rem;font-weight:700;line-height:1}.mission-card-m__badge{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:5px 10px;font-size:.6rem;font-weight:600;position:absolute;top:20px;right:20px}.badge--upcoming{background:var(--clr-bg-alt);color:var(--clr-ink-2)}.badge--ongoing{background:var(--clr-orange-pale);color:var(--clr-orange-dark)}.badge--closed{background:var(--clr-bg-alt);color:var(--clr-ink-3)}.badge--announced{background:var(--clr-blue-pale);color:var(--clr-blue-dark)}.mission-card-m__name{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:8px;font-size:1.1rem;font-weight:600;line-height:1.25}.mission-card-m__focus{color:var(--clr-ink-2);margin-bottom:14px;font-size:.88rem;line-height:1.55}.mission-card-m__meta{color:var(--clr-ink-2);border-top:1px solid var(--clr-line);flex-wrap:wrap;gap:10px 16px;padding-top:14px;font-size:.75rem;display:flex}.mission-card-m__meta span{align-items:center;gap:4px;display:flex}.mission-card-m__meta .pending{color:var(--clr-orange-dark);font-style:italic}@media (width<=768px){.missions__path{gap:20px;padding-left:52px}.missions__path:before{top:20px;bottom:20px;left:25px;transform:none}.mission-row{padding-left:0;display:block;position:relative}.mission-row .mission-node{width:44px;height:44px;box-shadow:0 0 0 4px var(--clr-bg-alt), 0 0 0 5px #f0a42240;z-index:2;font-size:.95rem;position:absolute;top:22px;left:-52px}.mission-row--right .mission-card-m,.mission-row--left .mission-card-m{width:100%;max-width:none}.mission-card-m__num{font-size:1.8rem}}.missions__note{color:var(--clr-ink-2);border-left:4px solid var(--clr-orange);background:var(--clr-orange-pale);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:32px;padding:12px 18px;font-size:.9rem;font-style:italic}.submissions-block{border-top:1px dashed var(--clr-line-orange);margin-top:28px;padding-top:22px}.submissions-block__head{margin-bottom:18px}.submissions-block__head h4{font-family:var(--ff-heading);color:var(--clr-blue-dark);margin-bottom:4px;font-size:1.05rem;font-weight:600}.submissions-block__head h4 span{font-family:var(--ff-mono);color:var(--clr-ink-3);font-size:.72rem;font-weight:400}.submissions-block__hint{color:var(--clr-ink-3);font-size:.78rem;font-style:italic}.submissions-block--empty h4{font-family:var(--ff-heading);color:var(--clr-blue-dark);margin-bottom:8px;font-size:1.05rem}.submissions-block--empty p{color:var(--clr-ink-3);font-size:.9rem;font-style:italic}.submissions-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.submission-card{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.submission-card:hover{border-color:var(--clr-orange);transform:translateY(-3px);box-shadow:0 12px 32px #f0a42233}.submission-card__thumb{aspect-ratio:4/3;background:var(--clr-bg-alt);position:relative;overflow:hidden}.submission-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.submission-card:hover .submission-card__thumb img{transform:scale(1.05)}.submission-card__thumb-placeholder{width:100%;height:100%;color:var(--clr-ink-3);opacity:.5;justify-content:center;align-items:center;font-size:2.2rem;display:flex}.submission-card__medal{filter:drop-shadow(0 2px 4px #0000004d);font-size:1.3rem;position:absolute;top:8px;left:8px}.submission-card__body{border-top:1px solid var(--clr-line);padding:12px 14px 14px}.submission-card__team{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-orange-dark);margin-bottom:4px;font-size:.62rem;font-weight:700}.submission-card__title{font-family:var(--ff-heading);color:var(--clr-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=600px){.submissions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.submission-card__body{padding:10px 10px 12px}.submission-card__title{font-size:.82rem}}.submission-card__type{font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0f2942d9;border-radius:3px;padding:3px 8px;font-size:.58rem;font-weight:600;position:absolute;bottom:8px;right:8px}.submission-card__score{font-family:var(--ff-mono);background:var(--clr-orange);color:#fff;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #f0a42266}.modal--submission .modal__panel--large{max-width:760px;max-height:90vh}.submission-detail{gap:22px;display:grid}.submission-detail__header{text-align:center}.submission-detail__medal{font-size:2rem}.submission-detail__rank{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--clr-orange-pale);color:var(--clr-orange-dark);border-radius:999px;padding:6px 14px;font-size:.7rem;font-weight:700}.submission-detail__team{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-blue);margin-bottom:8px;font-size:.78rem;font-weight:700}.submission-detail__title{font-family:var(--ff-heading);color:var(--clr-ink);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600;line-height:1.25}.submission-detail__mission{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-ink-3);margin-top:8px;font-size:.7rem}.submission-detail__image{border-radius:var(--radius);border:1px solid var(--clr-line);background:var(--clr-bg-alt);overflow:hidden}.submission-detail__image img{width:100%;height:auto;display:block}.submission-detail__video{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--clr-line);background:#000;width:100%;position:relative;overflow:hidden}.submission-detail__video iframe{border:0;width:100%;height:100%;display:block}.submission-detail__file{border:2px dashed var(--clr-line-orange);border-radius:var(--radius);background:var(--clr-orange-pale);flex-direction:column;align-items:center;gap:20px;padding:40px 24px;display:flex}.submission-detail__file-icon{font-size:3.5rem;line-height:1}.submission-detail__points{border:2px dashed var(--clr-orange);border-radius:var(--radius);background:var(--clr-orange-pale);justify-content:center;align-items:baseline;gap:12px;padding:18px;display:flex}.submission-detail__points .label{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-ink-2);font-size:.72rem;font-weight:600}.submission-detail__points .value{font-family:var(--ff-heading);color:var(--clr-orange-dark);font-size:1.6rem;font-weight:700}.submission-detail__points.is-pending{border-color:var(--clr-line-2);background:var(--clr-bg-alt)}.submission-detail__points.is-pending .value{color:var(--clr-ink-3);font-weight:500}.hunters__controls{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.hunters__controls input,.hunters__controls select{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);color:var(--clr-ink);background:#fff;min-width:200px;padding:12px 18px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.hunters__controls input{flex:1;max-width:360px}.hunters__controls input:focus,.hunters__controls select:focus{border-color:var(--clr-orange);box-shadow:0 0 0 3px var(--clr-orange-pale);outline:none}.hunters__controls input::placeholder{color:var(--clr-ink-3)}.hunters__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.hunter-card{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:24px 22px;transition:border-color .3s,box-shadow .3s,transform .3s}.hunter-card:hover{border-color:var(--clr-orange);transform:translateY(-3px);box-shadow:0 12px 32px #f0a42233}.hunter-card__head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.hunter-card__avatar{width:52px;height:52px;font-family:var(--ff-heading);color:#fff;background:linear-gradient(135deg, var(--clr-blue), var(--clr-orange));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 16px #f0a42240}.hunter-card__name{font-family:var(--ff-heading);color:var(--clr-ink);font-size:1.05rem;font-weight:600;line-height:1.2}.hunter-card__unit{color:var(--clr-ink-3);margin-top:2px;font-size:.78rem}.hunter-card__slogan{color:var(--clr-ink-2);margin-bottom:12px;font-size:.82rem;font-style:italic}.hunter-card__info{color:var(--clr-ink-2);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:.8rem;display:flex}.hunter-card__status{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:5px 10px;font-size:.62rem;font-weight:700;display:inline-block}.hunter-card__status--confirmed{background:var(--clr-blue-pale);color:var(--clr-blue-dark)}.hunter-card__status--alliance{background:var(--clr-orange-pale);color:var(--clr-orange-dark)}.empty-state{text-align:center;border:2px dashed var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;grid-column:1/-1;padding:56px 24px}.empty-state__icon{opacity:.7;margin-bottom:12px;font-size:2.4rem}.empty-state__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:8px;font-size:1.15rem}.empty-state__desc{color:var(--clr-ink-2);margin-bottom:20px;font-size:.9rem}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;margin-bottom:40px;display:grid}.podium__item{border:1px solid var(--clr-line-2);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;background:#fff;padding:22px 16px 20px}.podium__item:hover{border-color:var(--clr-orange);transform:translateY(-3px);box-shadow:0 12px 32px #f0a42233}.podium__item--1{border:2px solid var(--clr-orange);background:linear-gradient(180deg, var(--clr-orange-pale), #fff);order:2;padding-top:32px;box-shadow:0 12px 40px #f0a42240}.podium__item--2{order:1}.podium__item--3{order:3}.podium__medal{margin-bottom:8px;font-size:2rem}.podium__team{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:4px;font-size:1.05rem;font-weight:600}.podium__total{font-family:var(--ff-mono);color:var(--clr-blue);font-size:1.2rem;font-weight:700}@media (width<=600px){.podium{grid-template-columns:1fr}.podium__item--1,.podium__item--2,.podium__item--3{order:initial}}.lb__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.lb__meta .mono{color:var(--clr-ink-3);font-size:.72rem}.lb__note{color:var(--clr-ink-3);font-size:.78rem}.lb__note-full{color:var(--clr-ink-2);text-align:center;margin-top:16px;font-size:.82rem;font-style:italic}.lb__table-wrap{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow-x:auto}.lb__table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.lb__table th,.lb__table td{text-align:left;border-bottom:1px solid var(--clr-line);padding:14px 16px}.lb__table th{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-blue-dark);background:var(--clr-blue-pale);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid var(--clr-blue);font-size:.68rem;font-weight:700;position:sticky;top:0}.lb__table th[data-sort]:hover{color:var(--clr-orange-dark)}.lb__table tbody tr:hover{background:var(--clr-orange-pale)}.lb__rank{font-family:var(--ff-heading);color:var(--clr-ink-3);font-size:1.05rem;font-weight:700}.lb__row--top1 .lb__rank{color:var(--clr-orange-dark)}.lb__row--top2 .lb__rank{color:#8a8f98}.lb__row--top3 .lb__rank{color:#a0724a}.lb__team-name{color:var(--clr-ink);font-weight:600}.lb__total{font-family:var(--ff-mono);color:var(--clr-blue);font-weight:700}.lb__pending{color:var(--clr-ink-3)}.lb__trend--up{color:#2e9e6b;font-weight:700}.lb__trend--down{color:#c25b5b;font-weight:700}.lb__trend--same{color:var(--clr-ink-3)}.lb__scroll-hint{text-align:center;color:var(--clr-ink-3);margin-top:12px;font-size:.78rem;display:none}@media (width<=768px){.lb__scroll-hint{display:block}}.prizes__tabs{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;gap:4px;margin-bottom:32px;padding:5px;display:flex}.prizes__tab{color:var(--clr-ink-2);border-radius:var(--radius-sm);padding:10px 22px;font-size:.88rem;font-weight:500;transition:all .2s}.prizes__tab:hover{color:var(--clr-blue)}.prizes__tab.is-active{background:var(--clr-blue);color:#fff;box-shadow:var(--shadow-sm);font-weight:600}.prizes__grid{gap:16px;display:grid}.prizes__grid--grand{grid-template-columns:repeat(3,1fr);align-items:stretch}.prizes__grid--missions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.prizes__grid--sub{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.prize-card,.prize-card--featured{border:1px solid var(--clr-line-2);border-top:4px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:28px 24px;transition:border-color .3s,box-shadow .3s,transform .3s}.prize-card:hover,.prize-card--featured:hover{border-color:var(--clr-orange);border-top-color:var(--clr-orange);transform:translateY(-4px);box-shadow:0 12px 40px #f0a42240}.prize-card__badge{font-family:var(--ff-mono);letter-spacing:.12em;color:var(--clr-blue);margin-bottom:12px;font-size:.62rem;font-weight:700;transition:color .3s;display:block}.prize-card:hover .prize-card__badge,.prize-card--featured:hover .prize-card__badge{color:var(--clr-orange-dark)}.prize-card__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:10px;font-size:1.2rem;font-weight:600;line-height:1.25}.prize-card__value{font-family:var(--ff-heading);color:var(--clr-orange-dark);margin-bottom:10px;font-size:1.5rem;font-weight:700}.prize-card__desc{color:var(--clr-ink-2);font-size:.85rem;line-height:1.55}@media (width<=768px){.prizes__grid--grand{grid-template-columns:1fr}}.prizes__note{color:var(--clr-ink-2);border-left:4px solid var(--clr-orange);background:var(--clr-orange-pale);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:28px;padding:12px 18px;font-size:.85rem;font-style:italic}.timeline{padding-left:36px;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--clr-blue-soft), var(--clr-orange));border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:9px}.tl-item{padding:0 0 40px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";border:3px solid var(--clr-line-2);z-index:1;background:#fff;border-radius:50%;width:20px;height:20px;transition:border-color .3s,box-shadow .3s;position:absolute;top:6px;left:-36px}.tl-item:hover:before{border-color:var(--clr-orange);box-shadow:0 0 0 4px #f0a42226}.tl-item--past:before{background:var(--clr-ink-3);border-color:var(--clr-ink-3)}.tl-item--current:before{background:var(--clr-orange);border-color:var(--clr-orange);box-shadow:0 0 0 5px #f0a42233}.tl-item--upcoming:before{border-color:var(--clr-blue);background:#fff}.tl-item__date{font-family:var(--ff-mono);letter-spacing:.06em;color:var(--clr-orange-dark);margin-bottom:4px;font-size:.72rem;font-weight:700}.tl-item__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:4px;font-size:1.05rem;font-weight:600}.tl-item__desc{color:var(--clr-ink-2);font-size:.85rem}.tl-item__status{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-left:8px;padding:3px 9px;font-size:.6rem;font-weight:700}.tl-item--past .tl-item__status{background:var(--clr-bg-alt);color:var(--clr-ink-3)}.tl-item--current .tl-item__status{background:var(--clr-orange-pale);color:var(--clr-orange-dark)}.tl-item--upcoming .tl-item__status{background:var(--clr-blue-pale);color:var(--clr-blue-dark)}.faq{max-width:820px}.faq__item{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:10px;transition:box-shadow .25s,border-color .25s;overflow:hidden}.faq__item:hover{border-color:var(--clr-orange-soft)}.faq__item.is-open{border-color:var(--clr-orange);box-shadow:0 8px 28px #f0a42226}.faq__question{text-align:left;width:100%;color:var(--clr-ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:.98rem;font-weight:600;transition:color .2s;display:flex}.faq__question:hover{color:var(--clr-orange-dark)}.faq__icon{flex-shrink:0;width:22px;height:22px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--clr-blue);transition:transform .3s var(--ease), background .2s;position:absolute}.faq__item.is-open .faq__icon:before,.faq__item.is-open .faq__icon:after{background:var(--clr-orange-dark)}.faq__icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq__icon:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq__item.is-open .faq__icon:after{opacity:0;transform:translate(-50%)rotate(90deg)}.faq__answer{max-height:0;transition:max-height .4s var(--ease), padding .4s var(--ease);overflow:hidden}.faq__item.is-open .faq__answer{max-height:500px;padding:0 24px 22px}.faq__answer p{color:var(--clr-ink-2);font-size:.9rem;line-height:1.7}.section--cta{background:linear-gradient(160deg, var(--clr-bg-hero) 0%, #fff 55%, var(--clr-orange-pale) 100%);border-top:1px solid var(--clr-line);border-bottom:1px solid var(--clr-line);text-align:center}.section--cta:before{display:none}.cta__inner{max-width:680px;margin-inline:auto}.cta__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.cta__desc{color:var(--clr-blue-dark);margin-bottom:32px;font-size:1rem;font-weight:500}.cta__contact{color:var(--clr-ink-2);margin-top:24px;font-size:.85rem;line-height:1.8}.cta__contact a{color:var(--clr-blue);text-underline-offset:3px;font-weight:500;text-decoration:underline}.footer{background:var(--clr-bg-deep);color:#fff;border-top:4px solid var(--clr-orange);padding:48px 0 32px}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__brand{flex-direction:column;gap:8px;display:flex}.footer__tag{color:#ffffffd9;letter-spacing:.02em;font-size:.8rem}.footer__copy{color:#fff9;font-size:.72rem}@media (width<=600px){.footer__inner{text-align:center;flex-direction:column}.footer__brand{align-items:center}}.back-to-top{z-index:90;background:var(--clr-orange);color:#fff;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;transition:opacity .3s,visibility .3s,background .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #f0a42266}.back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--clr-orange-soft)}.modal{z-index:200;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:24px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal.is-open{opacity:1;visibility:visible}.modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a2e5499;position:absolute;inset:0}.modal__panel{border:1px solid var(--clr-line-2);border-radius:var(--radius);width:100%;max-width:600px;max-height:85vh;transition:transform .35s var(--ease);background:#fff;padding:44px 40px 40px;position:relative;overflow-y:auto;transform:translateY(12px);box-shadow:0 24px 64px #0a2e544d}.modal.is-open .modal__panel{transform:translateY(0)}.modal__close{color:var(--clr-ink-3);font-size:1.8rem;line-height:1;transition:color .2s;position:absolute;top:16px;right:20px}.modal__close:hover{color:var(--clr-orange)}.modal__label{color:var(--clr-blue);margin-bottom:10px;font-weight:700;display:block}.modal__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:22px;font-size:1.5rem;font-weight:600}.modal__body p{color:var(--clr-ink-2);margin-bottom:14px;font-size:.92rem;line-height:1.7}.modal__body strong{color:var(--clr-ink);font-weight:600}.modal__body a{color:var(--clr-blue);text-underline-offset:3px;font-weight:500;text-decoration:underline}.modal-locked{text-align:center;padding:20px 8px}.modal-locked__icon{opacity:.8;margin-bottom:16px;font-size:3rem}.modal-locked__heading{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:14px;font-size:1.4rem;font-weight:600}.modal-locked__desc{color:var(--clr-ink-2);margin-bottom:16px;font-size:.95rem;line-height:1.7}.modal-locked__desc strong{color:var(--clr-orange-dark);font-weight:700}.modal-locked__note{color:var(--clr-ink-3);background:var(--clr-bg-alt);border-radius:var(--radius-sm);margin-top:8px;padding:14px 18px;font-size:.85rem;font-style:italic}.auth-body{background:linear-gradient(160deg,#f7fafd 0%,#fff 60%,#fefcf7 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.auth-container{border-radius:var(--radius);border:1px solid var(--clr-line);background:#fff;width:100%;max-width:440px;padding:40px 36px;box-shadow:0 20px 60px #0a2e541f}.auth-logo{text-align:center;margin-bottom:24px;display:block}.auth-logo img{width:auto;height:48px;margin:0 auto}.auth-container h2{font-family:var(--ff-heading);color:var(--clr-blue-dark);text-align:center;margin-bottom:8px;font-size:1.7rem}.auth-sub{color:var(--clr-ink-2);text-align:center;margin-bottom:28px;font-size:.88rem;line-height:1.5}.form-group{margin-bottom:18px}.form-group label{color:var(--clr-ink-2);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);width:100%;color:var(--clr-ink);background:#fff;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-pale);outline:none}.form-error{color:#c25b5b;text-align:center;min-height:18px;margin-bottom:12px;font-size:.85rem}.auth-btn{border-radius:var(--radius-sm);background:var(--clr-blue);color:#fff;cursor:pointer;border:none;width:100%;padding:14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s}.auth-btn:hover{background:var(--clr-blue-dark);transform:translateY(-1px)}.auth-btn:disabled{background:var(--clr-ink-3);cursor:not-allowed;transform:none}.auth-link{text-align:center;color:var(--clr-blue);margin-top:16px;font-size:.88rem;font-weight:500;display:block}.auth-link:hover{color:var(--clr-orange-dark);text-decoration:underline}.auth-link--muted{color:var(--clr-ink-3);margin-top:10px;font-size:.82rem}.dashboard{padding:60px 0}.dashboard__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:8px;font-size:2rem}.dashboard__sub{color:var(--clr-ink-2);margin-bottom:32px}.mission-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.mission-card{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:12px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.mission-card:hover{border-color:var(--clr-orange);transform:translateY(-3px);box-shadow:0 12px 32px #f0a4222e}.mission-card h3{font-family:var(--ff-heading);color:var(--clr-ink);font-size:1.15rem}.mission-card p{color:var(--clr-ink-2);flex:1;font-size:.88rem}.mission-card .btn{align-self:flex-start;padding:10px 18px;font-size:.85rem}.status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.68rem;font-weight:700;display:inline-block}.status-in-progress{color:#a0720e;background:#fff4d6}.status-completed{color:#1a6c3d;background:#e0f5e9}.status-expired{color:#a03030;background:#f5e0e0}.admin-page{background:var(--clr-bg-alt);min-height:80vh;padding:60px 0}.admin-title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:32px;font-size:2rem}.admin-section{margin-bottom:48px}.admin-section h2{font-family:var(--ff-heading);color:var(--clr-blue-dark);align-items:center;gap:10px;margin-bottom:16px;font-size:1.3rem;display:flex}.admin-section .badge{font-family:var(--ff-mono);background:var(--clr-orange);color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem}.admin-table-wrap{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:700px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--clr-line);padding:14px 16px;font-size:.9rem}.admin-table th{font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--clr-blue-dark);background:var(--clr-blue-pale);font-size:.72rem;font-weight:700}.admin-table tr:hover{background:var(--clr-orange-pale)}.btn-sm{border-radius:var(--radius-sm);padding:6px 14px;font-size:.78rem}.btn-approve{color:#fff;cursor:pointer;background:#2e9e6b;border:none;font-weight:600}.btn-approve:hover{background:#227a51}.btn-reject{color:#fff;cursor:pointer;background:#c25b5b;border:none;font-weight:600}.btn-reject:hover{background:#a03030}.btn-score{background:var(--clr-orange);color:#fff;cursor:pointer;border:none;font-weight:600}.btn-score:hover{background:var(--clr-orange-dark)}.toast{background:var(--clr-ink);color:#fff;z-index:400;transition:transform .35s var(--ease);pointer-events:none;border-radius:999px;max-width:90vw;padding:14px 26px;font-size:.9rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120%);box-shadow:0 8px 24px #00000040}.toast.is-visible{transform:translate(-50%)translateY(0)}.toast.toast--success{background:#2e9e6b}.toast.toast--error{background:#c25b5b}.unit-card{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.unit-card .hunter-card__head{margin-bottom:12px}.unit-card__count{color:var(--clr-ink-2);font-size:.88rem}.unit-card__count strong{font-family:var(--ff-mono);color:var(--clr-orange-dark);margin-right:4px;font-size:1.4rem;font-weight:700}.unit-progress{background:var(--clr-line);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.unit-progress__bar{background:var(--clr-orange-dark);border-radius:999px;height:100%}.lb-tabs{border:1px solid var(--clr-line);border-radius:var(--radius-sm);background:#fff;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.lb-formula{color:var(--clr-ink-2);border-left:3px solid var(--clr-orange-dark);background:#fafbfc;border-radius:0 8px 8px 0;margin-bottom:20px;padding:12px 16px;font-size:.9rem;line-height:1.6}.lb__table .unit-progress{min-width:80px;margin-top:6px}.unit-participants{margin:0;padding:0;list-style:none}.unit-participants__item{border-bottom:1px solid var(--clr-line);justify-content:space-between;gap:12px;padding:10px 0;font-size:.92rem;display:flex}.unit-participants__item:last-child{border-bottom:none}.unit-participants__index{font-family:var(--ff-mono);color:var(--clr-ink-3);margin-right:8px}.unit-participants__name{color:var(--clr-ink);font-weight:600}.unit-participants__meta{color:var(--clr-ink-3);white-space:nowrap;font-size:.82rem}.admin-tabs{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:5px;display:flex}.admin-tab{color:var(--clr-ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:9px 18px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.admin-tab:hover{color:var(--clr-blue);background:var(--clr-blue-pale)}.admin-tab.is-active{background:var(--clr-blue);color:#fff;font-weight:600}.btn-view{background:var(--clr-blue);color:#fff;cursor:pointer;border:none;font-weight:600}.btn-view:hover{background:var(--clr-blue-dark)}.score-form{background:var(--clr-orange-pale);border:2px dashed var(--clr-orange);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.score-form label{color:var(--clr-ink);white-space:nowrap;font-size:.95rem}.score-form input[type=number]{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);min-width:120px;font-size:1.1rem;font-weight:700;font-family:var(--ff-mono);color:var(--clr-ink);text-align:center;flex:1;padding:12px 16px}.score-form input:focus{border-color:var(--clr-orange);outline:none;box-shadow:0 0 0 3px #f0a42233}.admin-view[hidden]{display:none}.admin-nav-btn.is-active{font-weight:600;color:var(--clr-orange-dark)!important;background:var(--clr-orange-pale)!important}.admin-tab--link{color:var(--clr-orange-dark);font-weight:600;text-decoration:none}.admin-tab--link:hover{background:var(--clr-orange-pale);color:var(--clr-orange-dark)}.lb-preview{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:32px;overflow:hidden}.lb-preview__table{flex-direction:column;display:flex}.lb-preview__header{background:var(--clr-blue-pale);font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-blue-dark);border-bottom:2px solid var(--clr-blue);grid-template-columns:90px 2fr 1.5fr 1fr;gap:16px;padding:14px 24px;font-size:.68rem;font-weight:700;display:grid}.lb-preview__row{border-bottom:1px solid var(--clr-line);grid-template-columns:90px 2fr 1.5fr 1fr;align-items:center;gap:16px;padding:14px 24px;transition:background .2s;display:grid}.lb-preview__row:last-child{border-bottom:none}.lb-preview__row:hover{background:var(--clr-orange-pale)}.lb-preview__row.is-top1{background:linear-gradient(90deg, var(--clr-orange-pale), transparent);font-weight:600}.lb-preview__row.is-top2{background:#8a8f980f}.lb-preview__row.is-top3{background:#a0724a0f}.lb-preview__rank{font-family:var(--ff-heading);color:var(--clr-ink-3);font-weight:700}.lb-preview__row.is-top1 .lb-preview__rank{color:var(--clr-orange-dark);font-size:1.05rem}.lb-preview__row.is-top2 .lb-preview__rank{color:#8a8f98}.lb-preview__row.is-top3 .lb-preview__rank{color:#a0724a}.lb-preview__name{font-family:var(--ff-heading);color:var(--clr-ink);font-size:1rem;font-weight:600}.lb-preview__unit{color:var(--clr-ink-3);font-size:.85rem}.lb-preview__score{font-family:var(--ff-mono);color:var(--clr-blue);text-align:right;font-size:1.05rem;font-weight:700}.lb-preview__cta{justify-content:center;margin-top:8px;display:flex}@media (width<=700px){.lb-preview__header,.lb-preview__row{grid-template-columns:60px 1.5fr 1fr;gap:8px;padding:12px 16px}.lb-preview__header span:nth-child(3),.lb-preview__row .lb-preview__unit{display:none}.lb-preview__name{font-size:.9rem}.lb-preview__score{font-size:.95rem}}.lb-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.lb-filters input,.lb-filters select{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);color:var(--clr-ink);background:#fff;padding:12px 16px;font-family:inherit;font-size:.95rem}.lb-filters input{flex:1;min-width:240px}.lb-filters input:focus,.lb-filters select:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-pale);outline:none}.lb-filters button{white-space:nowrap}.lb-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px;display:grid}.lb-stat{border:1px solid var(--clr-line-2);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:22px 18px}.lb-stat__value{font-family:var(--ff-heading);color:var(--clr-blue);margin-bottom:6px;font-size:1.9rem;font-weight:700;line-height:1;display:block}.lb-stat__label{color:var(--clr-ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.status-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-block}.mission-card--valid{border-left:4px solid #2e9e6b}.mission-card--warning{border-left:4px solid #d97706}.mission-card--invalid{border-left:4px solid #c25b5b}.mission-card__badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.status-form{background:var(--clr-blue-pale);border:1px solid var(--clr-line-blue);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.status-form>label{color:var(--clr-ink);font-size:.95rem}.status-options{flex-wrap:wrap;gap:8px;display:flex}.status-option{border:1.5px solid var(--clr-line-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--clr-ink-2);-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;transition:all .2s;display:inline-flex}.status-option:hover{border-color:var(--clr-blue);color:var(--clr-blue-dark)}.status-option input[type=radio]{accent-color:var(--clr-blue);margin:0}.status-option:has(input:checked){border-color:var(--clr-blue);color:var(--clr-blue-dark);box-shadow:0 0 0 2px var(--clr-blue-pale);background:#fff;font-weight:600}.submission-detail__review-note{background:var(--clr-orange-pale);border-left:4px solid var(--clr-orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--clr-ink);padding:14px 18px;font-size:.9rem}.status-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-block}.status-badge--sm{padding:3px 9px;font-size:.6rem}.status-locked{color:#666;background:#eef1f5}.status-available{background:var(--clr-blue-pale);color:var(--clr-blue-dark)}.status-closed{color:#6b7280;background:#e5e7eb}.status-not-submitted{color:#a0720e;background:#fff4d6}.status-submitted{background:var(--clr-orange-pale);color:var(--clr-orange-dark)}.status-valid{color:#1a6c3d;background:#e0f5e9}.status-needs-supplement{color:#92400e;background:#fef3c7}.status-invalid{color:#a03030;background:#f5e0e0}.submission-detail__badges{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.m1-hero{border-bottom:1px solid var(--clr-line);background:radial-gradient(circle at 90% 10%,#f0a4221f 0%,#0000 45%),linear-gradient(160deg,#f7fafd 0%,#fff 60%,#fefcf7 100%);padding:128px 0 96px;position:relative;overflow:hidden}.m1-hero__bg{pointer-events:none;position:absolute;inset:0}.m1-hero__grid{background-image:linear-gradient(#f0a4221f 1px,#0000 1px),linear-gradient(90deg,#f0a4221f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 40%,#000 35%,#0000 85%);mask-image:radial-gradient(85% 75% at 50% 40%,#000 35%,#0000 85%)}.m1-hero__compass{opacity:.35;width:min(680px,70vw);color:var(--clr-orange);animation:90s linear infinite m1Spin;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.m1-hero__compass svg{width:100%;height:auto;display:block}@keyframes m1Spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.m1-hero__compass{animation:none}}.m1-hero__inner{z-index:2;max-width:820px;position:relative}.m1-hero__back{color:var(--clr-ink-2);align-items:center;gap:6px;margin-bottom:32px;font-size:.85rem;transition:color .2s;display:inline-flex}.m1-hero__back:hover{color:var(--clr-orange-dark)}.m1-hero__label{color:var(--clr-blue);margin-bottom:12px;display:block}.m1-hero__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:12px;font-size:clamp(2.2rem,6vw,4rem);font-weight:700;line-height:1.08}.m1-hero__subtitle{font-family:var(--ff-heading);color:var(--clr-blue);margin-bottom:24px;font-size:clamp(1.05rem,2.2vw,1.4rem);font-style:italic}.m1-hero__desc{color:var(--clr-ink-2);max-width:640px;margin-bottom:40px;font-size:1.05rem}.m1-hero__meta{border-top:1px solid var(--clr-line);border-bottom:1px solid var(--clr-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:28px;padding:24px 0;display:grid}.m1-hero__meta-item{flex-direction:column;gap:4px;display:flex}.m1-hero__meta-label{font-family:var(--ff-mono);color:var(--clr-ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.m1-hero__meta-value{font-family:var(--ff-heading);color:var(--clr-blue);font-size:1.1rem;font-weight:600}.m1-hero__countdown{font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--clr-line-blue);border-radius:var(--radius);color:var(--clr-ink-2);box-shadow:var(--shadow-sm);background:#fff;padding:10px 18px;font-size:.78rem;display:inline-block}.m1-hero__countdown strong{color:var(--clr-orange-dark)}.m1-hero__countdown.is-closed{border-color:var(--clr-line-orange);color:var(--clr-orange-dark)}@media (width<=600px){.m1-hero{padding:96px 0 64px}.m1-hero__meta{grid-template-columns:1fr 1fr;gap:16px}}.m1-section{background:var(--clr-bg);padding:80px 0}.m1-section--light{background:var(--clr-bg-alt);border-top:1px solid var(--clr-line);border-bottom:1px solid var(--clr-line)}.m1-section__label{color:var(--clr-blue);margin-bottom:10px;display:block}.m1-section__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:20px;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700}.m1-section__desc{max-width:680px;color:var(--clr-ink-2);margin-bottom:32px;font-size:1.02rem}.m1-section__text{max-width:820px;color:var(--clr-ink-2);font-size:1.05rem;line-height:1.75}.m1-tasks{counter-reset:m1task;gap:14px;max-width:820px;margin-bottom:28px;display:grid}.m1-tasks li{border:1px solid var(--clr-line-2);border-left:3px solid var(--clr-orange);border-radius:var(--radius);color:var(--clr-ink);box-shadow:var(--shadow-sm);counter-increment:m1task;background:#fff;padding:16px 20px 16px 64px;font-size:.98rem;position:relative}.m1-tasks li:before{content:counter(m1task, decimal-leading-zero);font-family:var(--ff-mono);color:var(--clr-orange-dark);letter-spacing:.06em;font-size:.78rem;font-weight:700;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.m1-tasks__note{border-left:4px solid var(--clr-orange);background:var(--clr-orange-pale);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:820px;color:var(--clr-ink);padding:16px 20px;font-size:.92rem}.m1-tabs{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:32px;padding:6px;display:flex}.m1-tab{color:var(--clr-ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.m1-tab:hover{color:var(--clr-blue);background:var(--clr-blue-pale)}.m1-tab.is-active{background:var(--clr-blue);color:#fff;font-weight:600}.m1-tab__count{font-family:var(--ff-mono);background:#fff3;border-radius:999px;padding:2px 6px;font-size:.7rem}.m1-tab:not(.is-active) .m1-tab__count{background:var(--clr-blue-pale);color:var(--clr-blue)}.m1-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}@media (width<=1199px){.m1-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.m1-cards{grid-template-columns:1fr}}.m1-card{border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.m1-card:hover{box-shadow:var(--shadow-lg);border-color:var(--clr-blue);transform:translateY(-3px)}.m1-card.is-opened{border-color:var(--clr-blue)}.m1-card.is-selected{border-color:var(--clr-orange);box-shadow:0 0 0 2px var(--clr-orange), var(--shadow-md)}.m1-card__cover{aspect-ratio:2/3;background:#0f2942;position:relative;overflow:hidden}.m1-card__cover img{object-fit:cover;width:100%;height:100%;display:block}.m1-card__code{font-family:var(--ff-mono);color:#fff;letter-spacing:.06em;background:#0f2942d9;border-radius:3px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px}.m1-card__opened-badge{font-family:var(--ff-mono);background:var(--clr-blue);color:#fff;letter-spacing:.06em;border-radius:3px;padding:3px 8px;font-size:.6rem;font-weight:700;position:absolute;top:10px;right:10px}.m1-card__selected-badge{font-family:var(--ff-mono);background:var(--clr-orange);color:#fff;letter-spacing:.06em;border-radius:3px;padding:3px 8px;font-size:.6rem;font-weight:700;position:absolute;bottom:10px;right:10px}.m1-card__body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.m1-card__group{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-blue);font-size:.62rem;font-weight:700}.m1-card__teaser{font-family:var(--ff-heading);color:var(--clr-ink);font-size:1rem;font-weight:600;line-height:1.3}.m1-card__actions{gap:8px;margin-top:auto;padding:0 18px 18px;display:flex}.m1-card__btn{border-radius:var(--radius-sm);border:1.5px solid var(--clr-blue);color:var(--clr-blue);cursor:pointer;text-align:center;background:#fff;flex:1;padding:9px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.m1-card__btn:hover{background:var(--clr-blue);color:#fff}.m1-card__btn--select{border-color:var(--clr-orange);color:var(--clr-orange-dark)}.m1-card__btn--select:hover,.m1-card__btn--selected{background:var(--clr-orange);color:#fff}.m1-cluster-current{border:2px dashed var(--clr-line-orange);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:40px;padding:24px}.m1-cluster-current__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.m1-cluster-current__title{font-family:var(--ff-heading);color:var(--clr-ink);font-size:1.05rem;font-weight:600}.m1-cluster-current__clear{color:var(--clr-ink-3);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.78rem;text-decoration:underline}.m1-cluster-current__clear:hover{color:var(--clr-orange-dark)}.m1-cluster-current__slots{background:var(--clr-bg-alt);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px;min-height:56px;margin-bottom:20px;padding:12px;display:flex}.m1-cluster-current__empty{color:var(--clr-ink-3);margin:auto;font-size:.88rem;font-style:italic}.m1-slot{border:1.5px solid var(--clr-line-2);color:var(--clr-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.m1-slot--B{border-color:var(--clr-blue);background:var(--clr-blue-pale);color:var(--clr-blue-dark)}.m1-slot--C{color:#0a4e82;background:#e5edf6;border-color:#0a4e82}.m1-slot--D{color:#1a6c69;background:#e0f5f4;border-color:#3fb6b2}.m1-slot--E{color:#4a3f6b;background:#ece7f5;border-color:#4a3f6b}.m1-slot__code{font-family:var(--ff-mono);letter-spacing:.06em;font-size:.72rem}.m1-slot__remove{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:opacity .2s}.m1-slot__remove:hover{opacity:1}.m1-cluster-current__confirm{width:100%;padding:14px 24px}.m1-cluster-current__confirm:disabled{opacity:.5;cursor:not-allowed;background:var(--clr-ink-3)}.m1-clusters-list__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:16px;font-size:1.15rem;font-weight:600}.m1-clusters-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.m1-cluster-item{border:1px solid var(--clr-line-2);border-left:3px solid var(--clr-orange);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:18px 20px}.m1-cluster-item__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.m1-cluster-item__code{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--clr-orange-dark);font-size:.72rem;font-weight:700}.m1-cluster-item__actions{gap:6px;display:flex}.m1-cluster-item__actions button{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:.9rem}.m1-cluster-item__actions button:hover{opacity:1}.m1-cluster-item__chips{flex-wrap:wrap;gap:6px;display:flex}.m1-cluster-chip{font-family:var(--ff-mono);background:var(--clr-bg-alt);color:var(--clr-ink-2);letter-spacing:.04em;border-radius:3px;padding:3px 8px;font-size:.7rem}.m1-cluster-chip--B{background:var(--clr-blue-pale);color:var(--clr-blue-dark)}.m1-cluster-chip--C{color:#0a4e82;background:#e5edf6}.m1-cluster-chip--D{color:#1a6c69;background:#e0f5f4}.m1-cluster-chip--E{color:#4a3f6b;background:#ece7f5}.m1-clusters-empty{text-align:center;color:var(--clr-ink-3);border:1px dashed var(--clr-line-2);border-radius:var(--radius);background:#fff;grid-column:1/-1;padding:32px 24px;font-size:.9rem;font-style:italic}.m1-outputs{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.m1-output{border:1px solid var(--clr-line-2);border-top:4px solid var(--clr-blue);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:14px;padding:28px 26px;display:flex}.m1-output__code{font-family:var(--ff-mono);letter-spacing:.12em;color:var(--clr-blue);font-size:.72rem;font-weight:700}.m1-output__name{font-family:var(--ff-heading);color:var(--clr-ink);font-size:1.3rem;font-weight:600}.m1-output__req{color:var(--clr-ink-2);font-size:.9rem;line-height:1.6}.m1-output__format{color:var(--clr-ink-2);background:var(--clr-bg-alt);border-radius:var(--radius-sm);padding:10px 14px;font-size:.82rem}.m1-output__link{border:1.5px solid var(--clr-blue);color:var(--clr-blue);border-radius:var(--radius-sm);align-self:flex-start;padding:10px 18px;font-size:.85rem;font-weight:600;transition:all .2s}.m1-output__link:hover{background:var(--clr-blue);color:#fff}.m1-section--cta{background:linear-gradient(160deg, var(--clr-bg-hero) 0%, #fff 55%, var(--clr-orange-pale) 100%);text-align:center}.m1-submit__inner{max-width:680px;margin-inline:auto}.m1-submit__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:20px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.m1-submit__checklist{text-align:left;border:1px solid var(--clr-line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin:0 auto 24px;padding:20px 24px 20px 44px;list-style:none;display:inline-block}.m1-submit__checklist li{color:var(--clr-ink-2);padding:6px 0;font-size:.92rem;position:relative}.m1-submit__checklist li:before{content:"✓";color:var(--clr-blue);font-weight:700;position:absolute;left:-22px}.m1-submit__checklist code{font-family:var(--ff-mono);background:var(--clr-bg-alt);border-radius:3px;padding:2px 6px;font-size:.8rem}.m1-submit__note{color:var(--clr-ink-3);margin-top:20px;font-size:.82rem;font-style:italic}.m1-submit__form{text-align:left;max-width:640px;margin:0 auto}.m1-submit__form .form-group{margin-bottom:18px}.m1-submit__form label{color:var(--clr-ink-2);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.m1-submit__form input[type=file],.m1-submit__form textarea{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);width:100%;color:var(--clr-ink);background:#fff;padding:12px 14px;font-family:inherit;font-size:.95rem}.m1-submit__form textarea{resize:vertical;min-height:100px}.m1-submit__form input:focus,.m1-submit__form textarea:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-pale);outline:none}.m1-submit__form .form-error{color:#c25b5b;text-align:center;min-height:18px;margin-bottom:12px;font-size:.85rem}.m1-submit__status{border-radius:var(--radius);text-align:center;margin-bottom:24px;max-width:640px;margin-inline:auto;padding:16px 20px;font-size:.95rem}.m1-submit__status--info{background:var(--clr-blue-pale);color:var(--clr-blue-dark);border:1px solid var(--clr-line-blue)}.m1-submit__status--success{color:#1a6c3d;background:#e0f5e9;border:1px solid #b5e0c5}.m1-submit__status--warning{background:var(--clr-orange-pale);color:var(--clr-orange-dark);border:1px solid var(--clr-line-orange)}.m1-submit__status--error{color:#a03030;background:#f5e0e0;border:1px solid #e0b5b5}.m1-submit__locked{border-radius:var(--radius);background:var(--clr-bg-alt);text-align:center;color:var(--clr-ink-2);border:1px dashed var(--clr-line-2);max-width:640px;margin:0 auto;padding:28px 24px;font-size:.95rem}.m1-modal{z-index:300;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:24px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.m1-modal.is-open{opacity:1;visibility:visible}.m1-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a2e54bf;position:absolute;inset:0}.m1-modal__panel{border-radius:var(--radius);width:100%;max-width:640px;max-height:90vh;transition:transform .35s var(--ease);background:#fff;position:relative;overflow-y:auto;transform:translateY(12px);box-shadow:0 24px 64px #0a2e5473}.m1-modal.is-open .m1-modal__panel{transform:translateY(0)}.m1-modal__close{z-index:2;border:1px solid var(--clr-line-2);cursor:pointer;width:36px;height:36px;color:var(--clr-ink);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:14px;right:18px;box-shadow:0 2px 8px #00000026}.m1-modal__close:hover{background:var(--clr-orange);color:#fff;border-color:var(--clr-orange)}.m1-modal__content{padding:0}.m1-modal__image{border-radius:var(--radius) var(--radius) 0 0;background:#0f2942;width:100%;overflow:hidden}.m1-modal__image img{width:100%;height:auto;display:block}.m1-modal__body{padding:28px 32px 32px}.m1-modal__group{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-blue);margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.m1-modal__title{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:22px;font-size:1.5rem;font-weight:600;line-height:1.25}.m1-modal__actions{border-top:1px solid var(--clr-line);flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:20px;display:flex}.m1-modal__btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--clr-blue);color:var(--clr-blue);background:#fff;padding:12px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s}.m1-modal__btn:hover{background:var(--clr-blue);color:#fff}.m1-modal__btn--primary{background:var(--clr-orange);border-color:var(--clr-orange);color:#fff}.m1-modal__btn--primary:hover{background:var(--clr-orange-dark);border-color:var(--clr-orange-dark)}@media (width<=767px){.m1-modal{padding:0}.m1-modal__panel{border-radius:0;max-width:100%;height:100%;max-height:100vh}.m1-modal__body{padding:24px 20px 28px}}.m1-toast{background:var(--clr-ink);color:#fff;z-index:400;transition:transform .35s var(--ease);pointer-events:none;border-radius:999px;max-width:90vw;padding:12px 24px;font-size:.88rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120%);box-shadow:0 8px 24px #00000040}.m1-toast.is-visible{transform:translate(-50%)translateY(0)}.m1-toast.toast--success{background:#2e9e6b}.m1-toast.toast--error{background:#c25b5b}#m1-submissions{padding:96px 0}#m1-submissions .submissions-block{border-top:none;margin-top:0;padding-top:0}#m1-submissions .submissions-block__head{border-bottom:1px solid var(--clr-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;padding-bottom:16px;display:flex}#m1-submissions .submissions-block__head h4{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:0;font-size:1.15rem;font-weight:600}#m1-submissions .submissions-block__head h4 span{font-family:var(--ff-mono);color:var(--clr-ink-3);margin-left:6px;font-size:.72rem;font-weight:500}#m1-submissions .submissions-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){#m1-submissions .submissions-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=600px){#m1-submissions .submissions-grid{grid-template-columns:1fr;gap:16px}}#m1-submissions .submission-card{border:1px solid var(--clr-line-2);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}#m1-submissions .submission-card:hover{border-color:var(--clr-orange);transform:translateY(-6px);box-shadow:0 20px 48px #f0a42247}#m1-submissions .submission-card__thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#eaf1f9 0%,#f5f0e6 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#m1-submissions .submission-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}#m1-submissions .submission-card:hover .submission-card__thumb img{transform:scale(1.06)}#m1-submissions .submission-card__thumb-placeholder{width:100%;height:100%;color:var(--clr-blue);opacity:.9;background:linear-gradient(135deg,#eaf1f9 0%,#f5f0e6 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:3rem;display:flex}#m1-submissions .submission-card__thumb-placeholder:after{content:"File đính kèm";font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-ink-3);opacity:.8;font-size:.65rem}#m1-submissions .submission-card__thumb:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#00000059);height:40%;position:absolute;inset:auto 0 0}#m1-submissions .submission-card__type{z-index:2;font-family:var(--ff-mono);background:var(--clr-orange);color:#fff;letter-spacing:.08em;border-radius:4px;padding:5px 10px;font-size:.62rem;font-weight:700;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #f0a42280}#m1-submissions .submission-card__score{z-index:2;font-family:var(--ff-mono);color:var(--clr-orange-dark);border:2px solid var(--clr-orange);background:#fff;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #f0a4224d}#m1-submissions .submission-card__body{background:#fff;flex-direction:column;flex:1;gap:4px;padding:18px 20px 20px;display:flex;position:relative}#m1-submissions .submission-card__team{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-orange-dark);margin-bottom:4px;font-size:.68rem;font-weight:700;line-height:1.4}#m1-submissions .submission-card__title{font-family:var(--ff-body);color:var(--clr-ink-2);border-top:1px dashed var(--clr-line);margin-top:auto;padding-top:8px;font-size:.9rem;line-height:1.4}.m1-submissions-toggle{justify-content:center;margin-top:40px;display:flex}.m1-submissions-toggle .btn{padding:14px 32px;font-size:.95rem;font-weight:600}.submission-card__score--pending{background:var(--clr-ink-3)!important;border-color:var(--clr-ink-3)!important;color:#fff!important;font-size:.65rem!important}#m1-submissions .empty-state{box-shadow:none;background:0 0;border:none}.as-controls{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.as-controls input,.as-controls select{border:1px solid var(--clr-line-2);border-radius:var(--radius-sm);color:var(--clr-ink);background:#fff;padding:12px 16px;font-family:inherit;font-size:.95rem}.as-controls input{flex:1;min-width:240px}.as-controls input:focus,.as-controls select:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-pale);outline:none}.as-controls button{white-space:nowrap}.as-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:32px;display:grid}.as-stat{border:1px solid var(--clr-line-2);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:20px 16px}.as-stat__value{font-family:var(--ff-heading);color:var(--clr-blue);margin-bottom:6px;font-size:1.8rem;font-weight:700;line-height:1;display:block}.as-stat__label{color:var(--clr-ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.as-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}@media (width<=600px){.as-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.as-card{border:1px solid var(--clr-line-2);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;background:#fff;flex-direction:column;display:flex;overflow:hidden}.as-card:hover{border-color:var(--clr-orange);transform:translateY(-3px);box-shadow:0 12px 32px #f0a42233}.as-card__thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#eaf1f9 0%,#f5f0e6 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.as-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.as-card__thumb .submission-card__thumb-placeholder{color:var(--clr-blue);opacity:.9;background:0 0;font-size:2.5rem}.as-card__thumb .submission-card__thumb-placeholder:after{content:"File đính kèm"}.as-card__thumb .submission-card__score{font-family:var(--ff-mono);color:var(--clr-orange-dark);border:2px solid var(--clr-orange);background:#fff;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #f0a4224d}.as-card__body{border-top:1px solid var(--clr-line);flex:1;padding:14px 16px 16px}.as-card__name{font-family:var(--ff-heading);color:var(--clr-ink);margin-bottom:4px;font-size:1rem;font-weight:600}.as-card__unit{color:var(--clr-ink-3);margin-bottom:4px;font-size:.78rem}.as-card__email{color:var(--clr-ink-3);word-break:break-all;margin-bottom:8px;font-size:.72rem}.as-card__date{font-family:var(--ff-mono);letter-spacing:.04em;color:var(--clr-orange-dark);text-transform:uppercase;border-top:1px dashed var(--clr-line);margin-top:8px;padding-top:8px;font-size:.68rem}
