:root{--bg:#38382f;--surface:#424239;--text:#e8e4da;--muted:#aaa79e;--accent:#e0b578;--accent2:#cb8349;--border:#5a594f;--border2:#9ce0b8;--grey:#9e9e9e;--black:#0f343e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:serif,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--border2);outline-offset:3px}.header-content{color:#8a8181;justify-content:space-between;align-items:center;padding:20px;font-family:Georgia,Arial,monospace;display:flex}.name{-webkit-user-select:none;user-select:none;margin:5px;font-size:1.5rem;font-weight:500}.name:hover{color:var(--accent)}.main{flex-direction:column;justify-content:center;align-items:center;gap:35px;display:flex}.container{width:min(960px,100% - 40px);margin:0 auto}.technical{font-size:.9rem}.notif{color:var(--accent);margin-top:12px;font-family:ui-monospace,Courier,monospace;font-size:.8rem}.github-link{color:var(--muted);align-items:center;display:flex}.github-link:hover{color:var(--accent);cursor:pointer}.upload-container{flex-direction:column;align-items:center;gap:16px;width:min(500px,100vw - 40px);margin:10px auto 48px;font-family:Georgia,Courier,monospace;display:flex}.dragNdrop{border:2px dashed var(--accent);text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:220px;padding:28px;display:flex}.dragNdrop strong{font-size:1.2rem;font-weight:500}.dragNdrop span{color:var(--muted);font-size:.9rem;line-height:1.4}.dragNdrop[data-busy=true]{opacity:.6}.upload-separator{color:var(--muted);margin:0}.upload-button{background-color:var(--accent);color:#27271f;cursor:pointer;border:0;min-height:48px;padding:13px 25px}.upload-button:hover:not(:disabled){background-color:#efc690}.upload-button:disabled{cursor:wait;opacity:.7}.upload-status,.upload-error{background:var(--surface);width:100%;margin:0;padding:16px 18px;line-height:1.45}.upload-status{align-items:center;gap:13px;display:flex}.upload-status__indicator{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:17px;height:17px;animation:.9s linear infinite reportgen-spin}.upload-error{color:#ffd5c4;background:#593b35}.pdf-dialog{background:var(--surface);width:min(1100px,100vw - 40px);max-width:none;height:min(850px,100dvh - 40px);max-height:none;color:var(--text);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 22px 80px #00000073}.pdf-dialog[open]{flex-direction:column;display:flex}.pdf-dialog::backdrop{background:#0a0a08c7}.pdf-dialog__header{justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.pdf-dialog__heading h2{margin:0 0 4px;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.pdf-dialog__heading p{color:var(--muted);margin:0;line-height:1.4}.pdf-dialog__actions{flex:none;align-items:center;gap:10px;display:flex}.pdf-download,.pdf-close{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.pdf-download{background:var(--accent);color:#27271f}.pdf-download:hover{background:#efc690}.pdf-close{color:var(--text);background:#58584e}.pdf-close:hover{background:#68685d}.pdf-frame{background:#fff;border:0;flex:1;width:100%;min-height:0;display:block}.pdf-dialog__fallback{color:var(--muted);margin:0;padding:10px 24px;font-size:.85rem;line-height:1.4}.brand-lockup{flex:0 0 96px;place-items:center;width:96px;height:96px;display:grid}.circular-text.brand-orbit{cursor:default;margin:0}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes reportgen-spin{to{transform:rotate(360deg)}}@media (width<=640px){.pdf-dialog{width:100vw;height:100dvh;margin:0}.pdf-dialog__header{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px 16px}.pdf-dialog__actions{width:100%}.pdf-download,.pdf-close{flex:1}.pdf-dialog__fallback{padding:10px 16px}.dragNdrop{min-height:160px}}@media (prefers-reduced-motion:reduce){.upload-status__indicator{animation:none}}.circular-text{text-align:center;cursor:pointer;border-radius:50%;margin:0 auto;position:relative}.circular-text__tilt,.circular-text__plane,.circular-text__ring{position:absolute;inset:0}.circular-text__tilt{transform-style:preserve-3d}.circular-text__plane{transition:transform .7s cubic-bezier(.22,1,.36,1)}.circular-text__letter{white-space:pre;display:inline-block;position:absolute;inset:0}.circular-text[data-settled] .circular-text__letter{transition:transform .5s cubic-bezier(0,0,0,1)}.circular-text__line{pointer-events:none;border:0 solid;border-radius:50%;transition:opacity .4s;position:absolute;inset:1.3em}.circular-text__center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}
