@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap";:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .75rem;--color-bg: hsl(var(--background));--color-surface: hsl(var(--card));--color-surface-highlight: hsl(var(--secondary));--color-primary: hsl(var(--primary));--color-primary-hover: hsl(222.2 47.4% 20%);--color-secondary: hsl(var(--secondary-foreground));--color-accent: hsl(262.1 83.3% 57.8%);--color-text-main: hsl(var(--foreground));--color-text-muted: hsl(var(--muted-foreground));--color-border: hsl(var(--border));--color-success: hsl(142.1 76.2% 36.3%);--color-error: hsl(var(--destructive));--color-warning: hsl(38 92% 50%);--font-sans: "Inter", sans-serif;--font-mono: "Fira Code", monospace;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1)}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--color-primary-hover: hsl(210 40% 90%)}*{box-sizing:border-box;border-color:hsl(var(--border))}body{font-family:var(--font-sans);background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--ring));padding:0;margin:0}input::placeholder{color:hsl(var(--muted-foreground))}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.font-medium{font-weight:500}.font-bold{font-weight:600}.text-muted,.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-destructive{color:hsl(var(--destructive))}.font-mono{font-family:var(--font-mono)}.rounded-md{border-radius:.375rem}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.form-section{margin-bottom:2rem}.form-header{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:hsl(var(--foreground));letter-spacing:-.025em}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.input-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background-color:hsl(var(--muted) / .5);padding:1rem;border-radius:var(--radius);border:1px solid hsl(var(--border))}.variable-input{display:flex;flex-direction:column;align-items:center;gap:.25rem}.variable-name{font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.constraint-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:.5rem}.constraint-terms{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.equation-input{width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1rem;font-family:Fira Code,monospace;font-size:1.1rem;background-color:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s ease;box-shadow:inset 0 1px 2px #0000000d}.equation-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.equation-input.invalid{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .05)}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease;padding:5px}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:500;transition:all .2s ease;cursor:pointer;border:none;outline:none}.btn-primary{background-color:hsl(var(--foreground));color:hsl(var(--background));font-weight:600}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-secondary:hover{background-color:hsl(var(--muted))}.btn-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s;font-size:1.5rem;margin-left:.5rem;flex-shrink:0}.btn-icon:hover{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}@media print{:root{--background: 0 0% 100%;--foreground: 0 0% 0%;--card: 0 0% 100%;--card-foreground: 0 0% 0%;--primary: 0 0% 0%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 90%;--secondary-foreground: 0 0% 0%;--muted: 0 0% 95%;--muted-foreground: 0 0% 30%;--border: 0 0% 60%;--input: 0 0% 60%;--ring: 0 0% 0%}body,.app-root,main{background-color:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;display:block!important}div[style*=overflowY],div[style*=overflow-y],.container>div{overflow:visible!important;height:auto!important;flex:none!important}nav{position:static!important;border-bottom:2px solid black!important;padding:0 0 1rem!important}nav button,.btn-icon,.no-print,[data-sonner-toaster]{display:none!important}.container{padding:0!important;display:block!important}.graph-panel{width:100%!important;page-break-inside:avoid;margin-top:2rem;border:1px solid #ccc;padding:1rem;height:500px!important}.container>div:first-child{width:100%!important;padding-right:0!important}.card{border:1px solid #000!important;box-shadow:none!important;break-inside:avoid}div[style*=borderLeft]{border-left-color:#000!important;border-left-width:4px!important}}.MafsView{display:block;background:var(--mafs-bg);overflow:hidden;-webkit-user-select:none;user-select:none;font-family:inherit;font-variant-numeric:tabular-nums;touch-action:none;outline:0;--mafs-bg: black;--mafs-fg: white;--mafs-origin-color: var(--mafs-fg);--mafs-line-color: #555;--mafs-line-stroke-dash-style: 4, 3;--mafs-axis-stroke-width: 1px;--grid-line-subdivision-color: #222;--mafs-red: #f11d0e;--mafs-orange: #f14e0e;--mafs-yellow: #ffe44a;--mafs-green: #15e272;--mafs-blue: #58a6ff;--mafs-indigo: #7c58ff;--mafs-violet: #ae58ff;--mafs-pink: #ee00ab}.MafsView text{fill:var(--mafs-fg);cursor:default}.MafsView path{stroke:var(--mafs-fg)}.MafsView:focus-visible{border-radius:5px;outline:3px solid #58a6ff}@supports not selector(:focus-visible){.MafsView:focus{border-radius:5px;outline:3px solid #58a6ff}}.mafs-shadow{paint-order:stroke;stroke-width:3px;stroke:var(--mafs-bg);stroke-opacity:.75;stroke-linejoin:round}.mafs-movable-point{cursor:grab;touch-action:none}.mafs-movable-point-dragging{cursor:grabbing}.mafs-movable-point:focus{outline:0}.mafs-movable-point *{fill:none;stroke:none}.mafs-movable-point-hitbox{fill:transparent}.mafs-movable-point-focus{stroke:var(--movable-point-color);stroke-width:2;stroke-opacity:0;fill:none;transition:stroke-opacity .2s ease}.mafs-movable-point-ring{fill:var(--movable-point-color);fill-opacity:.25;stroke:none;transition:r .2s ease}.mafs-movable-point-point{fill:var(--movable-point-color);transition:r .2s ease}.mafs-movable-point:hover .mafs-movable-point-point,.mafs-movable-point:focus-visible .mafs-movable-point-point{r:calc(var(--movable-point-ring-size) - 2px)}.mafs-movable-point:hover .mafs-movable-point-ring,.mafs-movable-point:focus-visible .mafs-movable-point-ring{r:calc(var(--movable-point-ring-size) + 3px)}.mafs-movable-point.mafs-movable-point-dragging .mafs-movable-point-ring{r:var(--movable-point-ring-size)}.mafs-movable-point:focus-visible .mafs-movable-point-focus{stroke-opacity:1}@font-face{font-family:"CMU Serif";font-style:roman;font-weight:500;src:url(/assets/cmu-serif-500-roman-eT-JDYhI.woff2) format("woff2"),url(/assets/cmu-serif-500-roman-DzIVZ5Ds.ttf) format("truetype")}@font-face{font-family:"CMU Serif";font-style:italic;font-weight:500;src:url(/assets/cmu-serif-500-italic-Ea3rjVFP.woff2) format("woff2"),url(/assets/cmu-serif-500-italic-DmklLiNq.ttf) format("truetype")}@font-face{font-family:"CMU Serif";font-style:roman;font-weight:700;src:url(/assets/cmu-serif-700-roman-CFvVWXrf.woff2) format("woff2"),url(/assets/cmu-serif-700-roman-BjpK3YEj.ttf) format("truetype")}@font-face{font-family:"CMU Serif";font-style:italic;font-weight:700;src:url(/assets/cmu-serif-700-italic-CxA60R0R.woff2) format("woff2"),url(/assets/cmu-serif-700-italic-ysTsm4l3.ttf) format("truetype")}.MafsView{font-family:"CMU Serif",serif}
