*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--mui-palette-text-primary,#172033);background:var(--mui-palette-background-default,#f6f8fb);margin:0}button,[role=button]{min-width:44px;min-height:44px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mui-palette-primary-main,#123b5d);outline-offset:3px}.skip-link{z-index:2000;background:var(--mui-palette-background-paper,#fff);box-shadow:0 0 0 3px var(--mui-palette-primary-main,#155eef);color:var(--mui-palette-text-primary,#172033);border-radius:.5rem;padding:.65rem .85rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.viewer-toolbar{z-index:10;border-bottom:1px solid var(--mui-palette-divider,#d9deea);background:var(--mui-palette-background-paper,#fff);padding:.5rem clamp(.5rem,2vw,1.5rem);position:sticky;top:0}.viewer-app-bar{border-bottom:1px solid var(--mui-palette-divider,#d9deea);min-height:56px}.viewer-mode-details{flex-shrink:0;position:relative}.viewer-mode-details>summary{cursor:pointer;border-radius:50%;place-items:center;width:44px;min-height:44px;font-size:1.25rem;list-style:none;display:grid}.viewer-mode-details>summary::-webkit-details-marker{display:none}.viewer-mode-details-panel{z-index:20;border-radius:var(--mui-shape-borderRadius,12px);background:var(--mui-palette-background-paper,#fff);width:min(22rem,85vw);box-shadow:var(--mui-shadows-6);color:var(--mui-palette-text-primary,#111827);margin:0;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}.viewer-mode-details-panel>div+div{margin-top:.75rem}.viewer-mode-details-panel dt{font-weight:700}.viewer-mode-details-panel dt.dangerous{color:var(--mui-palette-error-main,#ba1a1a)}.viewer-mode-details-panel dd{margin:.25rem 0 0;font-size:.875rem;line-height:1.43}.viewer-main{flex-direction:column;flex:1;min-height:0;padding:clamp(.75rem,2vw,1.5rem);display:flex}.viewer-state{width:min(42rem,100%);margin:auto;padding:clamp(1.25rem,4vw,2rem)}.operation-progress{background:color-mix(in srgb, var(--mui-palette-primary-main) 24%, transparent);border-radius:2px;height:4px;position:relative;overflow:hidden}.operation-progress>span{background:var(--mui-palette-primary-main);width:40%;animation:1.5s ease-in-out infinite operation-progress;position:absolute;inset:0}@keyframes operation-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.preview-frame,.source-view{border:1px solid var(--mui-palette-divider,#cfd6e4);background:#fff;border-radius:.8rem;width:100%;min-height:65vh}.preview-frame{flex:1}.preview-frame-prewarming{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;inset:0 auto auto 0}.source-view{overflow:auto}.source-pagination{z-index:1;border-bottom:1px solid var(--mui-palette-divider,#cfd6e4);background:var(--mui-palette-background-paper,#fff);justify-content:center;align-items:center;gap:.75rem;padding:.5rem;display:flex;position:sticky;top:0}.source-code{color:#e5e7eb;background:#111827;min-width:max-content;font:.9rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.source-line{grid-template-columns:5.5rem minmax(0,1fr);min-height:1.55em;display:grid}.source-line code{white-space:pre;padding-inline:.75rem 1.25rem;display:block}.source-line-number{border:0;color:#9ca3af;min-width:5.5rem;font:inherit;-webkit-user-select:none;user-select:none;background:#0b1220;border-inline-end:1px solid #374151;justify-content:flex-end;align-items:center;gap:.35rem;padding-inline:.5rem;display:inline-flex}.source-line-comment-button{cursor:pointer}.source-line-comment-button:hover,.source-line-comment-button:focus-visible{color:#fff;background:#164e63}.source-comment-count{color:#082f49;text-align:center;background:#a5f3fc;border-radius:999px;min-width:1.25rem;padding-inline:.25rem;font-size:.72rem}.line-comment-quote{color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#111827;border-radius:.5rem;max-height:8rem;margin:.4rem 0 0;padding:.75rem;font:.82rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.line-comment-item{border-bottom:1px solid var(--mui-palette-divider,#cfd6e4);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-block:.65rem;display:flex}.line-comment-list{margin:0;padding:0;list-style:none}.line-comment-content{overflow-wrap:anywhere;min-width:0}.line-comment-content p{margin:0}.line-comment-loading{align-items:center;gap:.6rem;min-height:2rem;display:flex}.line-comment-progress{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite line-comment-spin;display:inline-block}.line-comment-field{gap:.35rem;display:grid}.line-comment-field label{color:var(--mui-palette-text-secondary,#475569);font-size:.78rem;line-height:1.2}.line-comment-field textarea{resize:vertical;border:1px solid var(--mui-palette-text-secondary,#64748b);width:100%;min-height:5.5rem;color:var(--mui-palette-text-primary,#111827);background:var(--mui-palette-background-paper,#fff);font:inherit;border-radius:.25rem;padding:.85rem;line-height:1.5}.line-comment-field textarea:hover:not(:disabled){border-color:var(--mui-palette-text-primary,#111827)}.line-comment-field textarea:focus-visible{border-color:var(--mui-palette-primary-main,#00677d);outline:2px solid var(--mui-palette-primary-main,#00677d);outline-offset:1px}.line-comment-helper{min-height:1.2em;color:var(--mui-palette-text-secondary,#475569);font-size:.75rem}.line-comment-field-error label,.line-comment-field-error .line-comment-helper{color:var(--mui-palette-error-main,#ba1a1a)}.line-comment-field-error textarea{border-color:var(--mui-palette-error-main,#ba1a1a)}@keyframes line-comment-spin{to{transform:rotate(360deg)}}.app-footer{border-top:1px solid var(--mui-palette-divider,#d9deea);padding:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-main{flex:1;width:min(72rem,100%);padding-block:clamp(1rem,4vw,3rem)}.legal-main:focus{outline:none}.legal-document,.official-links{padding:clamp(1rem,4vw,3rem);line-height:1.7}.legal-document h1{margin-top:0;font-size:clamp(2rem,5vw,3rem)}.legal-document h2,.official-links h2{margin-top:2.5rem;scroll-margin-top:1rem}.section-anchor{color:var(--mui-palette-text-secondary,#667085);padding-inline:.15rem;font-size:.8em;text-decoration:none}.development-banner{margin-bottom:1rem}.official-links{margin-top:2.5rem}.account-menu-profile{min-width:250px;padding:.5rem 1rem}.account-menu-divider{border:0;border-top:1px solid var(--mui-palette-divider);margin:0;list-style:none}.account-menu-item-wrapper{list-style:none}@media (width<=600px){.viewer-main{padding-inline:.5rem}.viewer-toolbar{gap:.5rem}.viewer-toolbar .MuiToggleButton-root{min-width:44px;padding-inline:.5rem}.viewer-toolbar .MuiToggleButton-root .MuiTypography-button{font-size:.7rem}.viewer-toolbar .MuiToggleButton-root .MuiTypography-root{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root,body{color:#000;background:#fff}.app-shell{display:block}.app-shell>header,.app-footer,.skip-link,.development-banner,.official-links{display:none!important}.legal-main{width:100%;max-width:none;padding:0}.legal-document{box-shadow:none;border:0;padding:0;font-size:10.5pt;line-height:1.45}.legal-document h1,.legal-document h2{break-after:avoid;color:#000}.section-anchor{display:none}}
