.particle-theory {
  --dropdown-surface:#0f172a;
  --dropdown-border:rgba(148,163,184,.28);
  --dropdown-option-hover:rgba(255,255,255,.06);
  --dropdown-option-selected:#1e293b;
  --dropdown-divider:rgba(255,255,255,.06);
  --dropdown-scrollbar-track:#0f172a;
  --dropdown-scrollbar-thumb:#64748b;
  --dropdown-text:#f9fafb;
  --blue:#2878ff;
  --ink:#e9f0ff;
  --muted:#97a6c2;
  margin:0;
  background:#030713;
  color:var(--ink);
  font-family:'Afacad Flux',sans-serif;
  font-size:18px;
  overflow-x:hidden;
  color-scheme:dark;
}
.particle-theory [hidden] {display:none !important}
.particle-theory .pt-select {position:relative;min-width:0;display:inline-block;max-width:100%}
.particle-theory .pt-select [data-single-select-trigger] {
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  min-height:36px;max-width:100%;padding:6px 9px;border-radius:8px;
  border:1px solid var(--dropdown-border);background:var(--dropdown-surface);
  color:var(--dropdown-text);font:inherit;font-size:13px;text-align:start;
}
.particle-theory .pt-select [data-single-select-trigger]:disabled {opacity:.55;cursor:not-allowed}
.particle-theory .pt-select-options {
  z-index:5000;padding:4px;border:1px solid var(--dropdown-border);border-radius:10px;
  background:var(--dropdown-surface);color:var(--dropdown-text);box-shadow:0 8px 22px #0006;
  scrollbar-color:var(--dropdown-scrollbar-thumb) var(--dropdown-scrollbar-track);
  font:14px/1.25 'Afacad Flux',sans-serif;
}
.particle-theory .pt-select-options > button {
  display:block;width:100%;min-height:44px;margin:0;padding:8px 10px;text-align:start;
  border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;
}
.particle-theory .pt-select-options > button[aria-selected="true"] {background:var(--dropdown-option-selected)}
.particle-theory .pt-select-options > button:hover {background:var(--dropdown-option-hover)}
.particle-theory .pt-select-options > button:focus-visible,
.particle-theory .pt-select [data-single-select-trigger]:focus-visible {outline:2px solid #8fa9ef;outline-offset:-2px}
[data-theme="light"] .particle-theory {
  --dropdown-surface:#fff;--dropdown-option-hover:#f1f2fa;--dropdown-option-selected:#e9eafa;
  --dropdown-divider:rgba(15,23,42,.08);--dropdown-scrollbar-track:#f5f6fa;--dropdown-text:#101727;
}
.particle-theory .pt-jobs td:nth-child(2) {width:150px}
.particle-theory .pt-form-meta {align-items:center;flex-wrap:wrap;gap:8px 12px}
.particle-theory .pt-form-meta .pt-select {margin-right:auto}
.particle-theory .pt-language button:hover,.particle-theory .pt-language button:focus-visible {background:var(--dropdown-option-hover)}
@media(max-width:900px) {
  .particle-theory .pt-select [data-single-select-trigger] {min-height:44px;font-size:14px}
}
.particle-theory * {
  box-sizing:border-box;
}
.particle-theory button,.particle-theory a {
  -webkit-tap-highlight-color:transparent;
}
.particle-theory button {
  font:inherit;
  cursor:pointer;
}
.particle-theory a {
  color:inherit;
  text-decoration:none;
}
.particle-theory button:focus-visible,.particle-theory a:focus-visible {
  outline:2px solid #91beff;
  outline-offset:6px;
}
.particle-theory [hidden] {
  display:none!important;
}
.particle-theory h1,.particle-theory h2,.particle-theory h3,.particle-theory h4,.particle-theory h5,.particle-theory p {
  margin:0;
}
.particle-theory button {
  color:inherit;
}
.particle-theory small {
  font-size:13px;
  color:var(--muted);
}
#particle-world {
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:radial-gradient(ellipse at 63% 45%,#091329 0%,#030713 64%);
}
.pt-stage {
  width:1440px;
  height:900px;
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(var(--stage-scale,1));
  transform-origin:center;
  pointer-events:none;
}
.pt-stage button,.pt-stage a {
  pointer-events:auto;
}
.pt-scroll-track {
  height:588vh;
}
.pt-opening {
  position:absolute;
  inset:0;
  pointer-events:none;
}
.pt-opening h1 {
  position:absolute;
  top:696px;
  width:100%;
  text-align:center;
  font-size:29px;
  font-weight:350;
  letter-spacing:.015em;
}
.pt-activate {
  position:absolute;
  left:475px;
  top:205px;
  width:490px;
  height:450px;
  border:0;
  background:transparent;
}
.pt-activate:focus-visible {
  border-radius:45%;
  outline-offset:18px!important;
}
.pt-logo-fallback {
  display:none;
  position:absolute;
  left:485px;
  top:210px;
  width:470px;
  height:410px;
  object-fit:contain;
}
.pt-no-canvas .pt-logo-fallback {
  display:block;
}
.pt-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:94px;
  padding:0 4.7%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  z-index:5;
  font-size:12px;
  letter-spacing:.15em;
}
.pt-header>a {
  display:flex;
  align-items:center;
  gap:11px;
  font-size:29px;
  letter-spacing:-.03em;
  font-weight:500;
}
.pt-header img {
  width:25px;
  height:25px;
  object-fit:contain;
}
.pt-header>span {
  color:#8191ad;
}
.pt-header i {
  display:inline-block;
  width:3px;
  height:3px;
  background:#527bb7;
  margin:0 13px;
  vertical-align:middle;
}
.pt-header button {
  border:0;
  background:transparent;
  font-size:13px;
  color:var(--muted);
  letter-spacing:0;
}
.pt-chapter {
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
}
.pt-copy {
  position:absolute;
  left:105px;
  top:275px;
  width:478px;
}
.pt-eyebrow {
  font-size:14px;
  letter-spacing:.17em;
  color:#85adf0;
  font-weight:450;
}
.pt-eyebrow span {
  padding:0 10px;
  color:#435579;
}
.pt-copy h2 {
  font-size:61px;
  font-weight:420;
  letter-spacing:-.045em;
  line-height:1.02;
  margin:27px 0;
}
.pt-copy>p:not(.pt-eyebrow) {
  color:#a2b0c8;
  font-size:21px;
  line-height:1.5;
  max-width:405px;
}
.pt-footnote {
  display:block;
  margin-top:42px;
  font-size:14px;
  color:#71829f;
}
.pt-product {
  position:absolute;
  left:722px;
  top:204px;
  width:606px;
  pointer-events:auto;
  filter:drop-shadow(0 24px 60px #0004);
}
.pt-product-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:19px 24px;
  font-size:17px;
}
.pt-product-top h3 {
  font-size:23px;
  font-weight:500;
}
.pt-product-top small {
  font-size:12px;
}
.pt-resume {
  left:809px;
  top:145px;
  width:445px;
}
.pt-resume .pt-product-top {
  padding:0 0 17px;
}
.pt-paper {
  background:#eef3fc;
  color:#1a2a43;
  padding:28px 36px 21px;
  line-height:1.25;
  border-radius:3px;
  box-shadow:0 0 75px #2563eb0d;
}
.pt-paper header {
  display:flex;
  gap:17px;
  padding-bottom:20px;
  align-items:center;
}
.pt-monogram {
  display:flex;
  width:45px;
  height:45px;
  align-items:center;
  justify-content:center;
  background:#d7e4f9;
  color:#2c5b9b;
  border-radius:50%;
  font-size:17px;
  flex-shrink:0;
}
.pt-paper h3 {
  font-size:32px;
  line-height:1.1;
  font-weight:550;
}
.pt-paper header p {
  font-size:17px;
  margin-top:4px;
}
.pt-paper small {
  color:#5a6d87;
  font-size:12px;
}
.pt-paper section {
  border-top:1px solid #ced8e7;
  padding:14px 0 0;
  margin-top:5px;
}
.pt-paper h4 {
  font-size:11px;
  letter-spacing:.14em;
  color:#365f95;
  margin-bottom:15px;
}
.pt-resume-entry {
  display:grid;
  grid-template-columns:77px 1fr;
  gap:13px;
  margin-bottom:13px;
}
.pt-resume-entry>span {
  font-size:10px;
  color:#6a7d98;
  padding-top:4px;
}
.pt-paper h5 {
  font-size:16px;
  font-weight:550;
}
.pt-resume-entry p {
  font-size:13px;
  line-height:1.5;
  margin-top:7px;
}
.pt-skills {
  font-size:12px;
  line-height:1.8;
}
.pt-skills span {
  margin:0 15px;
}
.pt-under-note {
  font-size:13px;
  color:#8193b2;
  margin-top:18px;
  text-align:center;
}
.pt-under-note i,.pt-tracker-bottom i {
  display:inline-block;
  width:4px;
  height:4px;
  background:#5791ee;
  vertical-align:middle;
  margin-right:8px;
}
.pt-support {
  top:185px;
}
.pt-profile-source {
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 22px 22px;
}
.pt-profile-source .pt-monogram {
  width:33px;
  height:33px;
  font-size:12px;
  background:#11294c;
  color:#96c0ff;
}
.pt-profile-source strong {
  display:block;
  font-size:15px;
  font-weight:450;
}
.pt-profile-source small {
  display:block;
  font-size:12px;
}
.pt-current {
  color:#67a1ff;
  margin-left:auto;
  font-size:30px;
}
.pt-opportunity {
  background:#0d1c34;
  border:1px solid #223655;
  padding:18px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.pt-opportunity small {
  font-size:10px;
  letter-spacing:.13em;
}
.pt-opportunity h3 {
  font-weight:500;
  font-size:22px;
  margin-top:6px;
}
.pt-opportunity h3 span {
  font-size:16px;
  font-weight:350;
  color:#8e9fbd;
}
.pt-saved {
  font-size:12px;
  color:#a6bedd;
  border:1px solid #334666;
  padding:4px 10px;
  border-radius:4px;
}
.pt-material-layout {
  display:grid;
  grid-template-columns:190px 1fr;
  background:#091326;
  border:1px solid #1a2b47;
  border-top:0;
}
.pt-material-nav {
  padding:21px 0;
}
.pt-material-nav button,.pt-material-nav a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  width:100%;
  font-size:14px;
  line-height:1.4;
  padding:14px 18px;
  border:0;
  background:none;
  color:#92a1bc;
}
.pt-material-nav [aria-pressed=true] {
  color:#dfebff;
  background:#152949;
  box-shadow:inset 2px 0 #428aff;
}
.pt-material-nav span {
  margin-left:8px;
  color:#5583c9;
}
.pt-material-nav button:hover,.pt-material-nav a:hover {
  color:white;
  background:#12213b;
}
.pt-letter {
  background:#eaf0fb;
  color:#24354f;
  min-height:337px;
  margin:17px 17px 17px 0;
  padding:26px 28px;
}
.pt-letter small {
  color:#56749b;
  font-size:10px;
  letter-spacing:.12em;
}
.pt-letter h4 {
  font-size:27px;
  line-height:1.1;
  font-weight:500;
  margin:15px 0 20px;
}
.pt-letter p {
  font-size:13px;
  line-height:1.55;
  margin-bottom:12px;
}
.pt-signature {
  font-size:19px;
  color:#436ca3;
}
.pt-example {
  display:block;
  text-align:right;
  padding-top:13px;
  font-size:11px;
}
.pt-tracker {
  top:267px;
  background:#0a1325;
  border:1px solid #24314b;
  border-radius:5px;
}
.pt-tracker-columns {
  display:grid;
  grid-template-columns:1.65fr .65fr 1fr;
  padding:17px 24px;
  border-top:1px solid #202d45;
  border-bottom:1px solid #202d45;
  color:#697e9f;
  font-size:10px;
  letter-spacing:.1em;
}
.pt-record {
  display:grid;
  grid-template-columns:1.65fr .65fr 1fr;
  gap:5px;
  align-items:center;
  width:100%;
  padding:23px 24px;
  text-align:left;
  border:0;
  background:#10203a;
}
.pt-record strong {
  font-weight:500;
  font-size:21px;
  display:block;
}
.pt-record small {
  display:block;
  margin-top:5px;
  font-size:12px;
}
.pt-record .pt-saved {
  justify-self:start;
}
.pt-record>span:last-child {
  font-size:13px;
  color:#b5c9ec;
}
.pt-record b {
  margin-left:12px;
  color:#639eff;
}
.pt-linked-materials {
  height:0;
  opacity:0;
  overflow:hidden;
  padding:0 26px 0 46px;
  transition:height .2s ease,opacity .2s ease;
}
.pt-tracker[data-expanded=true] .pt-linked-materials {
  height:204px;
  opacity:1;
}
.pt-linked-materials p {
  font-size:13px;
  padding:16px 0;
  color:#8097b9;
}
.pt-linked-materials button {
  display:flex;
  width:100%;
  border:0;
  border-top:1px solid #1f2d44;
  background:none;
  padding:10px 0;
  font-size:14px;
  text-align:left;
}
.pt-linked-materials button span {
  color:#6086be;
  margin-right:17px;
  font-size:11px;
}
.pt-linked-materials button b {
  margin-left:auto;
  font-weight:400;
  color:#629cff;
}
.pt-tracker-hint {
  font-size:13px;
  color:#8b9ab4;
  padding:25px;
}
.pt-tracker-bottom {
  border-top:1px solid #202d45;
  padding:17px 24px;
  font-size:12px;
  color:#8294b1;
}
.pt-connect {
  top:205px;
  background:#0a1426;
  border:1px solid #25334d;
  border-radius:5px;
}
.pt-connect-layout {
  display:grid;
  grid-template-columns:119px 1fr;
  min-height:354px;
}
.pt-connect-layout nav {
  padding:22px 0;
  border-right:1px solid #1a2941;
}
.pt-connect-layout nav button {
  display:block;
  width:100%;
  padding:12px 16px;
  text-align:left;
  background:none;
  border:0;
  color:#8093b2;
  font-size:14px;
}
.pt-connect-layout nav [aria-pressed=true] {
  color:#bdd7ff;
  background:#142844;
  box-shadow:inset 2px 0 #3c82f3;
}
.pt-connect-content {
  padding:18px 22px;
  font-size:15px;
  color:#a8b7ce;
}
.pt-connect-content h4 {
  color:#e0eafb;
  font-size:24px;
  font-weight:500;
}
.pt-connect-content>div>p {
  margin:25px 0;
  line-height:1.5;
}
.pt-founder-options {
  display:flex;
  gap:16px;
  border-bottom:1px solid #23334d;
  padding-bottom:12px;
  margin-bottom:17px;
}
.pt-founder-options button {
  border:0;
  background:none;
  color:#8394af;
  font-size:12px;
  padding:3px 0;
}
.pt-founder-options [aria-pressed=true] {
  color:#d9e8ff;
}
.pt-avatar {
  float:right;
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  border-radius:50%;
  background:#1c3558;
  color:#abcaff;
  font-size:17px;
}
.pt-founder>p {
  font-size:14px;
  line-height:1.45;
  margin:13px 0 15px;
  max-width:355px;
}
.pt-founder>small {
  font-size:11px;
}
.pt-founder dl {
  display:grid;
  grid-template-columns:90px 1fr;
  gap:8px;
  font-size:11px;
}
.pt-founder dt {
  color:#6e87ac;
}
.pt-founder dd {
  margin:0;
  color:#b0c2dd;
}
.pt-request {
  border:1px solid #35557f;
  background:transparent;
  color:#bad4fb;
  padding:9px 12px;
  font-size:12px!important;
  margin-top:9px;
}
.pt-request:hover {
  background:#193659;
}
.pt-connect-bottom {
  font-size:12px;
  color:#8196b7;
  border-top:1px solid #22314c;
  padding:16px 24px;
}
.pt-request-state p {
  margin:14px 0;
}
.pt-reset-request {
  display:block;
  margin-top:25px;
  background:none;
  border:0;
  border-bottom:1px solid #4879bb;
  padding:5px 0;
}
.pt-request-empty {
  padding-top:20px;
}
.pt-finale {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  visibility:hidden;
}
.pt-finale h2 {
  font-size:76px;
  letter-spacing:-.045em;
  font-weight:400;
  line-height:1.02;
  margin:28px 0 40px;
}
.pt-finale .pt-eyebrow {
  font-size:12px;
}
.pt-cta {
  padding:18px 25px;
  background:#2166eb;
  color:white;
  font-size:21px;
  border-radius:3px;
  box-shadow:0 10px 45px #125df52b;
}
.pt-cta:hover {
  background:#327afd;
}
.pt-finale>p:last-child {
  font-size:14px;
  color:#7b8da9;
  margin-top:27px;
}
.pt-progress {
  position:fixed;
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:24px;
  z-index:5;
}
.pt-progress a {
  font-size:14px;
  color:#8191ac;
  white-space:nowrap;
  border-top:1px solid #26324a;
  padding-top:14px;
  min-width:88px;
  transition:color .2s,border-color .2s;
}
.pt-progress a span {
  font-size:10px;
  margin-right:9px;
  color:#526987;
}
.pt-progress a[aria-current=step] {
  color:#e0ebff;
  border-color:#428dff;
}
.pt-progress a:hover {
  color:white;
}
.pt-next-section {
  position:fixed;
  right:4.7%;
  bottom:34px;
  z-index:6;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid #527bb4;
  border-radius:50%;
  color:#d3eaff;
  background:#0a172c;
  cursor:pointer;
  animation:pt-next-nudge 1s ease-in-out 2;
}
.pt-next-section[hidden] {display:none}
.pt-next-section svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pt-next-section:hover {background:#142c4b;border-color:#a0cfff}
.pt-next-section:focus-visible {outline:2px solid #bce4ff;outline-offset:4px}
.particle-theory[data-activated=true] .pt-next-section {animation:none}
@keyframes pt-next-nudge {
  50% {transform:translateY(5px)}
}
.pt-noscript {
  position:absolute;
  top:30px;
  left:30px;
}
.pt-no-canvas #particle-world {
  display:none;
}
@media(prefers-reduced-motion:reduce) {
  .particle-theory * {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
@media(max-height:820px) {
  .pt-header {
    height:76px;
  }
  .pt-progress {
    bottom:28px;
  }
  .pt-next-section {
    bottom:20px;
  }
}
/* Refinement: real profile output, opportunity preparation, and mailbox hierarchy. */
.pt-copy>p:not(.pt-eyebrow){color:#c1cee3}
.pt-copy{top:270px}
.pt-footnote{color:#94a9c9}
.pt-resume{left:865px;top:170px;width:450px}
.pt-profile-input{position:absolute;left:-210px;top:114px;width:184px;padding:18px 15px;background:#0c1830;border-left:1px solid #2854a0;line-height:1.35}
.pt-profile-input>small{font-size:10px;letter-spacing:.13em;color:#6098f5}
.pt-profile-input label{display:block;margin:20px 0 7px;font-size:12px;color:#a9bddc}
.pt-profile-input input{width:100%;background:#081125;border:0;border-bottom:1px solid #324a70;color:#deebff;padding:8px 4px;font:12px 'Afacad Flux',sans-serif}
.pt-profile-input>span{display:block;font-size:11px;color:#86a1c9;margin-top:20px}
.pt-resume .resume-preview{padding:28px 26px 32px;min-height:530px;font-size:11px;line-height:1.35;width:450px;border-radius:2px;background:#f0f4fc;color:#162338}
.pt-resume .resume-name{font-size:21px}.pt-resume .resume-contact{font-size:10px}
.pt-resume .resume-section-header{font-size:12px;margin-top:18px;border-color:#56657d}
.pt-resume .resume-section-content{font-size:11px;line-height:1.4}
.pt-resume .resume-entry-header{gap:10px;font-size:11px}
.pt-resume .resume-header{margin-bottom:24px}.pt-resume .resume-section{margin-bottom:15px}
.pt-support{top:160px;left:710px;width:624px}
.pt-application-form{padding:25px 27px;background:#0a1529;border:1px solid #263957}
.pt-application-form h3{font-size:29px;font-weight:500}
.pt-demo-context {margin-bottom:16px}
.pt-demo-context small {font-size:12px;color:var(--landing-demo-focus)}
.pt-demo-context p {margin:5px 0 0;font-size:14px;line-height:1.45;color:var(--landing-demo-text-secondary)}
.pt-sample-job {display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:22px 0}
.pt-sample-job dt {font-size:13px;color:var(--landing-demo-text-secondary)}
.pt-sample-job dd {margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--landing-demo-text);user-select:text}
.pt-sample-description {grid-column:1 / -1;padding-top:16px;border-top:1px solid var(--landing-demo-divider)}
.pt-application-form header p{font-size:14px;color:#9cafcc;margin:9px 0 24px}
.pt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pt-application-form label{font-size:13px;display:block;color:#bbcae1}
.pt-application-form input,.pt-application-form textarea{display:block;width:100%;margin:7px 0 18px;background:#071020;border:1px solid #2b3c59;color:#e3edfc;font:14px 'Afacad Flux',sans-serif;padding:11px 12px;resize:vertical}
.pt-application-form textarea{min-height:103px;max-height:150px}
.pt-application-form input:focus-visible,.pt-application-form textarea:focus-visible,.pt-profile-input input:focus-visible{outline:2px solid #619cff;outline-offset:2px}
.pt-form-meta{display:flex;justify-content:space-between;font-size:12px;color:#92a9ca;margin:2px 0 22px}.pt-form-meta b{font-weight:400;color:#d7e7ff;margin-left:10px}
.pt-create-application{border:0;background:#2366e9;padding:11px 17px;font-size:16px!important;border-radius:3px}.pt-create-application span{margin-left:35px}
.pt-application-form>small{display:block;margin-top:15px;font-size:11px}
.pt-application-wait{height:440px;background:#09162c;border:1px solid #243b61;padding:60px 35px}
.pt-application-wait h3{font-size:30px;margin:17px 0}.pt-application-wait p{color:#9eb4d5;font-size:16px}
.pt-application-wait ol{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin-top:35px;font-size:12px;color:#7bafff}
.pt-wait-mark{display:block;width:42px;height:2px;background:#438fff;box-shadow:0 0 15px #2775ff}
.pt-result-note{font-size:12px;color:#a9c8f4;margin:0 0 13px!important}
.pt-support .pt-letter{min-height:292px;padding:20px 24px}
.pt-support .pt-letter h4{font-size:24px;margin:12px 0 15px}.pt-support .pt-letter p{font-size:12px}
.pt-output-actions{display:flex;gap:20px;align-items:center;margin-top:14px;font-size:12px}
.pt-output-actions button{background:none;border:0;border-bottom:1px solid #325d9d;padding:4px 0;font-size:12px}.pt-output-actions a{color:#a7c9ff}.pt-output-actions button:last-child{margin-left:auto;color:#8aa1c5}
.pt-opportunity h3>[data-demo-role]{font-size:22px;color:#e7efff}
.pt-tracker{top:210px;width:624px;left:710px}
.pt-tracker-empty{padding:30px 26px 45px;color:#9fb5d6}.pt-tracker-empty h4{font-size:25px;color:#e4edfc;font-weight:400}.pt-tracker-empty p{font-size:16px;margin:18px 0}.pt-tracker-empty a{color:#85b3ff;font-size:15px}
.pt-tracker[data-expanded=true] .pt-linked-materials{height:270px}
.pt-linked-materials{padding:0 24px}
.pt-record-meta{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:12px;color:#92aacc}
.pt-record-meta select{background:#14233d;border:1px solid #344e74;color:#dceaff;font:12px 'Afacad Flux',sans-serif;padding:4px 8px;margin-left:7px}
.pt-tracker-tabs{display:flex;border-bottom:1px solid #263b5d;gap:19px}
.pt-tracker-tabs button{display:block!important;width:auto!important;font-size:12px!important;padding:9px 0!important;border:0!important;color:#91a9ce}
.pt-tracker-tabs button[aria-pressed=true]{color:#e3eeff;box-shadow:0 1px #4e95ff}
.pt-tracker-output h4{font-size:19px;font-weight:400;margin-top:17px}.pt-tracker-output p{font-size:14px;line-height:1.45;padding:13px 0!important;color:#b5c8e3}.pt-tracker-output small{font-size:11px;color:#7f9bc4}
.pt-tracker-hint{padding:17px 24px}
.pt-connect{left:660px;top:144px;width:685px}
.pt-connect-layout{grid-template-columns:126px 1fr;min-height:470px}
.pt-connect-layout nav button{font-size:12px;padding:12px 13px;line-height:1.35}
.pt-connect-content{position:relative;padding:18px 18px 15px 161px;font-size:13px}
.pt-founder-options{position:absolute;left:0;top:0;width:145px;bottom:0;border:0;border-right:1px solid #213451;display:block;padding:18px 0;margin:0}
.pt-founder-options button{display:block;width:100%;text-align:left;padding:15px 11px;font-size:12px;border-bottom:1px solid #1b2b45}.pt-founder-options [aria-pressed=true]{background:#142b4c;color:#d8e9ff}
.pt-founder>p{font-size:12px;line-height:1.45;margin:9px 0 13px}
.pt-founder h4{font-size:23px}.pt-founder h5{font-size:12px;font-weight:500;margin:18px 0 0;color:#cee1ff}
.pt-founder dl{font-size:10.5px;grid-template-columns:107px 1fr;gap:9px}
.pt-avatar{width:28px;height:28px;font-size:12px}
.pt-connection-privacy{display:block;font-size:10px!important;line-height:1.4;margin-top:12px}
.pt-request{font-size:11px!important;margin-top:9px;padding:8px 10px}
.pt-connect-bottom{font-size:11px}


/* Continuous matter: no masking overlays or clipping fields. */
.pt-opening h1{font-size:25px;letter-spacing:.01em}
.pt-resume{left:805px;top:126px;width:520px}
.pt-resume .resume-preview{width:520px;min-height:620px;padding:28px 30px;font-size:12px}
.pt-resume .resume-section-content,.pt-resume .resume-entry-header{font-size:12px;line-height:1.4}
.pt-resume .resume-section-header{font-size:13px;margin-top:17px}
.pt-resume .resume-name{font-size:24px}.pt-resume .resume-contact{font-size:11px}
.pt-resume .resume-header{margin-bottom:20px}.pt-resume .resume-section{margin-bottom:12px}
.pt-profile-input{left:-181px!important;width:162px!important;top:144px!important}
.pt-tracker{top:235px}
.pt-tracker-filter{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #253752;font-size:18px}
.pt-tracker-filter label{font-size:13px;color:#b4c6e0}
.pt-tracker-filter select{font:inherit;color:#dbe8fc;background:#0c192e;border:1px solid #385579;padding:6px;margin-left:8px}
.pt-jobs{border-collapse:collapse;width:100%;text-align:left}
.pt-jobs th{font-size:12px;color:#94accc;font-weight:400;padding:16px 24px;border-bottom:1px solid #253752}
.pt-jobs td{padding:21px 24px;border-bottom:1px solid #1c304d;font-size:13px;white-space:nowrap}
.pt-jobs td:first-child{width:49%}.pt-jobs strong{display:block;font-size:18px;font-weight:500;margin-bottom:5px;color:#eef4ff}
.pt-jobs td:first-child span{color:#b7c9e4;font-size:14px}.pt-job-status{color:#a9caff}
.pt-jobs td:last-child{color:#a1b6d3}.pt-filter-empty,.pt-draft-note{font-size:14px;line-height:1.5;color:#a9c1e1;padding:20px 24px}
.pt-finale{justify-content:flex-start;padding-top:315px;background:none;pointer-events:none}
.pt-finale .pt-final-secondary{font-size:24px;color:#aac4e9;margin:0 0 16px;letter-spacing:.01em}
.pt-finale h2{font-size:76px;line-height:1.05;margin:0 0 31px;font-weight:450;letter-spacing:-2px}
.pt-finale .pt-cta{pointer-events:auto;transition:box-shadow .3s,background .3s}

/* Particle_Theory_3: frontal field, sequential semantic resolution. */
.pt-finale [data-final-part]{will-change:opacity}
.pt-finale h2{font-size:86px;margin-bottom:38px}
.pt-finale .pt-final-secondary{margin-bottom:24px}

.pt-jobs select.pt-job-status{font:13px 'Afacad Flux',sans-serif;background:#0d1b31;color:#b9d6ff;border:1px solid #294361;border-radius:2px;padding:5px 3px;max-width:115px}

/* Living Precision materials are scoped to the four feature demonstrations. */
.pt-product {
  --landing-demo-surface:#060f24;
  --landing-demo-surface-lift:#0a1935;
  --landing-demo-material:radial-gradient(ellipse 85% 90% at 28% 22%,var(--landing-demo-surface-lift) 0%,var(--landing-demo-surface) 85%);
  --landing-demo-document:#081329;
  --landing-demo-field:#040b1b;
  --landing-demo-field-hover:var(--landing-demo-surface);
  --landing-demo-text:#edf2fa;
  --landing-demo-text-secondary:#b2bed2;
  --landing-demo-text-muted:#a3b0c6;
  --landing-demo-border:rgba(111,157,221,.20);
  --landing-demo-divider:rgba(111,157,221,.14);
  --landing-demo-action:var(--landing-cobalt,#173fa8);
  --landing-demo-action-hover:var(--landing-blue,#275dff);
  --landing-demo-focus:#619cff;
  --landing-demo-disabled:#18305a;
  --landing-demo-radius-workspace:14px;
  --landing-demo-radius-field:8px;
  --landing-demo-radius-action:8px;
  --landing-demo-surface-shadow:none;
  --landing-demo-action-shadow:inset 0 -1px rgba(0,10,38,.24);
  --landing-demo-duration:160ms;
  color:var(--landing-demo-text);
}
.pt-support .pt-application-form,
.pt-support .pt-application-wait,
.pt-support .pt-opportunity,
.pt-support .pt-material-layout {
  background-color:var(--landing-demo-surface);
  border-color:var(--landing-demo-border);
  box-shadow:var(--landing-demo-surface-shadow);
}
.pt-support .pt-application-form,
.pt-support .pt-application-wait {border-radius:var(--landing-demo-radius-workspace)}
.pt-support .pt-application-form h3,
.pt-support .pt-application-wait h3,
.pt-support .pt-opportunity h3>[data-demo-role],
.pt-support .pt-form-meta b {color:var(--landing-demo-text)}
.pt-support .pt-application-form header p,
.pt-support .pt-application-form label,
.pt-support .pt-application-wait p,
.pt-support .pt-result-note,
.pt-support .pt-opportunity h3 span {color:var(--landing-demo-text-secondary)}
.pt-support small,
.pt-support .pt-form-meta,
.pt-support .pt-output-actions button:last-child {color:var(--landing-demo-text-muted)}
.pt-support .pt-application-form input,
.pt-support .pt-application-form textarea {
  background-color:var(--landing-demo-field);
  border-color:var(--landing-demo-border);
  border-radius:var(--landing-demo-radius-field);
  color:var(--landing-demo-text);
  caret-color:var(--landing-demo-focus);
  transition:border-color var(--landing-demo-duration) ease,box-shadow var(--landing-demo-duration) ease;
}
.pt-support .pt-application-form input:hover,
.pt-support .pt-application-form textarea:hover {border-color:rgba(111,157,221,.55)}
.pt-support .pt-application-form input:focus-visible,
.pt-support .pt-application-form textarea:focus-visible {
  border-color:var(--landing-demo-focus);
  outline:2px solid var(--landing-demo-focus);
  outline-offset:0;
}
.pt-support .pt-create-application {
  background-color:var(--landing-demo-action);
  border-radius:var(--landing-demo-radius-action);
  color:var(--landing-demo-text);
  box-shadow:var(--landing-demo-action-shadow);
  transition:box-shadow var(--landing-demo-duration) ease,background-color var(--landing-demo-duration) ease;
}
.pt-support .pt-create-application:hover:not(:disabled) {background-color:var(--landing-demo-action-hover)}
.pt-support .pt-create-application:active:not(:disabled) {
  background-color:var(--landing-demo-action);
  box-shadow:inset 0 2px 3px rgba(0,10,38,.40);
}
.pt-support button:focus-visible,.pt-support a:focus-visible {
  outline:2px solid var(--landing-demo-focus);
  outline-offset:3px;
}
.pt-support .pt-create-application:disabled {
  background-color:var(--landing-demo-disabled);
  color:var(--landing-demo-text-muted);
  box-shadow:none;
  cursor:wait;
}
.pt-support .pt-profile-source .pt-monogram,
.pt-support .pt-letter {background-color:var(--landing-demo-field);color:var(--landing-demo-text)}
.pt-support .pt-current,.pt-support .pt-material-nav span,
.pt-support .pt-signature,.pt-support .pt-output-actions a {color:var(--landing-demo-focus)}
.pt-support .pt-wait-mark {background-color:var(--landing-demo-focus);box-shadow:none}
.pt-support .pt-application-wait ol {color:var(--landing-demo-text-secondary)}
.pt-support .pt-saved {color:var(--landing-demo-text-secondary);border-color:var(--landing-demo-border)}
.pt-support .pt-opportunity {border-radius:var(--landing-demo-radius-workspace) var(--landing-demo-radius-workspace) 0 0}
.pt-support .pt-material-layout {border-radius:0 0 var(--landing-demo-radius-workspace) var(--landing-demo-radius-workspace)}
.pt-support .pt-material-nav button,.pt-support .pt-material-nav a {color:var(--landing-demo-text-secondary)}
.pt-support .pt-material-nav [aria-pressed=true] {
  color:var(--landing-demo-text);
  background-color:var(--landing-demo-field);
  box-shadow:inset 2px 0 var(--landing-demo-focus);
}
.pt-support .pt-material-nav button:hover,.pt-support .pt-material-nav a:hover {
  background-color:var(--landing-demo-field-hover);
  color:var(--landing-demo-text);
}
.pt-support .pt-output-actions button {border-color:var(--landing-demo-divider)}
@media (prefers-reduced-motion:reduce) {
  .pt-support .pt-application-form input,
  .pt-support .pt-application-form textarea,
  .pt-support .pt-create-application {transition:none}
}

/* The platform's vertical result flow, fitted to the existing demo stage. */
.pt-support {filter:none}
.pt-support .pt-application-result {
  background:var(--landing-demo-surface);
  border:1px solid var(--landing-demo-border);
  border-radius:var(--landing-demo-radius-workspace);
  padding:20px 27px;
}
.pt-support .pt-support-start {display:flex;justify-content:flex-end;margin-bottom:15px}
.pt-support .pt-support-start button,
.pt-support .pt-output-actions button {
  padding:7px 12px;border:1px solid var(--landing-demo-border);
  border-radius:var(--landing-demo-radius-action);background:var(--landing-demo-field);
  color:var(--landing-demo-text);font-size:13px;
}
.pt-support .pt-opportunity {display:block;padding:0;border:0;border-radius:0;box-shadow:none}
.pt-support .pt-opportunity h3 {margin:0;font-size:27px;color:var(--landing-demo-text)}
.pt-support .pt-opportunity p {font-size:15px;margin:3px 0 0;color:var(--landing-demo-text-secondary)}
.pt-support .pt-output-actions {margin:16px 0 12px;gap:18px}
.pt-support .pt-material-layout {display:block;border:0;border-radius:0;box-shadow:none}
.pt-support .pt-material-nav {display:flex;gap:6px;padding:0 0 12px}
.pt-support .pt-material-nav button {
  width:auto;padding:8px 12px;border-radius:var(--landing-demo-radius-field);font-size:14px;
  transition:background-color var(--landing-demo-duration) ease;
}
.pt-support .pt-material-nav [aria-pressed=true] {
  background:var(--landing-demo-document);box-shadow:inset 0 -2px var(--landing-demo-focus);
}
.pt-support .pt-material-nav button:hover {background:var(--landing-demo-document)}
.pt-support .pt-letter {
  background:var(--landing-demo-document);border-radius:var(--landing-demo-radius-field);
  min-height:234px;margin:0;padding:20px 23px;font:15px/1.5 'Afacad Flux',sans-serif;
}
.pt-support .pt-letter p {font:inherit;color:var(--landing-demo-text);margin:0 0 12px}
.pt-support .pt-letter p:last-child {margin-bottom:0}
.pt-support .pt-letter .pt-signature {font:inherit;color:inherit;margin-top:0}
.pt-support .pt-example {display:block;margin-top:13px;padding-top:0;font-size:11px}
.pt-support .pt-support-start button:hover,
.pt-support .pt-output-actions button:hover {background:var(--landing-demo-document)}
.pt-support .pt-support-start button:active,
.pt-support .pt-output-actions button:active,
.pt-support .pt-material-nav button:active {box-shadow:inset 0 2px 3px #0003}
@media (prefers-reduced-motion:reduce) {
  .pt-support .pt-material-nav button {transition:none}
}

/* Option B: static interior light, without a decorative perimeter.
   Transparent borders retain the approved geometry and particle sampling. */
.pt-support .pt-application-form,
.pt-support .pt-application-wait,
.pt-support .pt-application-result {
  background:var(--landing-demo-material);
  border-color:transparent;
  box-shadow:none;
}
.pt-support .pt-opportunity,
.pt-support .pt-material-layout {background:transparent}

/* Shared landing action materials; feature surfaces remain locally scoped. */
.particle-theory {
  --landing-demo-duration:160ms;
  --landing-demo-focus:#619cff;
  --landing-demo-control-radius:999px;
  --landing-demo-control-primary:radial-gradient(ellipse 75% 105% at 50% 38%,#eef5f8 0%,#dceaf2 48%,#bdd7e7 78%,#a8cadf 100%);
  --landing-demo-control-primary-hover:radial-gradient(ellipse 75% 105% at 50% 38%,#f1f7fa 0%,#e2eef5 48%,#c4ddeb 78%,#afcfe2 100%);
  --landing-demo-control-primary-pressed:radial-gradient(ellipse 75% 105% at 50% 38%,#c8dce8,#acc9dc);
  --landing-demo-control-primary-text:#07162b;
  --landing-demo-control-primary-disabled:#8c9fae;
  --landing-demo-control-secondary:radial-gradient(ellipse 75% 105% at 50% 38%,#19334d 0%,#11253e 50%,#0c1930 100%);
  --landing-demo-control-secondary-hover:radial-gradient(ellipse 75% 105% at 50% 38%,#203f59 0%,#152d46 50%,#0c1930 100%);
  --landing-demo-control-selected:#142a49;
  --landing-demo-control-shadow:0 4px 5px -2px rgba(0,4,16,.48);
  --landing-demo-control-shadow-hover:0 5px 6px -2px rgba(0,4,16,.48);
  --landing-demo-control-shadow-pressed:0 1px 2px -1px rgba(0,4,16,.3);
}
.pt-support :is(.pt-create-application,.pt-support-start button,.pt-output-actions button) {
  border-radius:var(--landing-demo-control-radius);
  border-color:transparent;
  box-shadow:var(--landing-demo-control-shadow);
  transition:transform var(--landing-demo-duration) ease,box-shadow var(--landing-demo-duration) ease;
}
.pt-support .pt-create-application {background:var(--landing-demo-control-primary);color:var(--landing-demo-control-primary-text)}
.pt-support :is(.pt-support-start button,.pt-output-actions button) {
  background:var(--landing-demo-control-secondary);
  box-shadow:0 3px 4px -2px rgba(0,4,16,.35);
}
.pt-support :is(.pt-create-application,.pt-support-start button,.pt-output-actions button):hover:not(:disabled) {
  transform:translateY(-1px);
  box-shadow:var(--landing-demo-control-shadow-hover);
}
.pt-support .pt-create-application:hover:not(:disabled) {background:var(--landing-demo-control-primary-hover)}
.pt-support :is(.pt-support-start button,.pt-output-actions button):hover:not(:disabled) {
  background:var(--landing-demo-control-secondary-hover);
  box-shadow:0 4px 5px -2px rgba(0,4,16,.38);
}
.pt-support :is(.pt-create-application,.pt-support-start button,.pt-output-actions button):active:not(:disabled) {
  transform:translateY(0);
  box-shadow:var(--landing-demo-control-shadow-pressed);
  background:radial-gradient(ellipse 75% 105% at 50% 38%,#12273d,#0c1930);
  transition-duration:60ms;
}
.pt-support .pt-create-application.pt-create-application:active:not(:disabled) {background:var(--landing-demo-control-primary-pressed)}
.pt-support .pt-material-nav button {
  border-radius:var(--landing-demo-control-radius);
  box-shadow:none;
}
.pt-support .pt-material-nav [aria-pressed=true] {
  background:radial-gradient(ellipse 90% 120% at 48% 0%,#182f52 0%,#10213d 60%,#0c1930 100%);
  box-shadow:none;
  color:var(--landing-demo-text);
}
.pt-support .pt-material-nav button:hover:not(:disabled) {
  background:var(--landing-demo-control-selected);
  box-shadow:none;
}
.pt-support .pt-material-nav button:active:not(:disabled) {
  background:var(--landing-demo-field);
  box-shadow:none;
}
.pt-support :is(.pt-create-application,.pt-support-start button,.pt-output-actions button,.pt-material-nav button):disabled {
  background:#142039;
  color:var(--landing-demo-text-muted);
  box-shadow:none;
  transform:none;
  cursor:default;
}
.pt-support .pt-create-application.pt-create-application:disabled {
  background:var(--landing-demo-control-primary-disabled);
  color:var(--landing-demo-control-primary-text);
  cursor:wait;
}
@media (prefers-reduced-motion:reduce) {
  .pt-support :is(.pt-create-application,.pt-support-start button,.pt-output-actions button,.pt-material-nav button) {transition:none}
  .pt-support :is(.pt-create-application,.pt-support-start button,.pt-output-actions button):hover:not(:disabled) {transform:none}
}

/* Feature adaptations retain the document, table and inbox structures. */
:is(.pt-resume,.pt-tracker,.pt-connect) {filter:none}
:is(.pt-tracker,.pt-connect),.pt-resume .pt-profile-input {
  background:var(--landing-demo-material);
  border-color:transparent;
  border-radius:var(--landing-demo-radius-workspace);
  box-shadow:none;
}
.pt-resume .resume-preview {
  font-family:'Afacad Flux',sans-serif;
  background:var(--landing-demo-document);
  color:var(--landing-demo-text);
  border-radius:var(--landing-demo-radius-workspace);
  box-shadow:none;
}
.pt-resume .resume-section-header {border-color:var(--landing-demo-border)}
.pt-resume .pt-profile-input input {
  background:var(--landing-demo-field);
  border-color:var(--landing-demo-border);
  border-radius:var(--landing-demo-radius-field);
  color:var(--landing-demo-text);
}
:is(.pt-resume,.pt-tracker,.pt-connect) small,
.pt-resume .pt-profile-input>span,
.pt-resume .pt-under-note,
.pt-connect .pt-connection-privacy,
.pt-connect .pt-connect-bottom,
.pt-tracker .pt-tracker-bottom {color:var(--landing-demo-text-muted)}
.pt-resume .pt-profile-input label,
.pt-tracker .pt-tracker-filter label,
.pt-tracker .pt-jobs th,
.pt-tracker .pt-jobs td:last-child,
.pt-tracker .pt-jobs td:first-child span,
.pt-tracker :is(.pt-filter-empty,.pt-draft-note),
.pt-connect :is(.pt-founder dt,.pt-founder dd,.pt-connect-content) {color:var(--landing-demo-text-secondary)}
.pt-tracker .pt-jobs strong,
.pt-connect :is(.pt-connect-content h4,.pt-founder h5) {color:var(--landing-demo-text)}
.pt-tracker :is(.pt-tracker-filter,.pt-jobs th,.pt-jobs td,.pt-tracker-bottom),
.pt-connect :is(.pt-connect-layout nav,.pt-founder-options,.pt-founder-options button,.pt-connect-bottom) {border-color:var(--landing-demo-divider)}
.pt-tracker .pt-jobs tbody tr {background:var(--landing-demo-document)}
.pt-tracker .pt-jobs tbody tr:hover {background:var(--landing-demo-surface-lift)}
.pt-connect .pt-connect-content {background:var(--landing-demo-document)}
.pt-connect .pt-founder-options {background:var(--landing-demo-surface)}
.pt-connect :is(.pt-founder-options button,.pt-connect-layout nav button) {color:var(--landing-demo-text-secondary)}
.pt-connect :is(.pt-founder-options,.pt-connect-layout nav) [aria-pressed=true] {
  background:var(--landing-demo-control-selected);
  color:var(--landing-demo-text);
  box-shadow:inset 2px 0 var(--landing-demo-focus);
}
.pt-connect :is(.pt-founder-options button,.pt-connect-layout nav button):hover {
  background:var(--landing-demo-surface-lift);
  color:var(--landing-demo-text);
}
.pt-connect .pt-avatar {background:var(--landing-demo-control-selected);color:var(--landing-demo-text-secondary)}
/* Identical action material/state tokens; inbox navigation stays row-shaped. */
.pt-connect :is(.pt-request,.pt-reset-request) {
  border-color:transparent;
  border-radius:var(--landing-demo-control-radius);
  background:var(--landing-demo-control-secondary);
  color:var(--landing-demo-text);
  box-shadow:0 3px 4px -2px rgba(0,4,16,.35);
  transition:transform var(--landing-demo-duration) ease,box-shadow var(--landing-demo-duration) ease;
}
.pt-connect .pt-request {background:var(--landing-demo-control-primary);color:var(--landing-demo-control-primary-text);box-shadow:var(--landing-demo-control-shadow)}
.pt-connect :is(.pt-request,.pt-reset-request):hover:not(:disabled) {
  transform:translateY(-1px);
  background:var(--landing-demo-control-secondary-hover);
  box-shadow:0 4px 5px -2px rgba(0,4,16,.38);
}
.pt-connect .pt-request:hover:not(:disabled) {background:var(--landing-demo-control-primary-hover);box-shadow:var(--landing-demo-control-shadow-hover)}
.pt-connect :is(.pt-request,.pt-reset-request):active:not(:disabled) {
  transform:translateY(0);
  background:radial-gradient(ellipse 75% 105% at 50% 38%,#12273d,#0c1930);
  box-shadow:var(--landing-demo-control-shadow-pressed);
  transition-duration:60ms;
}
.pt-connect .pt-request:active:not(:disabled) {background:var(--landing-demo-control-primary-pressed)}
.pt-connect :is(.pt-request,.pt-reset-request):disabled {background:#142039;color:var(--landing-demo-text-muted);box-shadow:none;transform:none;cursor:default}
.pt-connect .pt-request:disabled {background:var(--landing-demo-control-primary-disabled);color:var(--landing-demo-control-primary-text)}
:is(.pt-resume,.pt-tracker,.pt-connect) :is(button,a,input,select):focus-visible {outline:2px solid var(--landing-demo-focus);outline-offset:3px}
/* Give the existing reset action the same inset as secondary action labels. */
@media (prefers-reduced-motion:reduce) {
  .pt-connect :is(.pt-request,.pt-reset-request) {transition:none}
  .pt-connect :is(.pt-request,.pt-reset-request):hover:not(:disabled) {transform:none}
}
.pt-connect .pt-reset-request {padding-inline:12px}

/* Persistent actions share Application Support's exact enamel material. */
.particle-theory .pt-enamel {
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:var(--landing-demo-control-radius);
  background:var(--landing-demo-control-primary);color:var(--landing-demo-control-primary-text);
  box-shadow:var(--landing-demo-control-shadow);text-decoration:none;
  transition:transform var(--landing-demo-duration) ease,box-shadow var(--landing-demo-duration) ease;
}
.particle-theory .pt-enamel:hover {background:var(--landing-demo-control-primary-hover);transform:translateY(-1px);box-shadow:var(--landing-demo-control-shadow-hover)}
.particle-theory .pt-enamel:active {background:var(--landing-demo-control-primary-pressed);transform:translateY(0);box-shadow:var(--landing-demo-control-shadow-pressed);transition-duration:60ms}
.particle-theory .pt-enamel-secondary {background:var(--landing-demo-control-secondary);color:#edf2fa;box-shadow:0 3px 4px -2px rgba(0,4,16,.35)}
.particle-theory .pt-enamel-secondary:hover {background:var(--landing-demo-control-secondary-hover);box-shadow:0 4px 5px -2px rgba(0,4,16,.38)}
.particle-theory .pt-enamel-secondary:active {background:radial-gradient(ellipse 75% 105% at 50% 38%,#12273d,#0c1930);box-shadow:var(--landing-demo-control-shadow-pressed)}
.particle-theory .pt-enamel:focus-visible {outline:2px solid var(--landing-demo-focus);outline-offset:3px}
.pt-header {gap:24px;letter-spacing:normal}
.pt-header>span {letter-spacing:.15em;white-space:nowrap;margin-right:auto}
.pt-header-actions {display:flex;align-items:center;gap:14px;white-space:nowrap}
.pt-header-actions .pt-enamel {padding:10px 21px;font-size:15px;line-height:20px}
.pt-header-actions>button,.pt-header #contact-toggle {padding:10px 4px;cursor:pointer;color:#b2bed2;line-height:20px}
.pt-header-actions>button:hover,.pt-header #contact-toggle:hover {color:#edf2fa}
.pt-header #contact-toggle:hover {text-decoration:underline;text-underline-offset:4px}
.pt-header .contact-menu {position:relative}
.pt-header .contact-popover {position:absolute;top:calc(100% + 12px);right:0;width:320px;padding:22px;background:#060f24;color:#b2bed2;border-radius:14px;white-space:normal;font-size:14px;line-height:1.5;box-shadow:0 8px 20px #0005}
.pt-header .contact-popover h2 {font-size:21px;color:#edf2fa;margin-bottom:12px;font-weight:500}
.pt-header .contact-popover p {margin:10px 0}
.pt-header .contact-popover ul {padding-left:18px;margin:12px 0}
.pt-header .contact-email-row {display:flex;gap:8px;margin-top:16px}
.pt-header .contact-email-address {min-width:0;width:100%;background:#040b1b;color:#edf2fa;border:1px solid #6f9ddd33;border-radius:8px;font:inherit;padding:8px}
.pt-header [data-contact-copy] {padding:8px;color:#edf2fa;cursor:pointer}
.pt-header [data-contact-copy]:hover {background:#0a1935;border-radius:8px}
@media(max-width:1300px){.pt-header>span {font-size:10px;letter-spacing:.1em}.pt-header{gap:20px}.pt-header-actions{gap:10px}}
@media(max-width:1000px){.pt-header>span{display:none}.pt-header-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.particle-theory .pt-enamel{transition:none}.particle-theory .pt-enamel:hover{transform:none}}
.particle-theory .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pt-header .copy-feedback-button{display:inline-grid;grid-template-areas:"copy-feedback";place-items:center}
.pt-header .copy-feedback-button::after,.pt-header .copy-feedback-label{grid-area:copy-feedback}
.pt-header .copy-feedback-button::after{content:attr(data-copy-success-label);visibility:hidden;white-space:nowrap}
.pt-header .copy-feedback-button.is-copy-success::after{visibility:visible}
.pt-header :is(.is-copy-success,.is-copy-error) .copy-feedback-label{visibility:hidden}
.pt-header .copy-feedback-button.is-copy-error::after{content:attr(data-copy-feedback-label);visibility:visible;color:#fecaca}
/* Preserve the final link's inline text spacing and original formation bounds. */
.particle-theory .pt-finale .pt-cta{display:block}

/* Existing locale form, styled for the approved landing header. */
.pt-language{position:relative;font-size:13px;line-height:20px}
.pt-language summary{list-style:none;cursor:pointer;padding:8px 13px;border-radius:999px;background:var(--landing-demo-control-secondary);color:#b2bed2;user-select:none}
.pt-language summary::-webkit-details-marker{display:none}
.pt-language summary:hover,.pt-language[open] summary{background:var(--landing-demo-control-secondary-hover);color:#edf2fa}
.pt-language summary:active{background:#0c1930}
.pt-language summary:focus-visible{outline:2px solid var(--landing-demo-focus);outline-offset:3px}
.pt-language form{position:absolute;right:0;top:calc(100% + 12px);margin:0;padding:8px;list-style:none;width:210px;border-radius:12px;background:#060f24;box-shadow:0 8px 20px #0005}
.pt-language button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px;border-radius:8px;color:#edf2fa}
.pt-language button[aria-current]{background:#0a1935}
.pt-language button {border:0;width:100%;background:transparent;font:inherit;text-align:left;cursor:pointer}
.pt-language small{font-size:11px;color:#a3b0c6}
.pt-connect .pt-request,.pt-finale .pt-cta{text-align:center}
/* Retain the approved final pill height after removing the taller arrow glyph. */
.pt-finale .pt-cta{line-height:32px}

/* Mobile retains the six scenes; each chapter reads before its workspace. */
.pt-contact-icon {display:none}
@media (max-width:900px) {
  .particle-theory {--mobile-header:120px;--mobile-nav:88px}
  .pt-header {height:var(--mobile-header);padding:12px 16px;display:grid;grid-template-rows:36px 44px;gap:12px;align-content:start}
  .pt-header>a {font-size:27px;width:max-content}
  .pt-header-actions {margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;gap:8px;width:calc(100vw - 32px)}
  .pt-header-actions .pt-enamel {padding:10px 12px;min-height:44px;font-size:16px}
  .pt-language summary,.pt-header #contact-toggle {display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--landing-demo-control-secondary);color:#edf2fa;box-shadow:var(--landing-demo-control-shadow);transition:box-shadow 160ms ease,transform 160ms ease}
  .pt-language summary:hover,.pt-header #contact-toggle:hover {background:var(--landing-demo-control-secondary-hover);text-decoration:none}
  .pt-language summary:active,.pt-header #contact-toggle:active {background:#0c1930;box-shadow:var(--landing-demo-control-shadow-pressed)}
  .pt-header #contact-toggle:focus-visible {outline:2px solid var(--landing-demo-focus);outline-offset:3px}
  .pt-contact-label {display:none}.pt-contact-icon {display:block;width:21px;height:21px}
  .pt-header .contact-popover {width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow-y:auto;padding:18px}
  .pt-language form {max-width:calc(100vw - 88px);max-height:calc(100dvh - 140px);overflow:auto}
  .pt-stage {top:var(--mobile-header);left:0;width:100%;height:calc(var(--mobile-viewport,100dvh) - var(--mobile-header) - var(--mobile-nav));transform:none}
  .pt-opening {pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px;gap:18px;overflow-y:auto}
  .pt-activate {position:relative;left:auto;top:auto;width:min(280px,100%);height:clamp(110px,30svh,245px);flex-shrink:0}
  .pt-opening h1 {position:static;font-size:20px;line-height:1.25;max-width:330px}
  .pt-logo-fallback {left:50%;top:16px;transform:translateX(-50%);width:240px;height:230px}
  .pt-chapter {padding:20px 16px 32px;overflow-y:auto;overflow-x:hidden;scroll-padding:20px;pointer-events:auto}
  .pt-copy,.pt-product {position:relative;left:auto;top:auto;width:100%;max-width:600px;margin-inline:auto}
  .pt-copy {margin-bottom:24px}
  .pt-copy h2 {font-size:36px;line-height:1.05;margin:16px 0}
  .pt-copy>p:not(.pt-eyebrow) {font-size:18px;line-height:1.4;max-width:none}
  .pt-eyebrow {font-size:12px}.pt-footnote {font-size:13px;margin-top:16px}
  .pt-product {filter:none}
  .pt-profile-input {position:static;left:auto!important;top:auto!important;width:100%!important;margin-bottom:16px}
  .pt-profile-input input {font-size:16px;min-height:44px}
  .pt-profile-input label {font-size:14px;margin-top:12px}
  .pt-resume .resume-preview {width:100%;min-height:0;padding:22px 18px}
  .pt-resume .resume-entry-header {flex-wrap:wrap}
  .pt-product-top {padding:16px;gap:8px;flex-wrap:wrap}
  .pt-application-form,.pt-support .pt-application-result {padding:20px 16px}
  .pt-application-form h3 {font-size:26px}
  .pt-form-row {grid-template-columns:1fr;gap:0}
  .pt-sample-job {grid-template-columns:1fr}
  .pt-application-form input,.pt-application-form textarea {font-size:16px;min-height:44px}
  .pt-form-meta {flex-wrap:wrap;gap:8px}
  .pt-support .pt-material-layout {display:block}
  .pt-support .pt-material-nav {display:flex;flex-wrap:wrap;gap:4px;width:100%;padding:0 0 12px;border:0}
  .pt-support .pt-material-nav button {padding:10px;min-height:44px;font-size:13px}
  .pt-support .pt-letter {padding:16px 0;min-height:240px}
  .pt-support .pt-letter p {font-size:15px;line-height:1.45}
  .pt-application-wait {height:auto;min-height:330px;padding:30px 20px}
  .pt-tracker-filter {padding:16px;gap:12px;flex-wrap:wrap}
  .pt-jobs th,.pt-jobs td {padding:12px 7px;white-space:normal;font-size:12px}
  .pt-jobs strong {font-size:15px}.pt-jobs td:first-child span {font-size:13px}
  .pt-tracker .pt-jobs select.pt-job-status,.pt-tracker #pt-status-filter {min-height:44px;max-width:100px;font-size:13px}
  .pt-connect-layout {display:block;min-height:0}
  .pt-connect-layout nav {display:flex;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--landing-demo-divider)}
  .pt-connect-layout nav button {flex:1;padding:12px 8px;min-height:44px}
  .pt-connect-content {padding:16px}
  .pt-founder-options {position:static;width:100%;display:flex;padding:0;margin-bottom:16px;border:0}
  .pt-founder-options button {min-height:44px;padding:12px 8px}
  .pt-founder>p {font-size:15px}.pt-founder dl {font-size:13px;grid-template-columns:minmax(90px,1fr) 1.5fr}
  .pt-founder h5 {font-size:14px}.pt-connect-bottom {flex-wrap:wrap;gap:8px}
  .pt-connect .pt-request,.pt-connect .pt-reset-request {min-height:44px;font-size:14px!important}
  .pt-finale {pointer-events:auto;padding:clamp(20px,10svh,90px) 16px 24px;text-align:center;overflow-y:auto}
  .pt-finale h2 {font-size:clamp(36px,10vw,56px);letter-spacing:-1px;margin-bottom:28px}
  .pt-finale .pt-final-secondary {font-size:20px;margin-bottom:20px}
  .pt-finale .pt-cta {font-size:18px;padding:14px 20px;line-height:26px;max-width:100%}
  .pt-progress {bottom:env(safe-area-inset-bottom,0px);left:0;transform:none;width:100%;padding:8px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
  .pt-progress a {min-width:0;min-height:36px;padding:9px 0 4px;text-align:center;font-size:12px}
  .pt-progress a span {display:none}
  .pt-next-section {left:calc(50% - 22px);right:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:44px;height:44px}
}

/* Portrait refinements: one action row, and safe centering of whole scenes. */
@media (max-width:900px) {
  .particle-theory {--mobile-header:calc(64px + env(safe-area-inset-top,0px));--mobile-nav:calc(148px + env(safe-area-inset-bottom,0px))}
  .pt-header {display:flex;justify-content:space-between;gap:6px;padding:calc(10px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 10px max(10px,env(safe-area-inset-left,0px));height:var(--mobile-header)}
  .pt-header>a {width:44px;height:44px;flex:0 0 44px;justify-content:center;gap:0}
  .pt-header .pt-wordmark {display:none}
  .pt-header-actions {display:flex;width:auto;gap:6px;margin:0 0 0 auto}
  .pt-header-actions .pt-enamel {font-size:15px;padding:10px 12px;flex:none}
  .pt-header .pt-language,.pt-header .contact-menu {position:static}
  .pt-header .pt-language form,.pt-header .contact-popover {right:max(10px,env(safe-area-inset-right,0px))}
  .pt-opening {justify-content:flex-start}
  .pt-opening .pt-activate {margin-top:auto}
  .pt-opening h1 {margin-bottom:auto;flex-shrink:0}
  .pt-finale {padding:16px;justify-content:flex-start}
  .pt-finale .pt-final-secondary {margin-top:auto;flex-shrink:0}
  .pt-finale h2 {flex-shrink:0}
  .pt-finale .pt-cta {margin-bottom:auto;flex-shrink:0}
  .pt-progress {bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
}
