.rroc-app-bar[data-v-a4031f75]{position:relative}.rroc-app-bar[data-v-a4031f75]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#a4549c,transparent);opacity:.75;pointer-events:none}.logo-btn[data-v-a4031f75]{text-transform:none}.logo-btn[data-v-a4031f75] .v-btn__overlay{opacity:0!important}.logo-img[data-v-a4031f75]{flex:none}.app-logo[data-v-a4031f75]{font-weight:900;font-size:1.3rem;letter-spacing:1.5px;text-transform:uppercase;font-family:Inter,Segoe UI,"sans-serif"}.app-logo-360[data-v-a4031f75]{color:#a4549c;margin-left:1.5px;text-shadow:0 0 6px rgba(164,84,156,.6)}.nav-link[data-v-a4031f75]{position:relative}.nav-link[data-v-a4031f75] .v-btn__overlay{opacity:0!important}.nav-link.v-btn--active[data-v-a4031f75]{color:#d9a8d4}.nav-link.v-btn--active[data-v-a4031f75]:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:#a4549c}.request-access-item[data-v-a4031f75]{background:#a4549c24;color:#a4549c;font-weight:600}.rroc-footer[data-v-384c3865]{display:block;position:relative;width:100%;overflow:hidden;background:radial-gradient(600px circle at 10% 0%,rgba(164,84,156,.16),transparent 60%),#131316;color:#fff}.rroc-footer[data-v-384c3865]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(164,84,156,.6),transparent)}.footer-logo-img[data-v-384c3865]{flex:none}.footer-logo[data-v-384c3865]{font-weight:900;font-size:1.2rem;letter-spacing:1.5px;color:#fff}.footer-logo span[data-v-384c3865]{color:#a4549c;text-shadow:0 0 8px rgba(164,84,156,.5)}.footer-tagline[data-v-384c3865]{color:#fff9;font-size:.9rem;max-width:42ch;margin:0}.footer-heading[data-v-384c3865]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;font-weight:700}.footer-link[data-v-384c3865]{color:#ffffffbf;text-decoration:none;font-size:.9rem;transition:color .15s ease;width:fit-content}.footer-link[data-v-384c3865]:hover{color:#d9a8d4}.footer-divider[data-v-384c3865]{border-color:#ffffff14!important;opacity:1}.footer-copyright[data-v-384c3865]{color:#fff6;font-size:.8rem}.platform-notification-banner[data-v-619731b1]{display:flex;flex-direction:column;gap:8px;padding:8px 16px 0}.platform-notification-banner__title[data-v-619731b1]{font-weight:600}.platform-notification-banner__level-label[data-v-619731b1]{text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;opacity:.85}.platform-notification-banner__overflow[data-v-619731b1]{font-size:.8125rem;color:rgb(var(--v-theme-on-surface));opacity:.6;padding-bottom:4px}.profile-root[data-v-15fdcd54]{min-height:80vh}.sidebar-card[data-v-15fdcd54]{position:sticky;top:80px;border:1px solid rgba(var(--v-border-color),.08);background:rgba(var(--v-theme-surface),.6)}.sidebar-item[data-v-15fdcd54]{font-size:.875rem;letter-spacing:.01em}@media (max-width: 959px){.sidebar-card[data-v-15fdcd54]{position:static}.sidebar-card .v-list[data-v-15fdcd54]{display:flex;gap:4px;overflow-x:auto}.sidebar-card .v-list .v-list-item[data-v-15fdcd54]{flex:0 0 auto;margin-bottom:0!important}}.tinymce-rendered-content[data-v-0bee25f5]{line-height:1.6;font-size:1rem;padding:12px 0;word-wrap:break-word}.tinymce-rendered-content[data-v-0bee25f5] ul,.tinymce-rendered-content[data-v-0bee25f5] ol{margin:0 0 1em 1.5em;padding-left:1.5em;list-style-position:outside}.tinymce-rendered-content[data-v-0bee25f5] li{margin-bottom:.5em}.tinymce-rendered-content[data-v-0bee25f5] img{max-width:100%;height:auto;border-radius:6px;margin:10px 0}.tinymce-rendered-content[data-v-0bee25f5] pre{padding:10px;overflow-x:auto;border-radius:6px}.tinymce-rendered-content[data-v-0bee25f5] code{font-family:Fira Code,Courier New,monospace;font-size:.9em}.tinymce-rendered-content[data-v-0bee25f5] a{text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.tinymce-rendered-content[data-v-0bee25f5] a:hover{opacity:.8}.tinymce-rendered-content[data-v-0bee25f5] table{width:100%;border-collapse:collapse;margin:1em 0}.tinymce-rendered-content[data-v-0bee25f5] th,.tinymce-rendered-content[data-v-0bee25f5] td{padding:8px 12px;text-align:left}.tinymce-rendered-content[data-v-0bee25f5] blockquote{margin:1em 0;padding:10px 16px;border-left:4px solid;border-radius:2px}.tinymce-rendered-content[data-v-0bee25f5] h1,.tinymce-rendered-content[data-v-0bee25f5] h2,.tinymce-rendered-content[data-v-0bee25f5] h3,.tinymce-rendered-content[data-v-0bee25f5] h4{margin:1.2em 0 .6em;line-height:1.3}.tinymce-rendered-content[data-v-0bee25f5] p{margin:0 0 .8em}.tinymce-rendered-content[data-v-0bee25f5] hr{border:none;height:1px;margin:1.5em 0}.tinymce-light[data-v-0bee25f5]{color:#2c2c2c;background-color:transparent}.tinymce-light[data-v-0bee25f5] pre{background-color:#f5f5f5;color:#2c2c2c}.tinymce-light[data-v-0bee25f5] code{background-color:#f0f0f0;padding:2px 5px;border-radius:3px}.tinymce-light[data-v-0bee25f5] pre code{background-color:transparent;padding:0}.tinymce-light[data-v-0bee25f5] a{color:#1565c0}.tinymce-light[data-v-0bee25f5] th,.tinymce-light[data-v-0bee25f5] td{border:1px solid #ddd}.tinymce-light[data-v-0bee25f5] th{background-color:#f5f5f5;font-weight:600}.tinymce-light[data-v-0bee25f5] blockquote{background-color:#f9f9f9;border-left-color:#1565c0;color:#444}.tinymce-light[data-v-0bee25f5] hr{background-color:#ddd}.tinymce-dark[data-v-0bee25f5]{color:#f1f1f1;background-color:transparent}.tinymce-dark[data-v-0bee25f5] pre{background-color:#2a2a2a;color:#eaeaea}.tinymce-dark[data-v-0bee25f5] code{background-color:#333;padding:2px 5px;border-radius:3px}.tinymce-dark[data-v-0bee25f5] pre code{background-color:transparent;padding:0}.tinymce-dark[data-v-0bee25f5] a{color:#64b5f6}.tinymce-dark[data-v-0bee25f5] th,.tinymce-dark[data-v-0bee25f5] td{border:1px solid #444}.tinymce-dark[data-v-0bee25f5] th{background-color:#333;font-weight:600}.tinymce-dark[data-v-0bee25f5] blockquote{background-color:#2a2a2a;border-left-color:#64b5f6;color:#ccc}.tinymce-dark[data-v-0bee25f5] hr{background-color:#444}.labview{max-width:1280px;margin-inline:auto}.labview .case-card{border:1px solid color-mix(in srgb,rgb(var(--v-theme-outline)) 55%,transparent);box-shadow:0 10px 28px #00000014;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden}.labview .case-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0000001f;border-color:color-mix(in srgb,rgb(var(--v-theme-outline)) 70%,transparent)}.labview .case-card h1{margin:0;font-weight:800;letter-spacing:-.2px;color:rgb(var(--v-theme-on-surface))}.labview .case-card .v-card-subtitle{line-height:1.6;color:rgb(var(--v-theme-on-surface));opacity:.9}.labview .v-chip{font-weight:700;height:28px;line-height:28px}.labview .ex-list{max-width:98%}.labview .ex-list .v-expansion-panel,.labview .ex-list .ex-panel{margin-bottom:18px;border:1px solid color-mix(in srgb,rgb(var(--v-theme-outline)) 55%,transparent);box-shadow:0 8px 24px #0000000f}.labview .ex-list .v-expansion-panel:hover,.labview .ex-list .ex-panel:hover{box-shadow:0 12px 30px #0000001a}.labview .ex-title h4{margin:0;font-weight:700;color:rgb(var(--v-theme-on-surface))}.labview .v-expansion-panel-text,.labview .v-expansion-panel-text p{line-height:1.7;color:rgb(var(--v-theme-on-surface));margin:0 0 12px}.labview .v-expansion-panel-text h1,.labview .v-expansion-panel-text h2,.labview .v-expansion-panel-text h3,.labview .v-expansion-panel-text h4,.labview .v-expansion-panel-text h5{margin:14px 0 8px;color:rgb(var(--v-theme-on-surface));font-weight:700}.labview .ex-panel .v-expansion-panel-text,.labview .ex-panel .v-expansion-panel-text p,.labview .ex-panel .v-expansion-panel-text li{line-height:1.6}.labview .v-expansion-panel-text img{display:block;max-width:min(960px,100%);width:auto;height:auto;margin:16px auto;box-shadow:0 8px 24px #0000001f;border:1px solid color-mix(in srgb,rgb(var(--v-theme-outline)) 30%,transparent)}.labview .v-expansion-panel-text figure{display:block;max-width:min(960px,100%);margin:18px auto;text-align:center}.labview .v-expansion-panel-text figure>img{margin:0 auto}.labview .v-expansion-panel-text figcaption{opacity:.75;margin-top:8px}.labview .v-expansion-panel-text .ql-align-center,.labview .v-expansion-panel-text .has-text-align-center{text-align:center}.labview .v-expansion-panel-text .ql-align-right,.labview .v-expansion-panel-text .has-text-align-right{text-align:right}.labview .v-expansion-panel-text .ql-align-center img,.labview .v-expansion-panel-text .has-text-align-center img{margin-left:auto;margin-right:auto}.labview .v-expansion-panel-text img[style*="float:right"],.labview .v-expansion-panel-text img[style*="float: right"],.labview .v-expansion-panel-text img[style*="float:left"],.labview .v-expansion-panel-text img[style*="float: left"]{float:none!important;margin-left:auto!important;margin-right:auto!important;display:block!important}@media (min-width: 900px){.labview .v-expansion-panel-text img{max-height:560px;object-fit:contain}}.labview .v-expansion-panel-text ul,.labview .v-expansion-panel-text ol{margin:10px 0 14px;padding-left:1.25rem}.labview .v-expansion-panel-text li{line-height:1.7;margin:6px 0;color:rgb(var(--v-theme-on-surface))}.labview .v-expansion-panel-text ul{list-style:disc}.labview .v-expansion-panel-text ol{list-style:decimal}.labview .v-expansion-panel-text ul li::marker,.labview .v-expansion-panel-text ol li::marker{color:color-mix(in srgb,rgb(var(--v-theme-primary)) 80%,black)}.labview .v-expansion-panel-text ol li::marker{font-weight:700}.labview .hr-lines{position:relative;text-align:center;font-weight:800;margin:24px auto 18px;color:#dc143c}.ex-title[data-v-a2d6faf5]{display:flex!important;align-items:center!important}.exercise-title[data-v-a2d6faf5]{flex-grow:1}.lock-icon[data-v-a2d6faf5]{cursor:help;filter:drop-shadow(0 0 2px rgba(0,0,0,.25));opacity:.8}.locked-panel[data-v-a2d6faf5]{position:relative;background:#0000000a}.locked-panel .exercise-num[data-v-a2d6faf5]{background:#78787840!important}.locked-panel .v-expansion-panel-title[data-v-a2d6faf5]{-webkit-user-select:none;user-select:none}.locked-panel .v-expansion-panel-text[data-v-a2d6faf5]{display:none!important}.achievement-icons[data-v-a2d6faf5]{display:flex;justify-content:center;align-items:center}.disabled-button[data-v-a2d6faf5]{opacity:.5;cursor:not-allowed!important}.exercise-content[data-v-a2d6faf5]{line-height:1.8}.hr-lines[data-v-a2d6faf5]{position:relative;padding:0 1rem;margin:2rem 0}.hr-lines[data-v-a2d6faf5]:before,.hr-lines[data-v-a2d6faf5]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:currentColor;opacity:.3}.hr-lines[data-v-a2d6faf5]:before{left:0}.hr-lines[data-v-a2d6faf5]:after{right:0}.overlay-alert[data-v-a2d6faf5]{position:fixed!important;top:20px;left:50%;transform:translate(-50%);z-index:10000;min-width:400px;max-width:90vw;box-shadow:0 4px 20px #0003}.overlay[data-v-a2d6faf5]{background-color:#7c787840;position:fixed;top:20px;right:30px;z-index:9999;width:auto;max-width:500px}.fade-fast-enter-active[data-v-a2d6faf5]{transition:all .4s ease-out}.fade-fast-leave-active[data-v-a2d6faf5]{transition:all .3s ease-in}.fade-fast-enter-from[data-v-a2d6faf5],.fade-fast-leave-to[data-v-a2d6faf5]{opacity:0;transform:translate(-50%) translateY(-100px)}.notification-panel[data-v-a2d6faf5]{position:fixed;top:80px;right:20px;width:320px;max-width:90vw;z-index:9999;border-radius:8px;box-shadow:0 4px 16px #00000026}.notification-success[data-v-a2d6faf5]{border-left:3px solid #4caf50}.notification-error[data-v-a2d6faf5]{border-left:3px solid #f44336}.slide-right-enter-active[data-v-a2d6faf5],.slide-right-leave-active[data-v-a2d6faf5]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-right-enter-from[data-v-a2d6faf5],.slide-right-leave-to[data-v-a2d6faf5]{transform:translate(360px);opacity:0}.congratulations-card[data-v-a2d6faf5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.congratulations-card .text-h4[data-v-a2d6faf5],.congratulations-card .text-h6[data-v-a2d6faf5],.congratulations-card .text-body-1[data-v-a2d6faf5]{color:#fff!important}@media (max-width: 768px){.overlay-alert[data-v-a2d6faf5]{min-width:unset;width:calc(100vw - 32px);left:16px;transform:none}.fade-fast-enter-from[data-v-a2d6faf5],.fade-fast-leave-to[data-v-a2d6faf5]{transform:translateY(-100px)}.notification-panel[data-v-a2d6faf5]{top:60px;right:12px;width:calc(100vw - 24px)}}.overlay[data-v-4784921b]{background-color:#00000040;width:100%;height:100%}.text-shadow[data-v-4784921b]{text-shadow:2px 2px 6px rgba(0,0,0,.75)}.pentest-hero[data-v-4784921b]{height:260px;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(800px circle at 80% 20%,rgba(255,64,64,.25),transparent 55%),radial-gradient(900px circle at 20% 80%,rgba(164,84,156,.25),transparent 55%),linear-gradient(135deg,#0f0f14,#191923)}.pentest-hero[data-v-4784921b]:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero-content[data-v-4784921b]{text-align:center;max-width:900px;position:relative;z-index:1}.banner-text[data-v-4784921b]{color:#e8edf2}.banner-subtext[data-v-4784921b]{color:#c9cfd6}.breadcrumbs .bc[data-v-13da5603]{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin:0 0 8px}.breadcrumbs[data-v-13da5603] .v-breadcrumbs-divider,.breadcrumbs[data-v-13da5603] .v-breadcrumbs__divider{font-size:18px;opacity:.45;margin:0 8px}.crumb[data-v-13da5603]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;background:color-mix(in srgb,var(--v-theme-primary) 8%,transparent);color:var(--v-theme-on-surface)}.crumb[data-v-13da5603]:hover:not(.v-breadcrumbs-item--disabled){background:color-mix(in srgb,var(--v-theme-primary) 14%,transparent);transform:translateY(-1px)}.crumb--home[data-v-13da5603]{background:color-mix(in srgb,var(--v-theme-primary) 12%,transparent)}.crumb--active[data-v-13da5603],.v-breadcrumbs-item--disabled[data-v-13da5603]{background:transparent;color:color-mix(in srgb,var(--v-theme-on-surface) 55%,white);font-weight:600;cursor:default}.crumb[data-v-13da5603] a{color:inherit;text-decoration:none}.brand-logo[data-v-a03991c9]{--brand-mark-hi: #b45faa;--brand-mark-lo: #8d4287;--brand-halo: #a4549c;--brand-halo-op: .3;--brand-trace: #8d2f84;--brand-scan: #a4549c;--brand-scan-edge: #8d2f84;--brand-scan-op: .22;--brand-aura-op: .35;height:var(--v39a2eeda);width:auto;display:block;overflow:visible}.v-theme--dark .brand-logo[data-v-a03991c9]{--brand-mark-hi: #d16fc6;--brand-mark-lo: #a4549c;--brand-halo: #c77dff;--brand-halo-op: .55;--brand-trace: #f08aff;--brand-scan: #f08aff;--brand-scan-edge: #ffffff;--brand-scan-op: .28;--brand-aura-op: 1}.brand-logo__mark--hover[data-v-a03991c9]{transform-box:fill-box;transform-origin:center;animation:brand-logo-hover-a03991c9 7s ease-in-out infinite}@keyframes brand-logo-hover-a03991c9{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.brand-logo__aura[data-v-a03991c9]{transform-box:fill-box;transform-origin:center;opacity:calc(.55 * var(--brand-aura-op));animation:brand-logo-aura-a03991c9 7s ease-in-out infinite}@keyframes brand-logo-aura-a03991c9{0%,to{opacity:calc(.55 * var(--brand-aura-op));transform:scale(1)}50%{opacity:calc(.9 * var(--brand-aura-op));transform:scale(1.06)}}.brand-logo__trace[data-v-a03991c9]{fill:none;stroke:var(--brand-trace);stroke-width:7;stroke-linecap:round;stroke-dasharray:70 930;animation:brand-logo-run-a03991c9 6s linear infinite}@keyframes brand-logo-run-a03991c9{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.brand-logo__scan[data-v-a03991c9]{animation:brand-logo-scan-a03991c9 5s cubic-bezier(.4,0,.6,1) infinite}@keyframes brand-logo-scan-a03991c9{0%{transform:translateY(-300px);opacity:0}8%{opacity:1}62%{opacity:1}70%,to{transform:translateY(2500px);opacity:0}}@media (prefers-reduced-motion: reduce){.brand-logo__mark--hover[data-v-a03991c9],.brand-logo__aura[data-v-a03991c9],.brand-logo__trace[data-v-a03991c9],.brand-logo__scan[data-v-a03991c9]{animation:none}.brand-logo__trace[data-v-a03991c9],.brand-logo__scan[data-v-a03991c9]{opacity:0}}.glowing-text{color:#bf00ff;text-shadow:0 0 5px #bf00ff,0 0 10px #bf00ff,0 0 20px #bf00ff}.toolbar{background-color:#1a1a1a;color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.toolbar .accent{color:#bf00ff;text-shadow:0 0 5px #bf00ff,0 0 10px #bf00ff,0 0 20px #bf00ff}.toolbar .button{background-color:#00e5ff;border:none;color:#fff;padding:8px 16px;cursor:pointer;border-radius:4px;transition:background-color .3s}.v-tooltip.v-theme--dark>.v-overlay__content,.v-theme--dark .v-tooltip>.v-overlay__content{background:#f0f0f0fa!important;color:#111!important}.v-tooltip.v-theme--light>.v-overlay__content,.v-theme--light .v-tooltip>.v-overlay__content{background:#1e1e1ef5!important;color:#fff!important}.toolbar .button:hover{background-color:#0ff}.avatar-border{border:2px solid #000;border-radius:50%}.subheader-hidden{opacity:0;height:0;padding:0;overflow:hidden}.tt-dark[data-v-f7d18152]{background:#1e1e1ef5!important;color:#fff!important;border:1px solid rgba(255,255,255,.12);border-radius:10px}.tt-light[data-v-f7d18152]{background:#fffffffa!important;color:#111!important;border:1px solid rgba(0,0,0,.12);border-radius:10px}.app-logo[data-v-f7d18152]{font-weight:900;font-size:1.35rem;letter-spacing:1.5px;text-transform:uppercase;font-family:Inter,Segoe UI,sans-serif}.app-logo-360[data-v-f7d18152]{color:rgb(var(--v-theme-primary));margin-left:1.5px;text-shadow:0 0 6px rgba(var(--v-theme-primary),.4)}body{margin:0;padding:0;font-family:Roboto,sans-serif}.v-container{padding:16px;margin:0 auto;max-width:1200}.global-content{padding:16px;margin:16px 0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0,1)}.brand-font{font-family:Proxmon,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.04em}.overlay-alert{position:fixed!important;top:20px;left:50%;transform:translate(-50%);z-index:10000;min-width:400px;max-width:90vw;box-shadow:0 4px 20px #0003}.overlay{background-color:#7c787840;position:fixed;top:20px;right:30px;z-index:9999;width:auto;max-width:500px}.overlay-header{background-color:#00000040;width:100%;height:100%}.v-card-title{white-space:normal;overflow-wrap:break-word;text-wrap:balance}
