@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');
@font-face{font-family:"Minecraft Ten";src:local("Minecraft Ten"),url("https://raw.githubusercontent.com/Mojang/web-theme-bootstrap/main/assets/fonts/MinecraftTen.woff") format("woff");font-display:swap}
:root{--bark:#2E241E;--moss:#5C7A5E;--lantern:#D9B36C;--mist:#EDE4D3;--plum:#8B4C63;--bg:#241d19;--surface:#302821;--surface2:#393028;--text:#f4ecdf;--muted:#b8aa98;--line:rgba(237,228,211,.12);--good:#86b98a;--danger:#d27e78;--shadow:0 22px 60px rgba(0,0,0,.24)}
html[data-theme="light"]{--bg:#EDE4D3;--surface:color-mix(in srgb,#EDE4D3 88%,#fff);--surface2:color-mix(in srgb,#EDE4D3 76%,#5C7A5E);--text:#2E241E;--muted:color-mix(in srgb,#2E241E 62%,#EDE4D3);--line:rgba(46,36,30,.14);--good:#5C7A5E;--danger:#8B4C63;--shadow:0 22px 60px rgba(46,36,30,.14)}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;font-family:Nunito,system-ui,sans-serif;background:radial-gradient(circle at 85% 5%,rgba(217,179,108,.08),transparent 24%),var(--bg);min-height:100vh;color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.pixel{font-family:"Minecraft Ten",Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.side{position:sticky;top:0;height:100vh;padding:24px 18px;background:color-mix(in srgb,var(--bark) 88%,#000);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:26px;z-index:20}.side-brand{display:flex;align-items:center;gap:11px;padding:8px 10px}.side-brand img{width:38px;height:38px;object-fit:contain}.side-brand strong{font:800 1rem/1 Sora}.side-nav{display:grid;gap:7px;align-content:start;grid-auto-rows:max-content}.side-nav a,.side-nav button{border:0;text-align:left;background:transparent;color:var(--muted);display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;font-weight:800;cursor:pointer;transition:.18s}.side-nav a:hover,.side-nav a.active,.side-nav button:hover{background:rgba(237,228,211,.07);color:var(--text);transform:translateX(3px)}.side-nav i{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;font-style:normal;color:var(--lantern)}.side-foot{margin-top:auto;padding:12px 10px;color:var(--muted);font-size:.76rem}.content{min-width:0;padding:34px 38px 70px}.topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:34px}.topline h1{margin:0;font:800 clamp(2rem,3.8vw,4rem)/1 Sora;letter-spacing:-.055em}.top-actions{display:flex;gap:10px;align-items:center}.btn{border:1px solid var(--line);border-radius:12px;padding:11px 16px;background:var(--surface);color:var(--text);font-weight:900;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-2px);border-color:rgba(217,179,108,.48)}.btn.primary{background:var(--lantern);color:var(--bark);border-color:var(--lantern)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--lantern),var(--plum));display:grid;place-items:center;color:var(--bark);font-weight:900}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(237,228,211,.05),rgba(237,228,211,.018));min-height:122px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;background:radial-gradient(circle,rgba(217,179,108,.12),transparent 70%)}.metric small{color:var(--muted);font-weight:800}.metric strong{display:block;margin-top:16px;font:800 clamp(1.6rem,2.7vw,2.55rem)/1 Sora;letter-spacing:-.05em}.metric em{display:block;margin-top:8px;color:var(--good);font-style:normal;font-size:.75rem;font-weight:800}.panel{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:rgba(237,228,211,.025);padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.panel-head h2{margin:0;font:800 1.15rem Sora}.chart{height:260px;position:relative;display:flex;align-items:flex-end;gap:10px;padding:24px 6px 24px;border-bottom:1px solid var(--line)}.bar{flex:1;min-width:12px;border-radius:7px 7px 2px 2px;background:linear-gradient(var(--lantern),color-mix(in srgb,var(--moss) 75%,var(--lantern)));transform-origin:bottom;animation:grow .8s cubic-bezier(.2,.8,.2,1) both}.bar:nth-child(2n){animation-delay:.06s}.bar:nth-child(3n){animation-delay:.12s}@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(134,185,138,.12);color:#a5d2a8;font-size:.7rem;font-weight:900}.form-shell{max-width:920px;margin:auto}.stepper{display:flex;gap:7px;margin-bottom:24px}.step-dot{height:5px;flex:1;border-radius:999px;background:rgba(237,228,211,.10);overflow:hidden}.step-dot.on{background:var(--lantern)}.form-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(237,228,211,.055),rgba(237,228,211,.018));padding:clamp(24px,4vw,48px);box-shadow:var(--shadow)}.form-card h2{font:800 clamp(2rem,4vw,3.6rem)/1.03 Sora;letter-spacing:-.05em;margin:0 0 14px}.form-card p{color:var(--muted);line-height:1.6}.field{margin:22px 0}.field label{display:block;font-weight:900;margin-bottom:8px}.input,.textarea,.select{width:100%;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface2) 24%,transparent);color:var(--text);padding:14px 15px;outline:none}.textarea{min-height:140px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--lantern);box-shadow:0 0 0 3px rgba(217,179,108,.10)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:rgba(237,228,211,.025);font-weight:800;cursor:pointer;transition:.18s}.choice input:checked+span{border-color:var(--lantern);background:rgba(217,179,108,.11);color:var(--lantern);transform:translateY(-2px)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.notice{padding:13px 15px;border-radius:12px;background:rgba(217,179,108,.08);border:1px solid rgba(217,179,108,.18);color:var(--muted);font-size:.84rem}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{padding:8px 11px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.tab.active{background:var(--lantern);color:var(--bark);border-color:var(--lantern)}
.apply-page{min-height:100vh;background:var(--bg);color:var(--text);position:relative;overflow:hidden;transition:background .28s ease,color .28s ease}.apply-visual{position:fixed;inset:0;background:radial-gradient(circle at 68% 24%,rgba(217,179,108,.16),transparent 24%),linear-gradient(180deg,rgba(18,14,12,.10),rgba(18,14,12,.88)),linear-gradient(135deg,#385a48,#1c2d26 45%,#3b2821);z-index:0}.apply-visual:before,.apply-visual:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(135deg,transparent 0 18%,rgba(92,122,94,.42) 18% 36%,transparent 36% 44%,rgba(139,76,99,.25) 44% 58%,transparent 58%);clip-path:polygon(0 100%,0 55%,12% 40%,22% 65%,33% 28%,43% 62%,58% 20%,69% 61%,82% 32%,100% 56%,100% 100%)}.apply-visual:after{transform:translateY(28px);opacity:.35;filter:blur(8px)}.apply-wrap{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:30px}.apply-card{width:min(860px,100%);padding:clamp(26px,6vw,72px);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.apply-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px}.apply-brand img{width:54px}.apply-brand strong{font:800 1.05rem Sora}.apply-card h1{font:800 clamp(3rem,7vw,6.8rem)/.92 Sora;letter-spacing:-.065em;margin:0;max-width:720px}.apply-card h1 span{color:var(--lantern);font-family:"Minecraft Ten";text-transform:uppercase;font-size:1.04em}.apply-card .lead{max-width:660px;color:var(--muted);font-size:1.05rem;line-height:1.7}.apply-start{margin-top:26px}.hidden{display:none!important}
@media(max-width:1050px){.shell{grid-template-columns:88px 1fr}.side-brand strong,.side-nav span,.side-foot{display:none}.side{padding:20px 12px}.side-brand{justify-content:center}.side-nav a,.side-nav button{justify-content:center}.content{padding:28px 24px 60px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{display:block}.side{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:72px;z-index:50;flex-direction:row;padding:8px 10px;border-right:0;border-top:1px solid var(--line)}.side-brand,.side-foot{display:none}.side-nav{display:flex;width:100%;overflow:auto}.side-nav a,.side-nav button{min-width:62px;flex:1;padding:7px}.side-nav i{width:26px;height:26px}.content{padding:24px 15px 100px}.topline{align-items:flex-start}.cards{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px;min-height:105px}.panel{padding:15px}.choice-grid{grid-template-columns:1fr}.apply-wrap{padding:12px}.apply-card{border-radius:17px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}

/* Hallowix split wordmark */
.brand-hallowix{font-family:"Minecraft Ten",Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--lantern);font-weight:400}
.brand-studios{font-family:"Sora",Nunito,system-ui,sans-serif;color:var(--mist);font-weight:800;letter-spacing:-.035em}
.apply-brand strong{display:inline-flex;align-items:baseline;gap:5px;font-size:1.12rem}
.apply-card h1{line-height:1.01;letter-spacing:-.045em}
.apply-card h1 span{display:block;margin-top:.2em;line-height:1.08;letter-spacing:.065em;word-spacing:.08em;font-size:.88em}
.apply-start{margin-top:36px;min-width:150px}

.portal-theme-toggle{position:fixed;right:22px;top:22px;z-index:20;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);backdrop-filter:blur(14px);box-shadow:0 10px 28px color-mix(in srgb,var(--bark) 14%,transparent);cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease,color .2s ease}.portal-theme-toggle:hover{transform:translateY(-2px) rotate(5deg);border-color:color-mix(in srgb,var(--lantern) 58%,var(--line));background:color-mix(in srgb,var(--lantern) 10%,var(--surface))}.portal-theme-toggle svg{width:20px;height:20px}
html[data-theme="light"] .apply-visual{background:radial-gradient(circle at 68% 24%,rgba(217,179,108,.24),transparent 24%),linear-gradient(180deg,rgba(237,228,211,.20),rgba(237,228,211,.76)),linear-gradient(135deg,#8fa08b,#d5c5a9 45%,#b78472)}
html[data-theme="light"] .apply-visual:before{opacity:.48}html[data-theme="light"] .apply-visual:after{opacity:.18}
html[data-theme="light"] .brand-studios{color:var(--bark)}
html[data-theme="dark"] .brand-studios{color:var(--mist)}
html[data-theme="light"] .choice span{background:rgba(46,36,30,.025)}
html[data-theme="light"] .notice{color:color-mix(in srgb,var(--bark) 72%,var(--moss))}
@media(max-width:700px){.portal-theme-toggle{right:12px;top:12px;width:40px;height:40px}}

/* In-site messages */
.nav-badge{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--lantern);color:var(--bark);display:inline-grid;place-items:center;font-size:.66rem;font-weight:1000;box-shadow:0 0 14px color-mix(in srgb,var(--lantern) 35%,transparent)}
.message-list{display:grid;gap:11px}.message-card{position:relative;padding:18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface2) 24%,transparent);transition:.2s}.message-card.unread{border-color:color-mix(in srgb,var(--lantern) 44%,var(--line));background:color-mix(in srgb,var(--lantern) 6%,var(--surface))}.message-card.unread:before{content:"";position:absolute;left:-4px;top:23px;width:8px;height:8px;border-radius:50%;background:var(--lantern);box-shadow:0 0 12px color-mix(in srgb,var(--lantern) 70%,transparent)}.message-card h3{margin:0 0 7px;font:800 1rem Sora,sans-serif}.message-card p{margin:0;color:var(--muted);line-height:1.55}.message-meta{display:block;margin-top:10px;color:var(--muted);font-size:.72rem}.message-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.side-nav a.message-nav{position:relative}
