body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#f7f7fb;background-color:#061436;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#f5c634;text-decoration:none}a:visited{color:#d2a10a}a:hover{color:#f7f7fb;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:rgba(247,247,251,0.66);border-left:4px solid rgba(255,255,255,0.08);padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid rgba(255,255,255,0.08);border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(820px - (30px * 2));max-width:calc(820px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(820px - (30px));max-width:calc(820px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:rgba(247,247,251,0.66);padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#fff;border-collapse:collapse;border:1px solid rgba(255,255,255,0.08)}table tr:nth-child(even){background-color:rgba(255,255,255,0.08)}table th,table td{padding:10px 15px}table th{background-color:rgba(255,255,255,0.08);border:1px solid rgba(245,245,245,0.08);border-bottom-color:rgba(224,224,224,0.08)}table td{border:1px solid rgba(255,255,255,0.08)}.site-header{border-top:5px solid rgba(255,255,255,0.16);border-bottom:1px solid rgba(255,255,255,0.08);min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:rgba(255,255,255,0.16)}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#f7f7fb;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#061436;border:1px solid rgba(255,255,255,0.08);border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:rgba(255,255,255,0.16)}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid rgba(255,255,255,0.08);padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:rgba(247,247,251,0.66);margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:rgba(247,247,251,0.66)}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}html{background-color:#020818}body{background-color:#061436;background-image:radial-gradient(circle at 17% 23%, rgba(255,229,138,0.55) 0.5px, transparent 1.5px),radial-gradient(circle at 73% 41%, rgba(255,255,255,0.4) 0.5px, transparent 1.2px),radial-gradient(circle at 41% 78%, rgba(255,229,138,0.3) 0.5px, transparent 1.5px),radial-gradient(circle at 89% 88%, rgba(255,255,255,0.45) 0.5px, transparent 1.2px),radial-gradient(ellipse 90% 60% at 50% 0%, #0b1e52 0%, #061436 35%, transparent 100%),radial-gradient(ellipse 60% 40% at 15% 95%, rgba(118,68,200,0.18) 0%, transparent 60%),linear-gradient(180deg, #061436 0%, #020818 100%);background-size:320px 320px, 260px 260px, 280px 280px, 300px 300px, 100% 100%, 100% 100%, 100% 100%;background-attachment:fixed, fixed, fixed, fixed, fixed, fixed, fixed;color:#f7f7fb;font-family:"Fraunces", Georgia, serif;font-weight:400;font-feature-settings:"kern", "liga", "ss01";font-optical-sizing:auto;animation:starfield-drift 240s linear infinite}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.4   0 0 0 0 0.32   0 0 0 0 0.1   0 0 0 0.5 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");opacity:0.06;mix-blend-mode:overlay;z-index:1}body::after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 100% 80% at 50% 50%, transparent 50%, rgba(2,8,24,0.55) 100%);z-index:1}@keyframes starfield-drift{from{background-position:0 0,           0 0,            0 0,           0 0, 50% 0%,        15% 95%,        0 0}to{background-position:-640px -480px, 520px -640px,  -560px 720px,   480px 800px, 50% 0%,        15% 95%,        0 0}}.site-header,.page-content,.site-footer,.codex-hero{position:relative;z-index:2}@media (prefers-reduced-motion: reduce){body{animation:none}body::before{opacity:0.03}}::selection{background:rgba(245,198,52,0.32);color:#ffe58a;text-shadow:0 0 10px rgba(245,198,52,0.6)}*{scrollbar-width:thin;scrollbar-color:#c58c18 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #f5c634 #c58c18);border-radius:5px;border:2px solid #020818}.site-header{background:linear-gradient(180deg, rgba(2,8,24,0.85) 0%, rgba(11,30,82,0.55) 100%),radial-gradient(ellipse at 50% 100%, rgba(245,198,52,0.12), transparent 60%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-bottom:1px solid #c58c18;box-shadow:inset 0 -1px 0 rgba(255,229,138,0.25),0 4px 24px rgba(0,0,0,0.6),0 1px 0 #3a2500;min-height:64px}.site-title,.site-title:visited{font-family:"Titan One", "Fraunces", serif;font-weight:400;font-size:1.5rem;letter-spacing:0.06em;text-transform:uppercase;color:#fff;-webkit-text-stroke:1px #f5c634;text-shadow:0 1px 0 #6e4a00,0 2px 0 #3a2500,0 0 16px rgba(245,198,52,0.45);border-bottom:none;display:inline-flex;align-items:center;gap:12px;line-height:1}.site-title::before,.site-title:visited::before{content:"\25C6";color:#f5c634;font-family:"Fraunces", serif;-webkit-text-stroke:0;font-size:1.05rem;text-shadow:0 0 10px rgba(245,198,52,0.7);transform:translateY(-1px)}.site-nav .page-link,.site-nav .page-link:visited{color:#f7f7fb;font-family:"Fraunces", serif;font-style:italic;font-weight:600;letter-spacing:0.10em;text-transform:lowercase;border-bottom:none;padding:4px 2px;position:relative;transition:color 160ms ease}.site-nav .page-link::after,.site-nav .page-link:visited::after{content:"";position:absolute;left:50%;right:50%;bottom:-2px;height:1.5px;background:linear-gradient(90deg, transparent, #ffe58a, transparent);transition:left 200ms ease, right 200ms ease}.site-nav .page-link:hover,.site-nav .page-link:visited:hover{color:#ffe58a;text-decoration:none}.site-nav .page-link:hover::after,.site-nav .page-link:visited:hover::after{left:0;right:0}.codex-hero{text-align:center;padding:72px 24px 96px;position:relative;overflow:hidden}.codex-hero::before{content:"";position:absolute;top:50%;left:50%;width:720px;height:720px;transform:translate(-50%, -55%);background:radial-gradient(circle, rgba(245,198,52,0.18) 0%, transparent 60%);pointer-events:none;z-index:0}.codex-portal{position:relative;width:280px;height:280px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 30% 30%, #ffe58a 0%, #f5c634 22%, #c58c18 50%, #6e4a00 78%, #1f1300 100%);box-shadow:inset 0 4px 8px rgba(255,255,255,0.6),inset 0 -6px 12px rgba(0,0,0,0.5),inset 0 0 0 6px #3a2500,0 0 0 4px #1f1300,0 0 60px rgba(245,198,52,0.5),0 0 120px rgba(245,198,52,0.2),0 16px 40px rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:1;animation:codex-portal-pulse 6s ease-in-out infinite}.codex-portal::before{content:"";position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle at 50% 35%, rgba(255,229,138,0.4) 0%, transparent 40%),conic-gradient(from 0deg, #0b1e52 0%, #7644c8 25%, #0b1e52 50%, #da28a8 75%, #0b1e52 100%);box-shadow:inset 0 0 30px rgba(0,0,0,0.7),inset 0 0 60px rgba(118,68,200,0.25);animation:codex-portal-spin 22s linear infinite}.codex-portal::after{content:"PORTAL\AMASTER";white-space:pre;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Titan One", serif;font-size:2.2rem;line-height:1.0;letter-spacing:0.06em;color:#fff;-webkit-text-stroke:1.2px #f5c634;text-shadow:0 2px 0 #6e4a00,0 4px 0 #3a2500,0 0 20px rgba(245,198,52,0.6);z-index:1}@keyframes codex-portal-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes codex-portal-pulse{0%, 100%{box-shadow:inset 0 4px 8px rgba(255,255,255,0.6),inset 0 -6px 12px rgba(0,0,0,0.5),inset 0 0 0 6px #3a2500,0 0 0 4px #1f1300,0 0 60px rgba(245,198,52,0.5),0 0 120px rgba(245,198,52,0.2),0 16px 40px rgba(0,0,0,0.6)}50%{box-shadow:inset 0 4px 8px rgba(255,255,255,0.7),inset 0 -6px 12px rgba(0,0,0,0.5),inset 0 0 0 6px #3a2500,0 0 0 4px #1f1300,0 0 80px rgba(245,198,52,0.7),0 0 160px rgba(245,198,52,0.32),0 16px 40px rgba(0,0,0,0.6)}}@media (prefers-reduced-motion: reduce){.codex-portal,.codex-portal::before{animation:none}}.codex-tagline{font-family:"Fraunces", serif;font-style:italic;font-weight:400;font-size:1.25rem;color:#ffe58a;margin:36px auto 0;max-width:560px;line-height:1.5;text-shadow:0 1px 0 rgba(0,0,0,0.6);letter-spacing:0.01em;position:relative;z-index:1}.codex-tagline::before,.codex-tagline::after{color:rgba(245,198,52,0.35);font-family:"Titan One", serif;font-size:2rem;line-height:0;position:relative;top:0.4em}.codex-tagline::before{content:"\201C";margin-right:6px}.codex-tagline::after{content:"\201D";margin-left:6px}.codex-ctas{margin-top:40px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.codex-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-family:"Titan One", serif;font-size:0.95rem;letter-spacing:0.14em;text-transform:uppercase;color:#ffe58a !important;text-shadow:0 1px 0 #3a2500,0 0 12px rgba(245,198,52,0.35);border-radius:999px;border:2px solid #f5c634;background:linear-gradient(180deg, rgba(2,8,24,0.8) 0%, rgba(2,8,24,0.92) 100%);box-shadow:inset 0 1px 0 rgba(255,229,138,0.18),inset 0 -2px 0 #3a2500,0 4px 16px rgba(0,0,0,0.5),0 0 0 1px #1f1300;transition:transform 160ms cubic-bezier(0.3, 1.3, 0.5, 1),box-shadow 160ms ease,background 160ms ease,color 160ms ease}.codex-cta:hover{transform:translateY(-2px);color:#fffdf2 !important;background:linear-gradient(180deg, rgba(245,198,52,0.18) 0%, rgba(2,8,24,0.85) 100%);box-shadow:inset 0 1px 0 rgba(255,229,138,0.28),inset 0 -2px 0 #3a2500,0 6px 22px rgba(245,198,52,0.32),0 0 0 1px #1f1300,0 0 30px rgba(245,198,52,0.42);text-decoration:none}.codex-cta--primary{background:linear-gradient(180deg, #f5c634 0%, #c58c18 100%);color:#1f1300 !important;text-shadow:0 1px 0 rgba(255,255,255,0.35)}.codex-cta--primary:hover{background:linear-gradient(180deg, #ffe58a 0%, #f5c634 100%);color:#1f1300 !important;text-shadow:0 1px 0 rgba(255,255,255,0.45)}.codex-cta::before{content:"\25C6";font-family:"Fraunces", serif;color:currentColor;font-size:0.7em;opacity:0.7}.page-content{padding-top:2.5rem;padding-bottom:5rem}.post,.page,.codex-hero ~ .home{max-width:760px;margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:"Titan One", "Fraunces", serif;font-weight:400;letter-spacing:0.02em;margin-top:2.4rem;margin-bottom:0.8rem;line-height:1.1}h1,h2,h3{color:#fff;-webkit-text-stroke:1px #f5c634;text-shadow:0 1px 0 #6e4a00,0 2px 0 #3a2500,0 4px 12px rgba(245,198,52,0.25)}h1{font-size:2.6rem;text-align:left;margin-top:0.3rem;margin-bottom:1.2rem;-webkit-text-stroke:1.5px #f5c634;text-shadow:0 2px 0 #6e4a00,0 4px 0 #3a2500,0 0 24px rgba(245,198,52,0.32)}h1::after{content:"";display:block;width:96px;height:3px;margin-top:10px;background:linear-gradient(90deg, #f5c634 0%, transparent 100%);border-radius:2px;box-shadow:0 0 12px rgba(245,198,52,0.5)}h2{font-size:1.6rem;display:flex;align-items:baseline;gap:12px}h2::before{content:"\25C6";font-family:"Fraunces", serif;font-size:0.8em;color:#f5c634;-webkit-text-stroke:0;text-shadow:0 0 10px rgba(245,198,52,0.6);flex-shrink:0}h3{font-size:1.25rem;font-family:"Fraunces", serif;font-style:italic;font-weight:600;color:#ffe58a;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(0,0,0,0.4)}h4,h5,h6{font-family:"Fraunces", serif;font-style:italic;color:#ffe58a}p,li{color:#f7f7fb;line-height:1.7;font-size:1.04rem}h1+p::first-letter,.page-content>p:first-of-type::first-letter{font-family:"Titan One", serif;float:left;font-size:3.6rem;line-height:0.9;margin:0.1em 0.18em 0 0;color:#ffe58a;-webkit-text-stroke:1.5px #c58c18;text-shadow:0 2px 0 #6e4a00,0 4px 0 #3a2500,0 0 16px rgba(245,198,52,0.4)}strong,b{color:#ffe58a;font-weight:600;text-shadow:0 0 8px rgba(245,198,52,0.25)}em,i{color:#ffe58a;font-family:"Fraunces", serif;font-style:italic;font-weight:600}a,a:visited{color:#f5c634;text-decoration:none;background-image:linear-gradient(90deg, #ffe58a, #ffe58a);background-repeat:no-repeat;background-size:0% 1.5px;background-position:0 100%;transition:color 160ms ease,background-size 220ms cubic-bezier(0.3, 1.3, 0.5, 1);padding-bottom:1px}a:hover,a:visited:hover{color:#ffe58a;background-size:100% 1.5px;text-shadow:0 0 8px rgba(245,198,52,0.4)}a[href^="http"]:not([href*="chotchki.github.io"]):not([href*="github.com/chotchki/skylander-portal-controller"])::after{content:" \2197";font-size:0.8em;opacity:0.7;margin-left:2px}ul{list-style:none;padding-left:1.6rem}ul li{position:relative;margin-bottom:0.5rem}ul li::before{content:"\25C6";color:#f5c634;position:absolute;left:-1.4rem;top:0.05em;font-size:0.78em;text-shadow:0 0 8px rgba(245,198,52,0.45)}ol{padding-left:1.6rem}ol li{margin-bottom:0.5rem}ol li::marker{color:#f5c634;font-weight:700;font-family:"Titan One", serif}ul ul li::before{content:"\25C7";opacity:0.7}code,pre,kbd,samp{font-family:"JetBrains Mono", "Cascadia Code", "Consolas", monospace;font-size:0.92rem}code{background:rgba(245,198,52,0.1);border:1px solid rgba(245,198,52,0.22);border-radius:4px;padding:0.05em 0.4em;color:#ffe58a;text-shadow:none}pre{background:linear-gradient(180deg, rgba(2,8,24,0.8) 0%, rgba(2,8,24,0.92) 100%);border:1px solid #c58c18;border-radius:8px;padding:16px 20px;overflow-x:auto;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),inset 0 0 0 1px rgba(245,198,52,0.08),0 6px 24px rgba(0,0,0,0.45),0 0 24px rgba(245,198,52,0.06)}pre::before,pre::after{content:"";position:absolute;width:12px;height:12px;border:1.5px solid #f5c634;box-shadow:0 0 8px rgba(245,198,52,0.35)}pre::before{top:-1.5px;left:-1.5px;border-right:none;border-bottom:none;border-top-left-radius:8px}pre::after{bottom:-1.5px;right:-1.5px;border-left:none;border-top:none;border-bottom-right-radius:8px}pre>code{background:transparent;border:none;padding:0;color:#f7f7fb;text-shadow:none}blockquote{position:relative;padding:18px 24px 18px 32px;margin:1.6rem 0;background:linear-gradient(180deg, rgba(245,198,52,0.06) 0%, rgba(245,198,52,0.02) 100%);border:1px solid rgba(245,198,52,0.22);border-left:4px solid #f5c634;border-radius:0 8px 8px 0;color:#f7f7fb;font-family:"Fraunces", serif;font-style:italic;font-size:1.04rem;line-height:1.65;box-shadow:inset 0 1px 0 rgba(255,229,138,0.06),0 4px 18px rgba(0,0,0,0.25)}blockquote::before{content:"\201C";position:absolute;top:-8px;left:14px;font-family:"Titan One", serif;font-size:2.4rem;color:#f5c634;line-height:1;text-shadow:0 0 12px rgba(245,198,52,0.4)}blockquote>:last-child{margin-bottom:0}hr{border:none;height:24px;margin:2.6rem auto;background:transparent;position:relative;overflow:visible;text-align:center}hr::before{content:"\25C7  \25C6  \25C7";color:#f5c634;font-size:1rem;letter-spacing:0.6em;text-shadow:0 0 12px rgba(245,198,52,0.5);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg, transparent 0%, #c58c18 35%, #ffe58a 50%, #c58c18 65%, transparent 100%) center/100% 1px no-repeat}table{width:100%;border-collapse:separate;border-spacing:0;margin:1.6rem 0;background:rgba(255,255,255,0.02);border:1px solid rgba(245,198,52,0.22);border-radius:8px;overflow:hidden}table th,table td{padding:10px 14px;border-bottom:1px solid rgba(245,198,52,0.12);text-align:left}table th{background:linear-gradient(180deg, rgba(245,198,52,0.18), rgba(245,198,52,0.06));color:#ffe58a;font-family:"Titan One", serif;font-weight:400;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,0.4)}table tr:last-child td{border-bottom:none}.site-footer{background:linear-gradient(180deg, #061436 0%, #020818 100%);border-top:1px solid #c58c18;color:rgba(247,247,251,0.66);position:relative;margin-top:4rem;padding-top:3rem;padding-bottom:2rem;box-shadow:inset 0 1px 0 rgba(255,229,138,0.18)}.site-footer::before{content:"\25C7  \25C6  \25C7";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#020818;padding:0 16px;color:#f5c634;letter-spacing:0.6em;font-size:0.85rem;text-shadow:0 0 12px rgba(245,198,52,0.5)}.site-footer .footer-heading{color:#ffe58a;font-family:"Titan One", serif;font-size:1rem;letter-spacing:0.06em;text-shadow:0 0 12px rgba(245,198,52,0.3)}.site-footer .contact-list,.site-footer .social-media-list{list-style:none;padding-left:0}.site-footer .contact-list li::before,.site-footer .social-media-list li::before{content:none}.site-footer .contact-list a,.site-footer .social-media-list a{color:#ffe58a}@media (max-width: 600px){.codex-hero{padding:56px 18px 72px}.codex-hero::before{width:480px;height:480px}.codex-portal{width:220px;height:220px}.codex-portal::after{font-size:1.6rem}.codex-tagline{font-size:1.05rem}h1{font-size:2rem}.site-title{font-size:1.15rem}}.tour-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:36px 28px;margin:2.4rem 0 0}@media (max-width: 720px){.tour-grid{grid-template-columns:1fr;gap:28px}}.tour-shot{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px}.tour-bezel{position:relative;padding:14px 12px 18px;border-radius:28px;background:linear-gradient(180deg, rgba(255,229,138,0.1) 0%, rgba(245,198,52,0.04) 100%),radial-gradient(ellipse at 50% 0%, rgba(245,198,52,0.18), transparent 70%);border:1px solid #c58c18;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -2px 0 #3a2500,0 8px 28px rgba(0,0,0,0.5),0 0 28px rgba(245,198,52,0.18);transition:transform 220ms cubic-bezier(0.3, 1.3, 0.5, 1),box-shadow 220ms ease}.tour-bezel::before{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 30%, rgba(11,30,82,0.5) 100%);z-index:0}.tour-bezel img{display:block;position:relative;z-index:1;max-width:260px;width:100%;height:auto;border-radius:18px;box-shadow:0 0 0 1px #3a2500,0 8px 18px rgba(0,0,0,0.5)}.tour-bezel:hover{transform:translateY(-3px) rotate(-0.4deg);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),inset 0 -2px 0 #3a2500,0 14px 36px rgba(0,0,0,0.55),0 0 36px rgba(245,198,52,0.3)}.tour-shot:nth-child(odd) .tour-bezel:hover{transform:translateY(-3px) rotate(-0.4deg)}.tour-shot:nth-child(even) .tour-bezel:hover{transform:translateY(-3px) rotate(0.4deg)}.tour-shot figcaption{font-family:"Fraunces", serif;font-size:0.98rem;line-height:1.55;color:#f7f7fb;max-width:320px;text-align:center;position:relative;padding-top:8px}.tour-shot figcaption strong{display:block;font-family:"Titan One", serif;font-weight:400;font-size:0.95rem;letter-spacing:0.06em;text-transform:uppercase;color:#fff;-webkit-text-stroke:0.6px #f5c634;text-shadow:0 1px 0 #6e4a00,0 0 10px rgba(245,198,52,0.3);margin-bottom:8px;text-shadow:0 1px 0 #6e4a00,0 0 10px rgba(245,198,52,0.3)}.tour-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:12px;background:radial-gradient(circle at 30% 30%, #ffe58a 0%, #f5c634 50%, #c58c18 100%);color:#1f1300;font-family:"Titan One", serif;font-size:0.85rem;font-weight:400;border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -1px 0 #6e4a00,0 0 0 1.5px #3a2500,0 0 14px rgba(245,198,52,0.45);letter-spacing:0}.codex-hero>*{opacity:0;animation:codex-reveal 800ms cubic-bezier(0.3, 1, 0.4, 1) forwards}.codex-portal{animation-delay:100ms}.codex-tagline{animation-delay:350ms}.codex-ctas{animation-delay:550ms}@keyframes codex-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.codex-hero>*{opacity:1;transform:none;animation:none}}
