@import"https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--ac-font-mono: "JetBrains Mono", monospace;--ac-indigo-1000: #0B0524;--ac-indigo-900: #140932;--ac-indigo-800: #1D0F3E;--ac-indigo-700: #2A1957;--ac-indigo-600: #3B2676;--ac-lime-500: #CFFF3E;--ac-lime-400: #DCFF6A;--ac-lime-600: #A8D424;--ac-lime-100: #EEFFC0;--ac-mint-200: #DBEDD9;--ac-mint-300: #C2E0C0;--ac-mint-500: #8FC98B;--ac-iris-peach: #F7BFA8;--ac-iris-coral: #E88570;--ac-iris-teal: #7FC9B8;--ac-iris-mint: #A8DCB5;--ac-iris-plum: #8B6BA8;--ac-iris-sand: #E8C79A;--ac-black: #0A0814;--ac-ink-900: #151221;--ac-ink-700: #2D2A3A;--ac-ink-500: #5E5A6D;--ac-ink-400: #8A8799;--ac-ink-300: #B8B5C2;--ac-ink-200: #D8D5DF;--ac-ink-100: #EBE9F0;--ac-ink-50: #F6F4F9;--ac-white: #FFFFFF;--ac-bg: var(--ac-indigo-800);--ac-bg-raised: var(--ac-indigo-700);--ac-bg-sunken: var(--ac-indigo-900);--ac-bg-inverse: var(--ac-mint-200);--ac-fg: var(--ac-white);--ac-fg-muted: rgba(255,255,255,.72);--ac-fg-subtle: rgba(255,255,255,.48);--ac-fg-disabled: rgba(255,255,255,.28);--ac-fg-inverse: var(--ac-ink-900);--ac-accent: var(--ac-lime-500);--ac-accent-fg: var(--ac-indigo-900);--ac-on-accent: var(--ac-indigo-900);--ac-border: rgba(255,255,255,.14);--ac-border-strong: rgba(255,255,255,.28);--ac-border-accent: var(--ac-lime-500);--ac-focus-ring: 0 0 0 3px rgba(207,255,62,.55);--ac-success: #8FC98B;--ac-warning: #E8C79A;--ac-danger: #E88570;--ac-info: #7FC9B8;--ac-font-display: "Host Grotesk", sans-serif;--ac-font-body: "Host Grotesk", sans-serif;--ac-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ac-weight-light: 300;--ac-weight-regular: 400;--ac-weight-medium: 500;--ac-weight-semibold: 600;--ac-weight-bold: 700;--ac-weight-black: 800;--ac-type-display-xl: clamp(56px, 9vw, 144px);--ac-type-display-lg: clamp(44px, 6vw, 96px);--ac-type-display-md: clamp(32px, 4vw, 64px);--ac-type-h1: clamp(32px, 3.2vw, 48px);--ac-type-h2: clamp(26px, 2.4vw, 36px);--ac-type-h3: 22px;--ac-type-h4: 18px;--ac-type-body: 16px;--ac-type-body-lg: 18px;--ac-type-small: 14px;--ac-type-caption: 12px;--ac-type-mono: 13px;--ac-lh-tight: 1.02;--ac-lh-snug: 1.15;--ac-lh-normal: 1.5;--ac-lh-loose: 1.7;--ac-tracking-tight: -.025em;--ac-tracking-normal: -.005em;--ac-tracking-wide: .08em;--ac-tracking-wider: .18em;--ac-space-0: 0;--ac-space-1: 4px;--ac-space-2: 8px;--ac-space-3: 12px;--ac-space-4: 16px;--ac-space-5: 24px;--ac-space-6: 32px;--ac-space-7: 48px;--ac-space-8: 64px;--ac-space-9: 96px;--ac-space-10: 128px;--ac-radius-0: 0;--ac-radius-1: 2px;--ac-radius-2: 4px;--ac-radius-3: 8px;--ac-radius-4: 12px;--ac-radius-5: 16px;--ac-radius-pill: 999px;--ac-hairline: 1px;--ac-rule: 1px;--ac-rule-thick: 2px;--ac-shadow-sm: 0 1px 2px rgba(10,8,20,.12);--ac-shadow-md: 0 6px 18px rgba(10,8,20,.18);--ac-shadow-lg: 0 20px 48px rgba(10,8,20,.28);--ac-shadow-glow: 0 0 0 1px rgba(207,255,62,.35), 0 8px 32px rgba(207,255,62,.25);--ac-shadow-inset-hairline: inset 0 0 0 1px rgba(255,255,255,.08);--ac-ease-out: cubic-bezier(.2, .8, .2, 1);--ac-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ac-ease-expo: cubic-bezier(.16, 1, .3, 1);--ac-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ac-dur-fast: .12s;--ac-dur-base: .2s;--ac-dur-slow: .42s;--ac-dur-hero: .9s;--ac-container: 1280px;--ac-container-wide: 1440px;--ac-gutter: clamp(20px, 4vw, 64px);--ac-slide-w: 1920px;--ac-slide-h: 1080px;--ac-slide-pad: 96px}[data-theme=light]{--ac-bg: var(--ac-mint-200);--ac-bg-raised: var(--ac-white);--ac-bg-sunken: var(--ac-mint-300);--ac-bg-inverse: var(--ac-indigo-800);--ac-fg: var(--ac-ink-900);--ac-fg-muted: var(--ac-ink-500);--ac-fg-subtle: var(--ac-ink-400);--ac-fg-disabled: var(--ac-ink-300);--ac-fg-inverse: var(--ac-white);--ac-accent-fg: var(--ac-ink-900);--ac-border: rgba(21,18,33,.1);--ac-border-strong: rgba(21,18,33,.22)}.ac-display-xl,.ac-display-lg,.ac-display-md,.ac-h1,.ac-h2,.ac-h3,.ac-h4{font-family:var(--ac-font-display);font-weight:var(--ac-weight-semibold);line-height:var(--ac-lh-tight);letter-spacing:var(--ac-tracking-tight);text-wrap:balance;margin:0}.ac-display-xl{font-size:var(--ac-type-display-xl);font-weight:var(--ac-weight-bold)}.ac-display-lg{font-size:var(--ac-type-display-lg)}.ac-display-md{font-size:var(--ac-type-display-md);line-height:var(--ac-lh-snug)}.ac-h1{font-size:var(--ac-type-h1);line-height:var(--ac-lh-snug)}.ac-h2{font-size:var(--ac-type-h2);line-height:var(--ac-lh-snug)}.ac-h3{font-size:var(--ac-type-h3);line-height:var(--ac-lh-snug);letter-spacing:var(--ac-tracking-normal)}.ac-h4{font-size:var(--ac-type-h4);line-height:var(--ac-lh-snug);font-weight:var(--ac-weight-medium);letter-spacing:0}.ac-body,.ac-body-lg,.ac-small{font-family:var(--ac-font-body);font-weight:var(--ac-weight-regular);line-height:var(--ac-lh-normal);margin:0;text-wrap:pretty}.ac-body{font-size:var(--ac-type-body);line-height:var(--ac-lh-loose)}.ac-body-lg{font-size:var(--ac-type-body-lg);line-height:var(--ac-lh-loose)}.ac-small{font-size:var(--ac-type-small)}.ac-caption{font-family:var(--ac-font-body);font-size:var(--ac-type-caption);color:var(--ac-fg-muted);line-height:var(--ac-lh-normal)}.ac-mono{font-family:var(--ac-font-mono);font-size:var(--ac-type-mono);letter-spacing:0}.ac-eyebrow{font-family:var(--ac-font-body);font-size:var(--ac-type-caption);font-weight:var(--ac-weight-medium);letter-spacing:var(--ac-tracking-wider);text-transform:uppercase;color:var(--ac-fg-muted)}.ac-page-marker{font-family:var(--ac-font-display);font-weight:var(--ac-weight-bold);font-size:28px;letter-spacing:var(--ac-tracking-wide);color:var(--ac-lime-500)}.ac-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:opacity var(--ac-dur-fast) var(--ac-ease-out)}.ac-link:hover{opacity:.7}.ac-root{background:var(--ac-bg);color:var(--ac-fg);font-family:var(--ac-font-body);font-size:var(--ac-type-body);line-height:var(--ac-lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--ac-bg: #0D0D0D;--ac-bg-raised: #171717;--ac-bg-sunken: #111111;--ac-fg: #E4E4E4;--ac-fg-muted: #A8A8A8;--ac-fg-subtle: #666666;--ac-fg-disabled: #444444;--ac-border: #2A2A2A;--ac-border-strong:#3A3A3A;--ac-accent: #D6FF3D;--ac-on-accent: #0D0D0D;--p-spectrum: linear-gradient(90deg, #E8408F 0%, #7B3FE4 35%, #3A5BFF 68%, #16C5C1 100%)}html,body{margin:0;padding:0;background:var(--ac-bg);color:var(--ac-fg);font-family:var(--ac-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--ac-bg)}::-webkit-scrollbar-thumb{background:var(--ac-border-strong);border-radius:3px}.p-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:60px;background:#0d0d0de0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ac-border)}.p-nav-logo img{height:16px;display:block;cursor:pointer}.p-nav-links{display:flex;align-items:center;gap:32px}.p-nav-links a{color:var(--ac-fg-muted);text-decoration:none;font-size:13px;letter-spacing:.02em;transition:color .15s;cursor:pointer}.p-nav-links a:hover,.p-nav-links a.active{color:var(--ac-fg)}.p-nav-right{display:flex;align-items:center;gap:16px}.p-nda-chip{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid #3A3A3A;border-radius:999px;color:var(--ac-fg-subtle);white-space:nowrap}.p-btn{font-family:var(--ac-font-body);font-size:14px;font-weight:500;padding:11px 24px;border-radius:2px;border:2px solid transparent;cursor:pointer;transition:all .16s var(--ac-ease-out);background:transparent;display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;white-space:nowrap;letter-spacing:.01em}.p-btn-primary{border-color:var(--ac-accent);color:var(--ac-accent)}.p-btn-primary:hover:not(:disabled){background:#d6ff3d14;border-color:var(--ac-accent)}.p-btn-primary:disabled{border-color:#3a3a3a;color:#444;cursor:not-allowed;opacity:.5}.p-btn-ghost{border-color:var(--ac-border-strong);color:var(--ac-fg-muted)}.p-btn-ghost:hover{border-color:var(--ac-fg-subtle);color:var(--ac-fg)}.p-btn-text{border-color:transparent;color:var(--ac-fg-muted);padding-left:0;padding-right:0}.p-btn-text:hover{color:var(--ac-fg)}.p-label{display:block;font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-fg-subtle);margin-bottom:8px}.p-input{width:100%;background:var(--ac-bg-raised);border:1px solid var(--ac-border);border-radius:2px;padding:12px 16px;font-family:var(--ac-font-body);font-size:15px;color:var(--ac-fg);outline:none;transition:border-color .15s}.p-input:focus{border-color:var(--ac-border-strong);box-shadow:0 0 0 3px #d6ff3d1f}.p-input::-moz-placeholder{color:var(--ac-fg-disabled)}.p-input::placeholder{color:var(--ac-fg-disabled)}.p-divider{border:none;border-top:1px solid var(--ac-border);margin:48px 0}.p-divider--sm{margin:32px 0}.p-eyebrow{font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-fg-subtle)}.p-confid-banner{background:#d6ff3d0a;border:1px solid rgba(214,255,61,.12);border-radius:2px;padding:14px 20px;display:flex;align-items:flex-start;gap:16px}.p-confid-banner .p-eyebrow{color:#d6ff3d8c;flex-shrink:0;padding-top:1px}.p-confid-banner p{margin:0;font-size:13px;color:var(--ac-fg-muted);line-height:1.55}.p-footer{border-top:1px solid var(--ac-border);padding:18px 48px;display:flex;align-items:center;justify-content:space-between;font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-subtle);letter-spacing:.05em}.p-footer button{background:none;border:none;color:var(--ac-fg-subtle);font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.05em;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.p-footer button:hover{color:var(--ac-fg-muted)}.p-landing{min-height:100vh;display:flex;flex-direction:column}.p-landing-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 48px 80px;position:relative;overflow:hidden}.p-landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(assets/imagery/cosmic-dust-dark.png) center/cover no-repeat;opacity:.25}.p-landing-content{position:relative;z-index:2;max-width:520px}.p-landing-logo{height:18px;margin-bottom:72px;opacity:.85;display:block;margin-left:auto;margin-right:auto}.p-landing-title{font-family:var(--ac-font-display);font-size:clamp(28px,4vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 20px;color:var(--ac-fg)}.p-landing-body{font-size:16px;line-height:1.75;color:var(--ac-fg-muted);margin:0 0 36px}.p-landing-email{font-size:12px;color:var(--ac-fg-subtle);margin-top:20px;font-family:var(--ac-font-mono);letter-spacing:.05em}.p-landing-footer{padding:24px 48px;border-top:1px solid var(--ac-border);font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-subtle);letter-spacing:.05em;text-align:center}.p-nda-page{min-height:100vh;display:flex;flex-direction:column}.p-nda-body{flex:1;padding:64px 48px 80px}.p-nda-container{max-width:700px;margin:0 auto}.p-nda-heading{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:var(--ac-fg)}.p-nda-subtext{font-size:15px;color:var(--ac-fg-muted);margin:0 0 40px;line-height:1.6}.p-nda-scroll{border:1px solid var(--ac-border);border-radius:2px 2px 0 0;height:380px;overflow-y:scroll;padding:32px 36px;background:var(--ac-bg-raised);font-size:13.5px;line-height:1.8;color:var(--ac-fg-muted)}.p-nda-scroll h3{color:var(--ac-fg);font-size:13px;font-weight:600;margin:28px 0 8px;letter-spacing:.05em;text-transform:uppercase;font-family:var(--ac-font-mono)}.p-nda-scroll h3:first-child{margin-top:0}.p-nda-scroll p{margin:0 0 14px}.p-progress-wrap{height:3px;background:var(--ac-border);border-radius:0 0 2px 2px;margin-bottom:28px;overflow:hidden}.p-progress-fill{height:100%;background:var(--ac-accent);transition:width .12s linear}.p-checkbox-row{display:flex;align-items:center;gap:12px;margin:8px 0 28px}.p-checkbox{width:17px;height:17px;accent-color:var(--ac-accent);cursor:pointer;flex-shrink:0}.p-checkbox-label{font-size:14px;color:var(--ac-fg-muted);cursor:pointer;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-verify{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:48px}.p-spinner{width:38px;height:38px;border:2px solid var(--ac-border);border-top-color:var(--ac-accent);border-radius:50%;animation:p-spin .75s linear infinite}@keyframes p-spin{to{transform:rotate(360deg)}}.p-verify-title{font-size:20px;color:var(--ac-fg-muted);margin:0;font-weight:400}.p-verify-sub{font-size:12px;color:var(--ac-fg-subtle);margin:0;font-family:var(--ac-font-mono);letter-spacing:.06em}.p-work{min-height:100vh;display:flex;flex-direction:column}.p-work-body{flex:1;padding:64px 48px 80px}.p-work-container{max-width:1200px;margin:0 auto}.p-work-header{margin-bottom:52px}.p-work-title{font-size:clamp(32px,4vw,46px);font-weight:600;letter-spacing:-.025em;margin:0 0 8px;color:var(--ac-fg)}.p-work-count{font-size:12px;color:var(--ac-fg-subtle);margin:0;font-family:var(--ac-font-mono);letter-spacing:.1em;text-transform:uppercase}.p-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1024px){.p-work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.p-work-grid{grid-template-columns:1fr}}.p-card{border:1px solid var(--ac-border);border-radius:2px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .22s var(--ac-ease-out),box-shadow .22s;background:var(--ac-bg-raised);display:flex;flex-direction:column}.p-card:hover{border-color:var(--ac-border-strong);transform:translateY(-3px);box-shadow:0 12px 32px #00000080}.p-card-thumb{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative;overflow:hidden}.p-card-thumb:after{content:"Astral City — Confidential";position:absolute;bottom:8px;right:10px;font-family:var(--ac-font-mono);font-size:9px;color:#ffffff4d;letter-spacing:.06em;pointer-events:none}.p-card-num{position:absolute;top:12px;left:14px;font-family:var(--ac-font-mono);font-size:10px;color:#ffffff73;letter-spacing:.1em}.p-card-body{padding:22px 22px 20px;flex:1;display:flex;flex-direction:column;gap:8px}.p-card-sector{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-fg-subtle)}.p-card-title{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ac-fg);margin:0;line-height:1.2}.p-card-sub{font-size:13px;color:var(--ac-fg-muted);line-height:1.5;margin:0}.p-card-meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--ac-border);font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-fg-subtle);letter-spacing:.06em}.p-detail{min-height:100vh;display:flex;flex-direction:column}.p-detail-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:60px;background:#0d0d0de6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ac-border)}.p-detail-nav-btn{background:none;border:none;color:var(--ac-fg-muted);font-size:13px;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px;transition:color .15s;font-family:var(--ac-font-body)}.p-detail-nav-btn:hover{color:var(--ac-fg)}.p-detail-body{flex:1}.p-detail-container{max-width:1000px;margin:0 auto;padding:0 48px}.p-ds{padding:72px 0;border-top:1px solid var(--ac-border)}.p-ds:first-child{border-top:none;padding-top:0}.p-ds--banner{padding:32px 0;border-top:none}.p-hero-split{display:grid;grid-template-columns:60% 40%;min-height:460px}.p-hero-left{padding:72px 56px 72px 0;display:flex;flex-direction:column;justify-content:center}.p-hero-eyebrow{font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-fg-subtle);margin-bottom:22px}.p-hero-title{font-size:clamp(36px,4.5vw,58px);font-weight:700;letter-spacing:-.028em;line-height:1.04;margin:0 0 16px;color:var(--ac-fg)}.p-hero-title .ac{color:var(--ac-accent)}.p-hero-sub{font-size:17px;color:var(--ac-fg-muted);line-height:1.55;margin:0 0 44px}.p-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.p-meta-key{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-fg-subtle);margin-bottom:4px}.p-meta-val{font-size:14px;color:var(--ac-fg-muted)}.p-hero-right{position:relative;overflow:hidden}.p-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.p-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d0d0d59,#0d0d0d0d)}.p-watermark{position:absolute;bottom:12px;right:14px;font-family:var(--ac-font-mono);font-size:10px;color:#ffffff4d;letter-spacing:.07em;pointer-events:none}@media (max-width:768px){.p-hero-split{grid-template-columns:1fr}.p-hero-right{aspect-ratio:16/9;position:relative}.p-hero-left{padding:48px 0 36px}}.p-lead-split{display:grid;grid-template-columns:60% 40%;gap:64px}.p-lead-text{font-size:18px;line-height:1.75;color:var(--ac-fg-muted);margin:0}.p-lead-text .ac{color:var(--ac-accent);font-weight:500}.p-service-item{padding:14px 0;border-bottom:1px solid var(--ac-border)}.p-service-item:first-child{border-top:1px solid var(--ac-border)}.p-service-name{font-size:14px;font-weight:600;color:var(--ac-fg);margin-bottom:4px}.p-service-detail{font-size:12px;color:var(--ac-fg-subtle)}@media (max-width:768px){.p-lead-split{grid-template-columns:1fr;gap:40px}}.p-asym{display:grid;grid-template-columns:160px 1fr;gap:48px}.p-asym-label{padding-top:6px}.p-asym-label .p-eyebrow{line-height:1.6}.p-section-headline{font-size:clamp(22px,2.8vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 20px;color:var(--ac-fg)}.p-section-headline .ac{color:var(--ac-accent)}.p-section-body{font-size:16px;line-height:1.8;color:var(--ac-fg-muted);margin:0 0 20px}.p-section-body:last-child{margin-bottom:0}@media (max-width:768px){.p-asym{grid-template-columns:1fr;gap:16px}}.p-solution-head{margin-bottom:16px}.p-solution-subhead{font-size:17px;color:var(--ac-fg-muted);line-height:1.65;max-width:680px;margin:10px 0 44px}.p-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:768px){.p-figs{grid-template-columns:repeat(2,1fr)}}.p-fig-img{aspect-ratio:16/10;background-size:cover;background-position:center;border-radius:2px;position:relative;overflow:hidden;margin-bottom:10px}.p-fig-img:after{content:"Astral City — Confidential";position:absolute;bottom:6px;right:8px;font-family:var(--ac-font-mono);font-size:8px;color:#ffffff4d;letter-spacing:.05em;pointer-events:none}.p-fig-num{font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-fg-subtle);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.p-fig-caption{font-size:12px;color:var(--ac-fg-subtle);line-height:1.5}.p-tech-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.p-tech-item{font-family:var(--ac-font-mono);font-size:13px;padding:13px 0;border-bottom:1px solid var(--ac-border);display:flex;gap:16px}.p-tech-item:first-child{border-top:1px solid var(--ac-border)}.p-tech-cat{color:var(--ac-fg-subtle);min-width:80px}.p-tech-sep{color:var(--ac-border-strong)}.p-tech-val{color:var(--ac-fg-muted)}.p-featured-img{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:2px;position:relative;overflow:hidden}.p-featured-img:after{content:"Astral City — Confidential";position:absolute;bottom:12px;right:14px;font-family:var(--ac-font-mono);font-size:10px;color:#ffffff4d;letter-spacing:.06em;pointer-events:none}@media (max-width:768px){.p-tech-split{grid-template-columns:1fr;gap:40px}}.p-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}@media (max-width:640px){.p-stats{grid-template-columns:repeat(2,1fr)}}.p-stat{padding:22px 20px;border:1px solid var(--ac-border);border-radius:2px}.p-stat-val{font-family:var(--ac-font-display);font-size:34px;font-weight:700;letter-spacing:-.025em;color:var(--ac-fg);margin-bottom:7px;line-height:1}.p-stat-val.accent{color:var(--ac-accent)}.p-stat-label{font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-fg-subtle)}.p-quote-box{border-left:5px solid var(--ac-accent);background:#ffffff06;padding:36px 44px;border-radius:0 2px 2px 0}.p-quote-text{font-size:21px;font-style:italic;line-height:1.55;color:var(--ac-fg);margin:0 0 18px;font-weight:400}.p-quote-attr{font-family:var(--ac-font-mono);font-size:12px;color:var(--ac-fg-subtle);letter-spacing:.08em}.p-next-label{font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-fg-subtle);margin-bottom:14px}.p-next-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.p-next-title{font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--ac-fg);cursor:pointer;transition:color .15s;display:flex;align-items:center;gap:10px;background:none;border:none;font-family:var(--ac-font-display);padding:0}.p-next-title:hover{color:var(--ac-accent)}.p-next-counter{font-family:var(--ac-font-mono);font-size:13px;color:var(--ac-fg-subtle);flex-shrink:0}@media (max-width:640px){.p-nav{padding:0 20px}.p-nav-links{display:none}.p-work-body,.p-nda-body{padding:40px 20px 60px}.p-detail-container,.p-detail-header{padding:0 20px}.p-footer{padding:16px 20px}.p-landing-hero{padding:80px 24px 60px}}@media print{.p-confid-banner,.p-nav,.p-detail-header,.p-footer,.p-watermark{display:none!important}.p-hero-img,.p-fig-img,.p-featured-img,.p-card-thumb{background:#eee!important}body:before{content:"Confidential · Do not reproduce";position:fixed;top:0;left:0;width:100%;height:100%;font-size:48px;opacity:.07;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:9999}}@keyframes p-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.p-fadein{animation:p-fadein .42s var(--ac-ease-expo) both}.p-fadein-2{animation:p-fadein .42s 80ms var(--ac-ease-expo) both}.p-fadein-3{animation:p-fadein .42s .16s var(--ac-ease-expo) both}.a-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--ac-bg)}.a-topnav{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:52px;background:var(--ac-bg-raised);border-bottom:1px solid var(--ac-border);position:sticky;top:0;z-index:50;flex-shrink:0}.a-topnav-brand{display:flex;align-items:center;gap:12px}.a-topnav-brand img{height:14px;opacity:.65;cursor:pointer}.a-topnav-sep{color:var(--ac-border-strong);font-weight:200;font-size:16px}.a-topnav-label{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-fg-subtle)}.a-topnav-right{display:flex;align-items:center;gap:20px;font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-subtle);letter-spacing:.04em}.a-topnav-btn{background:none;border:none;color:var(--ac-fg-subtle);font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.a-topnav-btn:hover{color:var(--ac-fg)}.a-body{display:flex;flex:1;min-height:0}.a-sidebar{width:196px;flex-shrink:0;background:var(--ac-bg-raised);border-right:1px solid var(--ac-border);padding:20px 0 24px;display:flex;flex-direction:column;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto}.a-nav-group{padding:0 12px;margin-bottom:4px}.a-nav-eyebrow{font-family:var(--ac-font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-fg-subtle);padding:8px 8px 6px;opacity:.6}.a-nav-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:2px;cursor:pointer;font-size:13.5px;color:var(--ac-fg-muted);margin-bottom:1px;transition:background .14s,color .14s}.a-nav-item:hover{background:#ffffff0a;color:var(--ac-fg)}.a-nav-item.active{background:#d6ff3d12;color:var(--ac-accent)}.a-nav-badge{font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-fg-subtle);background:#ffffff0d;padding:2px 7px;border-radius:999px}.a-nav-item.active .a-nav-badge{color:#d6ff3db3;background:#d6ff3d14}.a-sidebar-footer{margin-top:auto;padding:16px 12px 0;border-top:1px solid var(--ac-border)}.a-main{flex:1;padding:36px 44px 60px;overflow:auto;min-width:0}.a-breadcrumb{font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-fg-subtle);letter-spacing:.08em;display:flex;align-items:center;gap:8px;margin-bottom:28px;flex-wrap:wrap}.a-bc-link{cursor:pointer;transition:color .15s}.a-bc-link:hover{color:var(--ac-fg)}.a-bc-sep{color:var(--ac-border-strong)}.a-page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--ac-fg)}.a-page-sub{font-size:13px;color:var(--ac-fg-subtle);margin:0 0 32px}.a-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px}@media (max-width:960px){.a-stats{grid-template-columns:repeat(2,1fr)}}.a-stat-card{background:var(--ac-bg-raised);border:1px solid var(--ac-border);border-radius:2px;padding:20px 22px}.a-stat-label{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-fg-subtle);margin-bottom:10px}.a-stat-val{font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--ac-fg);line-height:1;margin-bottom:5px}.a-stat-val.accent{color:var(--ac-accent)}.a-stat-delta{font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-subtle)}.a-stat-delta.up{color:#8fc98b}.a-table-wrap{border:1px solid var(--ac-border);border-radius:2px;overflow:hidden;margin-bottom:0}.a-table{width:100%;border-collapse:collapse;font-size:13px}.a-table th{text-align:left;font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-fg-subtle);padding:11px 16px;border-bottom:1px solid var(--ac-border);background:var(--ac-bg-raised);white-space:nowrap}.a-table td{padding:12px 16px;border-bottom:1px solid rgba(42,42,42,.5);color:var(--ac-fg-muted);vertical-align:middle}.a-table tbody tr:last-child td{border-bottom:none}.a-table tbody tr:hover td{background:#ffffff04}.a-table-primary{color:var(--ac-fg)!important;font-weight:500;cursor:pointer}.a-table-primary:hover{color:var(--ac-accent)!important}.a-tlink{background:none;border:none;color:var(--ac-fg-subtle);font-size:12px;cursor:pointer;padding:0;font-family:var(--ac-font-body);transition:color .15s;text-decoration:underline;text-underline-offset:2px}.a-tlink:hover{color:var(--ac-fg)}.a-tlink.danger:hover{color:#e88570}.a-tlink-sep{color:var(--ac-border-strong);margin:0 2px}.a-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.a-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.a-badge-active{background:#8fc98b1a;color:#8fc98b}.a-badge-active:before{background:#8fc98b}.a-badge-revoked{background:#e885701a;color:#e88570}.a-badge-revoked:before{background:#e88570}.a-badge-pending{background:#e8c79a1a;color:#e8c79a}.a-badge-pending:before{background:#e8c79a}.a-badge-published{background:#d6ff3d14;color:var(--ac-accent)}.a-badge-published:before{background:var(--ac-accent)}.a-badge-draft{background:#6666661f;color:var(--ac-fg-subtle)}.a-badge-draft:before{background:var(--ac-fg-subtle)}.a-badge-expired{background:#5a5a5a1f;color:#666}.a-badge-expired:before{background:#666}.a-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.a-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.a-search{background:var(--ac-bg-raised);border:1px solid var(--ac-border);border-radius:2px;padding:8px 14px;font-family:var(--ac-font-body);font-size:13px;color:var(--ac-fg);outline:none;width:210px;transition:border-color .15s}.a-search:focus{border-color:var(--ac-border-strong)}.a-search::-moz-placeholder{color:var(--ac-fg-disabled)}.a-search::placeholder{color:var(--ac-fg-disabled)}.a-select{background:var(--ac-bg-raised);border:1px solid var(--ac-border);border-radius:2px;padding:8px 28px 8px 12px;font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.08em;color:var(--ac-fg-muted);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-transform:uppercase}.a-select:focus{border-color:var(--ac-border-strong)}.a-section{margin-bottom:36px}.a-section-hd{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-fg-subtle);margin-bottom:14px}.a-block{background:var(--ac-bg-raised);border:1px solid var(--ac-border);border-radius:2px}.a-block-body{padding:22px 24px}.a-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px}.a-info-key{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-fg-subtle);margin-bottom:4px}.a-info-val{font-size:14px;color:var(--ac-fg-muted)}.a-info-val.hl{color:var(--ac-fg)}.a-activity-item{display:flex;align-items:baseline;gap:12px;padding:12px 18px;border-bottom:1px solid var(--ac-border);font-size:13px;color:var(--ac-fg-muted)}.a-activity-item:last-child{border-bottom:none}.a-act-dot{width:5px;height:5px;border-radius:50%;background:var(--ac-border-strong);flex-shrink:0;margin-top:4px}.a-act-dot.accent{background:var(--ac-accent)}.a-act-time{font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-fg-subtle);white-space:nowrap;margin-left:auto}.a-quick-actions{display:flex;gap:12px;flex-wrap:wrap}.a-checkbox-list{display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:2px}.a-checkbox-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ac-fg-muted);cursor:pointer}.a-checkbox-item input{accent-color:var(--ac-accent);width:15px;height:15px;flex-shrink:0;cursor:pointer}.a-checkbox-item .a-cb-meta{font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-fg-subtle);margin-left:auto}.a-radio-group{display:flex;flex-direction:column;gap:10px}.a-radio-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ac-fg-muted);cursor:pointer}.a-radio-item input{accent-color:var(--ac-accent);width:15px;height:15px;cursor:pointer}.a-form{display:flex;flex-direction:column;gap:22px}.a-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.a-field{display:flex;flex-direction:column;gap:6px}.a-field-label{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-fg-subtle)}.a-field-hint{font-size:12px;color:var(--ac-fg-subtle)}.a-input{background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:2px;padding:10px 14px;font-family:var(--ac-font-body);font-size:14px;color:var(--ac-fg);outline:none;transition:border-color .15s;width:100%}.a-input:focus{border-color:var(--ac-border-strong);box-shadow:0 0 0 3px #d6ff3d12}.a-input::-moz-placeholder{color:var(--ac-fg-disabled)}.a-input::placeholder{color:var(--ac-fg-disabled)}.a-textarea{resize:vertical;min-height:90px;line-height:1.65}.a-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.a-modal{background:var(--ac-bg-raised);border:1px solid var(--ac-border-strong);border-radius:2px;padding:32px;max-width:420px;width:100%}.a-modal-title{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ac-fg);margin:0 0 12px}.a-modal-body{font-size:14px;color:var(--ac-fg-muted);line-height:1.65;margin:0 0 28px}.a-modal-actions{display:flex;gap:12px;justify-content:flex-end}.a-success{background:#8fc98b12;border:1px solid rgba(143,201,139,.18);border-radius:2px;padding:14px 18px;font-size:13px;color:#8fc98b;display:flex;align-items:flex-start;gap:10px;line-height:1.55}.a-error{background:#e8857012;border:1px solid rgba(232,133,112,.18);border-radius:2px;padding:14px 18px;font-size:13px;color:#e88570}.a-chart-card{background:var(--ac-bg-raised);border:1px solid var(--ac-border);border-radius:2px;padding:24px}.a-chart-label{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-fg-subtle);margin-bottom:16px}.a-date-tabs{display:flex;gap:8px;margin-bottom:28px}.a-date-tab{padding:6px 14px;border:1px solid var(--ac-border);border-radius:2px;font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.08em;color:var(--ac-fg-subtle);cursor:pointer;background:none;transition:all .14s}.a-date-tab:hover{border-color:var(--ac-border-strong);color:var(--ac-fg)}.a-date-tab.active{border-color:var(--ac-accent);color:var(--ac-accent);background:#d6ff3d0f}.a-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--ac-border);font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-subtle)}.a-pg-btn{background:none;border:1px solid var(--ac-border);border-radius:2px;padding:5px 12px;font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-subtle);cursor:pointer;transition:all .14s}.a-pg-btn:hover:not(:disabled){border-color:var(--ac-border-strong);color:var(--ac-fg)}.a-pg-btn:disabled{opacity:.35;cursor:not-allowed}.a-log-row td{cursor:pointer}.a-log-action{font-family:var(--ac-font-mono);font-size:11px;letter-spacing:.06em;color:var(--ac-fg-muted)}.a-log-detail-row td{padding:8px 16px 16px 40px;background:#ffffff04!important}.a-log-detail-inner{font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-subtle);line-height:1.7}.a-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ac-bg)}.a-login-box{width:360px}.a-login-logo{height:16px;margin-bottom:52px;opacity:.7;display:block}.a-login-title{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ac-fg);margin:0 0 6px}.a-login-sub{font-size:14px;color:var(--ac-fg-subtle);margin:0 0 36px}.a-login-hint{font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-subtle);margin-top:20px;text-align:center;letter-spacing:.04em}.a-invite-confirm{background:#d6ff3d0a;border:1px solid rgba(214,255,61,.14);border-radius:2px;padding:24px 28px}.a-invite-confirm-title{font-size:16px;font-weight:600;color:var(--ac-accent);margin:0 0 16px;display:flex;align-items:center;gap:8px}.a-invite-link-box{background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:2px;padding:10px 14px;font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-fg-muted);word-break:break-all;margin:12px 0}.astra-watermark{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;mix-blend-mode:difference;overflow:hidden}body.astra-blur-on-blur>*{filter:blur(14px);transition:filter .2s}.astra-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#d6ff3d1f;pointer-events:none;animation:astra-flash .8s ease-out forwards}@keyframes astra-flash{0%{opacity:1}to{opacity:0}}.astra-no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.astra-no-drag img{-webkit-user-drag:none;user-drag:none;pointer-events:none}@media print{.ac-secure-content,.ac-secure-content *{display:none!important;visibility:hidden!important}body:has(.ac-secure-content):before{content:"Printing of NDA-protected content is disabled.";display:block;padding:40px;font-family:monospace;color:#000}}
