body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}a{background-image:linear-gradient(120deg,#0000,#0000 50%,#3498db 0);background-size:220%;color:#3498db;text-decoration:none;transition:background .3s ease-in-out}.pdfEmbed{height:1000px;width:95%}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.htmlDoc{border:none;bottom:0;height:100%;position:absolute;right:0;top:0;width:100%}.responsive-iframe-container{height:100vh;overflow:visible;position:relative;width:100%}.responsive-iframe{border:none;display:block;height:1500px;min-height:100vh;overflow:hidden;position:relative;transform:scale(.99);transform-origin:0 0;width:100%}iframe.responsive-iframe{-webkit-overflow-scrolling:touch;border:none;bottom:0;height:100%;left:0;max-width:100%;overflow:hidden;position:absolute;right:0;top:0;transform:scale(1);transform-origin:0 0;width:100%}.responsive-video-container{border:1px solid #000;box-sizing:border-box;margin:20px auto;max-width:660px;padding:10px}.responsive-video-container p{word-wrap:break-word;font-size:14px;margin:10px 0 0;overflow-wrap:break-word}video.responsive-video{display:block;height:auto;margin:0 auto;max-width:640px;width:100%}.youtube-video-container{border:1px solid #000;box-sizing:border-box;margin:20px auto;max-width:660px;padding:15px}.youtube-embed-wrapper{margin:0 auto;max-width:640px;position:relative;width:100%}.youtube-embed-wrapper iframe{display:block;height:auto;max-width:100%}.youtube-description{word-wrap:break-word;background-color:#f5f5f5;border-radius:5px;margin-top:15px;overflow-wrap:break-word;padding:10px}table{border:1px solid #000;margin:auto;max-width:100%;overflow-x:auto}div.responsive-iframe{border:1px solid #000;box-sizing:border-box;margin:20px auto;max-width:660px;padding:10px;width:100%}td{background-color:#e0ffff;text-align:left}td.songColumn{height:150px;text-align:center;width:150px}img.songImage{object-fit:contain;width:75%}#passworddiv{background-color:#483d8b80;border:2px solid #90ee904d;border-radius:10px;margin:auto;padding:30px;width:50%}#photos{-webkit-column-count:5;-moz-column-count:5;column-count:5;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;line-height:0}#photos img{background:#fff;border:3px solid #3498db;border-radius:8px;box-shadow:0 4px 8px #0003;box-sizing:border-box;height:auto!important;padding:5px;transition:transform .3s ease,box-shadow .3s ease;width:100%!important}#photos img:hover{border-color:#61dafb;box-shadow:0 8px 16px #0000004d;transform:scale(1.05)}input::placeholder{color:#90ee9080}input{background:#483d8b4d;border:1px solid #90ee904d;border-radius:50px;box-shadow:inset 2px 2px 4px #0000004d;color:#90ee90;font-size:14px;height:50px;padding:10px 10px 10px 20px}#passworddiv input[type=submit]{background:#90ee9033;color:#fff;cursor:pointer;transition:all .3s ease}#passworddiv input[type=submit]:hover{background:#90ee9066;border-color:#90ee9099}@media (max-width:1200px){#photos{column-count:4}}@media (max-width:1000px){#photos{column-count:3}}@media (max-width:800px){#photos{column-count:2}}@media (max-width:400px){#photos{column-count:1}}@media (max-width:768px){iframe.responsive-iframe{transform:scale(.99)}div.responsive-iframe{margin:10px;padding:5px;width:calc(100% - 20px)}.responsive-video-container{margin:10px;max-width:calc(100vw - 20px);padding:8px}video.responsive-video{max-width:100%;width:100%}.responsive-video-container p{font-size:12px}.youtube-video-container{margin:10px;max-width:calc(100vw - 20px);padding:10px}.youtube-embed-wrapper{max-width:100%;width:100%}.youtube-embed-wrapper iframe{width:100%}.youtube-description{font-size:14px;margin-top:10px;padding:8px}}@supports (-webkit-touch-callout:none){.responsive-iframe{-webkit-overflow-scrolling:touch}}@media screen and (-webkit-min-device-pixel-ratio:0){iframe.responsive-iframe{-webkit-tap-highlight-color:transparent;transform:scale(.99);transform-origin:0 0}body,html{-webkit-text-size-adjust:none}}@media screen and (max-width:768px) and (-webkit-min-device-pixel-ratio:2){iframe.responsive-iframe{-webkit-overflow-scrolling:touch;width:100vw}body,html{touch-action:manipulation}}.jaemzware-content{background-color:#483d8b;color:#90ee90}.jaemzware-content p{color:#fff}.jaemzware-content ul{list-style-type:none}.jaemzware-content td{background-color:initial;text-align:left}.main-container{background-color:#483d8b;min-height:100vh}.content-wrapper{margin:0 auto;max-width:1200px;padding:24px}.header-section{margin-bottom:24px}.main-title{color:#111827;font-size:30px;font-weight:700;margin-bottom:8px}.subtitle{color:#6b7280;margin-bottom:12px}.github-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:500;gap:8px;text-decoration:none;transition:color .2s}.github-link:hover{color:#1d4ed8}.github-icon{height:20px;width:20px}.tab-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab-button{background-color:#e5e7eb;border:none;color:#374151;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .2s}.tab-button:hover{background-color:#d1d5db}.tab-button.active{background-color:#2563eb;color:#fff}.content-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:32px}.password-footer{background-color:#f3f4f6;border-top:1px solid #e5e7eb;margin-top:48px;padding:32px 0;width:100%}.password-container{margin:0 auto;max-width:1200px;padding:0 24px}.password-toggle{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:12px;transition:color .2s}.password-toggle:hover{color:#6b7280}.password-form{align-items:center;display:flex;gap:8px}.password-form input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:4px 12px}.password-form input:focus{border-color:#9ca3af;outline:none}.submit-button{background-color:#d1d5db;border:none;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;padding:4px 16px;transition:background-color .2s}.submit-button:hover{background-color:#9ca3af}.close-button{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:12px;transition:color .2s}.close-button:hover{color:#6b7280}.diagram-container{color:#111827}.section-title{font-size:24px;font-weight:700;margin-bottom:16px}.architecture-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.arch-box{border:2px solid;border-radius:8px;padding:24px}.client-box{background-color:#dbeafe;border-color:#3b82f6}.server-box{background-color:#d1fae5;border-color:#10b981}.clients-box{background-color:#e9d5ff;border-color:#a855f7}.box-title{align-items:center;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{background-color:#fff;font-size:14px}.feature-box,.file-item{border-radius:4px;padding:8px}.feature-box{background-color:#f3f4f6;margin-top:12px}.feature-title{font-size:14px;font-weight:600}.feature-desc{color:#6b7280;font-size:12px}.event-list{font-size:12px;margin-top:8px}.event-list div{margin:4px 0}.client-items{display:flex;flex-direction:column;gap:12px}.client-item{background-color:#fff;border:1px solid #c084fc;border-radius:4px;padding:12px}.client-name{font-size:14px;font-weight:600}.client-desc{color:#6b7280;font-size:12px}.info-box{background-color:#f3f4f6;border-radius:8px;margin-top:32px;padding:16px}.info-box.yellow{background-color:#fef3c7;border-left:4px solid #f59e0b}.info-box.orange{background-color:#ffedd5;border-left:4px solid #f97316}.info-title{font-size:16px;font-weight:700;margin-bottom:12px}.connection-grid{grid-gap:16px;display:grid;font-size:14px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.connection-item{align-items:center;display:flex;gap:8px}.connection-line{height:4px;width:16px}.connection-line.blue{background-color:#3b82f6}.connection-line.green{background-color:#10b981}.feature-list{font-size:14px;list-style:none;margin-left:16px;margin-top:8px;padding:0}.feature-list li{margin:4px 0}.flow-intro{background-color:#dbeafe;border-radius:8px;margin-bottom:24px;padding:16px}.flow-intro h3{font-weight:700;margin-bottom:8px}.flow-intro p{color:#1e40af;font-size:14px}.flow-steps{display:flex;flex-direction:column;gap:16px}.flow-step{align-items:flex-start;display:flex;gap:16px}.step-number{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.step-number.blue{background-color:#2563eb}.step-number.green{background-color:#059669}.step-number.purple{background-color:#9333ea}.step-content{border-radius:8px;flex:1 1;padding:16px}.step-content.blue{background-color:#dbeafe}.step-content.green{background-color:#d1fae5}.step-content.purple{background-color:#e9d5ff}.step-title{font-size:16px;font-weight:700;margin-bottom:8px}.step-text{font-size:14px;margin-top:8px}.step-details{color:#4b5563;font-size:12px;line-height:1.6;margin-top:4px}.step-details code{background-color:#fff;border-radius:2px;font-family:monospace;font-size:11px;padding:2px 4px}.note-box{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:4px;font-size:12px;margin-top:8px;padding:8px}.note-box.green-note{background-color:#d1fae5;border-color:#10b981}.note-box.blue-note{background-color:#dbeafe;border-color:#3b82f6}.code-block{background-color:#fff;border-radius:4px;font-size:12px;line-height:1.5;margin-top:8px;overflow-x:auto;padding:8px;white-space:pre}.code-block,.code-block code{font-family:monospace}.data-structures{display:flex;flex-direction:column;gap:24px}.data-box{border:2px solid;border-radius:8px;padding:16px}.data-box.blue-border{border-color:#3b82f6}.data-box.green-border{border-color:#10b981}.data-box.purple-border{border-color:#a855f7}.data-box.orange-border{border-color:#f97316}.data-box.red-border{border-color:#ef4444}.data-box.gray-border{border-color:#6b7280}.data-title{font-size:18px;font-weight:700;margin-bottom:12px}.data-title.blue{color:#1d4ed8}.data-desc{color:#6b7280;font-size:14px;margin-bottom:12px}.special-handling{font-size:14px;margin-top:12px}.handling-title{font-weight:600;margin-bottom:4px}.special-handling ul{font-size:12px;list-style:none;margin-left:16px;padding:0}.special-handling li{margin:4px 0}.special-handling code{background-color:#f3f4f6;border-radius:2px;font-family:monospace;font-size:11px;padding:2px 4px}.field-grid{grid-gap:16px;display:grid;font-size:14px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.field-section-title{font-weight:600;margin-bottom:8px}.field-list{font-size:12px;list-style:none;margin-left:16px;padding:0}.field-list li{margin:4px 0}.jaemzware-content{color:#fff;margin:0 auto;max-width:1200px;padding:16px}.jaemzware-content h1{word-wrap:break-word;font-size:36px;margin-bottom:16px}.jaemzware-content p{word-wrap:break-word;font-size:18px;line-height:1.6}.jaemzware-content table{border-collapse:collapse;margin-top:24px;width:100%}.jaemzware-content td{padding:8px;vertical-align:top}.jaemzware-content td p{margin:0;padding:0}.jaemzware-content td:first-child{font-weight:700;width:120px}.jaemzware-content ul{list-style:none;margin:0;padding:0}.jaemzware-content li{margin-bottom:12px}.jaemzware-content a{word-wrap:break-word;color:#fbbf24;font-size:16px;overflow-wrap:break-word;text-decoration:none}.jaemzware-content a:hover{text-decoration:underline}.jaemzware-content span{color:#d1d5db;display:block;font-size:14px;line-height:1.5;margin-top:4px}@media (max-width:768px){.main-container{overflow-x:hidden}.jaemzware-content{max-width:100%;padding:12px}.jaemzware-content h1{font-size:28px;margin-bottom:12px}.jaemzware-content p{font-size:16px}.jaemzware-content table{display:block;overflow-x:visible}.jaemzware-content tbody{display:block}.jaemzware-content tr{border-bottom:1px solid #fff3;display:block;margin-bottom:16px;padding-bottom:16px}.jaemzware-content td{display:block;padding:4px 0;width:100%!important}.jaemzware-content td:first-child{font-size:14px;margin-bottom:8px}.jaemzware-content li{margin-bottom:8px}.jaemzware-content a{font-size:15px;line-height:1.4}.jaemzware-content span{font-size:13px;margin-top:3px}.password-container{padding:0 16px}.password-form{align-items:stretch;flex-direction:column;gap:12px}.password-form input,.submit-button{width:100%}.architecture-grid{grid-template-columns:1fr}.content-card,.content-wrapper{padding:16px}.tab-buttons{flex-direction:column}.tab-button{width:100%}.connection-grid,.field-grid{grid-template-columns:1fr}.flow-step{flex-direction:column}.step-number{align-self:flex-start}}
/*# sourceMappingURL=main.6e66f974.css.map*/