@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--drag-in:0%;--drag-out:0%;--tick:0}}}@layer theme,base,components;@layer utilities{.tick-number{display:inline-block;position:relative}.tick-number:after{content:counter(tick, var(--tick-style,decimal));counter-reset:tick var(--tick);opacity:0;position:absolute;top:0;right:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(.group\/tile:hover) .tick-number>*{animation:1s tick-hide}:where(.group\/tile:hover) .tick-number:after{animation:1s cubic-bezier(.23,1,.32,1) tick-up}}.drag-on-hover{width:calc(100% - var(--drag-in) + var(--drag-out));transition-property:--drag-in,--drag-out;transition-duration:.44s;transition-timing-function:cubic-bezier(.65,0,.35,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(.group\/tile:hover) .drag-on-hover{--drag-in:14%;--drag-out:14%;transition-delay:var(--delay,0s), calc(var(--delay,0s) + .66s)}}.animate-fill{transform-origin:0;animation:1s cubic-bezier(.23,1,.32,1) both grow-x;animation-delay:var(--delay,0s)}.animate-fill-y{transform-origin:top;animation:.25s cubic-bezier(.23,1,.32,1) both grow-y;animation-delay:var(--delay,0s)}.animate-progress{transform-origin:0;animation:grow-x calc(var(--for,6000) * 1ms) linear both}@media (prefers-reduced-motion:reduce){.animate-progress{animation:none}}.text-highlight{--highlight:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-highlight{--highlight:color-mix(in oklab, var(--foreground) 12%, transparent)}}.text-highlight{background:linear-gradient(var(--highlight), var(--highlight)) no-repeat 0 88% / 100% .36em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:.8s cubic-bezier(.65,0,.35,1) .4s both highlight-in}@media (prefers-reduced-motion:reduce){.text-highlight{animation:none}}.text-shimmer{background:linear-gradient(90deg, var(--muted-foreground) 35%, var(--foreground) 50%, var(--muted-foreground) 65%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.text-shimmer{animation:none}}.animate-step-while{opacity:0;animation:step-while calc(var(--for,1000) * 1ms) linear both;animation-delay:calc(var(--at,0) * 1ms)}@media (prefers-reduced-motion:reduce){.animate-step-while{animation:none}}.animate-step-until{opacity:0;animation:step-until calc(var(--for,1000) * 1ms) linear both}@media (prefers-reduced-motion:reduce){.animate-step-until{animation:none}}.animate-agent-cycle{animation:10s cubic-bezier(.2,0,0,1) infinite both agent-cycle;animation-delay:calc(var(--cycle,0) * 2s)}@media (prefers-reduced-motion:reduce){.animate-agent-cycle{animation:none}}.animate-agent-lit{animation:12.5s cubic-bezier(.23,1,.32,1) infinite both agent-lit;animation-delay:calc(var(--cycle,0) * 2.5s)}@media (prefers-reduced-motion:reduce){.animate-agent-lit{animation:none}}.animate-capability-cycle{animation:12.5s cubic-bezier(.23,1,.32,1) infinite both capability-cycle;animation-delay:calc(var(--cycle,0) * 2.5s)}@media (prefers-reduced-motion:reduce){.animate-capability-cycle{animation:none}}.animate-draw{stroke-dasharray:1;animation:1.6s cubic-bezier(.65,0,.35,1) .3s both draw-line}@media (prefers-reduced-motion:reduce){.animate-draw{animation:none}}.animate-notice-cycle{animation:9s cubic-bezier(.2,0,0,1) infinite both notice-cycle;animation-delay:calc(1.2s + var(--cycle,0) * 3s)}@media (prefers-reduced-motion:reduce){.animate-notice-cycle{animation:none}}.animate-step{animation:.4s cubic-bezier(.23,1,.32,1) both step-in;animation-delay:calc(var(--at,0) * 1ms)}@media (prefers-reduced-motion:reduce){.animate-step{animation:none}}.animate-word{animation:.16s linear both word-in;animation-delay:calc(var(--at,0) * 1ms)}@media (prefers-reduced-motion:reduce){.animate-word{animation:none}}.animate-blink{animation:1.1s step-end infinite blink}@media (prefers-reduced-motion:reduce){.animate-blink{animation:none}}.animate-drag{animation:1.1s cubic-bezier(.65,0,.35,1) both drag-handle;animation-delay:var(--delay,0s)}.animate-fade-out{animation:.2s cubic-bezier(.23,1,.32,1) both fade-out;animation-delay:var(--delay,0s)}.animate-pop{animation:.3s cubic-bezier(.23,1,.32,1) both pop-in;animation-delay:var(--delay,0s)}.animate-press{animation:.32s cubic-bezier(.23,1,.32,1) both press;animation-delay:var(--delay,0s)}.animate-push{animation:.45s cubic-bezier(.23,1,.32,1) both push-down;animation-delay:var(--delay,0s)}.animate-reveal-x{animation:1.2s cubic-bezier(.77,0,.175,1) both reveal-x;animation-delay:var(--delay,0s)}.animate-type{animation:type-out calc(var(--steps,24) * 24ms) steps(var(--steps,24)) forwards;animation-delay:var(--delay,0s)}.clip-typed{clip-path:inset(0 100% 0 0)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(.group\/tile:hover) .tile-hover\:tick-number{display:inline-block;position:relative}:where(.group\/tile:hover) .tile-hover\:tick-number:after{content:counter(tick, var(--tick-style,decimal));counter-reset:tick var(--tick);opacity:0;position:absolute;top:0;right:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(.group\/tile:hover) :is(:where(.group\/tile:hover) .tile-hover\:tick-number)>*{animation:1s tick-hide}:where(.group\/tile:hover) :is(:where(.group\/tile:hover) .tile-hover\:tick-number):after{animation:1s cubic-bezier(.23,1,.32,1) tick-up}}:where(.group\/tile:hover) .tile-hover\:hidden{display:none}:where(.group\/tile:hover) .tile-hover\:drag-on-hover{width:calc(100% - var(--drag-in) + var(--drag-out));transition-property:--drag-in,--drag-out;transition-duration:.44s;transition-timing-function:cubic-bezier(.65,0,.35,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(.group\/tile:hover) :is(:where(.group\/tile:hover) .tile-hover\:drag-on-hover){--drag-in:14%;--drag-out:14%;transition-delay:var(--delay,0s), calc(var(--delay,0s) + .66s)}}:where(.group\/tile:hover) .tile-hover\:animate-fill{transform-origin:0;animation:1s cubic-bezier(.23,1,.32,1) both grow-x;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:animate-fill-y{transform-origin:top;animation:.25s cubic-bezier(.23,1,.32,1) both grow-y;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:animate-progress{transform-origin:0;animation:grow-x calc(var(--for,6000) * 1ms) linear both}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-progress{animation:none}}:where(.group\/tile:hover) .tile-hover\:-translate-y-\[9rem\]{--tw-translate-y:calc(9rem * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}:where(.group\/tile:hover) .tile-hover\:text-highlight{--highlight:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:where(.group\/tile:hover) .tile-hover\:text-highlight{--highlight:color-mix(in oklab, var(--foreground) 12%, transparent)}}:where(.group\/tile:hover) .tile-hover\:text-highlight{background:linear-gradient(var(--highlight), var(--highlight)) no-repeat 0 88% / 100% .36em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:.8s cubic-bezier(.65,0,.35,1) .4s both highlight-in}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:text-highlight{animation:none}}:where(.group\/tile:hover) .tile-hover\:text-shimmer{background:linear-gradient(90deg, var(--muted-foreground) 35%, var(--foreground) 50%, var(--muted-foreground) 65%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:text-shimmer{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-step-while{opacity:0;animation:step-while calc(var(--for,1000) * 1ms) linear both;animation-delay:calc(var(--at,0) * 1ms)}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-step-while{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-step-until{opacity:0;animation:step-until calc(var(--for,1000) * 1ms) linear both}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-step-until{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-agent-cycle{animation:10s cubic-bezier(.2,0,0,1) infinite both agent-cycle;animation-delay:calc(var(--cycle,0) * 2s)}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-agent-cycle{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-agent-lit{animation:12.5s cubic-bezier(.23,1,.32,1) infinite both agent-lit;animation-delay:calc(var(--cycle,0) * 2.5s)}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-agent-lit{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-capability-cycle{animation:12.5s cubic-bezier(.23,1,.32,1) infinite both capability-cycle;animation-delay:calc(var(--cycle,0) * 2.5s)}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-capability-cycle{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-draw{stroke-dasharray:1;animation:1.6s cubic-bezier(.65,0,.35,1) .3s both draw-line}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-draw{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-notice-cycle{animation:9s cubic-bezier(.2,0,0,1) infinite both notice-cycle;animation-delay:calc(1.2s + var(--cycle,0) * 3s)}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-notice-cycle{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-step{animation:.4s cubic-bezier(.23,1,.32,1) both step-in;animation-delay:calc(var(--at,0) * 1ms)}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-step{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-word{animation:.16s linear both word-in;animation-delay:calc(var(--at,0) * 1ms)}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-word{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-blink{animation:1.1s step-end infinite blink}@media (prefers-reduced-motion:reduce){:where(.group\/tile:hover) .tile-hover\:animate-blink{animation:none}}:where(.group\/tile:hover) .tile-hover\:animate-drag{animation:1.1s cubic-bezier(.65,0,.35,1) both drag-handle;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:animate-fade-out{animation:.2s cubic-bezier(.23,1,.32,1) both fade-out;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:animate-pop{animation:.3s cubic-bezier(.23,1,.32,1) both pop-in;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:animate-press{animation:.32s cubic-bezier(.23,1,.32,1) both press;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:animate-push{animation:.45s cubic-bezier(.23,1,.32,1) both push-down;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:animate-reveal-x{animation:1.2s cubic-bezier(.77,0,.175,1) both reveal-x;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:animate-type{animation:type-out calc(var(--steps,24) * 24ms) steps(var(--steps,24)) forwards;animation-delay:var(--delay,0s)}:where(.group\/tile:hover) .tile-hover\:clip-typed{clip-path:inset(0 100% 0 0)}}}@keyframes highlight-in{0%{background-size:0 .36em}}@keyframes step-in{0%{opacity:0;translate:0 6px}}@keyframes word-in{0%{opacity:0}}@keyframes step-while{0%,to{opacity:0}8%,92%{opacity:1}}@keyframes step-until{0%,94%{opacity:1}to{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes agent-cycle{0%{opacity:0;filter:blur(3px);translate:0 30%}3.2%,16.8%{opacity:1;filter:blur();translate:0}20%,to{opacity:0;filter:blur(3px);translate:0 -30%}}@keyframes capability-cycle{0%{opacity:0;filter:blur(4px);translate:0 12px}3%,18.6%{opacity:1;filter:blur();translate:0}21.6%,to{opacity:0;filter:blur(4px);translate:0 -8px}}@keyframes agent-lit{0%,21.6%,to{opacity:.35;translate:0}3%,18.6%{opacity:1;translate:0 -6px}}@keyframes draw-line{0%{stroke-dashoffset:1px}}@keyframes grow-x{0%{scale:var(--from,0) 1}}@keyframes press{40%{scale:.92}}@keyframes pop-in{0%{opacity:0;scale:.9}}@keyframes type-out{to{clip-path:inset(0 -1px 0 0)}}@keyframes reveal-x{0%{clip-path:inset(-4px 100% -4px -4px)}to{clip-path:inset(-4px)}}@keyframes grow-y{0%{scale:1 0}}@keyframes push-down{0%{translate:0 calc(-1 * var(--row,2.5rem))}}@keyframes drag-handle{40%,60%{width:86%}}@property --drag-in{syntax:"<percentage>";inherits:false;initial-value:0%}@property --drag-out{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@property --tick{syntax:"<integer>";inherits:false;initial-value:0}@counter-style tick-pad-3{system:extends decimal;pad:3 "0"}@keyframes tick-up{0%{--tick:0;opacity:1}to{--tick:var(--to);opacity:1}}@keyframes tick-hide{0%,to{opacity:0}}@keyframes notice-cycle{0%{opacity:0;filter:blur(2px);translate:0 12px}4%,30%{opacity:1;filter:blur();translate:0}34%,to{opacity:0;filter:blur(2px);translate:0 -8px}}@keyframes blink{50%{opacity:0}}.prose-legal{color:var(--foreground);font-size:1rem;line-height:1.75}@supports (color:color-mix(in lab, red, red)){.prose-legal{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.prose-legal h2{font-family:var(--font-newsreader), "Iowan Old Style", Georgia, serif;letter-spacing:-.015em;color:var(--foreground);margin:0 0 .75rem;font-size:1.75rem;font-weight:440;line-height:1.2}.prose-legal section+section{margin-top:3rem}.prose-legal :where(p,ul)+:where(p,ul){margin-top:1rem}.prose-legal ul{padding-left:1.25rem;list-style:outside}.prose-legal li{margin:.4rem 0;padding-left:.25rem}.prose-legal li::marker{color:var(--muted-foreground)}.prose-legal :where(strong,b){color:var(--foreground);font-weight:600}.prose-legal a{color:var(--foreground);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--foreground);-webkit-text-decoration-color:var(--foreground);-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground);font-weight:500}@supports (color:color-mix(in lab, red, red)){.prose-legal a{-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 30%, transparent)}}.prose-legal a{text-underline-offset:3px}.prose-legal a:hover{text-decoration-color:currentColor}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
