@import url("https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700");@import url("https://use.typekit.net/qxj5qve.css");.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#d0d0d0}.highlight .err{color:#151515;background-color:#ac4142}.highlight .c,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs{color:#888}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#d0d0d0}.highlight .p,.highlight .pi{color:#d0d0d0}.highlight .gi{color:#90a959}.highlight .gd{color:#ac4142}.highlight .gh{color:#6a9fb5;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#aa759f}.highlight .kc{color:#d28445}.highlight .kt{color:#d28445}.highlight .kd{color:#d28445}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#90a959}.highlight .sr{color:#75b5aa}.highlight .si{color:#8f5536}.highlight .se{color:#8f5536}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#6a9fb5}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb,.highlight .mx{color:#90a959}.highlight .ss{color:#90a959}html{background:#6C7989;background:#6C7989 linear-gradient(#6C7989, #434B55) fixed;height:100%}body{padding:50px 0;margin:0;font:14px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;color:#555;font-weight:300;background:url("../images/checker.png") fixed;min-height:calc(100% - 100px)}.wrapper{width:740px;margin:0 auto;background:#DEDEDE;border-radius:8px;box-shadow:rgba(0,0,0,0.2) 0 0 0 1px,rgba(0,0,0,0.45) 0 3px 10px}header,section,footer{display:block}a{color:#069;text-decoration:none}p{margin:0 0 20px;padding:0}strong{color:#222;font-weight:700}header{border-radius:8px 8px 0 0;background:#C6EAFA;background:linear-gradient(#DDFBFC, #C6EAFA);position:relative;padding:15px 20px;border-bottom:1px solid #B2D2E1}header h1{margin:0;padding:0;font-size:24px;line-height:1.2;color:#069;text-shadow:rgba(255,255,255,0.9) 0 1px 0}header.without-description h1{margin:10px 0}header p{margin:0;color:#61778B;width:300px;font-size:13px}header p.view{display:none;font-weight:700;text-shadow:rgba(255,255,255,0.9) 0 1px 0;-webkit-font-smoothing:antialiased}header p.view a{color:#06c}header p.view small{font-weight:400}header ul{margin:0;padding:0;list-style:none;position:absolute;z-index:1;right:20px;top:20px;height:38px;padding:1px 0;background:#5198DF;background:linear-gradient(#77B9FB, #3782CD);border-radius:5px;box-shadow:inset rgba(255,255,255,0.45) 0 1px 0,inset rgba(0,0,0,0.2) 0 -1px 0;width:auto}header ul:before{content:'';position:absolute;z-index:-1;left:-5px;top:-4px;right:-5px;bottom:-6px;background:rgba(0,0,0,0.1);border-radius:8px;box-shadow:rgba(0,0,0,0.2) 0 -1px 0,inset rgba(255,255,255,0.7) 0 -1px 0}header ul li{width:79px;float:left;border-right:1px solid #3A7CBE;height:38px}header ul li.single{border:none}header ul li+li{width:78px;border-left:1px solid #8BBEF3}header ul li+li+li{border-right:none;width:79px}header ul a{line-height:1;font-size:11px;color:#fff;color:rgba(255,255,255,0.8);display:block;text-align:center;font-weight:400;padding-top:6px;height:40px;text-shadow:rgba(0,0,0,0.4) 0 -1px 0}header ul a strong{font-size:14px;display:block;color:#fff;-webkit-font-smoothing:antialiased}section{padding:15px 20px;font-size:15px;border-top:1px solid #fff;background:linear-gradient(#fafafa, #DEDEDE 700px);border-radius:0 0 8px 8px;position:relative}h1,h2,h3,h4,h5,h6{color:#222;padding:0;margin:0 0 20px;line-height:1.2}p,ul,ol,table,pre,dl{margin:0 0 20px}h1,h2,h3{line-height:1.1}h1{font-size:28px}h2{color:#393939}h3,h4,h5,h6{color:#494949}blockquote{margin:0 -20px 20px;padding:15px 20px 1px 40px;font-style:italic;background:#ccc;background:rgba(0,0,0,0.06);color:#222}img{max-width:100%}code,pre{font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal;color:#333;font-size:12px;overflow-x:auto}pre{padding:20px;background:#3A3C42;color:#f8f8f2;margin:0 -20px 20px}pre code{color:#f8f8f2}li pre{margin-left:-60px;padding-left:60px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:5px 10px;border-bottom:1px solid #aaa}dt{color:#222;font-weight:700}th{color:#222}small{font-size:11px}hr{border:0;background:#aaa;height:1px;margin:0 0 20px}kbd{background-color:#fafbfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5;color:#444d56;display:inline-block;font-size:11px;line-height:10px;padding:3px 5px;vertical-align:middle}footer{width:640px;margin:0 auto;padding:20px 0 0;color:#ccc;overflow:hidden}footer a{color:#fff;font-weight:bold}footer p{float:left}footer p+p{float:right}@media print, screen and (max-width: 740px){body{padding:0}.wrapper{border-radius:0;box-shadow:none;width:100%}footer{border-radius:0;padding:20px;width:auto}footer p{float:none;margin:0}footer p+p{float:none}}@media print, screen and (max-width: 580px){header ul{display:none}header p.view{display:block}header p{width:100%}}@media print{header p.view a small:before{content:'at https://github.com/'}}:root{--team-purple: #662382;--team-gold: #f9b234;--purple-dark: #4a1a5e;--purple-light: #8b3fb0;--gold-light: #ffc85c;--gold-dark: #e09a1a}h1,h2,h3,h4,h5,h6{font-family:'itc-avant-garde-gothic-pro', 'Avant Garde', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;font-weight:700 !important;color:var(--team-purple) !important}html{background:#f4f5fb !important}body{background:transparent !important;margin:0;color:#2f2f35;font-family:'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif}header{background:#ffffff !important;border-bottom:3px solid var(--team-gold) !important;border-radius:12px 12px 0 0 !important;padding:32px 28px !important;box-shadow:0 18px 35px -30px rgba(20,15,40,0.6) !important}header h1{font-family:'itc-avant-garde-gothic-pro', 'Avant Garde', 'Century Gothic', sans-serif !important;color:var(--team-purple) !important;font-size:40px !important;font-weight:700 !important;letter-spacing:0.6px !important;line-height:1.15 !important;margin-bottom:8px !important}header.without-description h1{margin:0 !important}header p{color:#5c5872 !important;font-size:18px !important;font-weight:400 !important;width:100% !important;max-width:540px !important;line-height:1.5 !important}header ul{background:#f7f6ff !important;border:1px solid rgba(102,35,130,0.15) !important;border-radius:999px !important;box-shadow:0 12px 30px -20px rgba(64,27,102,0.45) !important;padding:4px !important;display:flex !important;gap:6px !important;align-items:center !important;justify-content:flex-start !important;position:static !important;margin:24px 0 0 !important;right:auto !important;top:auto !important;height:auto !important;list-style:none !important;width:auto !important}header ul li{border-right:none !important;width:auto !important;float:none !important}header ul li+li{border-left:none !important}header ul a{color:var(--team-purple) !important;font-weight:600 !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px 18px !important;transition:background 0.2s ease, color 0.2s ease !important}header ul a:hover{background:rgba(102,35,130,0.08) !important;color:var(--purple-dark) !important}header ul a strong{color:inherit !important}.wrapper{background:#ffffff !important;box-shadow:0 20px 35px -28px rgba(26,19,58,0.28) !important;border-radius:16px !important;border:1px solid rgba(30,22,60,0.08) !important}section{background:#ffffff !important;border-top:1px solid rgba(47,45,66,0.05) !important;padding:40px 36px !important}a{color:var(--team-purple) !important;text-decoration:none !important;font-weight:600 !important;transition:all 0.3s ease !important}a:hover{color:var(--purple-light) !important;text-decoration:underline !important}section h1,section h2{border-bottom:3px solid var(--team-gold) !important;padding-bottom:10px !important;margin-top:30px !important}section h3{color:var(--purple-dark) !important;border-left:4px solid var(--team-gold) !important;padding-left:15px !important;margin-top:25px !important}section h4,section h5,section h6{color:var(--team-purple) !important}pre{background:#f6f6fb !important;border:1px solid rgba(102,35,130,0.15) !important;border-radius:10px !important;padding:20px !important;margin:0 -10px 28px !important}pre code{color:#2f2f35 !important;background:transparent !important;padding:0 !important}code{font-family:'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', monospace !important;background:#f0effa !important;padding:2px 6px !important;color:var(--purple-dark) !important;font-size:0.9em !important}blockquote{border-left:4px solid var(--team-gold) !important;background:#fffdf5 !important;padding:18px 22px 18px 26px !important;margin:28px 0 !important;font-style:italic !important;color:#3a374a !important;box-shadow:0 12px 28px -24px rgba(20,15,40,0.5) !important;border-radius:0 12px 12px 0 !important}table{border-collapse:collapse !important;width:100% !important;margin:32px 0 !important;box-shadow:0 18px 40px -32px rgba(26,19,58,0.45) !important;border-radius:12px !important;overflow:hidden !important;border:1px solid rgba(47,45,66,0.08) !important}table th{background:#f2f0fb !important;color:var(--purple-dark) !important;font-family:'itc-avant-garde-gothic-pro', 'Avant Garde', sans-serif !important;padding:16px 18px !important;text-align:left !important;font-weight:700 !important;letter-spacing:0.4px !important;font-size:14px !important;border:none !important}table td{padding:14px 18px !important;border-bottom:1px solid rgba(47,45,66,0.08) !important}table tr:hover{background:rgba(102,35,130,0.05) !important}table tr:nth-child(even){background:rgba(102,35,130,0.02) !important}table tr:last-child td{border-bottom:none !important}footer{background:transparent !important;color:#555268 !important;padding:28px 0 !important;text-align:center !important;border-top:0 !important;margin-top:0 !important;border-radius:0 0 16px 16px !important;width:100% !important}footer p{margin:0 !important;font-weight:500 !important;color:inherit !important;float:none !important}footer a{color:var(--team-purple) !important;font-weight:600 !important;transition:all 0.3s ease !important;text-decoration:none !important}footer a:hover{color:var(--purple-light) !important;text-decoration:underline !important}.btn,button,input[type="submit"],input[type="button"]{background:var(--team-gold) !important;color:var(--team-purple) !important;font-family:'itc-avant-garde-gothic-pro', 'Avant Garde', sans-serif !important;font-weight:700 !important;padding:12px 24px !important;border:2px solid var(--team-purple) !important;border-radius:6px !important;cursor:pointer !important;transition:all 0.3s ease !important;text-transform:uppercase !important;letter-spacing:0.5px !important;font-size:14px !important}.btn:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover{background:var(--team-purple) !important;color:var(--team-gold) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(102,35,130,0.3) !important}ul li::marker{color:var(--team-gold) !important;font-weight:bold !important}ol li::marker{color:var(--team-purple) !important;font-weight:bold !important}hr{border:none !important;border-top:3px solid var(--team-gold) !important;background:none !important;height:0 !important;margin:30px 0 !important}::selection{background:var(--team-purple) !important;color:white !important}::-moz-selection{background:var(--team-purple) !important;color:white !important}img{border-radius:6px !important;box-shadow:0 3px 10px rgba(0,0,0,0.15) !important;border:2px solid #f0f0f0 !important}strong{color:var(--team-purple) !important;font-weight:700 !important}kbd{background-color:var(--team-purple) !important;border:1px solid var(--purple-dark) !important;border-bottom-color:var(--purple-dark) !important;color:var(--team-gold) !important;box-shadow:inset 0 -1px 0 var(--purple-dark) !important}html{scroll-behavior:smooth !important}.back-nav{margin:12px 0 24px !important}.back-nav.back-bottom{margin:28px 0 0 !important}.back-link{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 14px !important;border-radius:999px !important;border:1px solid rgba(102,35,130,0.22) !important;background:#f7f6ff !important;color:var(--team-purple) !important;font-weight:700 !important;text-decoration:none !important}.back-link:hover{background:rgba(102,35,130,0.08) !important;text-decoration:none !important}@media print, screen and (max-width: 720px){header h1{font-size:28px !important}header p{font-size:16px !important}section{padding:25px 20px !important}table th,table td{padding:10px 12px !important;font-size:13px !important}}@media print, screen and (max-width: 480px){header h1{font-size:24px !important}header p{font-size:14px !important}}
