.rn-page{max-width:1500px;margin:auto;padding:24px 16px 100px;color:#edf4ff;font:16px/1.55 system-ui,sans-serif}.rn-heading{max-width:760px;margin:0 0 24px}.rn-heading h1{font-size:clamp(32px,6vw,64px);line-height:1.05;margin:12px 0}.rn-heading p{color:#c1cfe2}.rn-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#7ce8e9!important}.rn-panel{max-width:880px;padding:24px;margin:20px 0;border:1px solid #38516b;border-radius:20px;background:#101c2c}.rn-panel h2{font-size:21px;margin:20px 0 10px}.rn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.rn-page button,.rn-page select,.rn-file input{min-height:48px}.rn-page button{padding:12px 20px;border:1px solid #9ae6e8;border-radius:12px;background:#a2efec;color:#06252a;font:700 15px system-ui;cursor:pointer}.rn-page button:disabled{opacity:.5;cursor:default}.rn-page .rn-secondary{background:transparent;color:#d5e7fa;border-color:#63819e}.rn-page a{color:#9af1f0;text-decoration:underline;text-underline-offset:4px}.rn-page label{display:block;font-weight:700;margin:14px 0 8px}.rn-page select{display:block;max-width:100%;width:320px;margin-top:8px;border:1px solid #627f9c;border-radius:10px;background:#081421;color:#edf4ff;padding:10px;font:inherit}.rn-page textarea{box-sizing:border-box;display:block;width:100%;min-height:130px;resize:vertical;border:1px solid #627f9c;border-radius:10px;background:#081421;color:#edf4ff;padding:12px;font:13px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.rn-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ffe48d;outline-offset:4px}.rn-status{min-height:24px;max-width:850px;padding:14px 16px;border-left:4px solid #7ce8e9;background:#102832;color:#defdfb;border-radius:0 10px 10px 0}.rn-page .rn-help{font-size:14px;color:#bed0e6}.rn-file input{display:block;max-width:100%;margin-top:8px;color:#c2d6eb;font:14px system-ui}.rn-match-actions{position:relative;z-index:1;padding:12px;border-radius:12px;background:#15283d}.rn-match-actions strong{flex:1;min-width:180px}.rn-match{width:100%;min-width:0}.rn-code{margin:20px 0}@media(max-width:600px){.rn-page{padding:18px 10px 110px}.rn-panel{padding:18px 14px}.rn-page button{flex-grow:1}.rn-page select{width:100%}.rn-match-actions{gap:8px}.rn-match-actions strong{flex-basis:100%}}
