@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-outline-style:solid;--tw-duration:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}:root{--bg:#f5f5f7;--bg-secondary:#fafafa;--surface:#fff;--surface-secondary:#f8f8f8;--surface-tertiary:#f2f2f2;--text-primary:#1d1d1f;--text-secondary:#86868b;--text-tertiary:#a1a1a6;--text-quaternary:#c7c7cc;--accent:#0a84ff;--accent-secondary:#007aff;--accent-tertiary:#5856d6;--success:#34c759;--warning:#ff9500;--error:#ff453a;--border:#e5e7eb;--border-secondary:#d1d5db;--border-tertiary:#f3f4f6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:.125rem;--radius-sm:.375rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a,0 10px 10px #0000000a;--shadow-2xl:0 25px 50px #00000026;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--dur-75:75ms;--dur-100:.1s;--dur-150:.15s;--dur-200:.2s;--dur-300:.3s;--dur-500:.5s;--dur-700:.7s;--dur-1000:1s;--easing-linear:linear;--easing-in:cubic-bezier(.4,0,1,1);--easing-out:cubic-bezier(0,0,.2,1);--easing-in-out:cubic-bezier(.4,0,.2,1);--easing-soft:cubic-bezier(.2,.8,.2,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;--grid-bg:#f8f8f8;--grid-border:#e5e7eb;--grid-cell-bg:#fff;--grid-cell-hover:#f3f4f6;--grid-wall:#6d28d9;--grid-start:#34c759;--grid-finish:#ff453a;--grid-visited:#0a84ff;--grid-path:#34c759}.dark{--bg:#0b0b0d;--bg-secondary:#1c1c1e;--surface:#18181b;--surface-secondary:#2c2c2e;--surface-tertiary:#3a3a3c;--text-primary:#fff;--text-secondary:#ebebf5;--text-tertiary:#ebebf599;--text-quaternary:#ebebf54d;--accent:#0a84ff;--accent-secondary:#007aff;--accent-tertiary:#5856d6;--success:#30d158;--warning:#ff9f0a;--error:#ff453a;--border:#2a2a2f;--border-secondary:#3a3a3c;--border-tertiary:#48484a;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006,0 2px 4px #0000004d;--shadow-lg:0 10px 15px #0006,0 4px 6px #0000004d;--shadow-xl:0 20px 25px #0006,0 10px 10px #0000004d;--shadow-2xl:0 25px 50px #00000080;--grid-bg:#1c1c1e;--grid-border:#2a2a2f;--grid-cell-bg:#2c2c2e;--grid-cell-hover:#3a3a3c;--grid-wall:#8b5cf6;--grid-start:#30d158;--grid-finish:#ff453a;--grid-visited:#0a84ff;--grid-path:#30d158}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;scroll-behavior:smooth;line-height:1.5}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;contain:layout style;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--space-4);color:var(--text-secondary)}a{color:var(--accent);transition:color var(--dur-150)var(--easing-out);text-decoration:none}a:hover{color:var(--accent-secondary)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)var(--space-3);background-color:var(--surface);color:var(--text-primary);transition:border-color var(--dur-150)var(--easing-out),box-shadow var(--dur-150)var(--easing-out)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0a84ff1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full);-webkit-transition:background-color var(--dur-150)var(--easing-out);transition:background-color var(--dur-150)var(--easing-out)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}::-moz-selection{background-color:var(--accent);color:#fff}::selection{background-color:var(--accent);color:#fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--space-6)}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}.animate-scale-in{animation:.2s cubic-bezier(.2,.8,.2,1) scaleIn}.animate-in{animation:.3s ease-out fadeIn}.animate-out{animation:.3s ease-out fadeOut}.fade-in-0{animation:.3s ease-out fadeIn}.fade-out-0{animation:.3s ease-out fadeOut}.zoom-in-95{animation:.3s ease-out zoomIn95}.zoom-out-95{animation:.3s ease-out zoomOut95}.slide-in-from-top-2{animation:.3s ease-out slideInFromTop2}.slide-in-from-bottom-2{animation:.3s ease-out slideInFromBottom2}.slide-in-from-left-2{animation:.3s ease-out slideInFromLeft2}.slide-in-from-right-2{animation:.3s ease-out slideInFromRight2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut95{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideInFromTop2{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft2{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight2{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.grid{gap:var(--space-2);display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-error{color:var(--error)}.border{border:1px solid var(--border)}.border-0{border:0}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.bg-surface{background-color:var(--surface)}.bg-surface-secondary{background-color:var(--surface-secondary)}.bg-accent{background-color:var(--accent)}.bg-success{background-color:var(--success)}.bg-error{background-color:var(--error)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.absolute{position:absolute}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline{display:inline}.min-h-screen{min-height:100vh}.z-20{z-index:var(--z-modal-backdrop)}.z-30{z-index:var(--z-modal)}.z-40{z-index:var(--z-popover)}.z-50{z-index:var(--z-tooltip)}.ring-offset-background{--tw-ring-offset-color:var(--bg)}.ring-offset-2{--tw-ring-offset-width:2px}.ring-2{--tw-ring-width:2px}.ring-accent{--tw-ring-color:var(--accent)}.space-y-1\.5>:not([hidden])~:not([hidden]){margin-top:.375rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.space-x-1\.5>:not([hidden])~:not([hidden]){margin-left:.375rem}.space-x-2>:not([hidden])~:not([hidden]){margin-left:.5rem}.space-x-3>:not([hidden])~:not([hidden]){margin-left:.75rem}.space-x-4>:not([hidden])~:not([hidden]){margin-left:1rem}.space-x-6>:not([hidden])~:not([hidden]){margin-left:1.5rem}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.z-10{z-index:10}.container{width:100%}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-\[calc\(100vh-64px\)\]{height:calc(100vh - 64px)}.h-full{height:100%}.w-\[min\(92vw\,360px\)\]{width:min(92vw,360px)}.w-full{width:100%}.min-w-\[44px\]{min-width:44px}.min-w-\[56px\]{min-width:56px}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\[2px\]{gap:2px}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[color\:var\(--border\)\]\/80>:not(:last-child)){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:where(.divide-\[color\:var\(--border\)\]\/80>:not(:last-child)){border-color:color-mix(in oklab,var(--border)80%,transparent)}}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[color\:var\(--border\)\]{border-color:var(--border)}.bg-\[\#FF3B30\]{background-color:#ff3b30}.bg-\[color\:var\(--accent\)\]{background-color:var(--accent)}.bg-\[color\:var\(--border\)\]{background-color:var(--border)}.bg-\[color\:var\(--surface\)\]{background-color:var(--surface)}.bg-transparent{background-color:#0000}.whitespace-nowrap{white-space:nowrap}.text-\[color\:var\(--accent\)\]{color:var(--accent)}.text-\[color\:var\(--fg\)\],.text-\[color\:var\(--fg\)\]\/70{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.text-\[color\:var\(--fg\)\]\/70{color:color-mix(in oklab,var(--fg)70%,transparent)}}.text-\[color\:var\(--fg\)\]\/90{color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.text-\[color\:var\(--fg\)\]\/90{color:color-mix(in oklab,var(--fg)90%,transparent)}}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-\[color\:var\(--fg\)\]\/5:hover{background-color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color\:var\(--fg\)\]\/5:hover{background-color:color-mix(in oklab,var(--fg)5%,transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[color\:var\(--accent\)\]:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}._container_1o9rq_3{min-height:100vh;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 50%,#faf5ff 100%)}._dark_1o9rq_8 ._container_1o9rq_3{background:linear-gradient(135deg,#111827 0%,#1f2937 50%,#1e1b4b 100%)}._heroSection_1o9rq_13{position:relative;overflow:hidden}._bgGridPattern_1o9rq_18{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 1px);background-size:20px 20px}._heroContent_1o9rq_28{position:relative;max-width:1200px;margin:0 auto;padding:5rem 1.5rem 8rem}@media (min-width: 1024px){._heroContent_1o9rq_28{padding-top:8rem;padding-bottom:12rem}}._heroText_1o9rq_44{text-align:center;max-width:64rem;margin:0 auto}._heroTitle_1o9rq_50{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 50%,#1e40af 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}@media (min-width: 1024px){._heroTitle_1o9rq_50{font-size:4.5rem}}._heroDescription_1o9rq_66{font-size:1.25rem;color:#4b5563;margin-bottom:2rem;line-height:1.75}._dark_1o9rq_8 ._heroDescription_1o9rq_66{color:#d1d5db}@media (min-width: 1024px){._heroDescription_1o9rq_66{font-size:1.5rem}}._heroButtons_1o9rq_83{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media (min-width: 640px){._heroButtons_1o9rq_83{flex-direction:row}}._primaryButton_1o9rq_97{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);color:#fff;font-weight:600;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s ease;text-decoration:none}._primaryButton_1o9rq_97:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.05)}._secondaryButton_1o9rq_116{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid #d1d5db;color:#374151;font-weight:500;border-radius:.75rem;transition:all .3s ease;text-decoration:none}._dark_1o9rq_8 ._secondaryButton_1o9rq_116{border-color:#4b5563;color:#d1d5db}._secondaryButton_1o9rq_116:hover{background-color:#f9fafb}._dark_1o9rq_8 ._secondaryButton_1o9rq_116:hover{background-color:#374151}._buttonIcon_1o9rq_142{width:1.25rem;height:1.25rem}._arrowIcon_1o9rq_147{width:1rem;height:1rem;transition:transform .3s ease}._primaryButton_1o9rq_97:hover ._arrowIcon_1o9rq_147{transform:translate(.25rem)}._featuresSection_1o9rq_158{padding:5rem 0;background-color:#fff}._dark_1o9rq_8 ._featuresSection_1o9rq_158{background-color:#111827}._sectionContainer_1o9rq_167{max-width:1200px;margin:0 auto;padding:0 1.5rem}._sectionHeader_1o9rq_173{text-align:center;margin-bottom:4rem}._sectionTitle_1o9rq_178{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:1rem}._dark_1o9rq_8 ._sectionTitle_1o9rq_178{color:#fff}@media (min-width: 1024px){._sectionTitle_1o9rq_178{font-size:2.5rem}}._sectionDescription_1o9rq_195{font-size:1.125rem;color:#6b7280;max-width:42rem;margin:0 auto}._dark_1o9rq_8 ._sectionDescription_1o9rq_195{color:#d1d5db}._featuresGrid_1o9rq_206{display:grid;gap:2rem}@media (min-width: 768px){._featuresGrid_1o9rq_206{grid-template-columns:repeat(3,1fr)}}._featureCard_1o9rq_217{text-align:center;padding:1.5rem;border-radius:1rem;background:linear-gradient(135deg,#eff6ff 0%,#faf5ff 100%);transition:box-shadow .3s ease}._dark_1o9rq_8 ._featureCard_1o9rq_217{background:linear-gradient(135deg,#374151 0%,#1f2937 100%)}._featureCard_1o9rq_217:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._featureIcon_1o9rq_233{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}._featureIcon_1o9rq_233._blueGradient_1o9rq_243{background:linear-gradient(135deg,#3b82f6 0%,#7c3aed 100%)}._featureIcon_1o9rq_233._greenGradient_1o9rq_247{background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%)}._featureIcon_1o9rq_233._purpleGradient_1o9rq_251{background:linear-gradient(135deg,#7c3aed 0%,#ec4899 100%)}._featureTitle_1o9rq_255{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.75rem}._dark_1o9rq_8 ._featureTitle_1o9rq_255{color:#fff}._featureDescription_1o9rq_266{color:#6b7280;line-height:1.6}._dark_1o9rq_8 ._featureDescription_1o9rq_266{color:#d1d5db}._algorithmsSection_1o9rq_276{padding:5rem 0;background-color:#f9fafb}._dark_1o9rq_8 ._algorithmsSection_1o9rq_276{background-color:#374151}._algorithmsGrid_1o9rq_285{display:grid;gap:3rem;align-items:center}@media (min-width: 1024px){._algorithmsGrid_1o9rq_285{grid-template-columns:1fr 1fr}}._algorithmsList_1o9rq_297{display:flex;flex-direction:column;gap:1.5rem}._algorithmCard_1o9rq_303{background-color:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._dark_1o9rq_8 ._algorithmCard_1o9rq_303{background-color:#111827}._algorithmTitle_1o9rq_314{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}._dark_1o9rq_8 ._algorithmTitle_1o9rq_314{color:#fff}._algorithmDescription_1o9rq_325{color:#6b7280;margin-bottom:.75rem;line-height:1.6}._dark_1o9rq_8 ._algorithmDescription_1o9rq_325{color:#d1d5db}._algorithmTags_1o9rq_335{display:flex;gap:.5rem}._tag_1o9rq_340{padding:.25rem .75rem;font-size:.875rem;border-radius:9999px}._blueTag_1o9rq_346{background-color:#dbeafe;color:#1e40af}._dark_1o9rq_8 ._blueTag_1o9rq_346{background-color:#1e3a8a;color:#93c5fd}._greenTag_1o9rq_356{background-color:#dcfce7;color:#166534}._dark_1o9rq_8 ._greenTag_1o9rq_356{background-color:#14532d;color:#86efac}._purpleTag_1o9rq_366{background-color:#e9d5ff;color:#7c3aed}._dark_1o9rq_8 ._purpleTag_1o9rq_366{background-color:#581c87;color:#c4b5fd}._orangeTag_1o9rq_376{background-color:#fed7aa;color:#ea580c}._dark_1o9rq_8 ._orangeTag_1o9rq_376{background-color:#7c2d12;color:#fdba74}._ctaSection_1o9rq_387{padding:5rem 0;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%)}._ctaTitle_1o9rq_392{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}@media (min-width: 1024px){._ctaTitle_1o9rq_392{font-size:2.5rem}}._ctaDescription_1o9rq_406{font-size:1.25rem;color:#bfdbfe;margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto;text-align:center}._ctaButtons_1o9rq_416{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media (min-width: 640px){._ctaButtons_1o9rq_416{flex-direction:row}}._ctaPrimaryButton_1o9rq_430{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background-color:#fff;color:#2563eb;font-weight:600;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s ease;text-decoration:none}._ctaPrimaryButton_1o9rq_430:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.05)}._ctaSecondaryButton_1o9rq_449{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:500;border-radius:.75rem;transition:all .3s ease;text-decoration:none}._ctaSecondaryButton_1o9rq_449:hover{background-color:#ffffff1a}._footer_1o9rq_467{padding:3rem 0;background-color:#111827;color:#9ca3af}._footerText_1o9rq_473{margin-bottom:1rem}._footerCopyright_1o9rq_477{font-size:.875rem}@keyframes _fadeIn_1o9rq_1{0%{opacity:0}to{opacity:1}}._animateFadeIn_1o9rq_491{animation:_fadeIn_1o9rq_1 .3s ease-out}:root{--pf-blue: var(--grid-visited);--pf-blue-d: #007AFF;--pf-green: var(--grid-path);--pf-green-d: var(--grid-start);--pf-purple: var(--grid-wall);--pf-purple-d: #7C3AED;--pf-red: var(--grid-finish);--pf-red-d: #DC2626;--pf-unvisited: var(--grid-cell-bg);--pf-muted: var(--grid-border)}@media (prefers-color-scheme: dark){:root{--pf-unvisited: var(--grid-cell-bg);--pf-muted: var(--grid-border)}}._gridDemo_1o9rq_522{position:relative}._demoContainer_1o9rq_526{background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;margin:0 auto;max-width:520px;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.8,.2,1)}._dark_1o9rq_8 ._demoContainer_1o9rq_526{background-color:#111827;border-color:#374151}._demoContainer_1o9rq_526._animateIn_1o9rq_544{opacity:1;transform:translateY(0)}._miniGrid_1o9rq_549{--cell-size: 18px;--gap: 1px;display:grid;grid-template-columns:repeat(10,1fr);gap:var(--gap);width:100%;aspect-ratio:1 / 1;padding:16px;border-radius:16px;background:radial-gradient(120% 120% at 10% 10%,rgba(255,255,255,.8) 0%,rgba(255,255,255,.4) 35%,transparent 60%),linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0));box-shadow:0 1px #0000000f inset,0 10px 30px #00000014;backdrop-filter:blur(2px);opacity:0;transform:scale(.95);transition:all .6s cubic-bezier(.2,.8,.2,1);transition-delay:.2s}._miniGrid_1o9rq_549._gridAnimate_1o9rq_573{opacity:1;transform:scale(1)}._cell_1o9rq_579{position:relative;border-radius:8px;height:100%;width:100%;background:var(--pf-unvisited);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000014,0 0 0 1px #0000000d;transform:translateZ(0);will-change:transform,opacity;animation:_cellPop_1o9rq_1 .32s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--delay, 0ms);animation-play-state:paused;transition:transform .2s cubic-bezier(.2,.8,.2,1);cursor:pointer}._cell_1o9rq_579._animate_1o9rq_491{animation-play-state:running}._cell_1o9rq_579:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pf-unvisited);transform:scale(.85);opacity:1;pointer-events:none;animation:_cellReveal_1o9rq_1 .42s ease-out forwards;animation-delay:calc(var(--delay, 0ms) + 40ms);animation-play-state:inherit}._cell_1o9rq_579._animate_1o9rq_491:before{animation-play-state:running}._wall_1o9rq_622{background-color:#7c3aed;animation:_wallAnimation_1o9rq_1 .38s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--delay, 0ms) + .1s);animation-play-state:paused}._wall_1o9rq_622._animate_1o9rq_491{animation-play-state:running}._start_1o9rq_633{background-color:var(--grid-start);border-color:var(--grid-start);animation:_startAnimation_1o9rq_1 .38s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--delay, 0ms) + 50ms);animation-play-state:paused}._start_1o9rq_633._animate_1o9rq_491{animation-play-state:running}._start_1o9rq_633:before{content:"S";color:#fff;font-weight:700;font-size:12px;position:absolute;inset:0;display:grid;place-items:center;z-index:1}._end_1o9rq_657{background-color:var(--grid-finish);border-color:var(--grid-finish);animation:_endAnimation_1o9rq_1 .38s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--delay, 0ms) + 50ms);animation-play-state:paused}._end_1o9rq_657._animate_1o9rq_491{animation-play-state:running}._end_1o9rq_657:before{content:"E";color:#fff;font-weight:700;font-size:12px;position:absolute;inset:0;display:grid;place-items:center;z-index:1}._path_1o9rq_681{background-color:#ffd60a;animation:_pathAnimation_1o9rq_1 .38s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--delay, 0ms) + .36s);animation-play-state:paused}._path_1o9rq_681._animate_1o9rq_491{animation-play-state:running}._visited_1o9rq_692{background-color:var(--grid-visited);animation:_visitedAnimation_1o9rq_1 .42s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--delay, 0ms) + .22s);animation-play-state:paused}._visited_1o9rq_692._animate_1o9rq_491{animation-play-state:running}._cell_1o9rq_579:hover,._wall_1o9rq_622:hover,._start_1o9rq_633:hover,._end_1o9rq_657:hover,._path_1o9rq_681:hover,._visited_1o9rq_692:hover{transform:scale(1.15) translateZ(0)!important;transition:all .2s cubic-bezier(.2,.8,.2,1)!important;z-index:1!important}._demoCaption_1o9rq_711{text-align:center;margin-top:12px;font-size:12.5px;color:#000;opacity:0;transform:translateY(10px);transition:all .5s cubic-bezier(.2,.8,.2,1);transition-delay:.8s}._demoCaption_1o9rq_711._captionAnimate_1o9rq_722{opacity:1;transform:translateY(0)}._legend_1o9rq_727{display:flex;flex-wrap:wrap;gap:10px 16px;margin:14px 8px 0;padding:0;list-style:none;font-size:12.5px;color:#000;opacity:0;transform:translateY(10px);transition:all .5s cubic-bezier(.2,.8,.2,1);transition-delay:1s}._legend_1o9rq_727._legendAnimate_1o9rq_742{opacity:1;transform:translateY(0)}._legend_1o9rq_727 li{display:inline-flex;align-items:center;gap:8px}._swatch_1o9rq_753{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 1px #fff9,0 0 0 1px #0000000f}._swatchStart_1o9rq_760{background-color:var(--grid-start)}._swatchEnd_1o9rq_761{background-color:var(--grid-finish)}._swatchPath_1o9rq_762{background-color:#ffd60a}._swatchVisited_1o9rq_763{background-color:var(--grid-visited)}._swatchWall_1o9rq_764{background-color:var(--grid-wall)}@keyframes _cellPop_1o9rq_1{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _cellReveal_1o9rq_1{0%{opacity:1;transform:scale(.85)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes _visitedAnimation_1o9rq_1{0%{background-color:#0a84ff4d}60%{background-color:#0a84ff99}to{background-color:#0a84ff}}@keyframes _pathAnimation_1o9rq_1{0%{background-color:#ffd60a4d}to{background-color:#ffd60a}}@keyframes _wallAnimation_1o9rq_1{0%{background-color:#6d28d94d}to{background-color:var(--grid-wall)}}@keyframes _startAnimation_1o9rq_1{0%{background-color:#34c7594d}to{background-color:var(--grid-start)}}@keyframes _endAnimation_1o9rq_1{0%{background-color:#ff453a4d}to{background-color:var(--grid-finish)}}._button_1scdh_5{white-space:nowrap;border-radius:var(--radius-md);transition:all var(--dur-200)var(--easing-out);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}._button_1scdh_5:focus-visible{box-shadow:0 0 0 2px var(--accent),0 0 0 4px var(--bg);border-radius:var(--radius);outline:none}._button_1scdh_5:disabled{pointer-events:none;opacity:.5}._default_1scdh_33{background-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}._default_1scdh_33:hover{background-color:var(--accent-secondary);box-shadow:var(--shadow-md)}._default_1scdh_33:active{transform:scale(.98)}._secondary_1scdh_48{background-color:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border)}._secondary_1scdh_48:hover{background-color:var(--surface-tertiary);box-shadow:var(--shadow-sm)}._secondary_1scdh_48:active{transform:scale(.98)}._outline_1scdh_63{border:1px solid var(--border);color:var(--text-primary);background-color:#0000}._outline_1scdh_63:hover{background-color:var(--surface-secondary);color:var(--text-primary)}._outline_1scdh_63:active{transform:scale(.98)}._destructive_1scdh_78{background-color:var(--error);color:#fff;box-shadow:var(--shadow-sm)}._destructive_1scdh_78:hover{background-color:var(--error)}@supports (color:color-mix(in lab,red,red)){._destructive_1scdh_78:hover{background-color:color-mix(in oklab,var(--error)90%,transparent)}}._destructive_1scdh_78:hover{box-shadow:var(--shadow-md)}._destructive_1scdh_78:active{transform:scale(.98)}._ghost_1scdh_93{color:var(--text-primary)}._ghost_1scdh_93:hover{background-color:var(--surface-secondary);color:var(--text-primary)}._ghost_1scdh_93:active{transform:scale(.98)}._link_1scdh_106{color:var(--accent);text-underline-offset:4px}._link_1scdh_106:hover{text-decoration:underline}._defaultSize_1scdh_116{height:2.5rem;padding:.5rem 1rem}._sm_1scdh_121{border-radius:var(--radius-md);height:2rem;padding:0 .75rem;font-size:.75rem}._lg_1scdh_128{border-radius:var(--radius-md);height:3rem;padding:0 2rem;font-size:1rem}._icon_1scdh_135{width:2.5rem;height:2.5rem}._card_1v4yl_5{border-radius:var(--radius-xl);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}._header_1v4yl_13{flex-direction:column;padding:1.5rem;display:flex}._header_1v4yl_13>*+*{margin-top:.375rem}._title_1v4yl_23{letter-spacing:-.025em;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1}._description_1v4yl_31{color:var(--text-secondary);font-size:.875rem}._content_1v4yl_36{padding:1.5rem}._footer_1v4yl_40{align-items:center;padding:0 1.5rem 1.5rem;display:flex}._trigger_h10p9_5{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);cursor:pointer;outline:none;justify-content:space-between;align-items:center;width:100%;height:2.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}._trigger_h10p9_5:focus{box-shadow:0 0 0 2px var(--accent),0 0 0 4px var(--bg)}._trigger_h10p9_5:disabled{cursor:not-allowed;opacity:.5}._icon_h10p9_29{opacity:.5;width:1rem;height:1rem}._content_h10p9_35{z-index:50;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);min-width:8rem;max-height:24rem;color:var(--text-primary);box-shadow:var(--shadow-md);position:relative;overflow:hidden}._viewport_h10p9_48{padding:.25rem}._label_h10p9_52{padding:.375rem .5rem .375rem 2rem;font-size:.875rem;font-weight:600}._item_h10p9_58{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius-sm);outline:none;align-items:center;width:100%;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;display:flex;position:relative}._item_h10p9_58:focus{background-color:var(--surface-secondary);color:var(--text-primary)}._item_h10p9_58[data-disabled]{pointer-events:none;opacity:.5}._itemIndicator_h10p9_81{justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;left:.5rem}._checkIcon_h10p9_91{width:1rem;height:1rem}._separator_h10p9_96{background-color:var(--border);height:1px;margin:.25rem -.25rem}._scrollButton_h10p9_102{cursor:default;justify-content:center;align-items:center;padding:.25rem;display:flex}._root_yq7hy_5{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;width:100%;display:flex;position:relative}._track_yq7hy_14{background-color:var(--surface-secondary);border-radius:9999px;flex-grow:1;width:100%;height:.5rem;position:relative;overflow:hidden}._range_yq7hy_24{background-color:var(--accent);height:100%;position:absolute}._thumb_yq7hy_30{border:2px solid var(--accent);background-color:var(--surface);width:1.25rem;height:1.25rem;transition:colors var(--dur-150)var(--easing-out);border-radius:9999px;display:block}._thumb_yq7hy_30:focus-visible{box-shadow:0 0 0 2px var(--accent),0 0 0 4px var(--bg);outline:none}._thumb_yq7hy_30:disabled{pointer-events:none;opacity:.5}._root_1qxki_5{background-color:var(--border);flex-shrink:0}._root_1qxki_5[data-orientation=horizontal]{width:100%;height:1px}._root_1qxki_5[data-orientation=vertical]{width:1px;height:100%}._container_1as4r_5{z-index:10;flex-direction:column;gap:.75rem;width:min(92vw,360px);display:flex;position:fixed;top:5rem;right:1.5rem}@media (max-width:768px){._container_1as4r_5{width:min(100vw - 2rem,320px);top:4.5rem;right:1rem}}._header_1as4r_24{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}._toggleButton_1as4r_32{border-radius:1rem}._icon_1as4r_36{width:1rem;height:1rem}._card_1as4r_41{backdrop-filter:blur(12px)}._content_1as4r_45{flex-direction:column;gap:1rem;display:flex}._content_1as4r_45>*+*{margin-top:1rem}._section_1as4r_55{flex-direction:column;gap:.75rem;display:flex}._section_1as4r_55>*+*{margin-top:.75rem}._sectionTitle_1as4r_65{color:var(--text-primary);font-size:.875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){._sectionTitle_1as4r_65{color:color-mix(in oklab,var(--text-primary)90%,transparent)}}._selectionGrid_1as4r_71{flex-direction:column;gap:.5rem;display:flex}._selectionGrid_1as4r_71>*+*{margin-top:.5rem}._selectionItem_1as4r_81{align-items:center;gap:.5rem;display:flex}._label_1as4r_87{min-width:3.5rem;color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){._label_1as4r_87{color:color-mix(in oklab,var(--text-primary)70%,transparent)}}._coordinate_1as4r_92{color:var(--text-primary);flex:1}@supports (color:color-mix(in lab,red,red)){._coordinate_1as4r_92{color:color-mix(in oklab,var(--text-primary)90%,transparent)}}._selectButton_1as4r_97{padding:.375rem .75rem;font-size:.75rem}._instruction_1as4r_104{color:var(--text-primary);font-size:.75rem}@supports (color:color-mix(in lab,red,red)){._instruction_1as4r_104{color:color-mix(in oklab,var(--text-primary)70%,transparent)}}._algorithmControls_1as4r_109{align-items:center;gap:.5rem;display:flex}._select_1as4r_71{color:var(--text-primary);flex:1}._select_1as4r_71 select{color:var(--text-primary);background-color:var(--surface)}._visualiseButton_1as4r_125{flex-shrink:0}._playbackControls_1as4r_129{flex-direction:column;gap:.75rem;display:flex}._playbackControls_1as4r_129>*+*{margin-top:.75rem}._playbackButtons_1as4r_139,._speedControl_1as4r_145{align-items:center;gap:.5rem;display:flex}._speedLabel_1as4r_151{min-width:2.75rem;color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){._speedLabel_1as4r_151{color:color-mix(in oklab,var(--text-primary)70%,transparent)}}._slider_1as4r_156{flex:1}._restartControl_1as4r_160{justify-content:center;align-items:center;gap:.5rem;display:flex}._restartButton_1as4r_167{width:100%;color:var(--text-primary);border:1px solid var(--border);background-color:#0000}._restartButton_1as4r_167:hover{background-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){._restartButton_1as4r_167:hover{background-color:color-mix(in oklab,var(--text-primary)5%,transparent)}}._restartButton_1as4r_167:hover{box-shadow:none}._actionButtons_1as4r_179{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}._wallsModeToggle_1as4r_186{border-radius:var(--radius-xl);border:1px solid var(--border);display:inline-flex;overflow:hidden}._wallsButton_1as4r_193{transition:color var(--dur-150)var(--easing-out);width:-webkit-fill-available;width:-moz-available;width:stretch;padding:.375rem .75rem;font-size:.875rem}._wallsButton_1as4r_193._active_1as4r_202{background-color:var(--accent);color:#fff}._wallsButton_1as4r_193:not(._active_1as4r_202){color:var(--text-primary);background-color:#0000}._wallsButton_1as4r_193:not(._active_1as4r_202):hover{background-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){._wallsButton_1as4r_193:not(._active_1as4r_202):hover{background-color:color-mix(in oklab,var(--text-primary)5%,transparent)}}._shortcutLabel_1as4r_216{color:var(--text-primary);font-size:.75rem}@supports (color:color-mix(in lab,red,red)){._shortcutLabel_1as4r_216{color:color-mix(in oklab,var(--text-primary)50%,transparent)}}._shortcutLabel_1as4r_216{margin-left:.5rem;font-family:monospace;font-weight:500}._buttonWithShortcut_1as4r_224{justify-content:space-between;align-items:center;width:100%;display:flex}._container_47pko_5{contain:layout style;will-change:auto;width:100%;height:100vh;padding:4.5rem 1rem 1.5rem;position:relative;overflow:hidden}@media (min-width:768px){._container_47pko_5{padding-left:2rem;padding-right:2rem}}@media (max-width:767px){._container_47pko_5{height:100vh;padding:4.25rem .5rem 1rem}._grid_47pko_31{gap:1px}._cell_47pko_35{border-radius:2px}}._container_47pko_5:focus,._grid_47pko_31:focus,._cell_47pko_35:focus,._container_47pko_5:focus-visible,._grid_47pko_31:focus-visible,._cell_47pko_35:focus-visible,._grid_47pko_31 :focus,._grid_47pko_31 :focus-visible{outline:none!important}._container_47pko_5:focus-visible,._grid_47pko_31:focus-visible,._cell_47pko_35:focus-visible,._grid_47pko_31 :focus-visible{outline-offset:0!important;border-radius:0!important;outline:none!important}._grid_47pko_31{contain:layout style;will-change:auto;gap:2px;width:100%;height:100%;overflow:hidden}._cell_47pko_35{border-radius:var(--radius-sm);border:1px solid var(--grid-border);background-color:var(--grid-cell-bg);contain:layout style;will-change:auto;transition:background-color var(--dur-200)var(--easing-out);position:relative}._cell_47pko_35:hover{box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000000f}._start_47pko_100{border-color:var(--grid-start)}._start_47pko_100:after{content:"";background-color:var(--grid-start);border-radius:10px;width:84%;height:84%;position:absolute;top:8%;left:8%}._finish_47pko_115{border-color:var(--grid-finish)}._finish_47pko_115:after{content:"";background-color:var(--grid-finish);border-radius:10px;width:84%;height:84%;position:absolute;top:8%;left:8%}._wall_47pko_130{background-color:var(--grid-wall);border-color:var(--grid-wall)}._wall_47pko_130:after{background-color:var(--grid-wall)}._visited_47pko_140{animation:.42s cubic-bezier(.2,.8,.2,1) forwards _visitedAnimation_47pko_1;background-color:#0a84ff!important}@keyframes _visitedAnimation_47pko_1{0%{background-color:#0a84ff4d}60%{background-color:#0a84ff99}to{background-color:#0a84ff}}._path_47pko_157{animation:.38s cubic-bezier(.2,.8,.2,1) forwards _pathAnimation_47pko_1;background-color:#ffd60a!important}@keyframes _pathAnimation_47pko_1{0%{background-color:#ffd60a4d}to{background-color:#ffd60a}}._inactive_47pko_171{pointer-events:none;opacity:.7}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */._navbar_sa4f4_5{z-index:10;border-bottom:1px solid var(--border);background-color:var(--surface);position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){._navbar_sa4f4_5{background-color:color-mix(in oklab,var(--surface)80%,transparent)}}._navbar_sa4f4_5{backdrop-filter:blur(12px);contain:layout style;will-change:auto;box-shadow:inset 0 1px #fff9,0 10px 30px #0000000f}._dark_sa4f4_18 ._navbar_sa4f4_5{background:linear-gradient(#18181b99,#18181b73);box-shadow:inset 0 1px #ffffff0f,0 10px 30px #00000059}._container_sa4f4_23{justify-content:space-between;align-items:center;width:100%;max-width:72rem;height:3.5rem;margin:0 auto;padding:0 1rem;display:flex}._navLinks_sa4f4_34{align-items:center;gap:1.5rem;display:flex}._navLink_sa4f4_34{color:var(--text-primary);transition:color var(--dur-200)var(--easing-out);font-size:.875rem;font-weight:600}._navLink_sa4f4_34:hover{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){._navLink_sa4f4_34:hover{color:color-mix(in oklab,var(--text-primary)80%,transparent)}}._actions_sa4f4_51{align-items:center;gap:.5rem;display:flex}._themeToggle_sa4f4_57{border-radius:9999px;padding:.5rem}._icon_sa4f4_62{width:1rem;height:1rem}
