:root{color-scheme:light;--font-display:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--bg:#efe4d2;--bg-strong:#dac09a;--surface:rgba(255,250,243,0.84);--surface-strong:#fff7ee;--ink:#241710;--muted:rgba(36,23,16,0.78);--line:rgba(36,23,16,0.12);--accent:#b96835;--accent-soft:rgba(185,104,53,0.16);--open:#20554c;--otp:#7a4c23;--private:#6e2c46;--warning:#923820;--space-1:0.125rem;--space-2:0.25rem;--space-3:0.375rem;--space-4:0.5rem;--space-5:0.75rem;--space-6:1rem;--space-7:1.25rem;--space-8:1.5rem;--space-9:2rem;--space-10:2.5rem;--space-11:3rem;--space-12:4rem;--duration-fast:120ms;--duration-normal:180ms;--duration-slow:280ms;--duration-enter:400ms;--duration-exit:200ms;--ease-default:cubic-bezier(0.2,0,0.2,1);--focus-ring:2px solid var(--ink,#000);--focus-offset:2px;--gradient-tsu:linear-gradient(180deg,#E36639,#E56739 14.5%,#010101 56%,#BBB7B1 84%,rgba(251,250,245,0.96));--gradient-h:linear-gradient(180deg,#281A14 8.3%,#F3F3F2);--gradient-s:linear-gradient(180deg,#180614 27%,#2B2137 43%,#4F455C 53%,#C099A0 67%,#E4D2D8 83%,#F4F4F4);--gradient-e:linear-gradient(160deg,#010101,#21273D 19%,#5B7E91 42%,rgba(251,250,245,0.96));--gradient-v:linear-gradient(180deg,#180614,#E4D2D8 55%)}.theme-toggle{display:grid;gap:.55rem}.theme-toggle-label{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(0,0,0,.42)}.theme-toggle-options{display:flex;flex-wrap:wrap;gap:.45rem}.theme-toggle-option{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .82rem;border-radius:0;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.74);color:rgba(0,0,0,.6);cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.theme-toggle-option:focus-visible,.theme-toggle-option:hover{border-color:rgba(0,0,0,.38);color:#000}.theme-toggle-option[data-active]{border-color:#000;background:#000;color:#fff}.theme-toggle-option-icon{flex:none}.theme-toggle-option span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;background:#fff}body.home-intro-locked{overflow:hidden}body.home-intro-locked .brand-pill-wrap{display:none}a{color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:1rem}.hero-card,.panel{border:1px solid var(--line);border-radius:1.7rem;background:var(--surface);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(36,23,16,.12)}.panel{padding:1.35rem}.hero-card{padding:clamp(1.5rem,3vw,2.4rem)}.auth-card h1,.hero h1{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:clamp(2rem,5vw,3.8rem);line-height:1;letter-spacing:-.03em}.hero p,.muted,.section-description{color:var(--muted);line-height:1.68}.eyebrow{margin:0 0 .85rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(36,23,16,.66)}.hero-actions,.row{display:flex;flex-wrap:wrap;gap:.85rem}.hero-actions{margin-top:1.6rem}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.9rem 1.2rem;border-radius:999px;border:1px solid transparent;background:var(--ink);color:#fff7ef;text-decoration:none;font-weight:700;cursor:pointer}.button.secondary,button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.stat{padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid var(--line);background:rgba(255,255,255,.5)}.stat span{display:block;color:var(--muted);margin-bottom:.5rem}.stat strong{font-size:1.25rem}.section{margin-top:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:1.7rem;background:rgba(255,250,243,.72)}.section-copy{max-width:48rem}.panel h3,.section h2{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:clamp(2rem,4vw,3.1rem);line-height:.95}.panel-meta{margin-top:.45rem}.section-description{margin:.85rem 0 0}.grid{display:grid;gap:1rem}.grid.catalog{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:1.1rem}.project-card{display:flex;flex-direction:column;min-height:22rem;padding:1.2rem;border-radius:1.4rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,249,241,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.project-thumb{width:100%;aspect-ratio:16/10;border-radius:1rem;background:linear-gradient(135deg,rgba(185,104,53,.18),rgba(255,255,255,.6));background-size:cover;background-position:50%;margin-bottom:1rem}.project-card h3{margin:.3rem 0 0;font-size:1.6rem}.project-card p{color:var(--muted);line-height:1.65}.project-card footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;border-radius:999px;background:rgba(36,23,16,.08);font-size:.82rem;font-weight:700}.badge-open{background:rgba(32,85,76,.15);color:var(--open)}.badge-email_otp{background:rgba(122,76,35,.16);color:var(--otp)}.badge-private_allowlist{background:rgba(110,44,70,.16);color:var(--private)}.badge-warning{background:rgba(146,56,32,.16);color:var(--warning)}.stack{display:grid;gap:.85rem}.field{display:grid;gap:.45rem}.admin-field-label{display:inline-flex;align-items:center;gap:.45rem}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border-radius:1rem;border:1px solid var(--line);background:#fff}.field textarea{min-height:5rem;resize:vertical}.status{min-height:1.4rem;color:var(--muted)}.auth-shell{display:grid;place-items:center;min-height:calc(100vh - 5rem)}.auth-card{width:min(44rem,100%);padding:1.5rem;border:1px solid var(--line);border-radius:1.7rem;background:rgba(255,250,243,.88);box-shadow:0 28px 70px rgba(36,23,16,.12)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:1rem;margin-top:1rem}.project-admin-grid{display:grid;gap:1.15rem;margin-top:1.25rem}.admin-project-card-header,.project-admin-grid .panel-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.admin-project-card-title{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 22rem}.admin-project-card-title h3{min-width:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:500;letter-spacing:.02em;line-height:1.05}.admin-project-card-mark{display:grid;place-items:center;width:clamp(3.6rem,6vw,4.4rem);height:clamp(3.6rem,6vw,4.4rem);flex:0 0 clamp(3.6rem,6vw,4.4rem);border:1px solid rgba(0,0,0,.1);border-radius:.95rem;background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(255,255,255,.94)),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 24px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);overflow:hidden}.admin-project-card-mark-fallback{padding:.65rem}.admin-project-card-mark-has-image{background:rgba(255,255,255,.94)}.admin-project-card-mark img{display:block;width:100%;height:100%;object-fit:cover}.admin-project-card-mark-fallback span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.56)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem .85rem;align-items:start}.form-grid .field.full{grid-column:1/-1}.admin-field-hint{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.admin-field-hint code{padding:.08rem .35rem;border:1px solid var(--line);background:rgba(255,255,255,.7)}.admin-email-lockup{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.15rem}.admin-email-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .7rem;border:1px solid rgba(0,0,0,.14);background:rgba(0,0,0,.04);color:rgba(0,0,0,.72);font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.76rem;line-height:1.2}.admin-email-chip strong{font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.46)}.admin-email-chip-locked{background:rgba(0,0,0,.055);border-color:rgba(0,0,0,.16)}.admin-tooltip{position:relative;display:inline-flex;align-items:center;outline:none}.admin-tooltip-trigger{display:grid;place-items:center;width:1.1rem;height:1.1rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.62rem;font-weight:600;line-height:1;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.admin-tooltip:focus-within .admin-tooltip-trigger,.admin-tooltip:hover .admin-tooltip-trigger{color:var(--ink);border-color:var(--ink)}.admin-tooltip:focus-visible .admin-tooltip-trigger{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.admin-tooltip-card{position:absolute;top:calc(100% + .45rem);left:0;z-index:20;display:grid;gap:0;width:min(20rem,calc(100vw - 3rem));padding:0;border:1px solid var(--line);border-radius:0;background:var(--surface-strong,#fff);box-shadow:0 8px 24px rgba(0,0,0,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.15rem);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),visibility var(--duration-fast) var(--ease-default)}.admin-tooltip:focus-within .admin-tooltip-card,.admin-tooltip:hover .admin-tooltip-card{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.admin-tooltip-card p{margin:0;padding:.6rem .75rem;color:var(--muted);font-size:.8rem;line-height:1.5;border-bottom:1px solid var(--line)}.admin-tooltip-card p:last-child{border-bottom:none}.admin-tooltip-card strong{display:block;margin-bottom:.2rem;color:var(--ink);font-size:.68rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-tooltip-card code{padding:.06rem .3rem;border:1px solid var(--line);background:rgba(0,0,0,.03);font-size:.76rem}.admin-help-list{display:grid;gap:.45rem;padding:.8rem .9rem;border:1px solid var(--line);background:rgba(255,255,255,.58)}.admin-help-list p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}.admin-help-list strong{display:block;margin-bottom:.14rem;color:var(--ink)}.admin-checkbox-list{display:grid;gap:.85rem}.admin-checkbox-card{padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.56)}.admin-checkbox-card label{display:flex;align-items:center;gap:.7rem;margin-bottom:.45rem}.admin-checkbox-card input[type=checkbox]{width:1rem;height:1rem;margin:0}.admin-checkbox-card span{font-weight:500}.admin-checkbox-note{display:grid;gap:.25rem;padding-left:1.85rem}.admin-checkbox-note p{margin:0;font-size:.86rem;line-height:1.5;color:var(--muted)}.admin-project-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .85rem;padding:.75rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.46);align-items:baseline}.admin-project-meta p{display:contents}.admin-project-meta p strong{font-size:.68rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-project-meta p code,.admin-project-meta p span{font-size:.86rem}.admin-advanced{border:1px solid var(--line);background:rgba(255,255,255,.42)}.admin-advanced summary{cursor:pointer;padding:.9rem 1rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-advanced[open]>div{padding:0 1rem 1rem}.tiny{font-size:.85rem;color:var(--muted)}.empty-state{padding:1.2rem;border-radius:1.3rem;background:rgba(255,255,255,.42);border:1px dashed var(--line)}.table-wrap{overflow-x:auto;border-radius:1.2rem;border:1px solid var(--line);background:rgba(255,255,255,.48)}.data-table{width:100%;border-collapse:collapse;min-width:52rem}.data-table td,.data-table th{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.data-table th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(36,23,16,.6);background:rgba(255,255,255,.58)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:rgba(255,255,255,.42)}@media (max-width:920px){.dashboard-grid,.form-grid,.hero{grid-template-columns:1fr}.shell{width:min(100% - 1rem,1180px)}}.public-site{position:relative;min-height:100vh;background:#fff;color:#000;isolation:isolate}.brand-main{display:grid;gap:.72rem;padding-bottom:.7rem}.brand-header,.brand-section{width:auto;max-width:none;margin-inline:.72rem}.brand-footer{width:auto;max-width:none;margin-inline:0}.brand-header{border:1px solid rgba(0,0,0,.12)}.brand-footer,.brand-header{background:rgba(255,255,255,.9)}.brand-footer{border:none;border-top:1px solid rgba(0,0,0,.12)}.brand-header{position:sticky;top:.5rem;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.45rem clamp(.9rem,1.8vw,1.8rem);margin-top:.5rem;backdrop-filter:blur(8px)}.brand-lockup-public{display:inline-flex;align-items:center;gap:.72rem;min-width:0;text-decoration:none}.brand-lockup-public img{width:clamp(2.65rem,3.3vw,3.15rem);height:auto;filter:grayscale(1) contrast(1.18)}.brand-lockup-public span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.brand-nav{display:flex;align-items:center;justify-content:center;gap:1.15rem;flex-wrap:wrap}.brand-nav a,.brand-signal-strip,.brand-work-number,.catalog-card-number,.mono-chip,.section-label{font-family:var(--font-mono,"IBM Plex Mono"),monospace}.brand-nav a{position:relative;color:rgba(0,0,0,.78);font-size:.7rem;line-height:1;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.brand-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.25rem;height:2px;background:linear-gradient(90deg,#010101,#21273D,#5B7E91,rgba(251,250,245,.96));transition:right .24s cubic-bezier(.4,0,.2,1)}.brand-nav a:focus-visible:after,.brand-nav a:hover:after,.brand-nav a[aria-current=page]:after,.brand-nav a[data-pending=true]:after{right:0}.brand-nav a[role=button]{cursor:pointer}.brand-nav-more{position:relative;display:inline-flex;align-items:center}.brand-nav-more-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.15);border-radius:2px;padding:.5rem 0;display:flex;flex-direction:column;min-width:10rem;z-index:9999}.brand-nav-more-dropdown a{position:static;padding:.5rem 1rem;white-space:nowrap;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.78rem;letter-spacing:.06em;color:rgba(0,0,0,.78);text-decoration:none}.brand-nav-more-dropdown a:after{display:none}.brand-nav-more-dropdown a:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .brand-nav-more-dropdown{background:#141414;border-color:rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.4)}[data-theme=dark] .brand-nav-more-dropdown a{color:rgba(255,255,255,.78)}[data-theme=dark] .brand-nav-more-dropdown a:hover{background:rgba(255,255,255,.06)}.brand-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.cta-button{border-radius:0;border:1px solid #000;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.52rem .94rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform .13s ease,background-color .13s ease,color .13s ease,border-color .13s ease}.cta-button:hover,.cta-button[data-pending=true]{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.cta-button:active{transform:translateY(1px)}.brand-nav a:focus,.brand-work-card:focus,.catalog-card:focus,.cta-button:focus{outline:none}.brand-nav a:focus-visible,.brand-work-card:focus-visible,.catalog-card:focus-visible,.cta-button:focus-visible{outline:2px solid #000;outline-offset:2px;box-shadow:none}.cta-button.primary{background:#000;color:#fff}.cta-button.secondary{background:#fff;color:#000;transition:transform .13s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .13s ease}.cta-button.secondary:focus-visible,.cta-button.secondary:hover{transform:translateY(-2px);background:linear-gradient(160deg,#010101,#21273D 19%,#5B7E91 42%,rgba(251,250,245,.96));color:#fff;border-color:#21273D;box-shadow:0 4px 16px rgba(0,0,0,.12)}.cta-button.destructive{background:#fff;color:#c0392b;border-color:rgba(192,57,43,.28);transition:transform .13s ease,background .28s ease,color .28s ease,border-color .28s ease}.cta-button.destructive:hover{background:#c0392b;color:#fff;border-color:#c0392b}.cta-button.destructive:disabled{opacity:.5;pointer-events:none}.brand-section{padding:clamp(1.85rem,3.2vw,3rem) clamp(1.15rem,2.8vw,2.8rem);position:relative}.ai-hero-split{display:grid;grid-template-columns:1fr minmax(280px,480px);gap:clamp(1.2rem,3vw,2.5rem);align-items:start}.ai-hero-copy{display:grid;gap:.75rem;align-content:center;min-height:100%}.ai-hero-visual{aspect-ratio:1;width:100%;max-width:480px;margin-top:clamp(2rem,6vw,5rem)}.ai-hero-model{display:block;width:100%;height:100%}.gltf-viewer-shell{position:relative;width:100%;height:100%}.gltf-viewer-shell .ai-hero-model{position:relative;z-index:1;opacity:0;transition:opacity .42s var(--ease-default)}.gltf-viewer-shell.is-ready .ai-hero-model{opacity:1}.gltf-viewer-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(227,102,57,.12),transparent 52%),radial-gradient(circle at 50% 50%,rgba(91,126,145,.08),transparent 74%);overflow:hidden}.gltf-viewer-shell.is-ready .gltf-viewer-placeholder{opacity:0;transition:opacity .32s var(--ease-default)}.gltf-viewer-orbit{width:72%;aspect-ratio:1;border:1px solid rgba(0,0,0,.12);border-radius:50%;animation:gltf-orbit 7s linear infinite}.gltf-viewer-core{position:absolute;width:18%;aspect-ratio:1;border-radius:50%;background:linear-gradient(160deg,rgba(1,1,1,.9),rgba(91,126,145,.42));box-shadow:0 0 0 1px rgba(0,0,0,.08),0 0 40px rgba(91,126,145,.22);animation:gltf-core 3.8s ease-in-out infinite}@media (max-width:800px){.ai-hero-split{grid-template-columns:1fr}.ai-hero-visual{order:-1;max-width:340px;margin-inline:auto}}.brand-hero,.catalog-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);column-gap:clamp(.9rem,2vw,1.5rem);row-gap:.9rem}.brand-hero{min-height:calc(100vh - 7rem);align-content:center}.catalog-hero{align-items:start}.brand-hero-copy,.catalog-hero-copy{display:grid;align-content:start;gap:.75rem}.section-label{margin:0;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(0,0,0,.52)}.brand-hero h1,.brand-line-card h3,.brand-section h1,.brand-section h2,.brand-work-card h3,.catalog-card h3,.catalog-hero h1{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:300;font-variation-settings:"wght" 300;letter-spacing:-.03em}.brand-hero h1,.catalog-hero h1{max-width:18ch;font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;text-wrap:balance}.brand-footprint-copy p,.brand-lead,.brand-line-card p,.brand-platform-copy p,.brand-split p,.brand-work-summary,.catalog-card p,.public-empty-state{color:rgba(0,0,0,.78);line-height:1.62}.brand-lead{max-width:58ch;font-size:clamp(.98rem,1.7vw,1.1rem)}.brand-actions,.brand-note-row{display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}.brand-note-row span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.52)}.brand-hero-aside{display:grid;align-content:start;gap:.9rem}.brand-hero-logo-wrap{align-self:start;justify-self:center;position:relative;padding:clamp(.2rem,.8vw,.7rem);left:clamp(-.9rem,-1.5vw,-.3rem);top:clamp(-3.2rem,-4.2vw,-2rem)}.brand-hero-logo-wrap:before{content:"";position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(circle,#281A14 0,transparent 70%);opacity:.07;pointer-events:none;z-index:-1}.brand-hero-logo{display:block;width:min(100%,408px);height:auto;filter:grayscale(1) contrast(1.18)}.brand-logo-frame{display:grid;place-items:center;min-height:18rem;padding:1rem;border:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,1)),repeating-linear-gradient(90deg,rgba(0,0,0,.02) 0 1px,transparent 1px 30px)}.brand-logo-frame img{width:min(100%,380px);height:auto;filter:grayscale(1) contrast(1.18)}.brand-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.brand-metric-card{padding:1rem 1rem 1.08rem;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.72)}.brand-metric-card span,.brand-platform-stat-list span{display:block;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.52)}.brand-metric-card strong,.brand-platform-stat-list strong{display:block;margin-top:.48rem;font-size:1.45rem;font-weight:500;letter-spacing:-.02em}.brand-signal-strip{grid-column:1/-1;margin:.1rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(0,0,0,.12)}.brand-signal-strip li{padding:.72rem .78rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid rgba(0,0,0,.12)}.brand-signal-strip li:last-child{border-right:0}.brand-signal-strip-proof{grid-template-columns:1fr}.brand-platform-grid,.brand-split{display:grid;grid-template-columns:minmax(260px,.9fr) 1.5fr;gap:1.9rem;align-items:start}.brand-split-copy{display:grid;gap:1rem}.brand-section-head{display:grid;gap:.52rem;margin-bottom:1.35rem}.brand-section h2{font-size:clamp(1.35rem,3.2vw,2.3rem);line-height:1.1;max-width:26ch}.brand-industry-grid,.brand-work-grid,.catalog-grid{display:grid;gap:clamp(.85rem,1.4vw,1.15rem)}.brand-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-line-card{padding:1.18rem 1.08rem;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.84);min-height:145px}.brand-line-card h3{font-size:1rem;letter-spacing:-.01em}.brand-line-card p{margin-top:.38rem;font-size:.88rem}.brand-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.15rem)}.brand-process-number{margin:0 0 .55rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.52)}.brand-process-note{margin-top:clamp(1rem,2vw,1.6rem)}.brand-inline-link{color:inherit;text-decoration:underline;text-underline-offset:.18em;transition:opacity var(--duration-fast) ease}.brand-inline-link:hover{opacity:.7}.brand-work-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-work-card,.catalog-card{position:relative;display:flex;flex-direction:column;contain:paint;border:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,1)),repeating-linear-gradient(90deg,rgba(0,0,0,.02) 0 1px,transparent 1px 30px);overflow:hidden;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.brand-work-card{padding:1.4rem 4.5rem 1.4rem 1.5rem;border-radius:8px}.brand-work-number{margin:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.52)}.brand-work-mark{position:absolute;top:1.2rem;right:1.2rem;width:2.2rem;height:2.2rem;pointer-events:none}.brand-work-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.brand-work-mark-hover{opacity:0}.brand-work-mark-echo{width:3.1rem;height:3.1rem;top:.82rem;right:.82rem}.brand-work-mark-echo img{transform:scale(1.08);transform-origin:center}.brand-work-mark-noslopp{width:3.15rem;height:3.15rem;top:.78rem;right:.82rem}.brand-work-mark-noslopp img{transform:scale(1.08);transform-origin:center}.brand-work-mark-pamgame{width:3.08rem;height:3.08rem;top:.8rem;right:.84rem}.brand-work-mark-pamgame img{transform:scale(1.04);transform-origin:center}.brand-work-card h3{font-size:1.05rem;line-height:1.15;letter-spacing:-.01em;margin-bottom:.5rem}.brand-work-summary{font-size:.84rem;line-height:1.6;margin:0}.brand-work-list{margin:0;padding-left:1rem;display:grid;gap:.28rem;font-size:.8rem;line-height:1.45;color:rgba(0,0,0,.6)}.brand-platform-copy{display:grid;gap:1rem}.brand-platform-panel{display:grid;gap:1rem;padding:1.12rem;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.78)}.brand-platform-stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.brand-platform-preview{display:grid;gap:.5rem;padding-top:.9rem;border-top:1px solid rgba(0,0,0,.12)}.brand-platform-preview p{margin:0;font-size:.94rem;color:rgba(0,0,0,.78)}.catalog-card{min-height:0}.catalog-card-deferred{content-visibility:auto;contain-intrinsic-size:1px 420px}.catalog-card-media{display:grid;gap:.8rem;min-height:0;padding:.9rem .9rem 1.1rem}.catalog-card-media-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.catalog-card-logo-shell{display:grid;place-items:center;min-height:7rem;padding:1.2rem 1rem}.catalog-card-logo-stack{display:grid;place-items:center}.catalog-card-logo-stack img{grid-area:1/1}.catalog-card-logo{display:block;width:auto;max-width:min(100%,14rem);max-height:4.5rem;object-fit:contain;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.catalog-card-logo-dark{opacity:0}.catalog-card-logo-fallback{text-align:center}.catalog-card-logo-fallback span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;max-width:100%;font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.2;letter-spacing:.04em;overflow-wrap:anywhere;text-wrap:balance;color:rgba(0,0,0,.62)}.catalog-card-number{margin:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.58)}.mono-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.2rem .58rem;border:1px solid;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.86)}.mono-chip-open{color:#20554c}.mono-chip-email_otp{color:#7a4c23}.mono-chip-private_allowlist{color:#6e2c46}.catalog-card-body{position:relative;display:grid;gap:.78rem;padding:1.35rem .9rem .9rem;height:100%}.catalog-card-has-thumbnail .catalog-card-media{padding-bottom:1.3rem}.catalog-card-has-thumbnail .catalog-card-logo-shell{min-height:6.35rem;padding-block:1.05rem 1.15rem}.catalog-card-has-thumbnail .catalog-card-body{gap:.9rem;padding-top:2.25rem}.catalog-card-has-thumbnail .catalog-card-copy{gap:.72rem}.catalog-card-copy{display:grid;gap:.58rem}.catalog-card h3{font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.22;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:500;letter-spacing:.02em}.catalog-card-dark-media .catalog-card-number{color:rgba(255,255,255,.7)}.catalog-card-dark-media .mono-chip{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.4);background:rgba(0,0,0,.3)}.catalog-card-dark-media .catalog-card-logo-fallback span{color:rgba(255,255,255,.8)}.catalog-card-footer{display:grid;gap:.6rem;margin-top:auto;padding-top:.4rem}.catalog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;color:rgba(0,0,0,.56);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono,"IBM Plex Mono"),monospace}.public-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-empty-state{padding:1.4rem;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.84)}.logo-intro-shell{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:transparent;transition:opacity .62s ease,visibility 0s linear .62s}.logo-intro-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#010101,#21273D 19%,#5B7E91 42%,rgba(251,250,245,.96));transition:opacity 2.4s ease;z-index:-1}.logo-intro-shell-zooming:before{opacity:0}.logo-intro-shell-done{opacity:0;visibility:hidden;pointer-events:none}.logo-intro-stage{display:grid;justify-items:center;align-items:center;gap:.5rem;text-align:center;padding-inline:.9rem}.logo-intro-mark{width:min(66vmin,700px);max-width:88vw;height:auto;filter:grayscale(1) contrast(1.15) invert(1);transform-origin:50% 66%;transform:translateZ(0) scale(1);opacity:1;will-change:transform,opacity;transition:transform 3.8s cubic-bezier(.32,0,.16,1),opacity 2.2s ease}.logo-intro-tagline{margin:.06rem 0 0;font-size:clamp(1.02rem,2.15vw,1.48rem);line-height:1.1;letter-spacing:.04em;font-weight:500;color:rgba(255,255,255,.92);transition:opacity .52s ease,transform .52s ease}.logo-intro-hint,.logo-intro-tagline{font-family:var(--font-mono,"IBM Plex Mono"),monospace}.logo-intro-hint{margin:.55rem 0 0;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;transition:opacity 80ms ease,transform .12s ease}.logo-intro-shell-done .logo-intro-mark,.logo-intro-shell-zooming .logo-intro-mark{transform:translateZ(0) scale(10.6);opacity:0}.logo-intro-shell-done .logo-intro-hint,.logo-intro-shell-done .logo-intro-tagline,.logo-intro-shell-zooming .logo-intro-hint,.logo-intro-shell-zooming .logo-intro-tagline{transform:translateY(.55rem);opacity:0}.home-intro-content{transform-origin:50% 66%;will-change:transform,opacity;transition:opacity 2.2s ease,transform 3.8s cubic-bezier(.32,0,.16,1)}.home-intro-content-active{opacity:0;transform:translateZ(0) scale(.68);pointer-events:none}.home-intro-content-done,.home-intro-content-zooming{opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(.85rem,1.5vw,1.15rem);align-items:start}.contact-hero{min-height:auto;display:grid;gap:.55rem;padding-top:clamp(1.2rem,2vw,1.7rem);padding-bottom:clamp(1.2rem,2vw,1.7rem)}.contact-hero h1{max-width:26ch;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.12;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:500;letter-spacing:.02em}.contact-hero .brand-lead{max-width:72ch;font-size:.94rem;line-height:1.5}.contact-grid.brand-section{padding-top:clamp(1rem,1.8vw,1.45rem);padding-bottom:clamp(1rem,1.8vw,1.45rem)}.contact-panel{display:grid;gap:.82rem;padding:1rem;border:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,1)),repeating-linear-gradient(90deg,rgba(0,0,0,.02) 0 1px,transparent 1px 30px)}.contact-panel .brand-section-head{margin-bottom:0}.contact-panel .brand-lead{max-width:58ch}.contact-form{display:grid;gap:.72rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.contact-field{gap:.5rem}.contact-field>span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.58)}.contact-field-full{grid-column:1/-1}.contact-form .field input,.contact-form .field textarea{border:1px solid rgba(0,0,0,.12);border-radius:0;background:rgba(255,255,255,.92)}.contact-form .field textarea{min-height:7.5rem}.contact-form-actions{display:grid;gap:.85rem}.contact-form-actions .cta-button{width:fit-content;justify-self:start}.contact-status{min-height:1.25rem;margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.56)}.contact-status-success{color:#20554c}.contact-status-error{color:#923820}.contact-honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-value{display:inline-flex;align-items:center;width:fit-content;font-family:var(--font-geist,"Geist"),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:350;letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.16);padding-bottom:.3rem}.contact-aside{align-content:start}.contact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.contact-detail-card{padding:1rem;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.78)}.contact-detail-card span{display:block;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.52)}.contact-detail-card strong{display:block;margin-top:.46rem;font-size:.92rem;line-height:1.5;font-weight:450}.brand-footer{display:grid;content-visibility:auto;contain-intrinsic-size:1px 360px;gap:1.3rem;padding:clamp(1.2rem,2.5vw,2.15rem) clamp(1rem,2vw,2.25rem);margin-bottom:0;overflow:visible;position:relative;border-radius:0}.brand-footer:before{content:"";position:absolute;inset:0;background:url(/assets/widget/launcher-gradient.jpg) 50%/cover no-repeat;opacity:.35;border-radius:inherit;pointer-events:none}.brand-footer-grid{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,.82fr));gap:1.15rem;align-items:start}.brand-footer-intro{display:grid;gap:.95rem}.brand-footer-lockup{display:inline-flex;align-items:flex-start;gap:1rem;width:fit-content;text-decoration:none}.brand-footer-lockup-copy{display:grid;gap:.16rem}.brand-footer-lockup-copy strong{font-size:clamp(.82rem,1.1vw,.92rem);font-weight:500;letter-spacing:.1em;line-height:1.15}.brand-footer-lockup-copy span,.brand-footer-lockup-copy strong{font-family:var(--font-mono,"IBM Plex Mono"),monospace;text-transform:uppercase}.brand-footer-lockup-copy span{font-size:.66rem;letter-spacing:.12em;color:rgba(0,0,0,.48)}.brand-footer-brand{position:relative;display:block;width:clamp(4.75rem,6.8vw,6rem);aspect-ratio:1;flex:none}.brand-footer-brand img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;filter:none}.brand-footer-copy{margin:0;max-width:40ch;color:rgba(0,0,0,.72);font-size:.94rem;line-height:1.64}.brand-footer-actions{display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}.brand-footer-email{width:fit-content;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(0,0,0,.68);padding-bottom:.22rem;border-bottom:1px solid rgba(0,0,0,.16);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.brand-footer-column{display:grid;gap:.82rem;align-content:start}.brand-footer-title{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(0,0,0,.42)}.brand-footer-note{margin:0;color:rgba(0,0,0,.32);font-size:.62rem;line-height:1.4}.brand-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.12)}.brand-footer-meta{display:grid;gap:.35rem}.brand-footer-note{max-width:48ch}@media (hover:hover) and (pointer:fine){.brand-footer-email:focus-visible,.brand-footer-email:hover{color:#000;border-color:#000}.brand-work-card:focus-visible,.brand-work-card:hover,.catalog-card:focus-visible,.catalog-card:hover{border-color:#000;background:linear-gradient(160deg,#010101,#21273D 19%,#5B7E91 42%,rgba(251,250,245,.96));box-shadow:0 4px 12px rgba(0,0,0,.08),0 22px 40px rgba(0,0,0,.22);transform:translateY(-3px)}.brand-work-card:focus-visible .brand-work-list,.brand-work-card:focus-visible .brand-work-mark,.brand-work-card:focus-visible .brand-work-number,.brand-work-card:focus-visible .brand-work-summary,.brand-work-card:focus-visible h3,.brand-work-card:hover .brand-work-list,.brand-work-card:hover .brand-work-mark,.brand-work-card:hover .brand-work-number,.brand-work-card:hover .brand-work-summary,.brand-work-card:hover h3,.catalog-card:focus-visible .catalog-card-meta,.catalog-card:focus-visible .catalog-card-number,.catalog-card:focus-visible h3,.catalog-card:focus-visible p,.catalog-card:hover .catalog-card-meta,.catalog-card:hover .catalog-card-number,.catalog-card:hover h3,.catalog-card:hover p{color:rgba(255,255,255,.9)}.brand-work-card:focus-visible .brand-work-mark-default,.brand-work-card:hover .brand-work-mark-default{opacity:0}.brand-work-card:focus-visible .brand-work-mark-hover,.brand-work-card:hover .brand-work-mark-hover{opacity:1}.catalog-card:focus-visible .mono-chip,.catalog-card:hover .mono-chip{background:rgba(0,0,0,.72);color:#fff;border-color:rgba(255,255,255,.68)}.catalog-card:focus-visible .catalog-card-logo-light,.catalog-card:hover .catalog-card-logo-light{opacity:0}.catalog-card:focus-visible .catalog-card-logo-dark,.catalog-card:hover .catalog-card-logo-dark{opacity:1}.catalog-card:focus-visible .cta-button.primary,.catalog-card:hover .cta-button.primary{background:#fff;color:#000}}@media (max-width:1024px){.brand-hero,.brand-platform-grid,.brand-split,.catalog-hero,.contact-grid{grid-template-columns:1fr}.brand-hero{min-height:100svh}.brand-footer-grid,.brand-industry-grid,.brand-platform-stat-list,.brand-process-grid,.brand-work-grid,.catalog-grid,.contact-detail-grid,.public-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-footer-intro{grid-column:1/-1}.brand-footer-brand{width:clamp(4.35rem,8vw,5.4rem)}.legal-contact-panel{grid-template-columns:1fr;align-items:start}}.brand-pill-wrap{display:none}@media (max-width:720px){.brand-header{grid-template-columns:1fr;justify-items:start;top:0;margin-top:0;border-radius:0;border-left:none;border-right:none;border-top:none}.brand-header-actions,.brand-nav{display:none}.brand-pill-wrap{display:block;position:fixed;bottom:8px;left:8px;right:8px;z-index:50}.brand-pill{display:flex;align-items:center;justify-content:center;gap:2px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:3px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);transition:gap .35s cubic-bezier(.4,0,.2,1);width:fit-content;margin:0 auto}.brand-pill-wrap.expanded .brand-pill,html[data-mobile-pill=open] .brand-pill-wrap .brand-pill{width:100%;justify-content:space-between}.brand-pill-item{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background .25s ease,padding .3s ease}.brand-pill-wrap.expanded .brand-pill-item,html[data-mobile-pill=open] .brand-pill-wrap .brand-pill-item{padding:0 10px}.brand-pill-icon{width:20px;height:20px;flex-shrink:0}.brand-pill-icon svg{width:20px;height:20px;display:block;color:rgba(0,0,0,.35);transition:color .25s ease}.brand-pill-label{display:none}.brand-pill-wrap.expanded .brand-pill-label,html[data-mobile-pill=open] .brand-pill-wrap .brand-pill-label{display:block;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.4);white-space:nowrap;margin-left:6px}.brand-pill-item.active{background:rgba(0,0,0,.08)}.brand-pill-item.active .brand-pill-icon svg{color:#000}.brand-pill-item.active .brand-pill-label{color:#000;font-weight:500}.brand-pill-toggle{all:unset;display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:4px;background:rgba(0,0,0,.06);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .2s ease}.brand-pill-toggle svg{width:16px;height:16px;color:rgba(0,0,0,.4);transition:color .2s ease}.brand-pill-toggle .pill-icon-plus{display:block}.brand-pill-toggle .pill-icon-close,.brand-pill-wrap.expanded .brand-pill-toggle .pill-icon-plus,html[data-mobile-pill=open] .brand-pill-wrap .brand-pill-toggle .pill-icon-plus{display:none}.brand-pill-wrap.expanded .brand-pill-toggle .pill-icon-close,html[data-mobile-pill=open] .brand-pill-wrap .brand-pill-toggle .pill-icon-close{display:block}.brand-pill-wrap.expanded .brand-pill-toggle svg,html[data-mobile-pill=open] .brand-pill-wrap .brand-pill-toggle svg{color:#c0392b}button.brand-pill-more-btn{background:transparent}.brand-pill-more-dropdown{display:flex;gap:2px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:3px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);margin:6px auto 0;width:fit-content}.brand-pill-more-dropdown a{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(0,0,0,.6);padding:.5rem .8rem;border-radius:4px}.brand-pill-more-dropdown a:hover,.brand-pill-more-dropdown a[aria-current=page]{background:rgba(0,0,0,.08);color:#000}.brand-industry-grid,.brand-metric-grid,.brand-platform-stat-list,.brand-process-grid,.brand-signal-strip,.brand-work-grid,.catalog-grid,.contact-detail-grid,.contact-form-grid,.public-mode-grid{grid-template-columns:1fr}.brand-logo-frame{min-height:13rem}.brand-hero-logo-wrap{left:0;top:0}.brand-section{padding-inline:1rem}.brand-footer-grid{grid-template-columns:1fr}.brand-footer-brand{width:clamp(4rem,18vw,4.9rem)}.brand-footer-bottom{grid-template-columns:1fr;align-items:start}.logo-intro-mark{width:min(78vw,400px)}}.admin-site{--bg:#ffffff;--bg-strong:#f3f3f3;--surface:rgba(255,255,255,0.92);--surface-strong:#ffffff;--ink:#000000;--muted:rgba(0,0,0,0.68);--line:rgba(0,0,0,0.12);--accent:#000000;--accent-soft:rgba(0,0,0,0.06)}.admin-site .shell{width:min(1680px,calc(100% - 1.44rem));padding:0 0 .72rem}.admin-site .hero{min-height:auto;align-content:start;margin-top:0}.admin-site .auth-card,.admin-site .empty-state,.admin-site .hero-card,.admin-site .panel,.admin-site .section,.admin-site .stat,.admin-site .table-wrap{border-radius:0;background:rgba(255,255,255,.9);box-shadow:none;backdrop-filter:none}.admin-site .auth-card,.admin-site .hero-card,.admin-site .panel{border:1px solid rgba(0,0,0,.12)}.admin-site .auth-card h1,.admin-site .hero h1,.admin-site .panel h3,.admin-site .section h2{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:300;font-variation-settings:"wght" 300}.admin-site .auth-card h1,.admin-site .hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1;letter-spacing:-.03em;max-width:18ch}.admin-site .auth-shell{width:min(1680px,calc(100% - 1.44rem));margin:0 auto;padding:0}.admin-site .auth-card{width:100%;max-width:none;padding:clamp(1.45rem,2.8vw,2.2rem);margin-top:0}.admin-site .badge,.admin-site .button,.admin-site button,.admin-site input,.admin-site select,.admin-site textarea{border-radius:0}.admin-site .button,.admin-site button{font-family:var(--font-mono,"IBM Plex Mono"),monospace;letter-spacing:.1em;text-transform:uppercase}.admin-site input,.admin-site select,.admin-site textarea{background:#fff;border:1px solid rgba(0,0,0,.18)}.admin-site .data-table th,.admin-site .field-note,.admin-site .field>span,.admin-site .status,.admin-site .tiny{font-family:var(--font-mono,"IBM Plex Mono"),monospace}.admin-site .field-note{margin:0;color:rgba(0,0,0,.56);font-size:.72rem;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}.admin-site .admin-auth-step{padding-top:.35rem;border-top:1px solid rgba(0,0,0,.12)}.admin-site .badge{background:rgba(0,0,0,.05)}.admin-site .empty-state{background:rgba(255,255,255,.84);border:1px dashed rgba(0,0,0,.16)}.admin-site .data-table{min-width:48rem}.admin-site .data-table th{background:rgba(0,0,0,.04)}.admin-site .data-table tbody tr:hover{background:rgba(0,0,0,.03)}.admin-site .analytics-table{min-width:0;table-layout:fixed}.admin-site .analytics-table td,.admin-site .analytics-table th{min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-site .analytics-table .analytics-col-time{width:13%}.admin-site .analytics-table .analytics-col-project{width:18%}.admin-site .analytics-table .analytics-col-path{width:28%}.admin-site .analytics-table .analytics-col-count,.admin-site .analytics-table .analytics-col-metric{width:8%}.admin-site .analytics-table .analytics-col-duration,.admin-site .analytics-table .analytics-col-geo,.admin-site .analytics-table .analytics-col-status{width:9%}.admin-site .analytics-table .analytics-col-decision,.admin-site .analytics-table .analytics-col-visitor{width:14%}.admin-site .analytics-table-top-pages .analytics-col-path{width:32%}.admin-site .analytics-table-top-pages .analytics-col-time{width:16%}.admin-site .analytics-table-sessions .analytics-col-time{width:13%}.admin-site .analytics-table-sessions .analytics-col-project{width:16%}.admin-site .analytics-table-sessions .analytics-col-path{width:23%}.admin-site .analytics-table-sessions .analytics-col-visitor{width:16%}.admin-site .analytics-table-sessions .analytics-col-count{width:6%}.admin-site .analytics-table-sessions .analytics-col-duration{width:9%}.admin-site .analytics-table-sessions .analytics-col-status{width:7%}.admin-site .analytics-table-sessions .analytics-col-geo{width:10%}.admin-site .analytics-table-gateway .analytics-col-time{width:12%}.admin-site .analytics-table-gateway .analytics-col-project{width:14%}.admin-site .analytics-table-gateway .analytics-col-visitor{width:13%}.admin-site .analytics-table-gateway .analytics-col-path{width:23%}.admin-site .analytics-table-gateway .analytics-col-count{width:7%}.admin-site .analytics-table-gateway .analytics-col-geo{width:10%}.admin-expandable-text-details{max-width:100%}.admin-expandable-text-summary{display:grid;gap:.3rem;list-style:none;cursor:pointer}.admin-expandable-text-summary::-webkit-details-marker{display:none}.admin-expandable-text{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.admin-expandable-text-details:not([open]) .admin-expandable-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-expandable-text-toggle{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.56)}.admin-expandable-text-details:not([open]) .admin-expandable-text-less,.admin-expandable-text-details[open] .admin-expandable-text-more{display:none}.admin-expandable-text-summary:hover .admin-expandable-text-toggle{color:rgba(0,0,0,.82)}.analytics-path-primary{font-weight:600}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);z-index:200;padding:var(--space-4) var(--space-6);background:#000;color:#fff;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-default)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:#000;box-shadow:0 0 0 1px #000}.field input:focus:not(:focus-visible),.field select:focus:not(:focus-visible),.field textarea:focus:not(:focus-visible){outline:none}.brand-nav a[aria-current=page]{font-weight:600}.contact-form .field input:hover,.contact-form .field textarea:hover{border-color:rgba(0,0,0,.32)}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:rgba(0,0,0,.28);font-style:italic}.cta-button:disabled,button:disabled{opacity:.6;cursor:not-allowed}.cta-button:disabled:hover,button:disabled:hover{transform:none;box-shadow:none}.contact-status:not(:empty){animation:status-enter .3s ease both}@keyframes status-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.public-empty-state-hint{margin:.45rem 0 0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.38)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}.logo-intro-hint{animation:hint-pulse 2.4s ease-in-out infinite}.logo-intro-shell-done .logo-intro-hint,.logo-intro-shell-zooming .logo-intro-hint{animation:none}@keyframes hint-pulse{0%,to{opacity:.8}50%{opacity:1}}.brand-main>.brand-section{animation:none}.brand-main>.brand-section:first-child,.brand-main>.brand-section:nth-child(2){animation:section-enter .32s var(--ease-default) both}.brand-main>.brand-section:nth-child(2){animation-delay:45ms}@keyframes section-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.brand-main>.brand-section-no-enter,.home-intro-content .brand-section{animation:none}.brand-section-deferred{content-visibility:auto;contain-intrinsic-size:1px 720px}.brand-section-deferred.brand-section-showcase{contain-intrinsic-size:1px 560px}.brand-section-deferred.brand-section-cta{contain-intrinsic-size:1px 420px}.brand-stack-deferred{content-visibility:auto;contain-intrinsic-size:1px 920px}.brand-grid-deferred{content-visibility:auto;contain-intrinsic-size:1px 640px}.faq-item-deferred{content-visibility:auto;contain-intrinsic-size:1px 220px}.about-block-deferred{content-visibility:auto;contain-intrinsic-size:1px 720px}.brand-footer-nav{display:grid;gap:.52rem}.brand-footer-nav a{width:fit-content;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(0,0,0,.56);transition:color var(--duration-fast) ease}.brand-footer-nav a:hover{color:#000}.brand-footer-legal{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.38)}.legal-hero{display:grid;gap:.72rem}.legal-stack>.legal-card{content-visibility:auto;contain-intrinsic-size:1px 260px}.legal-card h2,.legal-contact-copy h2,.legal-hero h1{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:300;font-variation-settings:"wght" 300;letter-spacing:-.03em}.legal-hero h1{max-width:18ch;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.legal-updated{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(0,0,0,.44)}.legal-stack{display:grid;gap:.85rem;max-width:64rem}.legal-card{display:grid;gap:.72rem;padding:1.22rem 1.14rem 1.18rem;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.84)}.legal-card h2,.legal-contact-copy h2{font-size:clamp(1.18rem,2.4vw,1.78rem);line-height:1.05}.legal-card li,.legal-card p{margin:0;color:rgba(0,0,0,.76);line-height:1.68}.legal-card ul{display:grid;gap:.6rem;margin:0;padding-left:1.25rem}.legal-contact-panel{display:grid;grid-template-columns:minmax(0,1.08fr) auto;gap:1.2rem;align-items:end}.legal-contact-copy{display:grid;gap:.6rem}.legal-contact-copy h2{max-width:24ch}.legal-contact-actions{display:grid;gap:.85rem;justify-items:start}.admin-fieldset{margin:0;padding:0;border:none}.admin-fieldset+.admin-fieldset{margin-top:.65rem;padding-top:.45rem}.admin-fieldset-legend{display:block;width:100%;margin:0 0 .65rem;padding:0 0 .45rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(0,0,0,.52);border-bottom:1px solid rgba(0,0,0,.08)}.admin-btn-pending{opacity:.6;cursor:wait}.admin-form-status{margin:0;padding:.65rem .85rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(0,0,0,.08)}.admin-form-status-success{color:#20554c;background:rgba(32,85,76,.06);border-color:rgba(32,85,76,.18)}.admin-form-status-error{color:#923820;background:rgba(146,56,32,.06);border-color:rgba(146,56,32,.18)}.admin-site input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.15rem;height:1.15rem;margin:0;border:1.5px solid rgba(0,0,0,.32);background:#fff;cursor:pointer;position:relative;flex-shrink:0}.admin-site input[type=checkbox]:checked{background:#000;border-color:#000}.admin-site input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-grid .field:nth-child(2n) .admin-tooltip-card{left:auto;right:0}.admin-auth-header{display:grid;gap:.65rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:1.2rem}.admin-auth-methods,.admin-project-logo-field{display:grid;gap:.85rem}.admin-project-logo-empty,.admin-project-logo-preview-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.68)}.admin-project-logo-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.admin-project-logo-preview{display:grid;place-items:center;min-height:8rem;padding:1rem;border:1px dashed rgba(0,0,0,.18);background:linear-gradient(135deg,rgba(0,0,0,.03),rgba(0,0,0,.01)),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 26px)}.admin-project-logo-preview img{display:block;width:auto;max-width:min(100%,18rem);max-height:4.5rem;object-fit:contain}.admin-project-logo-meta{display:grid;gap:.3rem}.admin-project-logo-caption{margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.64)}.admin-project-logo-meta code{word-break:break-all}.admin-project-logo-remove,.admin-project-logo-undo{width:fit-content;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.86);color:inherit;cursor:pointer}.admin-project-logo-remove{min-width:2rem;min-height:2rem;padding:0;font-size:1.15rem;line-height:1}.admin-project-logo-undo{padding:.55rem .8rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.admin-project-logo-empty{color:rgba(0,0,0,.68)}.admin-project-assets-field{display:grid;gap:.85rem}.admin-project-assets-list{display:grid;gap:.35rem}.admin-project-asset-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.6rem .75rem;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.68)}.admin-project-asset-info{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-project-asset-kind{flex-shrink:0;padding:.15rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.03);color:rgba(0,0,0,.64)}.admin-project-asset-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.admin-project-asset-size{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:rgba(0,0,0,.48)}.admin-project-asset-delete{flex-shrink:0;min-width:1.8rem;min-height:1.8rem;padding:0;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.86);font-size:1.05rem;line-height:1;color:inherit;cursor:pointer}.admin-project-asset-delete:disabled{opacity:.5;cursor:default}.admin-project-assets-empty{padding:1rem;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.68);color:rgba(0,0,0,.68)}.admin-project-assets-error{margin:0;padding:.5rem .75rem;font-size:.82rem;color:#a44;background:rgba(170,68,68,.06);border:1px solid rgba(170,68,68,.15)}.admin-project-assets-upload{display:flex}.admin-project-assets-upload-label{display:flex;align-items:center;gap:.55rem;cursor:pointer}.admin-project-assets-upload-label span{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(0,0,0,.64)}.admin-hamburger{display:none;align-items:center;justify-content:center;background:none;border:1px solid rgba(0,0,0,.12);padding:.6rem;min-height:auto;cursor:pointer}.admin-hamburger-bar,.admin-hamburger-bar:after,.admin-hamburger-bar:before{display:block;width:1.1rem;height:1px;background:#000;transition:transform var(--duration-normal) ease,opacity var(--duration-normal) ease}.admin-hamburger-bar{position:relative}.admin-hamburger-bar:after,.admin-hamburger-bar:before{content:"";position:absolute;left:0}.admin-hamburger-bar:before{top:-5px}.admin-hamburger-bar:after{top:5px}.admin-hamburger-bar.admin-hamburger-open{background:transparent}.admin-hamburger-bar.admin-hamburger-open:before{top:0;transform:rotate(45deg)}.admin-hamburger-bar.admin-hamburger-open:after{top:0;transform:rotate(-45deg)}.admin-mobile-drawer{display:none}@media (max-width:720px){.admin-site .brand-header-actions,.admin-site .brand-nav{display:none}.admin-hamburger{display:flex}.admin-mobile-drawer{display:grid;align-content:start;position:fixed;inset:0;top:3.8rem;z-index:29;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);padding:1.5rem 1.2rem;border-top:1px solid rgba(0,0,0,.12)}.admin-mobile-drawer a{display:block;padding:.85rem 0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(0,0,0,.78);border-bottom:1px solid rgba(0,0,0,.08)}.admin-mobile-drawer a[aria-current=page]{color:#000;font-weight:600}.admin-site .brand-header{grid-template-columns:1fr auto;align-items:center}.admin-site .data-table{min-width:0}.admin-site .data-table thead{display:none}.admin-site .data-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .85rem;padding:.85rem .9rem;border-bottom:1px solid rgba(0,0,0,.08)}.admin-site .data-table td{display:block;padding:0;border-bottom:none}.admin-site .data-table td:before{content:attr(data-label);display:block;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.48);margin-bottom:.15rem}}.empty-state-inner{display:grid;justify-items:center;gap:.65rem;padding:2rem 1.5rem;text-align:center}.empty-state-icon{color:rgba(0,0,0,.24)}.empty-state-message{margin:0;color:rgba(0,0,0,.52);font-size:.92rem;line-height:1.55;max-width:32ch}.empty-state-action{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#000;text-decoration:underline;text-underline-offset:3px}.admin-skeleton{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 50%,rgba(0,0,0,.04));background-size:200% 100%;animation:admin-skeleton-shimmer 1.5s ease infinite}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-skeleton-line{height:.85rem;margin-bottom:.5rem}.admin-skeleton-heading{height:2.4rem;width:70%;margin-bottom:.65rem}.admin-skeleton-block{height:8rem;margin-top:.85rem}.badge-success{background:rgba(32,85,76,.15);color:#20554c}.badge-danger{background:rgba(146,56,32,.16);color:#923820}.admin-page-header{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.25rem 0 1rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.admin-page-title{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:1.5rem;font-weight:300;font-variation-settings:"wght" 300;letter-spacing:-.02em;line-height:1.2}.admin-page-description{margin:.25rem 0 0;color:var(--muted);font-size:.9rem;max-width:44ch;line-height:1.55}.admin-page-header-aside{display:flex;gap:.75rem;align-items:center;flex-shrink:0;flex-wrap:wrap}.admin-stat-row{display:flex;gap:.5rem;flex-wrap:wrap}.admin-stat-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.78rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;letter-spacing:.04em;border:1px solid var(--line);background:rgba(255,255,255,.5)}.admin-stat-chip strong{font-weight:700}.analytics-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.analytics-stat-card{display:grid;gap:.35rem}.analytics-stat-label,.analytics-stat-meta{margin:0}.analytics-stat-label{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.52)}.analytics-stat-value{font-family:var(--font-geist,"Geist"),"Helvetica Neue",Arial,sans-serif;font-size:2rem;font-weight:300;letter-spacing:-.03em;line-height:1}.analytics-stat-meta{color:var(--muted);font-size:.86rem;line-height:1.5}.analytics-filter-dropdown{position:relative}.analytics-filter-dropdown .analytics-filter-trigger{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;cursor:pointer;gap:.4rem;padding:.35rem .65rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:rgba(255,255,255,.5);color:var(--ink);font-weight:400}.analytics-filter-trigger svg{opacity:.45;flex-shrink:0}.analytics-filter-menu{position:absolute;top:calc(100% + .3rem);left:0;z-index:20;list-style:none;margin:0;padding:.25rem 0;min-width:100%;width:max-content;background:#fff;border:1px solid var(--line);box-shadow:0 4px 16px rgba(0,0,0,.08)}.analytics-filter-menu .analytics-filter-option{all:unset;box-sizing:border-box;display:block;width:100%;padding:.4rem .75rem;text-align:left;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;font-weight:400;white-space:nowrap}.analytics-filter-dropdown .analytics-filter-trigger:focus-visible,.analytics-filter-menu .analytics-filter-option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.analytics-filter-dropdown .analytics-filter-trigger:disabled{opacity:.6;cursor:wait}.analytics-filter-option:hover{background:rgba(0,0,0,.04)}.analytics-filter-option.is-selected{font-weight:700}.admin-project-summary{margin-bottom:.5rem}.admin-project-summary code{font-size:.82rem;color:var(--muted)}.admin-project-details{margin-top:.25rem}.admin-project-details>summary{display:inline-flex;align-items:center;gap:.35rem;padding:0;margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none;border:none;background:none}.admin-project-details>summary::-webkit-details-marker{display:none}.admin-project-details>summary:before{content:"▸";display:inline-block;transition:transform var(--duration-fast) var(--ease-default)}.admin-project-details[open]>summary:before{transform:rotate(90deg)}.admin-project-details>summary:hover{color:var(--ink)}.admin-project-details-body{padding-top:1rem;margin-top:.75rem;border-top:1px solid var(--line)}.admin-project-actions{margin-top:.85rem;gap:.65rem;align-items:center;flex-wrap:wrap}.admin-project-delete-note{margin-top:.75rem}.admin-site .admin-project-delete-button,.admin-site .admin-project-delete-button.secondary{color:#8a1f14;border-color:rgba(138,31,20,.22);background:rgba(138,31,20,.04)}.admin-site .admin-project-delete-button.secondary:hover,.admin-site .admin-project-delete-button:hover{color:#6f140b;border-color:rgba(138,31,20,.34);background:rgba(138,31,20,.08)}.admin-create-section{margin-top:1.15rem}.admin-create-section>summary{display:inline-flex;align-items:center;gap:.35rem;padding:.85rem 1.1rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none;border:1px dashed var(--line);background:none;color:var(--muted);width:100%}.admin-create-section>summary::-webkit-details-marker{display:none}.admin-create-section>summary:hover{color:var(--ink);border-color:var(--ink)}.admin-create-body{margin-top:1.15rem}.admin-create-body>.panel{padding:1.5rem}.admin-section-title{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.admin-request-list{display:grid;gap:.75rem}.admin-request-card{padding:1rem 1.2rem;border:1px solid var(--line);background:var(--surface)}.admin-request-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.admin-request-card-header strong{display:block}.admin-request-card-project,.admin-request-meta{font-size:.85rem;color:var(--muted)}.admin-request-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;line-height:1.65}.admin-request-meta strong{font-weight:600}.admin-request-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.admin-passkey-status{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted)}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.72rem;margin-top:.72rem}.wl-card{border:1px solid var(--line);background:var(--white);overflow:hidden}.wl-card-header{padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.wl-card-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.wl-card-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex:0 0 2.8rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(250,250,250,1)),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 24px);overflow:hidden}.wl-card-mark-image{background:rgba(255,255,255,.94)}.wl-card-mark img{display:block;width:100%;height:100%;object-fit:cover}.wl-card-mark-fallback span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.44)}.wl-card-meta{min-width:0;flex:1}.wl-card-title{margin:0;font-size:.92rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:500;letter-spacing:.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-card-badges{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.wl-editor-form{display:grid;gap:.7rem;padding:1rem 1.15rem 1.1rem}.wl-editor-field{gap:.42rem}.wl-editor-field>span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.58)}.wl-editor-field textarea{min-height:7.4rem;font-size:.88rem;line-height:1.5;resize:vertical}.wl-editor-form[data-editing=false] .wl-editor-field textarea{min-height:0;padding:.62rem .75rem;background:linear-gradient(180deg,rgba(248,248,248,.98),rgba(243,243,243,1)),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 24px);border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.62);font-size:.78rem;line-height:1.45;cursor:default;caret-color:transparent;resize:none}.wl-editor-note{margin:0;font-size:.76rem;line-height:1.5;color:var(--muted)}.wl-editor-actions{display:flex;align-items:center;justify-content:flex-start;gap:.55rem}.wl-editor-button{min-height:2.25rem;padding:.55rem .9rem;font-size:.72rem;letter-spacing:.12em}.wl-card-empty{opacity:1}@media (max-width:480px){.wl-grid{grid-template-columns:1fr}}.admin-site .brand-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.admin-site .brand-header-actions{justify-self:end}.admin-header-signout{background:none;border:1px solid var(--line);color:var(--muted);min-height:auto;padding:.4rem .8rem;font-size:.72rem}.admin-header-signout:hover{color:var(--ink);border-color:var(--ink)}.admin-asset-detail-hero,.admin-assets-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem 1.2rem;padding-top:clamp(1.1rem,1.9vw,1.5rem);padding-bottom:clamp(1.15rem,2vw,1.5rem);border-bottom:1px solid var(--line)}.admin-asset-detail-copy,.admin-assets-hero-copy{display:grid;gap:.75rem}.admin-asset-detail-copy h1,.admin-asset-entry-head h2,.admin-asset-side-card h2,.admin-assets-hero-copy h1{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:300;font-variation-settings:"wght" 300;letter-spacing:-.03em}.admin-assets-hero-copy h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:.94}.admin-asset-detail-copy h1{font-size:clamp(2rem,4.1vw,3.2rem);line-height:.94}.admin-assets-hero-aside{display:grid;align-content:start}.admin-asset-detail-stage,.admin-asset-entry-preview,.admin-asset-side-card,.admin-assets-note-card{border:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,1)),repeating-linear-gradient(90deg,rgba(0,0,0,.02) 0 1px,transparent 1px 30px)}.admin-asset-side-card,.admin-assets-note-card{display:grid;gap:.75rem;padding:1.15rem}.admin-assets-note-card{min-height:100%}.admin-asset-side-card h2,.admin-assets-note-card h2{font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.02}.admin-asset-entry-note,.admin-asset-entry-summary,.admin-asset-note-list,.admin-asset-side-card p,.admin-assets-note-card p:last-child{margin:0;color:rgba(0,0,0,.78);line-height:1.62}.admin-assets-strip{grid-column:1/-1;margin-top:.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-assets-strip li{display:grid;gap:.18rem;align-content:start}.admin-assets-strip strong{font-size:1.05rem;font-weight:500;line-height:1}.admin-asset-entry-hint,.admin-asset-entry-mode,.admin-asset-entry-number,.admin-assets-strip span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.52)}.admin-asset-detail-strip{grid-column:auto;align-self:end}.admin-assets-list{display:grid;gap:0;margin-top:1rem}.admin-asset-entry{display:grid;grid-template-columns:4.5rem minmax(18rem,1.08fr) minmax(0,.92fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.admin-asset-entry:first-child{border-top:0;padding-top:0}.admin-asset-entry-index{display:grid;align-content:start;gap:.35rem}.admin-asset-entry-mode,.admin-asset-entry-number{margin:0}.admin-asset-entry-mode{color:rgba(0,0,0,.72)}.admin-asset-entry-preview{padding:.9rem;min-height:18.5rem}.admin-asset-entry-copy{display:grid;align-content:start;gap:.85rem;min-width:0}.admin-asset-entry-head{display:grid;gap:.45rem}.admin-asset-entry-head h2{font-size:clamp(1.35rem,2.1vw,1.92rem);line-height:.98}.admin-asset-entry-note{padding-top:.85rem;border-top:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.58);font-size:.82rem;line-height:1.55}.admin-asset-entry-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:auto}.admin-asset-entry-hint{max-width:32ch;line-height:1.55}.admin-asset-action-group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-asset-action-group.is-detail{display:grid;gap:.55rem}.admin-asset-action-group.is-detail .cta-button{width:100%;text-align:center;justify-content:center}.admin-asset-confirm-strip{display:grid;gap:.45rem;width:100%}.admin-asset-confirm-label{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.08em;color:#c0392b}.admin-asset-confirm-row,.admin-asset-tag-row{display:flex;gap:.45rem;flex-wrap:wrap}.admin-asset-tag{display:inline-flex;align-items:center;min-height:1.6rem;padding:.18rem .46rem;border:1px solid rgba(0,0,0,.14);background:transparent;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.74)}.admin-asset-surface{position:relative;display:grid;min-height:100%;padding:1rem;overflow:hidden;background:rgba(9,16,25,.88);border:1px solid rgba(212,168,83,.18)}.admin-asset-surface.is-detail{min-height:34rem;padding:1.2rem}.admin-asset-surface:before{background-image:linear-gradient(90deg,rgba(212,168,83,.05) 1px,transparent 0),linear-gradient(180deg,rgba(212,168,83,.04) 1px,transparent 0);background-size:28px 28px;opacity:.55}.admin-asset-surface:after,.admin-asset-surface:before{content:"";position:absolute;inset:0;pointer-events:none}.admin-asset-surface:after{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%,transparent 70%,rgba(255,255,255,.01))}.admin-asset-surface-html{padding:0;border:1px solid var(--asset-line,rgba(212,168,83,.18))}.admin-asset-surface-html:after,.admin-asset-surface-html:before{display:none}.admin-asset-surface-html.is-detail{padding:0;min-height:40rem}.admin-asset-html-iframe{display:block;width:100%;height:100%;min-height:22rem;border:none;background:#111}.admin-asset-surface-html.is-detail .admin-asset-html-iframe{min-height:40rem}.admin-asset-overview-panel span,.admin-asset-preview-label{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(212,168,83,.72)}.admin-asset-button-frame{position:relative;z-index:1;display:grid;gap:1rem;align-content:center;width:100%;min-height:100%;padding:1rem;border:1px solid rgba(212,168,83,.12);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}.admin-asset-button-well{display:grid;place-items:center;min-height:7.5rem;border:1px dashed rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.admin-site button.admin-asset-button-demo{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:.8rem 1.15rem;border:1px solid #b8922e;border-radius:0;background:linear-gradient(180deg,#e0b864,#d4a853 48%,#b89230);color:#1a1207;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 24px rgba(0,0,0,.22);font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.admin-asset-button-specs{display:flex;flex-wrap:wrap;gap:.45rem}.admin-asset-button-specs span{display:inline-flex;align-items:center;min-height:1.55rem;padding:.16rem .48rem;border:1px solid rgba(212,168,83,.18);background:rgba(255,255,255,.02);color:rgba(243,231,202,.72);font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.admin-asset-overview-shell{position:relative;z-index:1;display:grid;gap:.9rem;align-content:stretch;min-height:100%}.admin-asset-surface-overview.is-detail .admin-asset-overview-shell{grid-template-columns:minmax(0,1fr) 16rem;gap:1rem}.admin-asset-overview-board{position:relative;min-height:15rem;overflow:hidden;border:1px solid rgba(90,184,166,.16);background:radial-gradient(circle at 18% 18%,rgba(90,184,166,.16),transparent 26%),radial-gradient(circle at 78% 72%,rgba(212,168,83,.12),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}.admin-asset-surface-overview.is-detail .admin-asset-overview-board{min-height:100%}.admin-asset-overview-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px}.admin-asset-overview-ring{position:absolute;aspect-ratio:1;border-radius:50%;border:1px solid rgba(90,184,166,.48)}.admin-asset-overview-ring-a{width:44%;top:18%;left:29%}.admin-asset-overview-ring-b{width:60%;top:12%;left:20%;border-color:rgba(212,168,83,.34)}.admin-asset-overview-route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.58),transparent);transform-origin:left center}.admin-asset-overview-route-a{top:48%;left:18%;width:44%;transform:rotate(-12deg)}.admin-asset-overview-route-b{top:63%;left:41%;width:38%;transform:rotate(18deg)}.admin-asset-overview-node{position:absolute;width:.75rem;height:.75rem;border-radius:999px}.admin-asset-overview-node-a{top:26%;left:32%;background:#5ab8a6;box-shadow:0 0 0 .3rem rgba(90,184,166,.12)}.admin-asset-overview-node-b{top:38%;left:58%;background:#d4a853;box-shadow:0 0 0 .3rem rgba(212,168,83,.12)}.admin-asset-overview-node-c{top:59%;left:41%;background:#fff;box-shadow:0 0 0 .3rem rgba(255,255,255,.08)}.admin-asset-overview-node-d{top:70%;left:68%;background:#5ab8a6;box-shadow:0 0 0 .3rem rgba(90,184,166,.12)}.admin-asset-overview-caption{position:absolute;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.56)}.admin-asset-overview-caption-a{top:20%;left:8%}.admin-asset-overview-caption-b{top:56%;right:9%}.admin-asset-overview-caption-c{bottom:12%;left:14%}.admin-asset-overview-panel{display:grid;gap:.45rem;padding:.9rem;border:1px solid rgba(212,168,83,.12);background:rgba(255,255,255,.03)}.admin-asset-overview-panel strong{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.05;font-weight:300;letter-spacing:-.03em;color:#f5edd7}.admin-asset-overview-panel p{margin:0;color:rgba(255,255,255,.7);line-height:1.58}.admin-asset-overview-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-self:end}.admin-asset-overview-stat{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.admin-asset-overview-stat span{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.54)}.admin-asset-overview-stat strong{font-size:.98rem;font-weight:600;color:#f5edd7}.admin-asset-detail-back{width:fit-content}.admin-asset-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;margin-top:1rem;align-items:start}.admin-asset-detail-stage{padding:.95rem}.admin-asset-detail-rail{display:grid;gap:1rem}.admin-asset-note-list{display:grid;gap:.55rem;padding-left:1rem}.admin-asset-note-list li{color:rgba(0,0,0,.78);line-height:1.55}@media (hover:hover) and (pointer:fine){.admin-asset-entry:focus-within .admin-asset-entry-preview,.admin-asset-entry:hover .admin-asset-entry-preview{border-color:rgba(0,0,0,.22)}}@media (max-width:920px){.admin-page-header{flex-direction:column;gap:.75rem}.admin-request-meta{flex-direction:column;gap:.15rem}.admin-asset-detail-grid,.admin-asset-detail-hero,.admin-asset-entry,.admin-assets-hero{grid-template-columns:1fr}.admin-asset-entry-index{grid-template-columns:auto auto;gap:.55rem;align-items:center}.admin-asset-surface-overview.is-detail .admin-asset-overview-shell{grid-template-columns:1fr}}@media (max-width:720px){.admin-page-header{padding:.85rem 0 .75rem}.admin-page-title{font-size:1.25rem}.admin-header-signout{display:none}.admin-asset-detail-hero,.admin-assets-hero{padding-left:0;padding-right:0}.admin-assets-strip{grid-template-columns:1fr}.admin-asset-detail-stage,.admin-asset-entry-preview{padding:.75rem}.admin-asset-surface{min-height:13.5rem}.admin-asset-surface.is-detail{min-height:24rem}.admin-asset-entry-actions{align-items:stretch}.admin-asset-action-group,.admin-asset-detail-back,.admin-asset-entry-actions .cta-button{width:100%}.admin-asset-action-group .cta-button{width:100%;text-align:center;justify-content:center}.admin-asset-entry-hint{max-width:none}.admin-site button.admin-asset-button-demo{width:100%;justify-content:space-between}.admin-asset-overview-stat-row{grid-template-columns:1fr}.cta-button{min-height:2.85rem;padding:.65rem 1.1rem}.contact-form .field input,.contact-form .field textarea{padding:.95rem 1rem;font-size:1rem}.brand-footer{gap:.85rem}.brand-footer-actions{align-items:flex-start;flex-direction:column}}.about-arch{position:relative}.about-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.about-content{position:relative;z-index:1}.about-hero{padding:clamp(5rem,12vw,10rem) clamp(1.5rem,4vw,4rem) clamp(3rem,6vw,5rem);max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:end}.about-hero h1{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:200;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:0}.about-hero-right{display:grid;gap:1rem}.about-hero-right .section-label{margin-bottom:0}.about-lead{font-size:clamp(.88rem,1.3vw,.96rem);line-height:1.7;color:rgba(0,0,0,.55);max-width:40ch;margin:0}.about-crosshair{display:inline-block;width:12px;height:12px;position:relative;margin-right:.3rem;vertical-align:middle}.about-crosshair:after,.about-crosshair:before{content:"";position:absolute;background:#E36639}.about-crosshair:before{width:1px;height:100%;left:50%;top:0}.about-crosshair:after{width:100%;height:1px;top:50%;left:0}.about-principles{max-width:72rem;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px dashed rgba(0,0,0,.12)}.about-cell{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);position:relative}.about-cell:nth-child(odd){border-right:1px dashed rgba(0,0,0,.12)}.about-cell:first-child,.about-cell:nth-child(2){border-bottom:1px dashed rgba(0,0,0,.12)}.about-cell-coord{position:absolute;top:.8rem;right:.8rem;font-size:.55rem;letter-spacing:.1em;color:rgba(0,0,0,.18)}.about-cell-coord,.about-cell-num{font-family:var(--font-mono,"IBM Plex Mono"),monospace}.about-cell-num{font-size:2.5rem;font-weight:200;color:rgba(0,0,0,.06);line-height:1;margin-bottom:1.2rem;letter-spacing:-.02em}.about-cell-label{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#E36639;margin:0 0 .8rem}.about-cell h3,.about-cell-label{font-family:var(--font-mono,"IBM Plex Mono"),monospace}.about-cell h3{font-weight:300;font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.02em;margin:0 0 .7rem}.about-cell p:last-child{font-size:.84rem;line-height:1.65;color:rgba(0,0,0,.5);max-width:34ch;margin:0}.about-divider{padding:0 clamp(1.5rem,4vw,4rem);border-top:1px dashed rgba(0,0,0,.12)}.about-cta,.about-divider{max-width:72rem;margin:0 auto}.about-cta{padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}.about-cta h2{margin:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:200;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.1}.about-cta-right{display:grid;gap:1rem}.about-cta-right .section-label{margin-bottom:0}.about-cta-right .about-lead{margin-bottom:.4rem}.about-diff{max-width:72rem;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem);border-top:1px dashed rgba(0,0,0,.12)}.about-diff-head{padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}.about-diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-bottom:clamp(2rem,4vw,3rem)}.about-diff-card{padding:clamp(1rem,2vw,1.5rem);border-left:1px dashed rgba(0,0,0,.12)}.about-diff-card:first-child{border-left:none;padding-left:0}.about-diff-card:last-child{padding-right:0}.about-diff-card h3{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:400;font-size:clamp(.88rem,1.3vw,1rem);letter-spacing:-.01em;margin:0 0 .4rem}.about-diff-card p{font-size:.82rem;line-height:1.6;color:rgba(0,0,0,.5);max-width:26ch;margin:0}[data-theme=dark] .about-diff{border-top-color:rgba(255,255,255,.1)}[data-theme=dark] .about-diff-card{border-left-color:rgba(255,255,255,.1)}[data-theme=dark] .about-diff-card p{color:rgba(255,255,255,.45)}[data-theme=dark] .about-grid-bg{background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 0)}[data-theme=dark] .about-lead{color:rgba(255,255,255,.55)}[data-theme=dark] .about-principles{border-top-color:rgba(255,255,255,.1)}[data-theme=dark] .about-cell:nth-child(odd){border-right-color:rgba(255,255,255,.1)}[data-theme=dark] .about-cell:first-child,[data-theme=dark] .about-cell:nth-child(2){border-bottom-color:rgba(255,255,255,.1)}[data-theme=dark] .about-cell-coord{color:rgba(255,255,255,.15)}[data-theme=dark] .about-cell-num{color:rgba(255,255,255,.06)}[data-theme=dark] .about-cell-label{color:#E36639}[data-theme=dark] .about-cell p:last-child{color:rgba(255,255,255,.45)}[data-theme=dark] .about-divider{border-top-color:rgba(255,255,255,.1)}@media (max-width:640px){.about-hero,.about-principles{grid-template-columns:1fr}.about-cell:nth-child(odd){border-right:none}.about-cell:first-child,.about-cell:nth-child(2){border-bottom:none}.about-cell{border-bottom:1px dashed rgba(0,0,0,.12)}.about-cell:last-child{border-bottom:none}[data-theme=dark] .about-cell{border-bottom-color:rgba(255,255,255,.1)}[data-theme=dark] .about-cell:last-child{border-bottom-color:transparent}.about-cta{grid-template-columns:1fr;gap:1.2rem}.about-diff-grid{grid-template-columns:1fr 1fr;gap:clamp(.8rem,2vw,1.2rem)}.about-diff-card{border-left:none;padding:0}}.breadcrumbs{padding:0 clamp(1.15rem,3vw,2.8rem);margin-bottom:-.5rem}.breadcrumb-list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.42)}.breadcrumb-item a{color:inherit;text-decoration:none;transition:color var(--duration-fast) ease}.breadcrumb-item a:hover{color:var(--ink)}.breadcrumb-item+.breadcrumb-item:before{content:"/";margin:0 .5em;opacity:.5}.breadcrumb-item [aria-current=page]{color:var(--ink)}[data-theme=dark] .breadcrumb-list{color:rgba(255,255,255,.4)}[data-theme=dark] .breadcrumb-item [aria-current=page],[data-theme=dark] .breadcrumb-item a:hover{color:rgba(255,255,255,.9)}.faq-list{display:grid;gap:0;margin:0;padding:0}.faq-item{position:relative;padding:clamp(1.8rem,3.5vw,3rem) 0;border-top:1px solid transparent;border-image-source:linear-gradient(90deg,#E36639 0,#010101 40%,#5B7E91 70%,rgba(251,250,245,.96));border-image-slice:1}.faq-item:last-child{border-bottom:1px solid transparent;border-image-source:linear-gradient(90deg,#E36639 0,#010101 40%,#5B7E91 70%,rgba(251,250,245,.96));border-image-slice:1}.faq-question{margin:0}.faq-question h2{margin:0 0 .7rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:400;font-variation-settings:"wght" 400;font-size:clamp(1.05rem,2.2vw,1.35rem);letter-spacing:-.02em;line-height:1.25}.faq-answer{margin:0}.faq-answer p{margin:0;max-width:56ch;color:rgba(0,0,0,.65);font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.65}.faq-answer a{color:inherit;text-decoration:underline;text-underline-offset:.18em;transition:opacity var(--duration-fast) ease}.faq-answer a:hover{opacity:.7}@keyframes gltf-orbit{0%{transform:rotate(0deg) scale(.98)}50%{transform:rotate(180deg) scale(1)}to{transform:rotate(1turn) scale(.98)}}@keyframes gltf-core{0%,to{transform:scale(.92);opacity:.78}50%{transform:scale(1);opacity:1}}[data-theme=dark] .faq-item{border-image-source:linear-gradient(90deg,#E36639 0,rgba(255,255,255,.2) 40%,#5B7E91 70%,rgba(255,255,255,.06))}[data-theme=dark] .faq-question h2{color:rgba(255,255,255,.9)}[data-theme=dark] .faq-answer p{color:rgba(255,255,255,.55)}.brand-pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.brand-pillar-card{position:relative;padding:clamp(1.8rem,3vw,2.6rem);border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.5)}.brand-pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.brand-pillar-card:first-child:before{background-image:linear-gradient(90deg,#E36639 0,#E56739 14.5%,#010101 56%,#BBB7B1 84%,rgba(251,250,245,.96))}.brand-pillar-card:nth-child(2):before{background-image:linear-gradient(90deg,#010101 0,#21273D 19%,#5B7E91 42%,rgba(251,250,245,.96))}.brand-pillar-card:nth-child(3):before{background-image:linear-gradient(90deg,#180614 27%,#2B2137 43%,#4F455C 53%,#C099A0 67%,#E4D2D8 83%,#F4F4F4)}.brand-pillar-card:nth-child(4):before{background-image:linear-gradient(90deg,#281A14 8.3%,#F3F3F2)}.brand-pillar-stat{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:.3rem}.brand-pillar-label,.brand-pillar-stat{display:block;font-family:var(--font-mono,"IBM Plex Mono"),monospace}.brand-pillar-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(0,0,0,.52);margin-bottom:1rem}.brand-pillar-body{color:rgba(0,0,0,.78);line-height:1.62;max-width:42ch;margin:0}@media (max-width:720px){.brand-pillar-grid{grid-template-columns:1fr}}.brand-callout{background:#0a0a0a;color:#e8e8e8;position:relative;overflow:hidden}.ai-callout{margin-inline:0;margin-top:clamp(4.8rem,10vw,8.4rem);margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(3.25rem,6.8vw,5.6rem) clamp(1.35rem,4vw,4rem)}.ai-callout .brand-section-head{margin-bottom:1rem}.ai-callout .brand-actions{margin-top:.35rem}[data-theme=light] .brand-section.brand-callout.ai-callout,html[data-theme=light] .brand-section.brand-callout.ai-callout{background:#0a0a0a;color:#e8e8e8;border-top:1px solid rgba(255,255,255,.08);border-right:0;border-bottom:1px solid rgba(255,255,255,.08);border-left:0}.brand-section.brand-callout.ai-callout:before{content:none}.brand-callout:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#010101,#21273D,#5B7E91,rgba(251,250,245,.96))}.brand-callout .section-label{color:rgba(255,255,255,.52)}.brand-callout h2{color:#e8e8e8}.brand-callout .brand-lead{color:rgba(255,255,255,.72);max-width:54ch}.brand-callout .cta-button.primary{background:#fff;color:#000;border-color:#fff}.brand-point-list{display:grid;gap:0;max-width:52ch}.brand-point-item{padding:1.4rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.brand-point-item:first-child{border-top:1px solid rgba(0,0,0,.1)}.brand-point-item h3{margin:0 0 .4rem;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-weight:300;font-size:1rem;letter-spacing:-.02em}.brand-point-item p{margin:0;color:rgba(0,0,0,.78);line-height:1.62;font-size:.92rem}.brand-hero-minimal{grid-template-columns:1fr;text-align:center;align-content:center;justify-items:center;position:relative;overflow:hidden}.brand-hero-minimal h1{max-width:20ch}.brand-hero-minimal .brand-lead{max-width:48ch}.brand-hero-gate{width:clamp(180px,28vw,320px);height:auto;filter:grayscale(1) contrast(1.2);margin:clamp(1.5rem,3vw,2.5rem) 0}.brand-hero-minimal .brand-hero-copy{justify-items:center}.brand-hero-minimal .brand-actions{justify-content:center}.brand-section-perspective{max-width:calc(56rem + clamp(2.3rem, 5.6vw, 5.6rem));margin-inline:auto}.perspective-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:clamp(.8rem,1.5vw,1.2rem)}.perspective-card{padding:clamp(1.4rem,2.5vw,2rem);border-radius:10px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);transition:background .3s;position:relative;overflow:hidden}.perspective-card:hover{background:rgba(0,0,0,.06)}.perspective-featured{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;background:#0a0a0a;color:#f5f5f5;border-color:transparent;padding:clamp(2rem,3vw,3rem)}.perspective-featured:hover{background:#141414}.perspective-featured .perspective-label{color:#E36639}.perspective-featured h3{font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:400;letter-spacing:-.025em;line-height:1.35;margin-bottom:.6rem}.perspective-featured p{color:rgba(255,255,255,.5);font-size:.92rem;line-height:1.6;max-width:30ch}.perspective-label{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.45);margin:0 0 .8rem}.perspective-card:not(.perspective-featured) h3{margin:0 0 .4rem;font-weight:500;font-size:1rem;letter-spacing:-.015em}.perspective-card:not(.perspective-featured) p{margin:0;color:rgba(0,0,0,.55);font-size:.85rem;line-height:1.6}.perspective-icon{display:block;width:28px;height:28px;margin-bottom:.9rem;opacity:.45}.perspective-wide{grid-column:1/-1}.perspective-wide-inner{display:flex;gap:2rem;align-items:center}.perspective-wide-inner .perspective-icon{flex-shrink:0;margin-bottom:0}@media (max-width:640px){.perspective-bento{grid-template-columns:1fr}.perspective-featured{grid-row:auto}.perspective-wide-inner{flex-direction:column;gap:0;align-items:flex-start}.perspective-wide-inner .perspective-icon{margin-bottom:.9rem}}[data-theme=dark] .perspective-card:not(.perspective-featured){background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .perspective-card:not(.perspective-featured):hover{background:rgba(255,255,255,.07)}[data-theme=dark] .perspective-card:not(.perspective-featured) p{color:rgba(255,255,255,.55)}[data-theme=dark] .perspective-label{color:rgba(255,255,255,.45)}[data-theme=dark] .perspective-icon{color:rgba(255,255,255,.7)}[data-theme=dark] .perspective-featured{background:#f5f5f5;color:#0a0a0a}[data-theme=dark] .perspective-featured:hover{background:#e8e8e8}[data-theme=dark] .perspective-featured .perspective-label{color:#E36639}[data-theme=dark] .perspective-featured p{color:rgba(0,0,0,.5)}.brand-pillars{display:grid;gap:.75rem;justify-items:center;margin-top:1.8rem;user-select:none}.brand-pillar-row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.brand-pillar{all:unset;display:inline-flex;align-items:center;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.72);cursor:pointer;padding:.5em 0;transition:color .22s ease}.brand-pillar+.brand-pillar:before{content:"\00b7";margin-right:.5em;margin-left:.5em;color:rgba(0,0,0,.3);pointer-events:none;font-size:1.2em;line-height:1}.brand-pillars[data-active] .brand-pillar{color:rgba(0,0,0,.3)}.brand-pillar.is-active{color:rgba(0,0,0,1)}.brand-pillar-label{position:relative;flex-shrink:0}.brand-pillar-label:after{content:"";position:absolute;left:0;right:0;bottom:-.28em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.brand-pillar.is-active .brand-pillar-label:after{transform:scaleX(1)}.brand-pillar-stage{position:relative;min-height:1.6rem;display:flex;justify-content:center;align-items:center;text-align:center}.brand-pillar-desc{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.95rem;font-weight:400;letter-spacing:.02em;color:rgba(0,0,0,.7);white-space:pre}.brand-sc-char{display:inline-block;transition:opacity .12s ease}.brand-sc-char.is-scrambling{opacity:.4}.brand-sc-char.is-settled{opacity:1}[data-theme=dark] .brand-pillar{color:rgba(255,255,255,.65)}[data-theme=dark] .brand-pillar+.brand-pillar:before{color:rgba(255,255,255,.25)}[data-theme=dark] .brand-pillars[data-active] .brand-pillar{color:rgba(255,255,255,.3)}[data-theme=dark] .brand-pillar.is-active{color:rgba(255,255,255,1)}[data-theme=dark] .brand-pillar-desc{color:rgba(255,255,255,.6)}@media (max-width:600px){.brand-pillars{gap:.5rem;margin-top:1.2rem}.brand-pillar-row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.15rem 0}.brand-pillar{font-size:.68rem;letter-spacing:.1em;padding:.35em 0}.brand-pillar+.brand-pillar:before{font-size:1em;margin-left:.4em;margin-right:.4em}.brand-pillar-stage{min-height:1.4rem}.brand-pillar-desc{font-size:.74rem;letter-spacing:.04em;white-space:normal;line-height:1.5;max-width:90vw}.brand-sc-char{letter-spacing:.01em}}.brand-section-showcase{max-width:calc(56rem + clamp(2.3rem, 5.6vw, 5.6rem));margin-inline:auto}.brand-project-showcase{display:grid;grid-template-columns:1fr;gap:.7rem}.brand-work-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}@media (max-width:720px){.brand-project-showcase{grid-template-columns:1fr}}.brand-section-cta{max-width:calc(56rem + clamp(2.3rem, 5.6vw, 5.6rem));margin-inline:auto}.brand-cta-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}.brand-cta-left{display:grid;gap:.52rem}.brand-cta-left h2{margin:0}.brand-cta-right .brand-lead{margin-top:0;margin-bottom:1.4rem}@media (max-width:640px){.brand-cta-layout{grid-template-columns:1fr;gap:1.2rem}}.learning-hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:center}.learning-hero-copy .brand-actions{margin-top:var(--space-9)}.learning-signal-block{display:flex;flex-direction:column;align-items:center;justify-content:center;contain:paint;padding:clamp(2.5rem,5vw,4rem);background:linear-gradient(160deg,#010101,#21273D 19%,#5B7E91 42%,rgba(251,250,245,.96));border-radius:2px;text-align:center;min-height:280px;position:relative;overflow:hidden}.learning-signal-number{font-size:clamp(5rem,10vw,8rem);font-weight:200;line-height:1;color:#fff;letter-spacing:-.04em}.learning-signal-number,.learning-signal-unit{font-family:var(--font-mono,"IBM Plex Mono"),monospace}.learning-signal-unit{font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:.5rem}.learning-signal-caption{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.72rem;letter-spacing:.08em;color:rgba(255,255,255,.48);margin-top:1.5rem;max-width:20ch;line-height:1.5}.learning-callout{margin-inline:0;border-radius:0}.learning-phases{display:grid;grid-template-columns:1fr;gap:0}.learning-phase-card{position:relative;padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--line)}.learning-phase-card:last-child{border-bottom:1px solid var(--line)}.learning-phase-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.learning-phase-week{font-size:.72rem;color:var(--muted)}.learning-phase-badge,.learning-phase-week{font-family:var(--font-mono,"IBM Plex Mono"),monospace;letter-spacing:.12em;text-transform:uppercase}.learning-phase-badge{font-size:.62rem;padding:.2rem .55rem;background:var(--accent-soft);color:var(--accent);border-radius:1px}.learning-phase-title{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:300;margin-bottom:.75rem}.learning-phase-description{color:var(--muted);font-size:.92rem;line-height:1.7;max-width:62ch}.learning-phase-outcomes{margin-top:1.25rem}.learning-phase-outcomes-label{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.learning-phase-outcomes ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.learning-phase-outcomes li{font-size:.85rem;color:var(--muted);padding-left:1.1rem;position:relative;line-height:1.5}.learning-phase-outcomes li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:0;background:var(--accent)}.learning-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.15rem)}.learning-audience-card{padding:clamp(1.5rem,3vw,2.2rem);contain:paint;background:var(--surface);border:1px solid var(--line);border-radius:2px;transition:border-color var(--duration-normal) var(--ease-default)}.learning-audience-card:hover{border-color:rgba(36,23,16,.3)}.learning-audience-card h3{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:.92rem;font-weight:500;margin-bottom:.75rem}.learning-audience-card p{font-size:.88rem;line-height:1.65;color:var(--muted)}@media (max-width:900px){.learning-hero-layout{grid-template-columns:1fr;gap:2rem}.learning-signal-block{min-height:200px;padding:2rem}.learning-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.learning-audience-grid{grid-template-columns:1fr}}[data-theme=dark] body{background:#0a0a0a}[data-theme=dark] .public-site{background:#0a0a0a;color:#fff}[data-theme=dark] .brand-footer,[data-theme=dark] .brand-header{border-color:rgba(255,255,255,.1);background:rgba(10,10,10,.92)}[data-theme=dark] .brand-footer:before{opacity:.45}[data-theme=dark] .brand-hero-logo-wrap:before{opacity:.1}[data-theme=dark] .brand-hero-gate{filter:grayscale(1) contrast(1.2) invert(1)}[data-theme=dark] .brand-header{backdrop-filter:blur(8px)}[data-theme=dark] .brand-hero-logo,[data-theme=dark] .brand-lockup-public img,[data-theme=dark] .logo-intro-mark{filter:grayscale(1) contrast(1.18) invert(1)}[data-theme=dark] .brand-lockup-public span,[data-theme=dark] .brand-nav a{color:rgba(255,255,255,.78)}[data-theme=dark] .brand-pill{background:rgba(18,18,18,.92);border-color:rgba(255,255,255,.1);box-shadow:0 4px 24px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)}[data-theme=dark] .brand-pill-icon svg,[data-theme=dark] .brand-pill-label{color:rgba(255,255,255,.4)}[data-theme=dark] .brand-pill-item.active{background:rgba(255,255,255,.12)}[data-theme=dark] .brand-pill-item.active .brand-pill-icon svg,[data-theme=dark] .brand-pill-item.active .brand-pill-label{color:#fff}[data-theme=dark] .brand-pill-toggle svg{color:rgba(255,255,255,.5)}[data-theme=dark] .brand-pill-more-dropdown{background:rgba(18,18,18,.92);border-color:rgba(255,255,255,.1);box-shadow:0 4px 24px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)}[data-theme=dark] .brand-pill-more-dropdown a{color:rgba(255,255,255,.6)}[data-theme=dark] .brand-pill-more-dropdown a:hover,[data-theme=dark] .brand-pill-more-dropdown a[aria-current=page]{background:rgba(255,255,255,.12);color:#fff}[data-theme=dark] .brand-process-number,[data-theme=dark] .brand-work-number,[data-theme=dark] .catalog-card-number,[data-theme=dark] .section-label{color:rgba(255,255,255,.52)}[data-theme=dark] .brand-lead,[data-theme=dark] .brand-line-card p,[data-theme=dark] .brand-split p,[data-theme=dark] .brand-work-summary,[data-theme=dark] .catalog-card p,[data-theme=dark] .public-empty-state{color:rgba(255,255,255,.72)}[data-theme=dark] .brand-work-list,[data-theme=dark] .brand-work-list li::marker{color:rgba(255,255,255,.72)}[data-theme=dark] .brand-nav a:after{background:linear-gradient(90deg,#E36639,#E56739,#010101,#BBB7B1)}[data-theme=dark] .cta-button{border-color:rgba(255,255,255,.8)}[data-theme=dark] .cta-button.primary{background:#fff;color:#000}[data-theme=dark] .cta-button.secondary{background:transparent;color:#e8e8e8;border-color:rgba(255,255,255,.3)}[data-theme=dark] .cta-button.secondary:focus-visible,[data-theme=dark] .cta-button.secondary:hover{background:linear-gradient(160deg,#E36639,#E56739 14.5%,#010101 56%,#BBB7B1 84%,rgba(251,250,245,.96));color:#fff;border-color:#E36639}[data-theme=dark] .cta-button.destructive{background:transparent;color:#e74c3c;border-color:rgba(231,76,60,.3)}[data-theme=dark] .cta-button.destructive:hover{background:#c0392b;color:#fff;border-color:#c0392b}[data-theme=dark] .admin-asset-confirm-label{color:#e74c3c}[data-theme=dark] .brand-work-card,[data-theme=dark] .catalog-card{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(14,14,14,1)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 30px)}[data-theme=dark] .catalog-card-logo-fallback span{color:rgba(255,255,255,.72)}[data-theme=dark] .catalog-card-logo-darkmode-invert{filter:grayscale(1) contrast(1.18) invert(1)}[data-theme=dark] .catalog-card-has-theme-logo .catalog-card-logo-light{opacity:0}[data-theme=dark] .catalog-card-has-theme-logo .catalog-card-logo-dark{opacity:1}[data-theme=dark] .brand-work-mark-default{opacity:0}[data-theme=dark] .brand-work-mark-hover{opacity:1}[data-theme=dark] .brand-line-card,[data-theme=dark] .brand-pillar-card{border-color:rgba(255,255,255,.1);background:rgba(18,18,18,.84)}[data-theme=dark] .brand-pillar-stat{color:#e8e8e8}[data-theme=dark] .brand-pillar-label{color:rgba(255,255,255,.52)}[data-theme=dark] .brand-pillar-body{color:rgba(255,255,255,.72)}[data-theme=dark] .brand-metric-card,[data-theme=dark] .brand-platform-panel{border-color:rgba(255,255,255,.1);background:rgba(18,18,18,.72)}[data-theme=dark] .brand-metric-card span,[data-theme=dark] .brand-note-row span,[data-theme=dark] .brand-platform-stat-list span,[data-theme=dark] .catalog-card-meta{color:rgba(255,255,255,.52)}[data-theme=dark] .brand-signal-strip{border-color:rgba(255,255,255,.1)}[data-theme=dark] .brand-signal-strip li{border-right-color:rgba(255,255,255,.1)}[data-theme=dark] .brand-platform-preview{border-top-color:rgba(255,255,255,.1)}[data-theme=dark] .brand-logo-frame{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(14,14,14,1)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 30px)}[data-theme=dark] .brand-logo-frame img{filter:grayscale(1) contrast(1.18) invert(1)}[data-theme=dark] .mono-chip{background:rgba(0,0,0,.5)}[data-theme=dark] .mono-chip-open{color:#3aad9a}[data-theme=dark] .mono-chip-email_otp{color:#c7935a}[data-theme=dark] .mono-chip-private_allowlist{color:#c46082}[data-theme=dark] .contact-panel{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(14,14,14,1)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 30px)}[data-theme=dark] .contact-form .field input,[data-theme=dark] .contact-form .field textarea{border-color:rgba(255,255,255,.12);background:rgba(0,0,0,.4);color:#e8e8e8}[data-theme=dark] .contact-form .field input::placeholder,[data-theme=dark] .contact-form .field textarea::placeholder{color:rgba(255,255,255,.28)}[data-theme=dark] .contact-form .field input:focus-visible,[data-theme=dark] .contact-form .field textarea:focus-visible{border-color:#fff;box-shadow:0 0 0 1px #fff}[data-theme=dark] .contact-field>span{color:rgba(255,255,255,.58)}[data-theme=dark] .contact-status{color:rgba(255,255,255,.56)}[data-theme=dark] .contact-value{border-bottom-color:rgba(255,255,255,.16)}[data-theme=dark] .contact-detail-card{border-color:rgba(255,255,255,.1);background:rgba(18,18,18,.78)}[data-theme=dark] .contact-detail-card span{color:rgba(255,255,255,.52)}[data-theme=dark] .brand-footer-lockup-copy span,[data-theme=dark] .brand-footer-title,[data-theme=dark] .legal-updated{color:rgba(255,255,255,.42)}[data-theme=dark] .brand-footer-copy,[data-theme=dark] .brand-footer-note{color:rgba(255,255,255,.25)}[data-theme=dark] .brand-footer-email,[data-theme=dark] .brand-footer-nav a{color:rgba(255,255,255,.52)}[data-theme=dark] .theme-toggle-label{color:rgba(255,255,255,.42)}[data-theme=dark] .theme-toggle-option{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(255,255,255,.66)}[data-theme=dark] .theme-toggle-option:focus-visible,[data-theme=dark] .theme-toggle-option:hover{border-color:rgba(255,255,255,.42);color:#fff}[data-theme=dark] .theme-toggle-option[data-active]{border-color:#fff;background:#fff;color:#000}[data-theme=dark] .brand-footer-email:hover,[data-theme=dark] .brand-footer-nav a:hover{color:#fff}[data-theme=dark] .brand-footer-email{border-bottom-color:rgba(255,255,255,.16)}[data-theme=dark] .brand-footer-bottom{border-top-color:rgba(255,255,255,.1)}[data-theme=dark] .brand-footer-legal{color:rgba(255,255,255,.32)}[data-theme=dark] .brand-footer-brand img{filter:invert(1)}[data-theme=dark] .legal-card{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(14,14,14,1)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 30px)}[data-theme=dark] .legal-card li,[data-theme=dark] .legal-card p{color:rgba(255,255,255,.72)}[data-theme=dark] .logo-intro-shell:before{background:linear-gradient(180deg,#E36639,#E56739 14.5%,#010101 56%,#BBB7B1 84%,rgba(251,250,245,.04))}[data-theme=dark] .logo-intro-tagline{color:#e8e8e8}[data-theme=dark] .logo-intro-hint{color:#fff}[data-theme=dark] .public-empty-state{border-color:rgba(255,255,255,.1);background:rgba(18,18,18,.84)}[data-theme=dark] .public-empty-state-hint{color:rgba(255,255,255,.38)}[data-theme=dark] .skip-link{background:#fff;color:#000}[data-theme=dark] .brand-callout{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .brand-section.brand-callout.ai-callout,html[data-theme=dark] .brand-section.brand-callout.ai-callout{background:#fff!important;color:#0a0a0a!important;border-top:1px solid rgba(0,0,0,.12)!important;border-right:0;border-bottom:1px solid rgba(0,0,0,.12)!important;border-left:0}[data-theme=dark] .brand-section.brand-callout.ai-callout .section-label,html[data-theme=dark] .brand-section.brand-callout.ai-callout .section-label{color:rgba(0,0,0,.48)!important}[data-theme=dark] .brand-section.brand-callout.ai-callout h2,html[data-theme=dark] .brand-section.brand-callout.ai-callout h2{color:#0a0a0a!important}[data-theme=dark] .brand-section.brand-callout.ai-callout .brand-lead,html[data-theme=dark] .brand-section.brand-callout.ai-callout .brand-lead{color:rgba(0,0,0,.74)!important}[data-theme=dark] .brand-callout:before{background:linear-gradient(90deg,#E36639,#E56739,#010101,#BBB7B1)}[data-theme=dark] .brand-callout .cta-button.primary{background:#e8e8e8;color:#0a0a0a}[data-theme=dark] .brand-section.brand-callout.ai-callout .cta-button.primary,html[data-theme=dark] .brand-section.brand-callout.ai-callout .cta-button.primary{background:#0a0a0a!important;color:#fff!important;border-color:#0a0a0a!important}[data-theme=dark] .brand-point-item{border-color:rgba(255,255,255,.1)}[data-theme=dark] .brand-point-item p{color:rgba(255,255,255,.72)}[data-theme=dark] .learning-signal-block{background:linear-gradient(180deg,#E36639,#E56739 14.5%,#010101 56%,#BBB7B1 84%,rgba(251,250,245,.96))}[data-theme=dark] .learning-signal-number{color:#fff}[data-theme=dark] .learning-signal-unit{color:rgba(255,255,255,.7)}[data-theme=dark] .learning-signal-caption{color:rgba(255,255,255,.48)}[data-theme=dark] .learning-phase-card{border-color:rgba(255,255,255,.1)}[data-theme=dark] .learning-phase-title{color:#e8e8e8}[data-theme=dark] .learning-phase-week{color:rgba(255,255,255,.52)}[data-theme=dark] .learning-phase-badge{background:rgba(185,104,53,.2)}[data-theme=dark] .learning-phase-description{color:rgba(255,255,255,.72)}[data-theme=dark] .learning-phase-outcomes-label{color:var(--accent)}[data-theme=dark] .learning-phase-outcomes li{color:rgba(255,255,255,.72)}[data-theme=dark] .learning-audience-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .learning-audience-card:hover{border-color:rgba(255,255,255,.2)}[data-theme=dark] .learning-audience-card h3{color:#e8e8e8}[data-theme=dark] .learning-audience-card p{color:rgba(255,255,255,.72)}[data-theme=dark] .admin-site{--bg:#0a0a0a;--bg-strong:#141414;--surface:rgba(18,18,18,0.92);--surface-strong:#1a1a1a;--ink:#e8e8e8;--muted:rgba(232,232,232,0.68);--line:rgba(255,255,255,0.12);--accent:#e8e8e8;--accent-soft:rgba(232,232,232,0.06);background:#0a0a0a;color:#e8e8e8}[data-theme=dark] .admin-site .auth-card,[data-theme=dark] .admin-site .empty-state,[data-theme=dark] .admin-site .hero-card,[data-theme=dark] .admin-site .panel,[data-theme=dark] .admin-site .stat,[data-theme=dark] .admin-site .table-wrap{background:rgba(18,18,18,.9);border-color:rgba(255,255,255,.12)}[data-theme=dark] .admin-site input,[data-theme=dark] .admin-site select,[data-theme=dark] .admin-site textarea{background:rgba(0,0,0,.4);color:#e8e8e8;border-color:rgba(255,255,255,.18)}[data-theme=dark] .admin-site .field input:focus-visible,[data-theme=dark] .admin-site .field select:focus-visible,[data-theme=dark] .admin-site .field textarea:focus-visible{border-color:#fff;box-shadow:0 0 0 1px #fff}[data-theme=dark] .analytics-filter-menu{background:rgba(18,18,18,.95);border-color:rgba(255,255,255,.12);box-shadow:0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .analytics-filter-option:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .admin-site .button,[data-theme=dark] .admin-site button{background:#e8e8e8;color:#0a0a0a;border-color:transparent}[data-theme=dark] .admin-site .button.secondary,[data-theme=dark] .admin-site button.secondary{background:transparent;color:#e8e8e8;border-color:rgba(255,255,255,.2)}[data-theme=dark] .admin-site input[type=checkbox]{border-color:rgba(255,255,255,.32);background:rgba(0,0,0,.4)}[data-theme=dark] .admin-site input[type=checkbox]:checked{background:#e8e8e8;border-color:#e8e8e8}[data-theme=dark] .admin-site input[type=checkbox]:checked:after{border-color:#0a0a0a}[data-theme=dark] .admin-site .badge{background:rgba(255,255,255,.08);color:rgba(255,255,255,.72)}[data-theme=dark] .admin-site .data-table th{background:rgba(255,255,255,.04);color:rgba(255,255,255,.56)}[data-theme=dark] .admin-site .data-table tbody tr:hover{background:rgba(255,255,255,.04)}[data-theme=dark] .admin-site .empty-state{background:rgba(18,18,18,.84);border-color:rgba(255,255,255,.16)}[data-theme=dark] .admin-site .admin-tooltip-card{background:#1a1a1a;border-color:rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.4)}[data-theme=dark] .admin-site .admin-tooltip-card p{border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .admin-site .admin-tooltip-card code{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}[data-theme=dark] .admin-site .admin-tooltip-trigger{border-color:rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.46)}[data-theme=dark] .admin-site .admin-tooltip:focus-within .admin-tooltip-trigger,[data-theme=dark] .admin-site .admin-tooltip:hover .admin-tooltip-trigger{color:#e8e8e8;border-color:#e8e8e8}[data-theme=dark] .admin-site .admin-field-hint code{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}[data-theme=dark] .admin-site .admin-checkbox-card,[data-theme=dark] .admin-site .admin-project-meta{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}[data-theme=dark] .admin-site .admin-advanced{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03)}[data-theme=dark] .admin-site .admin-help-list{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}[data-theme=dark] .admin-fieldset-legend{color:rgba(255,255,255,.52);border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .admin-form-status{border-color:rgba(255,255,255,.08)}[data-theme=dark] .admin-auth-header{border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .admin-hamburger{border-color:rgba(255,255,255,.12)}[data-theme=dark] .admin-hamburger-bar,[data-theme=dark] .admin-hamburger-bar:after,[data-theme=dark] .admin-hamburger-bar:before{background:#e8e8e8}[data-theme=dark] .admin-mobile-drawer{background:rgba(10,10,10,.97);border-top-color:rgba(255,255,255,.12)}[data-theme=dark] .admin-mobile-drawer a{color:rgba(255,255,255,.78);border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .admin-mobile-drawer a[aria-current=page]{color:#fff}[data-theme=dark] .empty-state-icon{color:rgba(255,255,255,.24)}[data-theme=dark] .empty-state-message{color:rgba(255,255,255,.52)}[data-theme=dark] .empty-state-action{color:#e8e8e8}[data-theme=dark] .admin-stat-chip{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}[data-theme=dark] .admin-request-card{background:rgba(18,18,18,.9);border-color:rgba(255,255,255,.12)}[data-theme=dark] .admin-project-details>summary{color:rgba(255,255,255,.56)}[data-theme=dark] .admin-project-details>summary:hover{color:#e8e8e8}[data-theme=dark] .admin-site .admin-project-delete-button,[data-theme=dark] .admin-site .admin-project-delete-button.secondary{color:#ffb4a8;border-color:rgba(255,180,168,.32);background:rgba(255,180,168,.04)}[data-theme=dark] .admin-site .admin-project-delete-button.secondary:hover,[data-theme=dark] .admin-site .admin-project-delete-button:hover{color:#ffd4cc;border-color:rgba(255,212,204,.48);background:rgba(255,180,168,.1)}[data-theme=dark] .admin-create-section>summary{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.56)}[data-theme=dark] .admin-create-section>summary:hover{color:#e8e8e8;border-color:#e8e8e8}[data-theme=dark] .admin-header-signout{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.56)}[data-theme=dark] .admin-header-signout:hover{color:#e8e8e8;border-color:#e8e8e8}[data-theme=dark] .admin-asset-detail-stage,[data-theme=dark] .admin-asset-entry-preview,[data-theme=dark] .admin-asset-side-card,[data-theme=dark] .admin-assets-note-card{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(14,14,14,1)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 30px)}[data-theme=dark] .admin-asset-entry{border-top-color:rgba(255,255,255,.08)}[data-theme=dark] .admin-asset-entry-hint,[data-theme=dark] .admin-asset-entry-mode,[data-theme=dark] .admin-asset-entry-number,[data-theme=dark] .admin-assets-strip span{color:rgba(255,255,255,.52)}[data-theme=dark] .admin-asset-entry-note,[data-theme=dark] .admin-asset-entry-summary,[data-theme=dark] .admin-asset-note-list li,[data-theme=dark] .admin-asset-side-card p,[data-theme=dark] .admin-assets-note-card p:last-child{color:rgba(255,255,255,.72)}[data-theme=dark] .admin-asset-entry-note{border-top-color:rgba(255,255,255,.1)}[data-theme=dark] .admin-asset-tag{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.76)}[data-theme=dark] .admin-asset-surface{border-color:rgba(255,255,255,.12)}[data-theme=dark] .admin-site button.admin-asset-button-demo{box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 24px rgba(0,0,0,.28)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .brand-work-card:focus-visible,[data-theme=dark] .brand-work-card:hover{border-color:#E36639;background:linear-gradient(160deg,#E36639,#E56739 14.5%,#010101 56%,#BBB7B1 84%,rgba(251,250,245,.96));box-shadow:0 4px 12px rgba(0,0,0,.08),0 22px 40px rgba(227,102,57,.18)}[data-theme=dark] .brand-work-card:focus-visible .brand-work-list,[data-theme=dark] .brand-work-card:focus-visible .brand-work-number,[data-theme=dark] .brand-work-card:focus-visible .brand-work-summary,[data-theme=dark] .brand-work-card:focus-visible h3,[data-theme=dark] .brand-work-card:hover .brand-work-list,[data-theme=dark] .brand-work-card:hover .brand-work-number,[data-theme=dark] .brand-work-card:hover .brand-work-summary,[data-theme=dark] .brand-work-card:hover h3{color:rgba(255,255,255,.9)}[data-theme=dark] .brand-work-card:focus-visible .brand-work-list li::marker,[data-theme=dark] .brand-work-card:hover .brand-work-list li::marker{color:rgba(255,255,255,.9)}[data-theme=dark] .brand-work-card:focus-visible .brand-work-mark-default,[data-theme=dark] .brand-work-card:hover .brand-work-mark-default{opacity:0}[data-theme=dark] .brand-work-card:focus-visible .brand-work-mark-hover,[data-theme=dark] .brand-work-card:hover .brand-work-mark-hover{opacity:1}[data-theme=dark] .catalog-card:focus-visible,[data-theme=dark] .catalog-card:hover{border-color:#E36639;background:linear-gradient(160deg,#E36639,#E56739 14.5%,#010101 56%,#BBB7B1 84%,rgba(251,250,245,.96));box-shadow:0 4px 12px rgba(0,0,0,.08),0 22px 40px rgba(227,102,57,.18)}[data-theme=dark] .catalog-card:focus-visible .catalog-card-meta,[data-theme=dark] .catalog-card:focus-visible .catalog-card-number,[data-theme=dark] .catalog-card:focus-visible h3,[data-theme=dark] .catalog-card:focus-visible p,[data-theme=dark] .catalog-card:hover .catalog-card-meta,[data-theme=dark] .catalog-card:hover .catalog-card-number,[data-theme=dark] .catalog-card:hover h3,[data-theme=dark] .catalog-card:hover p{color:var(--catalog-card-hover-ink,rgba(255,255,255,.9))}[data-theme=dark] .catalog-card:focus-visible .catalog-card-number,[data-theme=dark] .catalog-card:hover .catalog-card-number{color:var(--catalog-card-hover-number,rgba(255,255,255,.82))}[data-theme=dark] .catalog-card:focus-visible .catalog-card-logo-fallback span,[data-theme=dark] .catalog-card:hover .catalog-card-logo-fallback span{color:var(--catalog-card-hover-ink,rgba(255,255,255,.9))}}::view-transition-old(root){animation:vt-fade-out var(--duration-normal) var(--ease-default)}::view-transition-new(root){animation:vt-fade-in var(--duration-normal) var(--ease-default)}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}