@import url('/static/fonts.css');
:root{--bg:#111713;--panel:#1b241e;--panel2:#202b24;--line:#ffffff15;--gold:#d3ad73;--gold2:#a77c43;--text:#ebe9de;--muted:#a4afa3;--red:#e29a87;--green:#a3c596;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,input,textarea,select{border-radius:3px}button{color:inherit}h1,h2,h3,p{margin:0}h2{font:36px/1.3 var(--serif);letter-spacing:-.8px}h3{font-size:18px;font-weight:550}small{font-size:11px}em{font-weight:normal}code{color:var(--gold);overflow-wrap:anywhere}section{scroll-margin-top:100px}.hidden{display:none!important}.muted{color:var(--muted)}.gold{color:var(--gold)}.site-header{height:90px;display:flex;align-items:center;gap:32px;padding:0 5%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:#111713f5;backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;min-width:205px;font:24px/1.1 var(--serif);letter-spacing:3px}.brand img{width:46px;height:46px}.brand small{font:9px/1.3 system-ui;display:block;letter-spacing:2.5px;color:var(--gold);margin-top:6px}.site-header nav{display:flex;gap:28px;margin:auto;font-size:13px;color:#c5ccbe;align-items:center}.site-header nav a:hover{color:var(--gold)}.admin-link{color:var(--gold)}#session-nav{display:flex;align-items:center;gap:14px}.button{border:1px solid var(--gold2);background:var(--gold);color:#23261b;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:38px;font-size:13px;font-weight:650;transition:background .2s}.button:hover{background:#e7c18b}.button.small{padding:10px 17px;font-size:12px;gap:10px}.button.outline{background:transparent;color:var(--text);border-color:#c9b58d55}.button.outline:hover{background:#d3ad7312}.button.danger{background:#c77c6d;color:#1f1512;border-color:#c77c6d}.text-button{border:0;background:transparent;color:var(--text);font-size:13px;padding:9px}.text-button:hover{color:var(--gold)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);font-size:22px}.hero{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#746b3a55,transparent 45%),linear-gradient(110deg,#19231b,#344234)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111c19 0%,#17211ad9 20%,#1c261b52 60%,#11171305 100%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:72px 8%;max-width:1100px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:650;color:var(--gold);display:flex;gap:12px;align-items:center}.diamond{width:6px;height:6px;display:inline-block;background:var(--gold);transform:rotate(45deg)}h1{font:clamp(48px,5.6vw,78px)/1.13 var(--serif);letter-spacing:-2.3px;margin:25px 0 24px;color:#f0ede0}h1 em{color:var(--gold);font-style:normal}.hero-content p{color:#c5cabc;line-height:1.9;font-size:15px}.hero-actions{display:flex;gap:16px;margin-top:33px}.hero-caption{display:flex;gap:65px;align-items:center;margin-top:60px;font-size:9px;letter-spacing:2px;color:#c8c6a8}.hero-caption>span:first-child{color:var(--gold);border-top:1px solid #d3ad7399;padding-top:10px}.hero-caption i{padding:0 10px;font-style:normal;color:var(--gold)}.hero-landscape{position:absolute;inset:0}.sun{width:195px;height:195px;background:#d4b77999;border-radius:50%;position:absolute;top:55px;right:16%;box-shadow:0 0 80px 50px #bda86816}.mountain{position:absolute;inset:0;background:#53614b;clip-path:polygon(22% 100%,37% 52%,48% 61%,57% 24%,65% 48%,70% 34%,83% 60%,90% 45%,100% 70%,100% 100%)}.mountain.back{opacity:.45;transform:translateY(45px);filter:blur(1px)}.mountain.front{background:#253c30;clip-path:polygon(35% 100%,48% 80%,63% 62%,73% 69%,81% 43%,88% 66%,100% 57%,100% 100%);transform:translateY(90px)}.dune{position:absolute;bottom:-160px;right:-200px;width:1000px;height:320px;background:linear-gradient(160deg,#6f704d66,#101e17);border-radius:50%;transform:rotate(-17deg)}.route-line{position:absolute;width:300px;height:400px;right:2%;bottom:-220px;border:1px solid #d3ad7344;border-radius:50%;transform:rotate(53deg)}.pagoda{position:absolute;bottom:98px;right:18%;width:105px;height:180px;filter:drop-shadow(0 10px 15px #13261c);opacity:.85}.pagoda i{position:absolute;bottom:0;width:100%;height:50px;background:#15281e;clip-path:polygon(0 75%,35% 40%,50% 0,65% 40%,100% 75%,75% 85%,75% 100%,25% 100%,25% 85%)}.pagoda i:nth-child(2){bottom:35px;width:85%;left:7.5%}.pagoda i:nth-child(3){bottom:70px;width:65%;left:17.5%}.pagoda b{position:absolute;bottom:-45px;left:30%;height:70px;width:40%;background:#15281e}.vertical-label{position:absolute;z-index:2;right:35px;top:90px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#e2d6b776}.server-strip{margin:0 5%;padding:26px 3%;border:1px solid #d3ad7330;border-top:0;display:flex;align-items:center;justify-content:space-between;background:#1a231c;gap:24px}.server-strip strong{display:block;font-size:14px;font-weight:550}.server-strip small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.2px;margin-bottom:3px}.server-identity{display:flex;gap:14px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--green);box-shadow:0 0 0 5px #a3c59615}.status-dot.amber{background:var(--gold);box-shadow:0 0 0 5px #d3ad7315}.strip-link{font-size:12px;color:var(--gold)}.content-section{max-width:1260px;padding:58px 5%;margin:auto}.notice{padding:13px 20px;background:#d3ad7309;border:1px solid #d3ad7326;border-left:2px solid var(--gold2);font-size:12px;color:#d1c1a6;margin-bottom:42px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.section-heading h2{margin-top:10px}.section-heading>span{font-size:11px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:var(--panel);border:1px solid var(--line);padding:28px;min-height:230px;position:relative;overflow:hidden}.news-card:first-child{border-top:2px solid var(--gold2)}.news-card .news-type{font-size:9px;letter-spacing:1.6px;color:var(--gold);margin-bottom:22px;display:block}.news-card h3{font:23px/1.35 var(--serif);margin-bottom:14px}.news-card p{color:var(--muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.news-card time{display:block;font-size:10px;letter-spacing:1px;color:#9caa95;margin-top:22px}.journey-section{margin:15px 5%;padding:48px 5%;background:linear-gradient(100deg,#1c2b20,#28332655);border-block:1px solid #d3ad7322;display:flex;align-items:center;gap:45px;position:relative}.journey-section h2{margin:12px 0 14px}.journey-section p{color:var(--muted);font-size:13px}.journey-number{font:85px var(--serif);color:#d3ad7325;letter-spacing:-10px;white-space:nowrap}.seal{margin-left:auto;border:1px solid #d3ad7377;padding:9px 15px;color:var(--gold);font:27px/1.2 var(--serif)}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.download-card{border:1px solid var(--line);padding:28px;background:var(--panel)}.download-card .file-type{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.download-card h3{font:25px var(--serif);margin:12px 0}.download-card p{color:var(--muted);font-size:13px;min-height:60px;white-space:pre-wrap}.download-card .button{margin-top:20px}.file-info{font-size:10px;color:#b8b795;overflow-wrap:anywhere;margin-top:16px}.guide-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line);margin-top:12px}.guide-section h2{margin:12px 0 18px}.guide-section>div>p{font-size:13px;max-width:350px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding-bottom:26px;margin-bottom:22px;border-bottom:1px solid var(--line)}.steps li>span{color:var(--gold);font:25px var(--serif)}.steps h3{font-size:15px;margin-bottom:6px}.steps p{font-size:12px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5%;gap:30px;border-top:1px solid var(--line);margin-top:25px}footer p{font-size:10px;color:var(--muted)}footer>span{font-size:9px;letter-spacing:1.8px;color:#a6ad9b}.badge{display:inline-block;background:#d3ad7314;color:var(--gold);font-size:10px;padding:4px 9px;border:1px solid #d3ad7326;border-radius:3px}.badge.ok{color:var(--green);background:#a3c5960b;border-color:#a3c59630}.badge.bad{color:var(--red);background:#e29a870b;border-color:#e29a8730}dialog{border:1px solid #d3ad7355;padding:40px;max-width:500px;width:calc(100% - 32px);max-height:90dvh;background:#1c261f;color:var(--text);box-shadow:0 25px 100px #0008;border-radius:6px}dialog::backdrop{background:#07110ccf;backdrop-filter:blur(5px)}dialog h2{font-size:31px;margin-bottom:12px}dialog .muted{font-size:12px;margin-bottom:20px}.modal-close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:var(--muted);font-size:27px}.form{display:grid;gap:16px}.field{display:grid;gap:6px;font-size:12px}.field>span,.field>label{color:#c2cabc}.field small{color:var(--muted);font-size:10px}input,select,textarea{background:#111a14;border:1px solid #b6c5ad30;padding:11px 13px;color:var(--text);width:100%;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--gold)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--gold)}textarea{min-height:110px;resize:vertical}.checkbox{display:flex;align-items:center;gap:9px;font-size:12px}.form-error{color:var(--red);font-size:12px;white-space:pre-wrap}.form-note{color:var(--muted);font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-footer{margin-top:20px;font-size:12px;color:var(--muted)}#toast{position:fixed;z-index:30;bottom:25px;left:50%;transform:translateX(-50%);background:#e0cc9c;color:#19211b;padding:12px 22px;border-radius:4px;box-shadow:0 12px 40px #0005;max-width:90vw;font-size:13px;display:none}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 90px)}.sidebar{padding:35px 22px;background:#18221a;border-right:1px solid var(--line)}.sidebar h2{font:24px/1.4 var(--serif);margin:15px 0 8px}.sidebar>.muted{font-size:12px}.tab{border:0;border-left:2px solid transparent;background:transparent;display:flex;text-align:left;align-items:center;gap:12px;width:100%;padding:13px 14px;margin-bottom:5px;color:#adbca8;font-size:13px}.tab.active{background:#d3ad7310;border-left-color:var(--gold);color:var(--gold)}#admin-tabs{margin-top:30px}.tab span{width:22px;font-size:17px}.back-link{font-size:11px;color:var(--muted);display:block;margin-top:35px}.admin-main{padding:30px 4%;min-width:0}.admin-topline{display:flex;justify-content:space-between;margin-bottom:25px}.admin-topline .eyebrow{font-size:9px}.admin-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px}.admin-title h1{font:34px var(--serif);margin:0 0 5px;letter-spacing:-.5px}.admin-title p{color:var(--muted);font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat-card{background:var(--panel);border:1px solid var(--line);padding:22px}.stat-card small{font-size:11px;color:var(--muted)}.stat-card strong{display:block;font:36px var(--serif);margin-top:10px;color:var(--gold)}.panel{background:var(--panel);border:1px solid var(--line);padding:25px;margin-bottom:22px;min-width:0}.panel h3{font:22px var(--serif);margin-bottom:17px}.panel>p{font-size:13px;color:var(--muted)}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:15px 0;font-size:12px}.service-row small{display:block;color:var(--muted)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.toolbar input{max-width:350px}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--panel)}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:#b8c2ae;background:#24302766;font-weight:500;font-size:10px;letter-spacing:.5px;white-space:nowrap}td,th{padding:14px 16px;border-bottom:1px solid var(--line)}td{vertical-align:middle}td small{display:block;color:var(--muted);font-size:10px}td.actions{white-space:nowrap}.row-button{border:1px solid #b6c5ad25;background:transparent;color:var(--gold);font-size:11px;padding:5px 9px;margin:2px}.empty{padding:45px 25px;text-align:center;color:var(--muted);font-size:13px}.pagination{display:flex;align-items:center;gap:16px;margin-top:18px;font-size:12px}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.check-icon{color:var(--gold);min-width:18px}.check-icon.yes{color:var(--green)}.help-list{padding-left:20px;color:var(--muted);font-size:13px}.help-list li{margin-bottom:12px}.details{font:11px/1.6 ui-monospace,monospace;max-width:450px;white-space:pre-wrap;overflow-wrap:anywhere;color:#bcc5b4}details summary{cursor:pointer;color:var(--gold);font-size:11px}.account-card{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px;background:var(--panel);border:1px solid var(--line)}.account-card p{font-size:13px;color:var(--muted)}.error-block{padding:20px;border:1px solid #e29a8733;background:#e29a8709;color:var(--red);font-size:13px}.source-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.source-card{border-bottom:1px solid var(--line);padding:16px 0}.source-card p{font-size:12px;color:var(--muted)}.mobile-only{display:none}@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1340px)/2)}.hero{min-height:650px}.hero-content{padding-top:85px}.site-header{padding-inline:8%}}@media(max-width:1150px){.site-header{gap:15px;padding-inline:3%}.site-header nav{gap:17px;font-size:12px}.brand{min-width:175px;font-size:21px}.brand img{width:38px}.text-button{font-size:12px}.button.small{padding:8px 12px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.site-header{height:76px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#17231a;padding:20px 5%;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-wrap:wrap}.menu-toggle{display:block;margin-left:5px}#session-nav{margin-left:auto}.hero-content{padding:58px 7%}.hero{min-height:560px}.server-strip{flex-wrap:wrap;gap:22px;padding:22px}.server-strip>.strip-link{display:none}.server-identity{width:45%}.news-grid{grid-template-columns:1fr}.news-card{min-height:0}.news-card .news-type{margin-bottom:12px}.journey-number{display:none}.guide-section{gap:35px}.admin-layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 15px}.sidebar h2{font-size:21px}.admin-columns{grid-template-columns:1fr}.admin-main{padding:25px 4%}footer>span{display:none}}@media(max-width:600px){.site-header{padding:0 4%;gap:8px}.brand{font-size:19px;min-width:0;gap:8px}.brand img{width:34px}.brand small{font-size:7px;letter-spacing:1.6px}.site-header #session-nav{gap:2px}.site-header #session-nav .button{font-size:10px;padding:8px}.text-button{font-size:11px;padding:7px}.menu-toggle{font-size:17px}.hero-content{padding:43px 7%}.hero{min-height:535px}.hero .eyebrow{font-size:8px;letter-spacing:1px;max-width:270px}.hero h1{font-size:49px;letter-spacing:-1.5px;margin-top:28px}.hero p{font-size:13px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;gap:19px;padding:13px 17px}.hero-caption{gap:25px;margin-top:50px;font-size:7px;letter-spacing:.9px}.hero-caption i{padding:0 3px}.vertical-label{right:12px;font-size:7px}.sun{right:2%;width:140px;height:140px;top:30px;opacity:.5}.pagoda{right:8%;bottom:65px;opacity:.5}.server-strip{margin:0 4%;gap:20px 10px;align-items:start}.server-strip>div{width:47%}.server-strip strong{font-size:12px}.server-strip small{font-size:8px}.server-identity{padding-left:5px}.content-section{padding:38px 6%}.notice{font-size:11px;margin-bottom:30px}.section-heading{align-items:start;flex-direction:column;gap:10px}h2{font-size:29px}.section-heading>span{font-size:10px}.journey-section{padding:32px 7%;margin:0 4%;gap:12px}.journey-section .eyebrow{font-size:8px}.journey-section h2{font-size:28px}.journey-section p{font-size:12px}.seal{font-size:21px;padding:8px 10px}.download-grid{grid-template-columns:1fr}.download-card{padding:23px}.guide-section{grid-template-columns:1fr;gap:25px}.steps li{gap:18px}.admin-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px 5%}.sidebar .eyebrow,.sidebar>h2,.sidebar>.muted,.sidebar .back-link{display:none}#admin-tabs{display:flex;overflow-x:auto;margin:0;gap:6px}.tab{min-width:max-content;width:auto;padding:8px 11px;border-left:0;border-bottom:2px solid transparent;font-size:11px;margin:0;gap:5px}.tab span{width:auto;font-size:13px}.tab.active{border-bottom-color:var(--gold)}.admin-main{padding:24px 5%}.admin-title h1{font-size:29px}.admin-topline .eyebrow{font-size:8px;letter-spacing:.6px}.admin-title{align-items:start}.stat-card{padding:17px}.stat-card strong{font-size:29px}.stat-grid{gap:10px}.panel{padding:20px}.form-row{gap:10px}dialog{padding:35px 23px}.account-card{display:block}.account-card .button{margin-top:18px}footer{flex-direction:column;align-items:start;padding:28px 6%;gap:20px}.toolbar{gap:7px}td,th{padding:12px}.admin-title .button{font-size:10px;padding:9px 12px}}
