html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:#fff;margin:0}html[data-theme=dark] body{background:#121212}@media (width<=720px){html{scroll-padding-top:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html body:before{content:"";z-index:999;pointer-events:none;opacity:.3;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22160%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%200.5%200%200%200%200%200.5%200%200%200%200%200.5%200%200%200%200.05%200%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h160v160H0z%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);position:fixed;inset:0}html.intro-pending body{overflow:hidden}html.intro-flying .hero-visual .slogan-visual,html.intro-pending .site-shell{visibility:hidden}.reveal-item{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.22,.8,.36,1);transform:translateY(18px)}.reveal-item.is-visible{opacity:1;transform:none}:root{--color-primary:#0d6efd;--color-primary-hover:#0b5ed7;--color-primary-active:#0a58ca;--color-primary-soft:#0d6efd14;--color-primary-ring:#0d6efd2e;--color-secondary:#7048e8;--color-secondary-hover:#5f3dc4;--color-tertiary:#9775fa;--color-tertiary-hover:#845ef7;--color-danger:#dc3545;--color-danger-hover:#bb2d3b;--color-danger-soft:#fbe7e9;--color-danger-text:#b02a37;--color-success:#198754;--color-success-hover:#157347;--color-success-soft:#e3f4ec;--color-success-text:#146c43;--color-warning:#ffc107;--color-warning-soft:#fff6df;--color-warning-text:#8a6100;--color-action:#1c7ed6;--color-action-soft:#e2f1ff;--color-surface-primary:#f8f9fa;--color-surface-secondary:#fbfbfc;--color-surface-tertiary:#f1f3f5;--color-surface-quaternary:#e9ecef;--color-white:#fff;--color-text-primary:#212529;--color-text-secondary:#495057;--color-text-tertiary:#6c757d;--color-text-dark:#343a40;--color-text-deep:#14213d;--color-text-inverse:#fff;--color-accent-primary:#0d6efd;--color-accent-2:#7048e8;--color-purple:#9775fa;--color-purple-light:#e5dbff;--color-highlight-purple:#7048e8;--color-blue-light:#d0e2ff;--color-blue-surface:#d6e6fb;--color-border-light:#dee2e6;--color-border-surface:#e9ecef;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-unit:.25rem;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:.3125rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-l:var(--radius-lg);--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1118270d, 0 1px 3px #11182708;--shadow-md:0 4px 6px -1px #11182712, 0 2px 4px -1px #1118270a;--shadow-lg:0 10px 15px -3px #11182714, 0 4px 6px -2px #1118270a;--shadow-xl:0 20px 25px -5px #1118271a, 0 10px 10px -5px #1118270d;--shadow-glow:0 0 20px #7048e840;--shadow-purple:#7048e838 0px 13px 27px -5px, #7048e833 0px 8px 16px -8px;--shadow-primary:0 6px 20px #0d6efd40;--shadow-card:0 1px 3px #1118270d, 0 4px 12px #1118270a;--shadow-card-hover:0 8px 24px #11182717, 0 2px 6px #1118270d;--text-tiny:.625rem;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:2rem;--z-base:1;--z-sticky:100;--z-sidebar:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--dark-bg:#0a0e17;--dark-bg-secondary:#111827;--dark-card:#1a2332;--dark-border:#1e293b;--dark-text-primary:#f0f4f8;--dark-text-secondary:#94a3b8;--dark-text-tertiary:#64748b;--transition-fast:all .15s ease;--transition-base:all .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:all .4s cubic-bezier(.22, 1, .36, 1);--transition-bounce:all .5s cubic-bezier(.34, 1.56, .64, 1);--transition-spring:all .35s cubic-bezier(.34, 1.4, .64, 1);--duration-instant:.1s;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-out:cubic-bezier(.4, 0, .2, 1);--ease-in-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}:root,[data-theme=dark]{--color-quaternary:#0a1024}[data-theme=dark]{--color-primary:#4dabf7;--color-primary-hover:#74c0fc;--color-primary-active:#339af0;--color-primary-soft:#4dabf724;--color-primary-ring:#4dabf74d;--color-secondary:#9775fa;--color-secondary-hover:#b197fc;--color-tertiary:#b197fc;--color-tertiary-hover:#d0bfff;--color-danger:#ff6b6b;--color-danger-hover:#fa5252;--color-danger-soft:#ff6b6b26;--color-danger-text:#ffa8a8;--color-success:#51cf66;--color-success-hover:#40c057;--color-success-soft:#51cf6626;--color-success-text:#8ce99a;--color-warning:#ffd43b;--color-warning-soft:#ffd43b26;--color-warning-text:#ffe066;--color-action:#66b2ff;--color-action-soft:#66b2ff26;--color-surface-primary:#121212;--color-surface-secondary:#1a1a1a;--color-surface-tertiary:#1e1e1e;--color-surface-quaternary:#262626;--color-white:#1e1e1e;--color-text-primary:#f1f1f1;--color-text-secondary:#c4c4c4;--color-text-tertiary:#a0a0a0;--color-text-dark:#f1f1f1;--color-text-deep:#f8f9fa;--color-text-inverse:#121212;--color-accent-primary:#4dabf7;--color-accent-2:#9775fa;--color-purple:#b197fc;--color-purple-light:#9775fa33;--color-highlight-purple:#9775fa;--color-blue-light:#4dabf729;--color-blue-surface:#4dabf71f;--color-border-light:#333;--color-border-surface:#2c2c2c;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #0003;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 10px 10px -5px #00000080;--shadow-glow:0 0 20px #9775fa33;--shadow-purple:#9775fa33 0px 13px 27px -5px, #9775fa26 0px 8px 16px -8px;--shadow-primary:0 6px 20px #4dabf740;--shadow-card:0 1px 3px #00000059, 0 4px 12px #00000040;--shadow-card-hover:0 8px 24px #00000073, 0 2px 6px #0000004d}@keyframes p-fade-in{0%{opacity:0}to{opacity:1}}@keyframes p-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes p-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes p-pulse{0%,to{box-shadow:0 0 #48a4b466}50%{box-shadow:0 0 0 20px #48a4b400}}@keyframes p-spin{to{transform:rotate(1turn)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--color-text-primary);background-color:var(--color-surface-primary);line-height:1.6}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}.p-control{width:100%;min-width:0;font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-surface-tertiary);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);min-height:40px;padding:0 var(--space-3);font-size:var(--text-base);outline:none}.p-control::placeholder{color:var(--color-text-tertiary)}.p-control:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-border-light)}.p-control:focus,.p-control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.p-control[aria-invalid=true]{border-color:var(--color-danger)}.p-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.p-control:disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface-quaternary)}.p-control--sm{min-height:32px;padding:0 var(--space-2);font-size:var(--text-sm)}.p-control--lg{min-height:48px;padding:0 var(--space-4);font-size:var(--text-md)}.p-control--multiline{min-height:0;padding:var(--space-3);resize:vertical;line-height:1.55}.p-control--multiline.p-control--sm{padding:var(--space-2)}.p-control--multiline.p-control--lg{padding:var(--space-4)}.pragmatic-ui-v2{font-family:var(--font-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::selection{background:var(--color-primary-ring)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}html{scroll-behavior:smooth}@keyframes p-toast-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes p-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-optical-sizing:auto;color:var(--color-text-deep);margin:0;font-weight:600;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.08}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h2,h3{letter-spacing:-.008em}h3{font-size:2rem}h4{color:var(--color-text-primary);font-size:1.5rem}h4,h5{font-weight:600}h5{font-size:1.125rem}h6{text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:600}p{color:var(--color-text-secondary);margin:0}code,pre{font-family:var(--font-mono)}small{font-size:12px}label,small{color:var(--color-text-tertiary)}label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.p-d-flex{display:flex}.p-d-inline-flex{display:inline-flex}.p-d-block{display:block}.p-d-grid{display:grid}.p-d-none{display:none}.p-flex-column{flex-direction:column}.p-flex-wrap{flex-wrap:wrap}.p-items-center{align-items:center}.p-items-start{align-items:flex-start}.p-justify-center{justify-content:center}.p-justify-between{justify-content:space-between}.p-gap-1{gap:var(--space-xs)}.p-gap-2{gap:var(--space-sm)}.p-gap-3{gap:var(--space-md)}.p-text-center{text-align:center}.p-text-left{text-align:left}.p-text-right{text-align:right}.p-font-display{font-family:var(--font-display)}.p-font-mono{font-family:var(--font-mono)}.p-text-primary{color:var(--color-text-primary)}.p-text-secondary{color:var(--color-text-secondary)}.p-text-tertiary{color:var(--color-text-tertiary)}.p-text-deep{color:var(--color-text-deep)}.p-m-0{margin:0}.p-mt-1{margin-top:var(--space-xs)}.p-mt-2{margin-top:var(--space-sm)}.p-mt-3{margin-top:var(--space-md)}.p-mt-4{margin-top:var(--space-lg)}.p-mb-1{margin-bottom:var(--space-xs)}.p-mb-2{margin-bottom:var(--space-sm)}.p-mb-3{margin-bottom:var(--space-md)}.p-mb-4{margin-bottom:var(--space-lg)}.p-p-1{padding:var(--space-xs)}.p-p-2{padding:var(--space-sm)}.p-p-3{padding:var(--space-md)}.p-p-4{padding:var(--space-lg)}.p-container{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.p-section{padding:var(--space-2xl) var(--space-md)}.p-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:var(--transition-base);border:1px solid #0000000f}.p-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.p-gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.p-icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.p-icon-btn:hover{background:var(--color-surface-tertiary);color:var(--color-text-primary)}.p-icon-btn:disabled{opacity:.5;cursor:default}.p-icon-btn--sm{border-radius:var(--radius-sm);width:28px;height:28px}.p-icon-btn--bordered{border:1px solid var(--color-border-surface);background:var(--color-surface-secondary)}.p-icon-btn--bordered:hover{border-color:var(--color-text-tertiary)}.p-icon-btn--danger:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.p-icon-btn--gradient,.p-icon-btn--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary),var(--color-highlight-purple));color:var(--color-text-inverse)}.p-icon-btn--gradient:hover:not(:disabled){box-shadow:var(--shadow-glow);filter:brightness(1.1);transform:translateY(-1px)}.p-icon-btn--gradient:disabled{box-shadow:none;transform:none}.p-animate{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.p-animate--visible{opacity:1;transform:translateY(0)}.p-animate--delay-1{transition-delay:.1s}.p-animate--delay-2{transition-delay:.2s}.p-animate--delay-3{transition-delay:.3s}.p-animate--delay-4{transition-delay:.4s}.p-animate--delay-5{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.p-animate{opacity:1;transition:none;transform:none}}[data-theme=dark] .p-card{background:var(--color-white);border-color:var(--color-border-surface)}[data-theme=dark] .p-card:hover{border-color:var(--color-border-light)}[data-theme=dark] .p-form-input,[data-theme=dark] .p-form-select,[data-theme=dark] .p-form-textarea{background:var(--color-surface-secondary);border-color:var(--color-border-surface);color:var(--color-text-primary)}[data-theme=dark] .p-form-input:focus,[data-theme=dark] .p-form-select:focus,[data-theme=dark] .p-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}[data-theme=dark] .p-tile{border-color:var(--color-border-surface)}[data-theme=dark] .p-download-item,[data-theme=dark] .p-tile{background:var(--color-white)}[data-theme=dark] .p-progress-track,[data-theme=dark] .p-user-card:hover{background:var(--color-surface-quaternary)}[data-theme=dark] .p-data-table thead{background:var(--color-surface-tertiary)}[data-theme=dark] .p-data-table tbody tr:hover{background:var(--color-surface-quaternary)}[data-theme=dark] .p-side-nav{background:var(--color-surface-secondary);border-color:var(--color-border-surface)}[data-theme=dark] .p-side-nav__link:hover{background:var(--color-surface-quaternary)}[data-theme=dark] .p-drawer,[data-theme=dark] .p-modal,[data-theme=dark] .p-toast{background:var(--color-surface-tertiary)}[data-theme=dark] .p-hero__stat,[data-theme=dark] .p-toast{border-color:var(--color-border-surface)}[data-theme=dark] .p-hero__stat{background:var(--color-white)}[data-theme=dark] .p-hero__stat:hover{background:var(--color-surface-quaternary)}[data-theme=dark] .p-hero__gradient{background:radial-gradient(at 20%,#4dabf714,#0000 50%),radial-gradient(at 80% 20%,#9775fa14,#0000 50%),radial-gradient(at 50% 100%,#4dabf70d,#0000 50%)}[data-theme=dark] .p-hero__label{background:var(--color-primary-soft)}[data-theme=dark] .p-fieldset{border-color:var(--color-border-surface)}.p-app-icon[data-v-3ddf6326]{filter:var(--p-app-icon-filter,none);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.p-app-icon[data-v-3ddf6326] svg{width:100%;height:100%}.error-page[data-v-bf25037e]{background:var(--color-surface-primary,#0a0e1a);min-height:100vh;color:var(--color-text-primary,#fff);font-family:var(--font-primary,system-ui,sans-serif);justify-content:center;align-items:center;display:flex}.error-page__card[data-v-bf25037e]{text-align:center;max-width:420px;padding:var(--space-3xl,48px)}.error-page__code[data-v-bf25037e]{margin:0 0 var(--space-md);background:linear-gradient(135deg,var(--color-primary,#7692ff),var(--color-highlight-purple,#a855f7));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:1}.error-page__code[data-v-bf25037e],.error-page__headline[data-v-bf25037e]{font-family:var(--font-display,system-ui)}.error-page__headline[data-v-bf25037e]{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.error-page__message[data-v-bf25037e]{color:var(--color-text-tertiary,#ffffff80);margin:0 0 var(--space-xl,24px);font-size:15px;line-height:1.6}.error-page__btn[data-v-bf25037e]{border-radius:var(--radius-md,8px);background:var(--color-primary,#7692ff);color:var(--color-white,#fff);cursor:pointer;transition:var(--transition-base,.2s);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.error-page__btn[data-v-bf25037e]:hover{box-shadow:var(--shadow-primary,0 4px 20px #7692ff66);transform:translateY(-2px)}
