:root {
  --ctl-bg:#07111f;
  --ctl-bg2:#091525;
  --ctl-panel:#111c2e;
  --ctl-panel2:#172338;
  --ctl-border:#22324a;
  --ctl-text:#f8fafc;
  --ctl-muted:#a9b4c5;
  --ctl-cyan:#38d9f5;
  --ctl-purple:#c084fc;
  --ctl-green:#36d399;
  --ctl-amber:#fbbf24;
  --ctl-red:#ff5d73;
  --ctl-shell:1180px;
  --ctl-radius:24px;
  --ctl-shadow:0 28px 80px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(56,217,245,.08),transparent 34%),radial-gradient(circle at 80% 12%,rgba(192,132,252,.07),transparent 30%),radial-gradient(circle at 58% 92%,rgba(255,93,115,.04),transparent 26%),var(--ctl-bg);color:var(--ctl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}.ctl-shell{width:min(var(--ctl-shell),calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;padding:10px 14px;margin:0;clip:auto;background:#fff;color:#000;z-index:9999}
.ctl-grid-bg{position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(169,180,197,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(169,180,197,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.ctl-ambient{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(125px);pointer-events:none;z-index:-2;opacity:.07}.ctl-ambient-one{background:var(--ctl-cyan);left:-260px;top:10%}.ctl-ambient-two{background:var(--ctl-purple);right:-270px;top:55%}.ctl-ambient-three{background:var(--ctl-red);left:20%;bottom:-400px;opacity:.05}
.ctl-site-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.76);backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(169,180,197,.1)}.ctl-nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ctl-brand{display:inline-flex;align-items:center;gap:12px}.ctl-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(56,217,245,.14),rgba(192,132,252,.1));border:1px solid rgba(56,217,245,.28);box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 30px rgba(56,217,245,.1);color:var(--ctl-cyan);font:700 16px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ctl-brand-copy{display:flex;flex-direction:column;line-height:1.05}.ctl-brand-copy strong{font-size:18px;letter-spacing:-.03em}.ctl-brand-copy small{margin-top:4px;color:var(--ctl-muted);font:500 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.14em}.ctl-custom-logo img{display:block;max-height:48px;width:auto}.ctl-site-nav .ctl-menu,.ctl-footer-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.ctl-site-nav a{color:#d8e0eb;font-size:14px;position:relative}.ctl-site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--ctl-cyan);box-shadow:0 0 10px var(--ctl-cyan);transition:right .2s}.ctl-site-nav a:hover:after{right:0}.ctl-nav-toggle{display:none;background:none;border:0;padding:8px}.ctl-nav-toggle>span:not(.screen-reader-text){display:block;width:22px;height:2px;background:var(--ctl-text);margin:4px;border-radius:10px}
.ctl-main{padding:88px 0}.ctl-landing-main{padding:0}.ctl-entry-header,.ctl-archive-header{max-width:850px;margin:0 0 48px}.ctl-entry-header h1,.ctl-archive-header h1,.ctl-single-header h1{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.05em;margin:.2em 0}.ctl-kicker{color:var(--ctl-cyan);text-transform:uppercase;letter-spacing:.18em;font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ctl-entry-content{font-size:1.05rem}.ctl-entry-content>*,.ctl-single-article>*,.ctl-comments{max-width:760px;margin-left:auto;margin-right:auto}.ctl-entry-content>.alignwide,.ctl-entry-content>.wp-block-group.alignwide,.ctl-landing-content>.alignwide{max-width:1180px}.ctl-entry-content>.alignfull,.ctl-landing-content>.alignfull{max-width:none;width:100%;margin-left:0;margin-right:0}.ctl-landing-content>*.alignfull>.wp-block-group__inner-container{max-width:1180px;margin:auto}
/* Glass language */
.ctl-glass-card,.wp-block-group.is-style-glass-card,.wp-block-group.is-style-glass-card-cyan,.wp-block-group.is-style-glass-card-purple,.wp-block-group.is-style-glass-card-green,.wp-block-group.is-style-glass-card-red,.wp-block-group.is-style-glass-panel{position:relative;background:linear-gradient(180deg,rgba(20,33,53,.82),rgba(10,21,37,.88));border:1px solid rgba(169,180,197,.17);box-shadow:var(--ctl-shadow),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px) saturate(135%);border-radius:var(--ctl-radius);overflow:hidden}.wp-block-group.is-style-glass-card,.wp-block-group.is-style-glass-card-cyan,.wp-block-group.is-style-glass-card-purple,.wp-block-group.is-style-glass-card-green,.wp-block-group.is-style-glass-card-red{padding:clamp(24px,4vw,38px)}.wp-block-group.is-style-glass-panel{padding:clamp(30px,5vw,56px)}
.ctl-glass-card:before,.wp-block-group[class*="is-style-glass-card"]:before,.wp-block-group.is-style-glass-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(56,217,245,.28),rgba(192,132,252,.08) 42%,rgba(54,211,153,.12));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.wp-block-group.is-style-glass-card-cyan{--ctl-local-glow:rgba(56,217,245,.18)}.wp-block-group.is-style-glass-card-purple{--ctl-local-glow:rgba(192,132,252,.18)}.wp-block-group.is-style-glass-card-green{--ctl-local-glow:rgba(54,211,153,.16)}.wp-block-group.is-style-glass-card-red{--ctl-local-glow:rgba(255,93,115,.18)}.wp-block-group[class*="is-style-glass-card"]:after{content:"";position:absolute;width:45%;height:36%;left:8%;top:-15%;background:var(--ctl-local-glow,rgba(56,217,245,.12));filter:blur(52px);border-radius:50%;pointer-events:none;opacity:.75}
/* Spymac-inspired glass buttons: restrained, not kitsch */
.wp-block-button.is-style-ctl-glass .wp-block-button__link,.ctl-native-button{color:#101722;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(217,228,239,.92) 46%,rgba(165,183,202,.88) 54%,rgba(222,234,244,.92) 100%);border:1px solid rgba(255,255,255,.7);border-bottom-color:rgba(112,131,151,.75);border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 -1px rgba(43,61,80,.22),0 8px 28px rgba(0,0,0,.25),0 0 22px rgba(56,217,245,.08);text-shadow:0 1px rgba(255,255,255,.7);font-weight:800;padding:.78rem 1.25rem;transition:.2s}.wp-block-button.is-style-ctl-glass .wp-block-button__link:hover,.ctl-native-button:hover{color:#c92842;transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.98),0 11px 32px rgba(0,0,0,.28),0 0 25px rgba(56,217,245,.15)}
.wp-block-button.is-style-ctl-glass-red .wp-block-button__link{color:#fff;background:linear-gradient(180deg,#ff8797 0%,#ff5d73 46%,#d93e57 54%,#f65a70 100%);border:1px solid rgba(255,255,255,.38);border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.5),inset 0 -1px rgba(89,10,26,.38),0 9px 30px rgba(255,93,115,.2);font-weight:800;padding:.78rem 1.25rem}.wp-block-button.is-style-ctl-glass-red .wp-block-button__link:hover{filter:brightness(1.08);transform:translateY(-1px)}
.wp-block-button.is-style-ctl-glass-ghost .wp-block-button__link{color:var(--ctl-text);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(169,180,197,.25);border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(14px);font-weight:750;padding:.78rem 1.25rem}.wp-block-button.is-style-ctl-glass-ghost .wp-block-button__link:hover{color:var(--ctl-cyan);border-color:rgba(56,217,245,.45)}
/* Utility classes usable in Additional CSS class(es) */
/* Section spacing: horizontal padding is applied only to full-width sections.
   Using 100% instead of 100vw keeps Gutenberg's editor canvas from over-padding blocks. */
.ctl-section{padding:92px 0}
.ctl-section.alignfull{padding-left:max(20px,calc((100% - var(--ctl-shell))/2));padding-right:max(20px,calc((100% - var(--ctl-shell))/2))}.ctl-hero{min-height:690px;display:flex;align-items:center}.ctl-hero h1{font-size:clamp(52px,7vw,96px);line-height:.92;letter-spacing:-.065em}.ctl-text-cyan{color:var(--ctl-cyan)!important;text-shadow:0 0 26px rgba(56,217,245,.18)}.ctl-text-purple{color:var(--ctl-purple)!important}.ctl-text-green{color:var(--ctl-green)!important}.ctl-text-red{color:var(--ctl-red)!important}.ctl-muted{color:var(--ctl-muted)!important}.ctl-eyebrow{display:inline-flex!important;width:auto!important;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(56,217,245,.2);border-radius:999px;background:rgba(56,217,245,.05);color:var(--ctl-cyan);font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.16em}.ctl-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ctl-green);box-shadow:0 0 14px rgba(54,211,153,.9)}.ctl-terminal{background:linear-gradient(180deg,rgba(17,28,46,.92),rgba(8,18,31,.94));border:1px solid rgba(169,180,197,.18);border-radius:20px;box-shadow:var(--ctl-shadow),0 0 55px rgba(56,217,245,.08);padding:0!important;overflow:hidden}.ctl-terminal:before{content:"●  ●  ●        terminal";display:block;color:#7f8da0;background:rgba(29,36,48,.82);border-bottom:1px solid rgba(169,180,197,.1);padding:14px 18px;font:500 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.ctl-terminal pre,.ctl-terminal .wp-block-code{margin:0!important;border:0!important;background:transparent!important;padding:26px!important;color:#dbe5f0!important}.ctl-terminal code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ctl-terminal .ctl-prompt{color:var(--ctl-purple)}.ctl-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ctl-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ctl-pill-row{display:flex!important;flex-wrap:wrap;gap:8px}.ctl-pill-row>*{border:1px solid rgba(169,180,197,.13);border-radius:999px;background:rgba(255,255,255,.035);padding:6px 9px;color:#aeb9c8;font:600 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ctl-divider-red{height:2px!important;border:0!important;background:linear-gradient(90deg,var(--ctl-red),transparent)!important;box-shadow:0 0 18px rgba(255,93,115,.25)}
.wp-block-separator.is-style-ctl-glow{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--ctl-cyan),var(--ctl-purple),var(--ctl-red),transparent);opacity:.65}
/* Blog UI */
.ctl-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ctl-post-card{overflow:hidden}.ctl-post-thumb img{width:100%;height:260px;object-fit:cover;display:block}.ctl-post-card-body{padding:28px}.ctl-post-meta,.ctl-single-meta{color:var(--ctl-muted);font:600 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ctl-post-card h2{font-size:30px;line-height:1.1;margin:.5em 0}.ctl-post-excerpt,.ctl-post-card p{color:#c2ccda}.ctl-text-link{color:var(--ctl-cyan);font-weight:800}.ctl-text-link:hover{color:#fff;text-shadow:0 0 16px rgba(56,217,245,.45)}.ctl-pagination{margin-top:40px}.ctl-pagination .nav-links{display:flex;gap:8px}.ctl-pagination .page-numbers{padding:9px 12px;border:1px solid rgba(169,180,197,.18);border-radius:10px;background:rgba(17,28,46,.55)}.ctl-pagination .current{color:#07111f;background:var(--ctl-cyan)}.ctl-single-image{max-width:1100px!important;margin-bottom:45px!important;padding:8px}.ctl-single-image img{display:block;width:100%;border-radius:18px}.ctl-entry-content p,.ctl-entry-content li{color:#d1d9e5}.ctl-entry-content h2,.ctl-entry-content h3{margin-top:1.8em}.ctl-entry-content blockquote{border-left:3px solid var(--ctl-purple);margin:2em 0;padding:1px 0 1px 22px;color:#cfd8e6}.ctl-entry-content pre,.ctl-entry-content .wp-block-code{background:#08111e;border:1px solid rgba(169,180,197,.16);border-radius:16px;color:#dbe5f0;padding:22px;overflow:auto}.ctl-entry-content table{border-collapse:collapse;width:100%}.ctl-entry-content th,.ctl-entry-content td{border:1px solid rgba(169,180,197,.15);padding:11px 13px}.ctl-entry-content th{background:rgba(56,217,245,.07)}
.ctl-comments{margin-top:70px!important;padding:32px}.comment-list{list-style:none;padding:0}.comment-body{border-top:1px solid rgba(169,180,197,.12);padding:24px 0}.comment-meta{font-size:.85rem;color:var(--ctl-muted)}input[type=text],input[type=email],input[type=url],input[type=search],textarea{width:100%;color:var(--ctl-text);background:rgba(7,17,31,.7);border:1px solid rgba(169,180,197,.2);border-radius:12px;padding:12px 14px}input:focus,textarea:focus{outline:0;border-color:rgba(56,217,245,.6);box-shadow:0 0 0 3px rgba(56,217,245,.08)}input[type=submit],button[type=submit]{cursor:pointer;color:#07111f;background:var(--ctl-cyan);border:0;border-radius:11px;padding:11px 17px;font-weight:800}.ctl-empty-state,.ctl-404{padding:50px;max-width:760px;margin:auto}.ctl-404{text-align:center}.ctl-404 h1{font-size:clamp(46px,7vw,80px);margin:.25em 0}
.ctl-site-footer{border-top:1px solid rgba(169,180,197,.1);background:rgba(5,13,24,.66);padding:34px 0}.ctl-footer-inner{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px}.ctl-footer-center{text-align:center;color:var(--ctl-muted);font-size:13px}.ctl-footer-menu{justify-content:center;margin-bottom:8px}.ctl-footer-menu a:hover{color:var(--ctl-cyan)}.ctl-footer-domain{text-align:right;color:#647187;font:600 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:900px){.ctl-grid-3,.ctl-grid-2,.ctl-post-grid{grid-template-columns:1fr}.ctl-site-nav{display:none;position:absolute;top:76px;left:20px;right:20px;padding:18px;background:rgba(7,17,31,.97);border:1px solid rgba(169,180,197,.14);border-radius:16px;box-shadow:var(--ctl-shadow)}.ctl-site-nav.is-open{display:block}.ctl-site-nav .ctl-menu{flex-direction:column;align-items:flex-start}.ctl-nav-toggle{display:block}.ctl-footer-inner{grid-template-columns:1fr;text-align:center}.ctl-footer-domain{text-align:center}.ctl-footer-inner>.ctl-brand{justify-content:center}.ctl-section{padding-top:70px;padding-bottom:70px}.ctl-section.alignfull{padding-left:20px;padding-right:20px}.ctl-entry-content>.alignwide,.ctl-entry-content>.wp-block-group.alignwide{width:100%}}
@media(max-width:600px){.ctl-shell{width:min(100% - 28px,var(--ctl-shell))}.ctl-main{padding:60px 0}.ctl-hero{min-height:auto}.ctl-hero h1{font-size:48px}.ctl-footer-menu{flex-wrap:wrap}.wp-block-group[class*="is-style-glass-card"]{padding:22px}}
.ctl-brand-with-logo{gap:12px}.ctl-custom-logo .custom-logo-link{display:block}.ctl-custom-logo img{display:block;max-height:48px;width:auto}.ctl-brand-with-logo .ctl-brand-copy:hover strong{color:var(--ctl-cyan)}


/* Gutenberg editor helpers */
.editor-styles-wrapper .ctl-section{width:100%;max-width:none}
.editor-styles-wrapper .wp-block[data-align="wide"]>.ctl-section,
.editor-styles-wrapper .wp-block[data-align="full"]>.ctl-section{width:100%}
.editor-styles-wrapper .ctl-grid-3,
.editor-styles-wrapper .ctl-grid-2{width:100%}
