.portal-world [class~=rounded]{border-radius:.375rem!important}.portal-world [class~=rounded-md]{border-radius:.5rem!important}.portal-world [class~=rounded-lg]{border-radius:.75rem!important}.portal-world.portal-ground,.portal-world .portal-ground{background-color:#f6f5f2;background-image:radial-gradient(90% 55% at 50% -10%,#fffffff2,#fff0 70%),linear-gradient(#f8f7f5 0%,#f3f2ee 100%)}.dark .portal-world{--background:40 30% 97%;--foreground:240 6% 10%;--card:0 0% 100%;--card-foreground:240 6% 10%;--muted:40 16% 93%;--muted-foreground:240 4% 40%;--secondary:40 16% 93%;--secondary-foreground:240 6% 10%;--accent:6 86% 96%;--accent-foreground:4 76% 40%;--primary:4 76% 46%;--primary-foreground:0 0% 100%;--primary-solid:4 76% 46%;--destructive:4 76% 46%;--destructive-foreground:0 0% 100%;--border:36 12% 86%;--input:36 8% 52%;--ring:4 80% 50%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-world .font-display{font-weight:600}.portal-world .font-display.font-bold{font-weight:700}.portal-world [class~=overflow-x-clip]{overflow-x:hidden}@media (min-width:1024px){html:has(.portal-lock){overflow:hidden}html:has(.portal-lock) body{overflow:hidden}}.portal-world .scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.portal-world .scrollbar-none::-webkit-scrollbar{width:0;height:0}@media (prefers-reduced-motion:no-preference){.portal-world [data-reveal][data-reveal-armed=out]{opacity:0;transform:translateY(24px)}.portal-world [data-reveal][data-reveal-armed=in]{opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:none}}.portal-world .process-rail{--rail-cycle:7s;--rail-count:5}.portal-world .process-rail__step{--rail-delay:calc(var(--rail-cycle) * .6 * var(--rail-index) / max(var(--rail-count) - 1, 1))}.portal-world .process-rail__progress{transform-origin:top;transform:scaleY(1)}@media (min-width:1024px){.portal-world .process-rail__progress{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.portal-world .process-rail__progress{animation:apmg-rail-run-y var(--rail-cycle) linear infinite}.portal-world .process-rail__marker{animation:apmg-rail-marker var(--rail-cycle) ease-out infinite;animation-delay:var(--rail-delay)}.portal-world .process-rail__glyph{animation:apmg-rail-glyph var(--rail-cycle) ease-out infinite;animation-delay:var(--rail-delay)}@media (min-width:1024px){.portal-world .process-rail__progress{animation-name:apmg-rail-run-x}}.portal-world [data-inview=false] .process-rail,.portal-world [data-inview=false] .process-rail *{animation-play-state:paused}}@keyframes apmg-rail-run-y{0%{transform-origin:top;transform:scaleY(0)}60%{transform-origin:top;transform:scaleY(1)}68%{transform-origin:bottom;transform:scaleY(1)}88%,to{transform-origin:bottom;transform:scaleY(0)}}@keyframes apmg-rail-run-x{0%{transform-origin:0;transform:scaleX(0)}60%{transform-origin:0;transform:scaleX(1)}68%{transform-origin:100%;transform:scaleX(1)}88%,to{transform-origin:100%;transform:scaleX(0)}}@keyframes apmg-rail-marker{0%,to{color:#6b7075}3%,26%{color:#c8102e}42%{color:#6b7075}}@keyframes apmg-rail-glyph{0%,to{transform:none}3%{transform:translateY(-3px)scale(1.12)}15%{transform:none}}.portal-world .process-rail__glyph .glyph-write{stroke-dasharray:1 1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.portal-world .process-rail__glyph .glyph-write{animation:apmg-glyph-write var(--rail-cycle) cubic-bezier(.5, 0, .5, 1) infinite;animation-delay:calc(var(--rail-delay) + var(--glyph-beat,0s))}.portal-world .process-rail__glyph .glyph-drop{animation:apmg-glyph-drop var(--rail-cycle) cubic-bezier(.33, 1, .68, 1) infinite;animation-delay:var(--rail-delay)}.portal-world .process-rail__glyph .glyph-roll{animation:apmg-glyph-roll var(--rail-cycle) cubic-bezier(.45, 0, .55, 1) infinite;animation-delay:var(--rail-delay)}.portal-world .process-rail__glyph .glyph-turn{transform-origin:17px 7px;animation:apmg-glyph-turn var(--rail-cycle) cubic-bezier(.65, 0, .35, 1) infinite;animation-delay:var(--rail-delay)}}@keyframes apmg-glyph-write{0%,7%{stroke-dashoffset:0}16%{stroke-dashoffset:-1px}40%,to{stroke-dashoffset:-2px}}@keyframes apmg-glyph-drop{0%,6%{transform:translateY(0)}15%{transform:translateY(-4px)}25%{transform:translateY(0)}29%{transform:translateY(-1.5px)}34%,to{transform:translateY(0)}}@keyframes apmg-glyph-roll{0%,7%{transform:translate(0)}16%{transform:translate(-3.5px)}40%,to{transform:translate(0)}}@keyframes apmg-glyph-turn{0%,7%{transform:rotate(0)}19%,31%{transform:rotate(-24deg)}44%,to{transform:rotate(0)}}
