/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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;--tw-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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;--tw-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-md:calc(var(--planner-radius)*.8);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-52{min-height:calc(var(--spacing) * 52)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-screen{min-height:100vh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1240px\]{max-width:1240px}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-36{min-width:calc(var(--spacing) * 36)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--planner-radius)*1.8)}.rounded-4xl{border-radius:calc(var(--planner-radius)*2.6)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--planner-radius)}.rounded-md{border-radius:calc(var(--planner-radius)*.8)}.rounded-xl{border-radius:calc(var(--planner-radius)*1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#3f9468\]{border-color:#3f9468}.border-\[\#287a51\]{border-color:#287a51}.border-\[\#b9cbbf\]{border-color:#b9cbbf}.border-\[\#bcd8f3\]{border-color:#bcd8f3}.border-\[\#bfe2cc\]{border-color:#bfe2cc}.border-\[\#c9d9cf\]{border-color:#c9d9cf}.border-\[\#cbdad0\]{border-color:#cbdad0}.border-\[\#cfc1e8\]{border-color:#cfc1e8}.border-\[\#d3e0d7\]{border-color:#d3e0d7}.border-\[\#d7ae45\]{border-color:#d7ae45}.border-\[\#d8c9f1\]{border-color:#d8c9f1}.border-\[\#d8e1db\]{border-color:#d8e1db}.border-\[\#d75f53\]{border-color:#d75f53}.border-\[\#dce6df\]{border-color:#dce6df}.border-\[\#e0e5e1\]{border-color:#e0e5e1}.border-\[\#efd28a\]{border-color:#efd28a}.border-\[\#f3d78f\]{border-color:#f3d78f}.border-\[\#ffd0c5\]{border-color:#ffd0c5}.border-border{border-color:var(--planner-border)}.border-input{border-color:var(--planner-input)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-\[\#113c2c\]{background-color:#113c2c}.bg-\[\#287a51\]{background-color:#287a51}.bg-\[\#dff3e7\]{background-color:#dff3e7}.bg-\[\#e7f6ed\]{background-color:#e7f6ed}.bg-\[\#edf9f1\]{background-color:#edf9f1}.bg-\[\#eef6f1\]{background-color:#eef6f1}.bg-\[\#eef7ff\]{background-color:#eef7ff}.bg-\[\#effaf3\]{background-color:#effaf3}.bg-\[\#f0faf4\]{background-color:#f0faf4}.bg-\[\#f5f0ff\]{background-color:#f5f0ff}.bg-\[\#f5f8f5\]{background-color:#f5f8f5}.bg-\[\#f6f1ff\]{background-color:#f6f1ff}.bg-\[\#f7f3ff\]{background-color:#f7f3ff}.bg-\[\#f7f9f7\]{background-color:#f7f9f7}.bg-\[\#ffd166\]{background-color:#ffd166}.bg-\[\#ffe0da\]{background-color:#ffe0da}.bg-\[\#fff1ed\]{background-color:#fff1ed}.bg-\[\#fff3f1\]{background-color:#fff3f1}.bg-\[\#fff8df\]{background-color:#fff8df}.bg-\[\#fff9e8\]{background-color:#fff9e8}.bg-background{background-color:var(--planner-background)}.bg-border{background-color:var(--planner-border)}.bg-destructive\/10{background-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--planner-destructive) 10%, transparent)}}.bg-popover{background-color:var(--planner-popover)}.bg-primary{background-color:var(--planner-primary)}.bg-secondary{background-color:var(--planner-secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-clip-padding{background-clip:padding-box}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[\#2c5e48\]{color:#2c5e48}.text-\[\#6d55a0\]{color:#6d55a0}.text-\[\#6f510f\]{color:#6f510f}.text-\[\#7d3928\]{color:#7d3928}.text-\[\#8a3b31\]{color:#8a3b31}.text-\[\#8a6513\]{color:#8a6513}.text-\[\#173f30\]{color:#173f30}.text-\[\#174c33\]{color:#174c33}.text-\[\#225b3c\]{color:#225b3c}.text-\[\#287a51\]{color:#287a51}.text-\[\#365e4b\]{color:#365e4b}.text-\[\#20466f\]{color:#20466f}.text-\[\#58417e\]{color:#58417e}.text-\[\#66221d\]{color:#66221d}.text-\[\#72520b\]{color:#72520b}.text-\[\#283126\]{color:#283126}.text-\[\#a33129\]{color:#a33129}.text-destructive{color:var(--planner-destructive)}.text-foreground{color:var(--planner-foreground)}.text-muted-foreground{color:var(--planner-muted-foreground)}.text-popover-foreground{color:var(--planner-popover-foreground)}.text-primary{color:var(--planner-primary)}.text-primary-foreground{color:var(--planner-primary-foreground)}.text-secondary-foreground{color:var(--planner-secondary-foreground)}.text-white{color:var(--color-white)}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-8px_30px_rgba\(17\,60\,44\,0\.08\)\]{--tw-shadow:0 -8px 30px var(--tw-shadow-color,#113c2c14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.ring-foreground\/10{--tw-ring-color:var(--planner-foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--planner-foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.filter{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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *){border-color:#0000}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--planner-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--planner-muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.focus-within\:ring-2:focus-within{--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-within\:ring-\[\#287a51\]:focus-within{--tw-ring-color:#287a51}.focus-within\:ring-offset-2:focus-within{--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)}@media (hover:hover){.hover\:border-\[\#287a51\]:hover{border-color:#287a51}}@media (hover:hover){.hover\:bg-\[\#1f6442\]:hover{background-color:#1f6442}}@media (hover:hover){.hover\:bg-\[\#edf6f0\]:hover{background-color:#edf6f0}}@media (hover:hover){.hover\:bg-\[\#f0f8f3\]:hover{background-color:#f0f8f3}}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--planner-destructive) 20%, transparent)}}}@media (hover:hover){.hover\:bg-muted:hover{background-color:var(--planner-muted)}}@media (hover:hover){.hover\:bg-primary\/80:hover{background-color:var(--planner-primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--planner-primary) 80%, transparent)}}}@media (hover:hover){.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}@media (hover:hover){.hover\:text-foreground:hover{color:var(--planner-foreground)}}@media (hover:hover){.hover\:text-muted-foreground:hover{color:var(--planner-muted-foreground)}}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--planner-accent)}.focus\:text-accent-foreground:focus{color:var(--planner-accent-foreground)}.focus\:ring-2:focus{--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\:ring-\[\#3f9468\]:focus{--tw-ring-color:#3f9468}.focus\:ring-\[\#d7ae45\]:focus{--tw-ring-color:#d7ae45}.focus\:ring-\[\#d75f53\]:focus{--tw-ring-color:#d75f53}:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--planner-accent-foreground)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--planner-destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--planner-ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-destructive\/20:focus-visible{--tw-ring-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--planner-destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--planner-ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--planner-ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--planner-input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--planner-input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--planner-radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--planner-muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--planner-secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--planner-foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--planner-secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--planner-destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--planner-destructive) 20%, transparent)}}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:var(--planner-muted)}.data-checked\:bg-primary[data-checked]{background-color:var(--planner-primary)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *)[data-checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *)[data-checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--planner-muted-foreground)}.data-unchecked\:bg-input[data-unchecked]{background-color:var(--planner-input)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *)[data-unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *)[data-unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-vertical\:flex-col[data-vertical]{flex-direction:column}.data-vertical\:items-stretch[data-vertical]{align-items:stretch}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--planner-radius);border-bottom-left-radius:var(--planner-radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--planner-radius);border-top-right-radius:var(--planner-radius)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:last-child{border-top-right-radius:var(--planner-radius);border-bottom-right-radius:var(--planner-radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--planner-radius);border-bottom-left-radius:var(--planner-radius)}.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:var(--planner-muted)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}@media (min-width:40rem){.sm\:static{position:static}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}}@media (min-width:40rem){.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}}@media (min-width:40rem){.sm\:ml-6{margin-left:calc(var(--spacing) * 6)}}@media (min-width:40rem){.sm\:w-auto{width:auto}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:40rem){.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:40rem){.sm\:rounded-2xl{border-radius:calc(var(--planner-radius)*1.8)}}@media (min-width:40rem){.sm\:border{border-style:var(--tw-border-style);border-width:1px}}@media (min-width:40rem){.sm\:p-5{padding:calc(var(--spacing) * 5)}}@media (min-width:40rem){.sm\:p-6{padding:calc(var(--spacing) * 6)}}@media (min-width:40rem){.sm\:p-7{padding:calc(var(--spacing) * 7)}}@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:40rem){.sm\:py-8{padding-block:calc(var(--spacing) * 8)}}@media (min-width:40rem){.sm\:pl-7{padding-left:calc(var(--spacing) * 7)}}@media (min-width:40rem){.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:40rem){.sm\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.xl\:sticky{position:sticky}}@media (min-width:80rem){.xl\:top-5{top:calc(var(--spacing) * 5)}}@media (min-width:80rem){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--planner-input)}}@media (prefers-color-scheme:dark){.dark\:bg-destructive\/20{background-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20{background-color:color-mix(in oklab, var(--planner-destructive) 20%, transparent)}}}@media (prefers-color-scheme:dark){.dark\:bg-input\/30{background-color:var(--planner-input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--planner-input) 30%, transparent)}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:bg-destructive\/30:hover{background-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:hover{background-color:color-mix(in oklab, var(--planner-destructive) 30%, transparent)}}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:bg-input\/50:hover{background-color:var(--planner-input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--planner-input) 50%, transparent)}}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:bg-muted\/50:hover{background-color:var(--planner-muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--planner-muted) 50%, transparent)}}}}@media (prefers-color-scheme:dark){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--planner-destructive) 40%, transparent)}}}@media (prefers-color-scheme:dark){.dark\:disabled\:bg-input\/80:disabled{background-color:var(--planner-input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:disabled{background-color:color-mix(in oklab, var(--planner-input) 80%, transparent)}}}@media (prefers-color-scheme:dark){.dark\:aria-invalid\:border-destructive\/50[aria-invalid=true]{border-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50[aria-invalid=true]{border-color:color-mix(in oklab, var(--planner-destructive) 50%, transparent)}}}@media (prefers-color-scheme:dark){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--planner-destructive) 40%, transparent)}}}@media (prefers-color-scheme:dark){.dark\:data-checked\:bg-primary-foreground[data-checked]{background-color:var(--planner-primary-foreground)}}@media (prefers-color-scheme:dark){.dark\:data-unchecked\:bg-foreground[data-unchecked]{background-color:var(--planner-foreground)}}@media (prefers-color-scheme:dark){.dark\:data-unchecked\:bg-input\/80[data-unchecked]{background-color:var(--planner-input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-unchecked\:bg-input\/80[data-unchecked]{background-color:color-mix(in oklab, var(--planner-input) 80%, transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--planner-destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--planner-destructive) 20%, transparent)}}}@media (hover:hover){.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--planner-muted)}}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--planner-primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--planner-primary) 80%, transparent)}}}@media (hover:hover){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--planner-secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--planner-secondary) 80%, transparent)}}}@media (hover:hover){.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--planner-muted-foreground)}}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}.game-symbol.game-symbol{--game-icon-start:#0d5c4e;--game-icon-end:#083c34;--game-icon-accent:#8fe0c1;background:linear-gradient(145deg, var(--game-icon-start), var(--game-icon-end));color:#fff;isolation:isolate;border:1px solid #fff6;border-radius:15px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 9px 20px #10231f2e,inset 0 1px #ffffff42}.game-symbol.game-symbol:before{content:"";opacity:.13;background:#fff;border-radius:50%;width:44px;height:44px;position:absolute;top:-20px;right:-18px}.game-symbol.game-symbol:after{background:var(--game-icon-accent);content:"";border:2px solid #ffffffb8;border-radius:3px;width:7px;height:7px;position:absolute;bottom:6px;right:6px;transform:rotate(12deg);box-shadow:0 0 0 2px #10231f20}.game-symbol.game-symbol svg{filter:drop-shadow(0 2px 2px #10231f40);z-index:1;width:28px;height:28px;position:relative}.game-symbol.game-symbol.compact{border-radius:12px;width:43px;height:43px}.game-symbol.game-symbol.compact svg{width:23px;height:23px}.game-symbol.game-symbol.compact:after{width:5px;height:5px;bottom:4px;right:4px}.game-symbol.game-symbol.large{border-radius:19px;width:66px;height:66px}.game-symbol.game-symbol.large svg{width:34px;height:34px}.game-symbol.game-symbol-coral{--game-icon-start:#f18a55;--game-icon-end:#b84734;--game-icon-accent:#ffe2bd}.game-symbol.game-symbol-blue{--game-icon-start:#4f99e7;--game-icon-end:#28538f;--game-icon-accent:#a8e2ff}.game-symbol.game-symbol-teal{--game-icon-start:#1aa88e;--game-icon-end:#0b6154;--game-icon-accent:#9af2d6}.game-symbol.game-symbol-violet{--game-icon-start:#8468dc;--game-icon-end:#4a358f;--game-icon-accent:#e0d1ff}.game-symbol.game-symbol-gold{--game-icon-start:#e7a333;--game-icon-end:#9d5b13;--game-icon-accent:#ffec9e}.game-symbol.game-symbol-orange{--game-icon-start:#ff794b;--game-icon-end:#aa3523;--game-icon-accent:#fff16f}.game-symbol.game-symbol-pink{--game-icon-start:#d85d98;--game-icon-end:#853159;--game-icon-accent:#ffc4de}.game-symbol.game-symbol-green{--game-icon-start:#3b9b65;--game-icon-end:#155b38;--game-icon-accent:#c7f58e}.game-symbol.game-symbol-indigo{--game-icon-start:#5d73db;--game-icon-end:#303d86;--game-icon-accent:#c1ddff}.game-symbol.game-symbol-amber{--game-icon-start:#d9932e;--game-icon-end:#7f4c12;--game-icon-accent:#ffe1a4}.game-symbol.game-symbol-magenta{--game-icon-start:#b64eae;--game-icon-end:#57327f;--game-icon-accent:#ffb0dd}.game-symbol.game-symbol-cyan{--game-icon-start:#24a1b5;--game-icon-end:#12556c;--game-icon-accent:#b4f5ff}.game-card:hover .game-symbol,.featured-games-list a:hover .game-symbol,.home-game-list>a:hover .game-symbol,.related-game-grid a:hover .game-symbol{transform:translateY(-2px)rotate(-2deg)scale(1.05);box-shadow:0 12px 24px #10231f40,inset 0 1px #ffffff52}.game-card:focus-visible .game-symbol{transform:translateY(-2px)rotate(-2deg)scale(1.05);box-shadow:0 12px 24px #10231f40,inset 0 1px #ffffff52}.featured-games-list a:focus-visible .game-symbol{transform:translateY(-2px)rotate(-2deg)scale(1.05);box-shadow:0 12px 24px #10231f40,inset 0 1px #ffffff52}.home-game-list>a:focus-visible .game-symbol{transform:translateY(-2px)rotate(-2deg)scale(1.05);box-shadow:0 12px 24px #10231f40,inset 0 1px #ffffff52}.related-game-grid a:focus-visible .game-symbol{transform:translateY(-2px)rotate(-2deg)scale(1.05);box-shadow:0 12px 24px #10231f40,inset 0 1px #ffffff52}.game-card:active .game-symbol,.featured-games-list a:active .game-symbol,.home-game-list>a:active .game-symbol,.related-game-grid a:active .game-symbol{filter:saturate(1.18)brightness(1.08);transform:translateY(1px)scale(.97)}@media (prefers-reduced-motion:reduce){.game-symbol{transition:none}.game-card:hover .game-symbol,.featured-games-list a:hover .game-symbol,.home-game-list>a:hover .game-symbol,.related-game-grid a:hover .game-symbol{transform:none}.game-card:focus-visible .game-symbol{transform:none}.featured-games-list a:focus-visible .game-symbol{transform:none}.home-game-list>a:focus-visible .game-symbol{transform:none}.related-game-grid a:focus-visible .game-symbol{transform:none}}.games-hero{color:#fff;background:linear-gradient(135deg,#10231f,#0d5c4e 58%,#ee8b52);grid-template-columns:1.18fr .82fr;gap:70px;padding:clamp(68px,8vw,112px) clamp(22px,7vw,110px) 76px;display:grid}.games-hero .eyebrow{color:#cdece1}.games-hero .eyebrow span{background:#ffd2b4}.games-hero h1{letter-spacing:-.066em;max-width:980px;margin:0;font-size:clamp(48px,6.6vw,86px);font-weight:620;line-height:.96}.games-hero h1 em{color:#ffd5b8;font-family:Georgia,serif;font-weight:500}.games-hero-copy{align-self:end}.games-hero-copy>p{color:#d7e8e2;max-width:560px;margin:0 0 25px;font-size:19px;line-height:1.68}.game-safety-pill{color:var(--ink);background:#fff;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:inline-flex}.game-safety-pill span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.featured-games-band{background:var(--cream);grid-template-columns:.62fr 1.38fr;align-items:center;gap:50px;padding:48px clamp(22px,7vw,110px);display:grid}.featured-games-band h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1.08}.featured-games-list{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.featured-games-list a{background:#fff;border:1px solid #ddd4c4;border-radius:12px;gap:9px;padding:16px;transition:all .2s;display:grid}.featured-games-list a:hover{border-color:#8bad9f;transform:translateY(-3px)}.featured-games-list strong,.featured-games-list small{display:block}.featured-games-list strong{font-size:13px}.featured-games-list small{color:var(--muted);font-size:10px}.games-workspace{padding:54px clamp(22px,7vw,110px) 110px}.game-search-panel{background:var(--ink);color:#fff;border-radius:18px;max-width:1080px;margin:0 auto 54px;padding:clamp(24px,4vw,43px);box-shadow:0 22px 55px #10231f1c}.game-search-panel>label{letter-spacing:.02em;margin-bottom:13px;font-size:13px;font-weight:750;display:block}.game-search-box{color:var(--ink);background:#fff;border:3px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 17px;display:flex}.game-search-box:focus-within{border-color:var(--orange)}.game-search-box>span{color:var(--green);font-size:28px;font-weight:800;line-height:1}.game-search-box input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;height:58px;font-size:17px}.game-search-box input::placeholder{color:#87908d}.game-filters{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.game-filters button{color:#c6d7d1;cursor:pointer;font:inherit;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:650}.game-filters button:hover,.game-filters button.active{background:var(--orange);border-color:var(--orange);color:var(--ink)}.games-results-heading{justify-content:space-between;align-items:end;margin:0 0 24px;display:flex}.games-results-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.5vw,45px)}.games-results-heading span{color:var(--muted);font-size:12px}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.game-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:286px;padding:25px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.game-card:hover{border-color:#8bad9f;transform:translateY(-4px);box-shadow:0 18px 38px #10231f12}.game-symbol{color:#8a3d16;letter-spacing:0;background:#fff1e8;border:1px solid #f3c7aa;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;font-family:Consolas,monospace;font-size:12px;font-weight:800;display:flex}.game-mode{color:var(--green);letter-spacing:.09em;text-transform:uppercase;margin-top:35px;font-size:10px;font-weight:780}.game-card h3{letter-spacing:-.035em;margin:9px 0;font-size:22px}.game-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.63}.game-open{color:var(--green);margin-top:auto;padding-top:24px;font-size:12px;font-weight:750}.game-open b{margin-left:6px}.game-empty{background:var(--cream);text-align:center;border-radius:14px;padding:35px}.game-empty p{color:var(--muted);margin-bottom:0}.games-principles{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 clamp(22px,7vw,110px);display:grid}.games-principles article{border-left:1px solid #ffffff20;padding:68px 40px}.games-principles article:last-child{border-right:1px solid #ffffff20}.games-principles span{color:#ffb482;font-family:Georgia,serif;font-size:13px}.games-principles h2{letter-spacing:-.035em;margin:34px 0 10px;font-size:24px}.games-principles p{color:#c3d7d0;max-width:330px;margin:0;font-size:13px;line-height:1.65}.game-page-hero{background:linear-gradient(145deg,#fff3e8,#edf7f2);padding:45px clamp(22px,9vw,145px) 64px}.game-title-row{align-items:center;gap:12px;display:flex}.game-symbol.large{width:54px;height:54px}.game-title-row .game-mode{margin:0}.game-page-hero h1{letter-spacing:-.06em;max-width:950px;margin:20px 0 19px;font-size:clamp(45px,6vw,76px);line-height:1}.game-page-hero>p{color:var(--muted);max-width:780px;margin:0;font-size:18px;line-height:1.7}.game-runner-wrap{padding:54px clamp(22px,9vw,145px) 86px}.game-panel{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #10231f12}.game-panel-heading{background:var(--ink);color:#fff;padding:27px clamp(24px,4vw,42px)}.game-panel-heading>span{color:#ffbd90;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:780}.game-panel-heading h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(25px,3vw,38px)}.game-panel-heading p{color:#c6d7d1;margin:0;font-size:13px;line-height:1.55}.game-panel-body{padding:clamp(24px,4vw,42px)}.score-board{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.score-board div{text-align:center;background:#f3f7f5;border:1px solid #dbe5e1;border-radius:10px;padding:13px}.score-board div.active{background:#fff2e8;border-color:#ee8b52}.score-board span,.score-board strong{display:block}.score-board span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.score-board strong{margin-top:4px;font-size:28px}.game-action{background:var(--green);color:#fff;cursor:pointer;font:inherit;text-align:center;border:0;border-radius:9px;justify-content:center;width:100%;min-height:50px;margin-top:24px;padding:15px 20px;font-size:14px;font-weight:750;display:inline-flex}.game-action:hover{background:var(--green-dark)}.game-action:disabled{cursor:not-allowed;opacity:.45}.secondary-game-action{color:var(--ink);background:#fff;border:1px solid #aebbb6}.secondary-game-action:hover{background:#f5f7f5}.mini-game-notice{border-left:4px solid var(--orange);color:#74533d;background:#fff5e9;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.tic-board{grid-template-columns:repeat(3,1fr);gap:8px;max-width:430px;margin:0 auto;display:grid}.tic-board button{aspect-ratio:1;color:var(--green-dark);cursor:pointer;background:#f5f8f6;border:1px solid #cbd8d3;border-radius:12px;font-size:clamp(42px,9vw,70px);font-weight:800}.tic-board button:not(:disabled):hover{background:#eaf5f0}.connect-board{background:#17362f;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:8px;max-width:720px;margin:0 auto;padding:14px;display:grid}.connect-column{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.connect-column:disabled{cursor:not-allowed;opacity:.75}.connect-cell{aspect-ratio:1;background:#f5f8f6;border-radius:50%;display:block;box-shadow:inset 0 2px 4px #0002}.connect-cell.p1{background:#ee8b52}.connect-cell.p2{background:#4e91d9}.dots-board{border:1px solid var(--line);background:#f6f8f6;border-radius:16px;grid-template-rows:repeat(7,42px);grid-template-columns:repeat(7,minmax(18px,1fr));max-width:560px;margin:0 auto;padding:18px;display:grid}.dot-node{background:var(--ink);border-radius:50%;place-self:center;width:12px;height:12px}.dot-edge{cursor:pointer;background:0 0;border:0;border-radius:999px;place-self:center}.dot-edge.horizontal{width:100%;height:14px}.dot-edge.vertical{width:14px;height:100%}.dot-edge:hover,.dot-edge.selected{background:var(--orange)}.dot-edge:disabled{cursor:not-allowed}.dot-box{color:#fff;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.dot-box.p1{background:var(--green)}.dot-box.p2{background:#4e91d9}.memory-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:620px;margin:0 auto;display:grid}.memory-grid button{aspect-ratio:1;background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:12px;font-size:clamp(26px,7vw,48px);font-weight:800}.memory-grid button.visible{color:#8a3d16;background:#fff2e8}.memory-grid button:disabled{cursor:not-allowed}.maths-question{color:#8a3d16;background:#fff2e8;border:1px solid #f0c4a4;border-radius:14px;justify-content:center;align-items:center;min-height:150px;font-size:clamp(44px,8vw,82px);font-weight:800;display:flex}.duel-forms{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.duel-forms form{border:1px solid var(--line);background:#f6f8f6;border-radius:12px;padding:16px}.duel-forms label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.duel-forms input,.word-chain-form input{color:var(--ink);font:inherit;border:1px solid #bfc9c5;border-radius:8px;min-height:48px;padding:10px;font-size:22px}.duel-forms button,.word-chain-form button,.takeaway-actions button{background:var(--green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;width:100%;min-height:43px;margin-top:12px;font-size:13px;font-weight:750}.duel-forms button:disabled{cursor:not-allowed;opacity:.45}.reaction-light{color:var(--ink);background:#dfe5e2;border-radius:16px;justify-content:center;align-items:center;min-height:190px;font-size:clamp(42px,9vw,86px);font-weight:900;display:flex}.reaction-light.waiting{color:#8a3d16;background:#fff2e8}.reaction-light.go{color:#fff;background:#1e9d64}.duel-buttons,.tap-race-buttons{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.duel-buttons button,.tap-race-buttons button{color:#fff;cursor:pointer;font:inherit;border:0;border-radius:14px;min-height:120px;padding:20px;font-size:17px;font-weight:800}.duel-buttons button:first-child,.tap-race-buttons button:first-child{background:var(--green)}.duel-buttons button:last-child,.tap-race-buttons button:last-child{background:#3f7fc5}.tap-race-buttons button:disabled{cursor:not-allowed;opacity:.6}.tap-race-buttons span,.tap-race-buttons strong{display:block}.tap-race-buttons strong{margin-top:6px;font-size:52px}.race-timer,.slider-meta,.pattern-status{border:1px solid var(--line);background:#f5f8f6;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 18px;display:flex}.race-timer{color:var(--green-dark);justify-content:center;font-size:48px;font-weight:850}.slider-meta span,.pattern-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.slider-meta strong,.pattern-status strong{font-size:32px}.maze-board{border:1px solid var(--line);background:#f6f8f6;border-radius:16px;grid-template-columns:repeat(7,1fr);gap:6px;max-width:560px;margin:0 auto;padding:12px;display:grid}.maze-board span{aspect-ratio:1;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:850;display:flex}.maze-board .wall{background:#142822}.maze-board .goal{color:#883c15;background:#ffd9bd}.maze-board .p1{background:var(--green);color:#fff}.maze-board .p2{color:#fff;background:#3f7fc5}.maze-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.maze-controls>div{border:1px solid var(--line);background:#f6f8f6;border-radius:12px;padding:14px}.maze-controls strong{margin-bottom:9px;font-size:13px;display:block}.direction-pad{grid-template-columns:1fr 1fr;gap:7px;display:grid}.direction-pad button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #bfc9c5;border-radius:8px;min-height:42px;font-size:12px;font-weight:750}.direction-pad button:first-child,.direction-pad button:last-child{grid-column:1/-1}.word-chain-current{text-align:center;background:#fff2e8;border:1px solid #f0c4a4;border-radius:13px;padding:18px}.word-chain-current span,.word-chain-current small,.word-chain-current strong{display:block}.word-chain-current span{color:#8a3d16;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.word-chain-current strong{letter-spacing:-.03em;margin:4px 0;font-size:42px}.word-chain-current small{color:#74533d}.word-chain-form{grid-template-columns:1fr 160px;gap:12px;margin-top:18px;display:grid}.word-chain-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.word-chain-form button{align-self:end;margin-top:0}.word-chain-list{flex-wrap:wrap;gap:8px;margin:15px 0 0;padding:0;list-style:none;display:flex}.word-chain-list li{border:1px solid var(--line);color:var(--green-dark);background:#f3f7f5;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.counter-pile{border:1px solid var(--line);background:#f6f8f6;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;padding:22px;display:flex}.counter-pile span{background:#ee8b52;border-radius:50%;width:28px;height:28px}.counter-pile span.gone{background:#dce4e0}.takeaway-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.takeaway-actions button:disabled{cursor:not-allowed;opacity:.45}.pattern-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pattern-grid button{color:#fff;cursor:pointer;font:inherit;border:4px solid #0000;border-radius:14px;min-height:110px;font-size:18px;font-weight:850}.pattern-grid button.green{background:#18825f}.pattern-grid button.orange{background:#e47735}.pattern-grid button.blue{background:#3f7fc5}.pattern-grid button.pink{background:#b74b87}.pattern-grid button.active{filter:brightness(1.25);border-color:#111}.pattern-grid button:disabled{cursor:not-allowed}.compact-actions{margin-top:0}.slider-board{grid-template-columns:repeat(3,1fr);gap:8px;max-width:430px;margin:0 auto;display:grid}.slider-board button{aspect-ratio:1;color:#8a3d16;cursor:pointer;background:#fff2e8;border:1px solid #f0c4a4;border-radius:12px;font-size:clamp(34px,7vw,58px);font-weight:850}.slider-board button.empty{cursor:default;background:#eef3f0;border-style:dashed}.game-info-grid{background:var(--cream);grid-template-columns:1fr 1fr;gap:1px;padding:0 clamp(22px,9vw,145px);display:grid}.game-info-grid article{border-left:1px solid #d9d1c1;padding:72px clamp(24px,5vw,60px)}.game-info-grid article:last-child{border-right:1px solid #d9d1c1}.game-info-grid h2,.related-games h2{letter-spacing:-.045em;margin:28px 0 22px;font-size:clamp(28px,3.5vw,44px)}.game-info-grid p,.game-info-grid li{color:var(--muted);font-size:13px;line-height:1.68}.game-info-grid ol,.game-info-grid ul{padding-left:20px}.game-info-grid li{margin-bottom:10px}.game-parent-note{border-left:4px solid var(--orange);background:#fff;padding:13px 15px}.related-games{grid-template-columns:.55fr 1.45fr;gap:70px;padding:85px clamp(22px,9vw,145px);display:grid}.related-game-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.related-game-grid a{border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex}.related-game-grid a:hover{border-color:#8bad9f;transform:translateY(-3px)}.related-game-grid strong{margin:20px 0 7px;font-size:15px}.related-game-grid a>span:last-child{color:var(--muted);font-size:10px;line-height:1.55}.game-help-band{background:var(--green-dark);color:#fff;justify-content:space-between;align-items:center;padding:45px clamp(22px,9vw,145px);display:flex}.game-help-band strong{letter-spacing:-.03em;font-size:25px}.game-help-band p{color:#bfd2cb;margin:7px 0 0;font-size:12px}.game-help-band .button{width:auto}.home-games-feature{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:70px;padding:95px clamp(22px,7vw,110px);display:grid}.home-games-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.6vw,60px);line-height:1.03}.home-games-copy>p{color:#c4d7d0;max-width:550px;margin:24px 0 28px;line-height:1.7}.home-game-list{gap:9px;display:grid}.home-game-list>a{background:#ffffff0b;border:1px solid #ffffff1d;border-radius:11px;grid-template-columns:44px 1fr 20px;align-items:center;gap:15px;padding:15px;transition:all .2s;display:grid}.home-game-list>a:hover{background:#ffffff14;border-color:#88c0ad;transform:translate(4px)}.home-game-list strong,.home-game-list small{display:block}.home-game-list strong{color:#fff;font-size:14px}.home-game-list small{color:#c2d5ce;margin-top:4px;font-size:10px;line-height:1.5}.home-game-list b{color:#ffb482}@media (max-width:900px){.games-hero,.featured-games-band,.home-games-feature,.game-info-grid,.related-games{grid-template-columns:1fr}.featured-games-list{grid-template-columns:repeat(3,1fr)}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-principles{grid-template-columns:1fr}.games-principles article,.games-principles article:last-child{border-bottom:1px solid #ffffff20;border-left:1px solid #ffffff20;border-right:1px solid #ffffff20;padding:45px 28px}.related-game-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.games-hero{gap:36px;padding-top:58px}.games-hero h1{font-size:44px}.games-hero-copy>p{font-size:16px}.games-workspace{padding-top:28px;padding-bottom:75px}.game-search-panel{border-radius:14px;margin-bottom:40px}.game-search-box input{height:52px;font-size:14px}.games-grid,.featured-games-list,.score-board,.duel-forms,.duel-buttons,.tap-race-buttons,.maze-controls,.word-chain-form,.takeaway-actions,.game-info-grid,.related-game-grid{grid-template-columns:1fr}.games-results-heading{flex-direction:column;align-items:start;gap:6px}.game-page-hero{padding-bottom:48px}.game-page-hero h1{font-size:43px}.game-runner-wrap{padding:28px 16px 65px}.game-panel{border-radius:14px}.game-panel-body{padding:20px}.memory-grid{grid-template-columns:repeat(3,1fr)}.connect-board{gap:5px;padding:9px}.dots-board{grid-template-rows:repeat(7,34px);padding:12px}.game-info-grid{padding-inline:22px}.game-info-grid article,.game-info-grid article:last-child{border-bottom:1px solid #d9d1c1;border-left:1px solid #d9d1c1;border-right:1px solid #d9d1c1;padding:50px 24px}.related-games{gap:28px;padding-block:65px}.game-help-band{flex-direction:column;align-items:flex-start;gap:22px}.game-help-band .button{width:100%}.home-games-feature{padding-block:65px}.word-chain-form button{min-height:48px}.pattern-grid button{min-height:92px}}:root{--ink:#10231f;--muted:#5c6965;--green:#0d5c4e;--green-dark:#083c34;--mint:#dff2e9;--cream:#f4f0e6;--orange:#ee8b52;--line:#d8dfdb;--white:#fff;--planner-background:lab(96.0565% -1.31121 5.14263);--planner-foreground:lab(5.50374% -4.8325 3.97922);--planner-card:lab(99.4624% -.479221 1.82867);--planner-card-foreground:lab(5.50374% -4.8325 3.97922);--planner-popover:lab(99.4624% -.479221 1.82867);--planner-popover-foreground:lab(5.50374% -4.8325 3.97922);--planner-primary:lab(36.5057% -35.4396 26.09);--planner-primary-foreground:lab(98.8907% -.573605 2.19539);--planner-secondary:lab(89.8567% -2.25183 17.2851);--planner-secondary-foreground:lab(12.2608% -9.03056 8.85276);--planner-muted:lab(92.1017% -2.84392 9.02181);--planner-muted-foreground:lab(41.1365% -5.6372 7.1403);--planner-accent:lab(75.8559% 8.00878 51.7036);--planner-accent-foreground:lab(8.66989% -6.54541 5.46013);--planner-destructive:lab(45.8049% 62.9533 44.1);--planner-border:lab(80.5094% -3.10978 8.91038);--planner-input:lab(80.5094% -3.10978 8.91038);--planner-ring:lab(45.9201% -38.291 27.9475);--planner-radius:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fbfcfa;margin:0;font-family:Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfaf0;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.5px;align-items:center;gap:11px;font-size:19px;font-weight:550;display:inline-flex}.brand strong{color:var(--green);font-weight:800}.brand-logo{object-fit:contain;border-radius:50%;width:40px;height:40px;display:block}nav{gap:clamp(16px,2vw,30px);display:flex}nav a{color:#42514c;font-size:13px;font-weight:600}nav a:hover{color:var(--green)}.header-cta{background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700}.mobile-menu{display:none}.hero{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:clamp(40px,7vw,100px);padding:clamp(74px,9vw,132px) clamp(22px,7vw,110px) 82px;display:grid;position:relative;overflow:hidden}.hero:before{background:var(--mint);content:"";opacity:.6;z-index:-1;border-radius:999px;width:360px;height:360px;position:absolute;top:-160px;right:-170px}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:12px;font-weight:750;display:flex}.eyebrow span{background:var(--orange);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.064em;max-width:900px;margin:0;font-size:clamp(45px,6.1vw,82px);font-weight:610;line-height:.99}.hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.lead{color:var(--muted);max-width:750px;margin:32px 0 30px;font-size:clamp(17px,1.7vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:15px;font-weight:720;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.secondary{background:#fff;border:1px solid #bdc8c3}.microcopy{color:#78837f;margin:15px 0 0;font-size:12px;line-height:1.5}.hero-card{background:var(--ink);color:#fff;border-radius:20px;align-self:center;padding:34px;position:relative;overflow:hidden;box-shadow:0 28px 70px #10231f29}.hero-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-90px}.card-kicker{color:#9dc9ba;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:750}.hero-card h2{letter-spacing:-.04em;margin:12px 0 27px;font-size:29px;line-height:1.13}.hero-card ul{border-block:1px solid #ffffff21;margin:0;padding:19px 0;list-style:none}.hero-card li{color:#d6e4df;margin:13px 0;font-size:14px}.hero-card li span{color:#7ed0b0;margin-right:9px;font-weight:800}.availability{align-items:center;gap:12px;padding-top:24px;display:flex}.status-dot{background:#65d39e;border:5px solid #65d39e21;border-radius:50%;width:17px;height:17px}.availability strong,.availability small{display:block}.availability strong{font-size:13px}.availability small{color:#9db1aa;margin-top:3px;font-size:11px}.trust-bar{background:var(--cream);border-block:1px solid #e5dfd1;grid-template-columns:repeat(4,1fr);padding:26px clamp(22px,7vw,110px);display:grid}.trust-bar div{border-right:1px solid #d8d0c0;padding:0 26px}.trust-bar div:first-child{padding-left:0}.trust-bar div:last-child{border:0}.trust-bar strong,.trust-bar span{display:block}.trust-bar strong{font-size:13px}.trust-bar span{color:#77746c;margin-top:4px;font-size:12px}.section{padding:100px clamp(22px,7vw,110px)}.section-intro{grid-template-columns:1fr 1.35fr;gap:60px;margin-bottom:48px;display:grid}.section-intro h2{letter-spacing:-.05em;max-width:560px;margin:0;font-size:clamp(35px,4vw,55px);line-height:1.05}.section-intro>p{color:var(--muted);align-self:end;max-width:540px;margin:0 0 3px;font-size:17px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:300px;padding:29px;transition:all .2s}.service-card:hover{border-color:#93b4a8;transform:translateY(-4px)}.service-number{color:var(--orange);font-family:Georgia,serif;font-size:15px}.service-card h3{letter-spacing:-.035em;margin:55px 0 14px;font-size:23px}.service-card p{color:var(--muted);min-height:72px;font-size:14px;line-height:1.7}.service-card a{color:var(--green);margin-top:20px;font-size:13px;font-weight:720;display:inline-block}.service-card a span{margin-left:6px}.pricing-section{background:var(--green-dark);color:#fff;grid-template-columns:1fr 420px;gap:90px;padding:100px clamp(22px,9vw,145px);display:grid}.eyebrow.light{color:#a4d5c3}.pricing-copy h2{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(38px,4.3vw,60px);line-height:1.05}.pricing-copy>p{color:#bdd0c9;max-width:610px;font-size:16px;line-height:1.7}.included-list{grid-template-columns:1fr 1fr;gap:12px 30px;margin:30px 0 0;padding:0;list-style:none;display:grid}.included-list li{color:#dae7e2;font-size:13px}.included-list li:before{color:#66c59f;content:"✓";margin-right:9px}.price-card{background:var(--cream);color:var(--ink);border-radius:16px;align-self:center;padding:36px}.price-label{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:750}.price{letter-spacing:-.07em;margin-top:24px;font-size:79px;font-weight:680;line-height:1}.price sup{vertical-align:top;margin-right:4px;font-size:28px}.price-card>p{color:var(--muted);margin:8px 0 25px}.price-button{background:var(--orange);color:#17251f;width:100%}.price-button:hover{background:#f39b68}.price-card small{color:#727a75;margin-top:18px;font-size:11px;line-height:1.55;display:block}.section-intro.compact{margin-bottom:44px;display:block}.section-intro.compact h2{max-width:none}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-top:2px solid var(--ink);padding-top:20px}.process-grid li>span{color:var(--orange);font-family:Georgia,serif;font-size:14px}.process-grid h3{margin:30px 0 9px;font-size:17px}.process-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.coverage-section{background:var(--cream);grid-template-columns:1fr 1fr;gap:80px;padding:90px clamp(22px,7vw,110px);display:grid}.coverage-section h2{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(37px,4vw,56px);line-height:1.05}.coverage-section>div>p:last-child{color:var(--muted);max-width:560px;line-height:1.7}.area-list{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.area-list span{background:#ffffffa6;border:1px solid #ded8cb;border-radius:8px;padding:14px 16px;font-size:14px;font-weight:620}.area-list span:before{color:var(--green);content:"●";vertical-align:2px;margin-right:9px;font-size:7px}.final-cta{background:var(--ink);color:#fff;text-align:center;padding:95px max(22px,50vw - 480px)}.final-cta .eyebrow{justify-content:center}.final-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.4vw,72px)}.final-cta>p:not(.eyebrow){color:#adc0b9;max-width:610px;margin:20px auto 28px;line-height:1.65}.final-cta .button{width:auto}footer{color:#93a49e;background:#081a16;justify-content:space-between;align-items:center;gap:26px;padding:24px clamp(22px,5vw,76px);font-size:11px;display:flex}.footer-emblem-link{flex:none;display:block}.footer-emblem{object-fit:contain;width:112px;height:112px;display:block}@media (max-width:900px){.site-header>nav{display:none}.mobile-menu{margin-left:auto;display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:210px;padding:8px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 18px 45px #10231f24}.mobile-menu a{border-radius:6px;padding:11px 12px;font-size:13px;font-weight:650}.mobile-menu a:hover{background:var(--mint);color:var(--green-dark)}.header-cta{margin-left:9px}.hero{grid-template-columns:1fr}.hero-card{max-width:560px}.trust-bar{grid-template-columns:1fr 1fr;gap:22px 0}.trust-bar div:nth-child(2){border:0}.section-intro{display:block}.section-intro>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{margin-top:28px}.pricing-section{grid-template-columns:1fr;gap:55px}.price-card{max-width:460px}.process-grid{grid-template-columns:1fr 1fr}.coverage-section{grid-template-columns:1fr;gap:45px}footer{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:560px){.site-header{height:68px}.header-cta{display:none}.brand{font-size:16px}.brand-logo{width:34px;height:34px}.hero{padding-top:62px}.hero h1{font-size:44px}.hero-card{padding:27px}.trust-bar{grid-template-columns:1fr}.trust-bar div{border-bottom:1px solid #d8d0c0;border-right:0;padding:0 0 18px}.trust-bar div:last-child{padding-bottom:0}.section,.pricing-section,.coverage-section,.final-cta{padding-top:70px;padding-bottom:70px}.included-list,.area-list,.process-grid{grid-template-columns:1fr}.price-card{padding:29px}.price{font-size:68px}.footer-emblem{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.audience-section{background:var(--ink);color:#fff;grid-template-columns:.75fr 1.25fr;gap:65px;padding:90px clamp(22px,7vw,110px);display:grid}.audience-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.4vw,58px);line-height:1.05}.audience-grid{gap:13px;display:grid}.audience-grid>a,.audience-grid>div{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:12px;padding:25px;transition:all .2s}.audience-grid>a:hover{background:#ffffff12;border-color:#77b9a2}.audience-grid strong,.audience-grid span{display:block}.audience-grid strong{margin-bottom:8px;font-size:18px}.audience-grid span{color:#b7cbc4;font-size:13px;line-height:1.6}.price-grid{gap:14px;display:grid}.price-grid .price-card{padding:28px}.price-grid .price{font-size:62px}.price-grid .price small{letter-spacing:0;font-size:15px}.price-grid .featured{outline:3px solid var(--orange)}.page-hero{background:linear-gradient(135deg,#f7f4eb,#e8f4ef);padding:clamp(70px,9vw,125px) clamp(22px,10vw,155px)}.page-hero h1{letter-spacing:-.062em;max-width:1000px;margin:0;font-size:clamp(44px,6vw,78px);line-height:1.01}.page-hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.page-hero>p{color:var(--muted);max-width:790px;margin:28px 0 0;font-size:clamp(17px,1.8vw,21px);line-height:1.68}.page-hero .hero-actions{margin-top:30px}.section.slim{padding-top:78px}.soft-section{background:var(--cream);padding:90px clamp(22px,7vw,110px)}.detail-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.detail-grid.two{grid-template-columns:repeat(2,1fr)}.detail-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:27px}.detail-card h3{letter-spacing:-.025em;margin:28px 0 10px;font-size:20px}.detail-card p,.small-note{color:var(--muted);font-size:13px;line-height:1.7}.scope-tag{letter-spacing:.09em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}.scope-tag.core{background:var(--mint);color:var(--green-dark)}.scope-tag.scoped{color:#87431d;background:#fce6d9}.boundary-section{background:var(--green-dark);color:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:90px clamp(22px,9vw,145px);display:grid}.boundary-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(37px,4vw,55px)}.boundary-section ul{columns:2;margin:0;padding:0;list-style:none}.boundary-section li{color:#d2e1dc;break-inside:avoid;border-top:1px solid #ffffff1d;padding:15px 12px 15px 0;font-size:13px;line-height:1.5}.plan-panel{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:75px;padding:clamp(28px,5vw,60px);display:grid}.plan-panel h2{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(34px,4vw,52px)}.plan-panel p{color:var(--muted);line-height:1.7}.plan-panel h3{margin:0 0 12px;font-size:15px}.plan-panel h3:not(:first-child){margin-top:27px}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.check-list li:before{color:var(--green);content:"✓";margin-right:9px;font-weight:800}.feature-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.feature-list.three{grid-template-columns:repeat(3,1fr)}.feature-list article{border-left:3px solid var(--orange);background:#fff;padding:22px 24px}.feature-list strong{font-size:17px}.feature-list p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.olive-section{background:var(--green-dark);color:#fff;grid-template-columns:1.2fr .8fr;gap:80px;padding:90px clamp(22px,9vw,145px);display:grid}.olive-section h2{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(36px,4vw,54px)}.olive-section p{color:#c6d8d2;line-height:1.7}.disclosure{border:1px solid #ffffff29;border-radius:14px;align-self:center;padding:28px}.disclosure strong{font-size:17px}.text-link{color:var(--green);margin-top:18px;font-size:13px;font-weight:750;display:inline-block}.light-link{color:#83d7b6}.pricing-focus{background:var(--cream);grid-template-columns:300px 1fr;align-items:center;gap:70px;padding:72px clamp(22px,10vw,155px);display:grid}.pricing-focus h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.4vw,45px)}.pricing-focus p{color:var(--muted);line-height:1.65}.page-coverage{padding-block:78px}.contact-layout{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:clamp(25px,4vw,45px)}.contact-card h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(24px,3vw,38px)}.contact-card p{color:var(--muted);line-height:1.7}.contact-card small{color:#747f7b;margin-top:18px;line-height:1.55;display:block}.contact-card strong{margin-top:28px;display:block}.contact-methods{grid-template-columns:1fr 1fr;gap:75px;display:grid}.contact-methods h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,52px)}.contact-methods ol{margin:0;padding-left:22px}.contact-methods li{border-bottom:1px solid #d9d1c1;padding:12px 4px;line-height:1.5}.privacy-content{background:#fff;max-width:860px;margin:0 auto;padding:80px 24px 100px}.privacy-content h2{letter-spacing:-.03em;margin:40px 0 9px;font-size:25px}.privacy-content p{color:var(--muted);line-height:1.75}.privacy-content a{color:var(--green);font-weight:700}.privacy-content .notice{background:var(--cream);border-left:4px solid var(--orange);color:var(--ink);padding:19px}.updated{border-top:1px solid var(--line);margin-top:48px;padding-top:18px;font-size:12px}.footer-links{gap:16px;display:flex}.footer-links a:hover{color:#fff}@media (max-width:900px){.audience-section,.boundary-section,.olive-section,.pricing-focus,.contact-methods{grid-template-columns:1fr}.detail-grid,.detail-grid.two,.feature-list.three{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.boundary-section ul{columns:1}.footer-links{flex-wrap:wrap}}@media (max-width:560px){.audience-section,.soft-section,.boundary-section,.olive-section,.pricing-focus{padding-top:65px;padding-bottom:65px}.detail-grid,.detail-grid.two,.feature-list,.feature-list.three{grid-template-columns:1fr}.page-hero{padding-top:65px}.page-hero h1{font-size:43px}.plan-panel{grid-template-columns:1fr}.pricing-focus{gap:25px}.contact-card{padding:25px}.footer-links{gap:12px}}.tools-hero{background:radial-gradient(circle at 82% 8%,#d9f0e6 0,#0000 28%),linear-gradient(145deg,#f6f1e6,#fbfcfa 58%);grid-template-columns:1.25fr .75fr;gap:70px;padding:clamp(68px,8vw,112px) clamp(22px,7vw,110px) 76px;display:grid}.tools-hero h1{letter-spacing:-.066em;margin:0;font-size:clamp(48px,6.7vw,88px);font-weight:620;line-height:.94}.tools-hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.tools-hero-copy{align-self:end}.tools-hero-copy>p{color:var(--muted);max-width:520px;margin:0 0 25px;font-size:19px;line-height:1.68}.privacy-pill{background:#fff;border:1px solid #cddbd5;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:inline-flex}.privacy-pill span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tools-workspace{padding:54px clamp(22px,7vw,110px) 110px}.tool-search-panel{background:var(--ink);color:#fff;border-radius:18px;max-width:1080px;margin:0 auto 54px;padding:clamp(24px,4vw,43px);box-shadow:0 22px 55px #10231f1c}.tool-search-panel>label{letter-spacing:.02em;margin-bottom:13px;font-size:13px;font-weight:750;display:block}.tool-search-box{color:var(--ink);background:#fff;border:3px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 17px;display:flex}.tool-search-box:focus-within{border-color:var(--orange)}.tool-search-box>span{color:var(--green);font-size:28px;line-height:1}.tool-search-box input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;height:58px;font-size:17px}.tool-search-box input::placeholder{color:#87908d}.tool-filters{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tool-filters button{color:#c6d7d1;cursor:pointer;font:inherit;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:650}.tool-filters button:hover,.tool-filters button.active{background:var(--orange);border-color:var(--orange);color:var(--ink)}.tools-results-heading{justify-content:space-between;align-items:end;margin:0 0 24px;display:flex}.tools-results-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.5vw,45px)}.tools-results-heading span{color:var(--muted);font-size:12px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:304px;padding:25px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.tool-card:hover{border-color:#8bad9f;transform:translateY(-4px);box-shadow:0 18px 38px #10231f12}.tool-symbol{background:var(--mint);color:var(--green-dark);font-family:var(--font-geist-mono),monospace;letter-spacing:-.04em;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;font-size:12px;font-weight:800;display:flex}.tool-category{color:var(--green);letter-spacing:.09em;text-transform:uppercase;margin-top:35px;font-size:10px;font-weight:780}.tool-card h3{letter-spacing:-.035em;margin:9px 0;font-size:22px}.tool-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.63}.tool-open{color:var(--green);margin-top:auto;padding-top:24px;font-size:12px;font-weight:750}.tool-open b{margin-left:6px}.tool-empty{background:var(--cream);text-align:center;border-radius:14px;padding:35px}.tool-empty p{color:var(--muted);margin-bottom:0}.tools-principles{background:var(--cream);grid-template-columns:repeat(3,1fr);gap:1px;padding:0 clamp(22px,7vw,110px);display:grid}.tools-principles article{border-left:1px solid #d8d0c0;padding:72px 40px}.tools-principles article:last-child{border-right:1px solid #d8d0c0}.tools-principles span{color:var(--orange);font-family:Georgia,serif;font-size:13px}.tools-principles h2{letter-spacing:-.035em;margin:34px 0 10px;font-size:24px}.tools-principles p{color:var(--muted);max-width:330px;margin:0;font-size:13px;line-height:1.65}@media (max-width:900px){.tools-hero{grid-template-columns:1fr}.tools-hero-copy{max-width:620px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-principles{grid-template-columns:1fr}.tools-principles article,.tools-principles article:last-child{border-bottom:1px solid #d8d0c0;border-left:1px solid #d8d0c0;border-right:1px solid #d8d0c0;padding:45px 28px}}@media (max-width:560px){.tools-hero{gap:36px;padding-top:58px}.tools-hero h1{font-size:46px}.tools-hero-copy>p{font-size:16px}.tools-workspace{padding-top:28px;padding-bottom:75px}.tool-search-panel{border-radius:14px;margin-bottom:40px}.tool-search-box input{height:52px;font-size:14px}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:270px}.tools-results-heading{flex-direction:column;align-items:start;gap:6px}.tools-principles{padding-inline:22px}}.tool-page-hero{background:linear-gradient(145deg,#f7f2e7,#edf7f2);padding:45px clamp(22px,9vw,145px) 64px}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:54px;display:flex}.breadcrumbs a,.breadcrumbs span{color:#6f7b77;font-size:11px}.breadcrumbs a:hover{color:var(--green)}.tool-title-row{align-items:center;gap:12px;display:flex}.tool-symbol.large{width:54px;height:54px}.tool-title-row .tool-category{margin:0}.tool-page-hero h1{letter-spacing:-.06em;max-width:950px;margin:20px 0 19px;font-size:clamp(45px,6vw,76px);line-height:1}.tool-page-hero>p{color:var(--muted);max-width:780px;margin:0;font-size:18px;line-height:1.7}.local-badges{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.local-badges span{color:var(--green-dark);background:#fff;border:1px solid #cfdcd7;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.tool-runner-wrap{padding:54px clamp(22px,9vw,145px) 86px}.tool-panel{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #10231f12}.tool-panel-heading{background:var(--ink);color:#fff;padding:27px clamp(24px,4vw,42px)}.tool-panel-heading>span{color:#96cbb8;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:780}.tool-panel-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(25px,3vw,38px)}.tool-panel-body{padding:clamp(24px,4vw,42px)}.file-picker{cursor:pointer;text-align:center;border:2px dashed #aac0b8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:28px;transition:all .2s;display:flex}.file-picker:hover{border-color:var(--green);background:#f6faf8}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.upload-mark{background:var(--mint);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:13px;font-size:24px;font-weight:650;display:flex}.file-picker strong{font-size:17px}.file-picker>span:last-of-type{color:var(--muted);margin-top:7px;font-size:12px}.selected-files{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.selected-files li,.single-file{background:#f6f8f6;border:1px solid #e0e6e2;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}.file-order{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:750;display:flex}.file-details,.single-file>span:nth-child(2){min-width:0}.file-details strong,.file-details small,.single-file strong,.single-file small{display:block}.file-details strong,.single-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-details small,.single-file small{color:var(--muted);margin-top:3px;font-size:10px}.file-actions{gap:4px;margin-left:auto;display:flex}.file-actions button,.single-file>button,.tool-summary button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;min-width:31px;height:31px}.file-actions button:disabled{cursor:not-allowed;opacity:.35}.single-file{margin-top:16px}.single-file>button{height:auto;margin-left:auto;padding:7px 10px}.single-file .tool-symbol{flex:none}.tool-summary{color:var(--muted);align-items:center;gap:16px;margin:12px 2px 0;font-size:11px;display:flex}.tool-summary button{height:auto;margin-left:auto;padding:7px 10px}.tool-action{background:var(--green);color:#fff;cursor:pointer;font:inherit;text-align:center;border:0;border-radius:9px;justify-content:center;width:100%;min-height:50px;margin-top:24px;padding:15px 20px;font-size:14px;font-weight:750;display:inline-flex}.tool-action:hover{background:var(--green-dark)}.tool-action:disabled{cursor:not-allowed;opacity:.45}.tool-action.small{width:auto;min-height:42px;margin-top:13px;padding:11px 16px}.tool-action.secondary-action{color:var(--ink);background:#fff;border:1px solid #aebbb6}.tool-notice{border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.tool-notice.error{color:#8a3518;background:#fff0ea}.tool-notice.success{color:#145543;background:#eaf7f0}.choice-row{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.choice-row label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:16px;display:flex}.choice-row label:has(input:checked){background:#eff8f4;border-color:#75ab98}.choice-row input{accent-color:var(--green);margin-top:3px}.choice-row strong,.choice-row small{display:block}.choice-row strong{font-size:13px}.choice-row small{color:var(--muted);margin-top:4px;font-size:10px}.field-label{color:var(--ink);flex-direction:column;gap:7px;margin-top:20px;font-size:12px;font-weight:720;display:flex}.field-label input,.field-label select,.field-label textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc9c5;border-radius:8px;outline:0;min-height:47px;padding:11px 12px;font-size:14px}.field-label textarea{resize:vertical;min-height:112px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d5c4e16}.field-label small{color:var(--muted);font-size:10px;font-weight:450}.tool-controls-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.tool-controls-grid .full{grid-column:1/-1}.range-field{margin-top:20px;display:block}.range-field span{justify-content:space-between;font-size:12px;display:flex}.range-field input{accent-color:var(--green);width:100%;margin-top:12px}.output-preview,.qr-output{background:var(--cream);border-radius:13px;grid-template-columns:220px 1fr;align-items:center;gap:25px;margin-top:24px;padding:22px;display:grid}.output-preview img{object-fit:contain;background:#fff;border-radius:8px;width:220px;height:180px;display:block}.output-preview strong,.output-preview span,.qr-output strong{display:block}.output-preview>div>strong{font-size:26px}.output-preview span{color:var(--muted);margin-top:5px;font-size:11px}.text-workarea{color:var(--ink);font:inherit;resize:vertical;border:1px solid #bfc9c5;border-radius:11px;outline:0;width:100%;min-height:300px;padding:18px;font-size:15px;line-height:1.7}.text-workarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d5c4e16}.count-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px;display:grid}.count-grid div{text-align:center;background:#f4f6f4;border-radius:8px;padding:13px}.count-grid strong,.count-grid span{display:block}.count-grid strong{font-size:22px}.count-grid span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:9px}.text-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.text-actions button,.choice-tabs button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #bdc8c3;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:650}.text-actions button:hover,.choice-tabs button:hover,.choice-tabs button.active{background:var(--mint);border-color:#85aa9d}.text-actions button:disabled{opacity:.4}.choice-tabs{gap:7px;margin-bottom:5px;display:flex}.qr-output img{background:#fff;border-radius:9px;width:220px;height:220px;padding:9px}.qr-output p{color:var(--muted);font-size:12px;line-height:1.6}.qr-output a{align-items:center}.migration-warning,.beta-warning{border-left:4px solid var(--orange);background:#fff5e9;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:5px;padding:14px 16px;display:flex}.migration-warning strong,.beta-warning strong{font-size:13px}.migration-warning span,.beta-warning span{color:#74533d;font-size:11px;line-height:1.55}.dual-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plan-output,.csv-checker{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.plan-output h3,.csv-checker h3{margin:0 0 10px;font-size:20px}.plan-output ol{padding-left:22px}.plan-output li{border-bottom:1px solid #e1e6e3;padding:10px 4px;font-size:12px;line-height:1.55}.csv-checker>p{color:var(--muted);font-size:12px;line-height:1.6}.csv-checker .file-picker{min-height:140px}.validation-result{border-radius:9px;margin-top:15px;padding:14px;font-size:11px;line-height:1.55}.validation-result.has-errors{color:#7a331c;background:#fff0ea}.validation-result.clean{color:#145543;background:#eaf7f0}.validation-result ul{margin-bottom:0;padding-left:19px}.tool-trust-note{background:var(--cream);border-radius:11px;grid-template-columns:.8fr 1.2fr;align-items:flex-start;gap:8px 24px;max-width:980px;margin:18px auto 0;padding:18px 22px;display:grid}.tool-trust-note strong{font-size:12px}.tool-trust-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.tool-info-grid{background:var(--cream);grid-template-columns:1fr 1fr;gap:1px;padding:0 clamp(22px,9vw,145px);display:grid}.tool-info-grid article{border-left:1px solid #d9d1c1;padding:72px clamp(24px,5vw,60px)}.tool-info-grid article:last-child{border-right:1px solid #d9d1c1}.tool-info-number{color:var(--orange);font-family:Georgia,serif;font-size:12px}.tool-info-grid h2,.related-tools h2{letter-spacing:-.045em;margin:28px 0 22px;font-size:clamp(28px,3.5vw,44px)}.tool-info-grid h3{margin:28px 0 9px;font-size:14px}.tool-info-grid p,.tool-info-grid li{color:var(--muted);font-size:13px;line-height:1.68}.tool-info-grid ol,.tool-info-grid ul{padding-left:20px}.tool-info-grid li{margin-bottom:10px}.related-tools{grid-template-columns:.55fr 1.45fr;gap:70px;padding:85px clamp(22px,9vw,145px);display:grid}.related-tool-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.related-tool-grid a{border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex}.related-tool-grid a:hover{border-color:#8bad9f;transform:translateY(-3px)}.related-tool-grid strong{margin:20px 0 7px;font-size:15px}.related-tool-grid a>span:last-child{color:var(--muted);font-size:10px;line-height:1.55}.tool-help-band{background:var(--green-dark);color:#fff;justify-content:space-between;align-items:center;padding:45px clamp(22px,9vw,145px);display:flex}.tool-help-band strong{letter-spacing:-.03em;font-size:25px}.tool-help-band p{color:#bfd2cb;margin:7px 0 0;font-size:12px}.tool-help-band .button{width:auto}.docx-render-surface{color:#111;z-index:-1;background:#fff;width:720px;padding:48px;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;position:fixed;top:0;left:-10000px}.docx-render-surface h1{font-size:28px}.docx-render-surface h2{font-size:23px}.docx-render-surface h3{font-size:18px}.docx-render-surface img{max-width:100%;height:auto}.docx-render-surface table{border-collapse:collapse;width:100%}.docx-render-surface td,.docx-render-surface th{border:1px solid #aaa;padding:6px}@media (max-width:900px){.related-tools{grid-template-columns:1fr}.related-tool-grid{grid-template-columns:repeat(3,1fr)}.tool-help-band{flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:650px){.tool-page-hero{padding-bottom:48px}.breadcrumbs{margin-bottom:36px}.tool-page-hero h1{font-size:43px}.tool-runner-wrap{padding:28px 16px 65px}.tool-panel{border-radius:14px}.tool-panel-body{padding:20px}.choice-row,.tool-controls-grid,.dual-actions,.output-preview,.qr-output,.tool-trust-note,.tool-info-grid,.related-tool-grid{grid-template-columns:1fr}.count-grid{grid-template-columns:repeat(3,1fr)}.output-preview img{width:100%;height:auto}.qr-output img{width:100%;max-width:240px;height:auto}.tool-info-grid{padding-inline:22px}.tool-info-grid article,.tool-info-grid article:last-child{border-bottom:1px solid #d9d1c1;border-left:1px solid #d9d1c1;border-right:1px solid #d9d1c1;padding:50px 24px}.related-tools{gap:28px;padding-block:65px}.tool-help-band .button{width:100%}}.home-tools-feature{background:#fff;grid-template-columns:.8fr 1.2fr;gap:70px;padding:95px clamp(22px,7vw,110px);display:grid}.home-tools-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.7vw,62px);line-height:1.02}.home-tools-copy h2 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.home-tools-copy>p{color:var(--muted);max-width:530px;margin:24px 0 28px;line-height:1.7}.home-tool-list{gap:9px;display:grid}.home-tool-list>a{border:1px solid var(--line);background:#f7f8f6;border-radius:11px;grid-template-columns:44px 1fr 20px;align-items:center;gap:15px;padding:15px;transition:all .2s;display:grid}.home-tool-list>a:hover{background:#eff7f3;border-color:#90b0a5;transform:translate(4px)}.home-tool-list strong,.home-tool-list small{display:block}.home-tool-list strong{font-size:14px}.home-tool-list small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.home-tool-list b{color:var(--green)}.tools-app-promo{background:var(--ink);color:#fff;grid-template-columns:.65fr 1.35fr;align-items:center;gap:80px;padding:85px clamp(22px,10vw,155px);display:grid}.qasas-promo-mark{text-align:center;background:linear-gradient(145deg,#153f36,#0d5c4e);border:1px solid #ffffff1c;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:28px;display:flex;box-shadow:0 25px 60px #0004}.qasas-app-icon{border:1px solid #ffffff26;border-radius:28px;width:min(192px,70%);height:auto;display:block;box-shadow:0 18px 42px #0006}.qasas-promo-mark strong,.qasas-promo-mark span{display:block}.qasas-promo-mark strong{color:#f4e9c8;margin-top:20px;font-family:Georgia,serif;font-size:31px}.qasas-promo-mark span{color:#a9c9bd;letter-spacing:.08em;margin-top:5px;font-size:10px;font-weight:750;line-height:1.45}.tools-app-promo h2{letter-spacing:-.052em;margin:0;font-size:clamp(35px,4.5vw,57px);line-height:1.04}.tools-app-promo p{color:#b9cdc6;max-width:670px;line-height:1.7}.tools-app-promo .secondary{color:#fff;background:0 0;border-color:#ffffff42}.apps-hero,.blog-hero{background:radial-gradient(circle at 86% 4%,#dcefe7,transparent 28%),var(--cream);padding:clamp(70px,9vw,125px) clamp(22px,10vw,155px)}.apps-hero h1,.blog-hero h1{letter-spacing:-.064em;max-width:980px;margin:0;font-size:clamp(47px,6.5vw,84px);line-height:.98}.apps-hero h1 em,.blog-hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.apps-hero>p,.blog-hero>p{color:var(--muted);max-width:760px;margin:28px 0 0;font-size:19px;line-height:1.7}.qasas-feature{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding:100px clamp(22px,9vw,145px);display:grid}.qasas-showcase{background:linear-gradient(160deg,#10231f,#083c34);border-radius:24px;min-height:510px;padding:38px;position:relative;overflow:hidden}.qasas-showcase:before{content:"";border:1px solid #ffffff1e;border-radius:50%;width:320px;height:320px;position:absolute;top:-150px;right:-170px}.qasas-icon-lockup{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex;position:relative}.qasas-icon-lockup strong{color:#f4e9c8;margin-top:22px;font-family:Georgia,serif;font-size:35px}.qasas-icon-lockup span{color:#a9c9bd;letter-spacing:.14em;margin-top:7px;font-size:10px;font-weight:800}.qasas-lines{gap:10px;display:grid}.qasas-lines span{background:#ffffff15;border-radius:99px;height:9px}.qasas-lines span:nth-child(2){width:82%}.qasas-lines span:nth-child(3){width:91%}.qasas-lines span:nth-child(4){width:64%}.qasas-feature h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.8vw,61px);line-height:1.03}.qasas-feature>div>p{color:var(--muted);line-height:1.7}.app-checks{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.app-checks li{border-top:1px solid var(--line);padding-top:10px;font-size:12px}.app-checks li:before{color:var(--green);content:"✓";margin-right:8px;font-weight:800}.external-note{font-size:10px!important}.apps-utility-band{background:var(--green-dark);color:#fff;grid-template-columns:1fr 350px;align-items:center;gap:80px;padding:85px clamp(22px,10vw,155px);display:grid}.apps-utility-band h2{letter-spacing:-.055em;margin:0;font-size:clamp(37px,4.5vw,57px);line-height:1.04}.apps-utility-band p{color:#bdd1c9;line-height:1.65}.apps-actions{flex-direction:column;gap:9px;display:flex}.apps-actions .text-link{text-align:center}.nika-feature{background:#fff;grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px;padding:95px clamp(22px,9vw,145px);display:grid}.nika-feature img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 25px 60px #10231f1c}.nika-feature h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.8vw,61px);line-height:1.03}.nika-feature>div>p{color:var(--muted);line-height:1.7}.blog-index{grid-template-columns:.55fr 1.45fr;gap:70px;padding:90px clamp(22px,8vw,125px);display:grid}.blog-index-intro h2{letter-spacing:-.04em;margin:0;font-size:30px}.blog-index-intro p{color:var(--muted);font-size:13px;line-height:1.7}.article-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.article-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:300px;padding:28px;transition:all .2s;display:flex}.article-card:hover{border-color:#83aa9c;transform:translateY(-3px);box-shadow:0 18px 36px #10231f0f}.article-card.featured-article{background:var(--ink);color:#fff;grid-column:1/-1;min-height:330px}.article-meta{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.featured-article .article-meta{color:#8ed3b7}.article-card h2{letter-spacing:-.045em;margin:35px 0 13px;font-size:clamp(25px,3vw,39px);line-height:1.08}.article-card p{color:var(--muted);font-size:12px;line-height:1.65}.featured-article p{color:#bcd0c9;max-width:700px}.article-link{color:var(--green);margin-top:auto;padding-top:20px;font-size:12px;font-weight:740}.featured-article .article-link{color:#83d7b6}.blog-tools-link{background:var(--green-dark);color:#fff;justify-content:space-between;align-items:center;padding:65px clamp(22px,10vw,155px);display:flex}.blog-tools-link h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,52px)}.blog-tools-link .button{width:auto}.article-page{max-width:900px;margin:0 auto;padding:55px 24px 100px}.article-page header{border-bottom:1px solid var(--line);padding:25px 0 46px}.article-page header h1{letter-spacing:-.058em;margin:22px 0;font-size:clamp(43px,6vw,70px);line-height:1.02}.article-page header p{color:var(--muted);max-width:780px;margin:0;font-size:18px;line-height:1.72}.article-tool-cta{background:var(--mint);border:1px solid #b7d6ca;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;margin:34px 0;padding:18px 20px;display:grid}.article-tool-cta>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:780}.article-tool-cta strong{grid-column:1;font-size:16px}.article-tool-cta b{color:var(--green);grid-area:1/2/3;font-size:22px}.article-body{max-width:740px;margin:0 auto}.article-body section{padding-top:36px}.article-body h2{letter-spacing:-.04em;margin:0 0 15px;font-size:30px}.article-body p,.article-body li{color:#42514c;font-size:15px;line-height:1.78}.article-body ul{padding-left:22px}.article-body li{margin:8px 0}.video-idea{background:var(--cream);border-left:4px solid var(--orange);max-width:740px;margin:48px auto 0;padding:22px}.video-idea span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.video-idea p{margin:9px 0 0;font-size:14px;line-height:1.65}.article-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:55px;padding-top:30px;display:flex}.article-footer strong{font-size:13px}.article-footer p{color:var(--muted);font-size:11px}.article-footer .button{width:auto}@media (max-width:900px){.home-tools-feature,.tools-app-promo,.nika-feature,.qasas-feature,.apps-utility-band,.blog-index{grid-template-columns:1fr}.qasas-promo-mark{min-height:240px}.article-grid{max-width:760px}.apps-utility-band{gap:40px}.blog-index{gap:38px}}@media (max-width:560px){.home-tools-feature,.tools-app-promo,.nika-feature,.qasas-feature,.apps-utility-band,.blog-index{padding-block:65px}.nika-feature,.qasas-feature{gap:40px}.qasas-showcase{min-height:390px;padding:24px}.app-checks,.article-grid{grid-template-columns:1fr}.article-card.featured-article{grid-column:auto}.blog-tools-link,.article-footer{flex-direction:column;align-items:flex-start;gap:24px}.blog-tools-link .button,.article-footer .button{width:100%}.article-page{padding-top:35px}.article-page header h1{font-size:43px}.article-body p,.article-body li{font-size:14px}}.pdf-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.pdf-page-card{border:1px solid var(--line);background:#f5f7f5;border-radius:11px;padding:11px}.pdf-output-order{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.pdf-thumb-frame{background:#dfe5e2;border-radius:7px;justify-content:center;align-items:center;height:220px;padding:11px;display:flex;overflow:hidden}.pdf-thumb-frame img{max-width:95%;max-height:95%;transition:transform .2s;display:block;box-shadow:0 4px 14px #10231f26}.pdf-thumb-frame img.sideways{max-width:76%;max-height:76%}.pdf-page-card>small{color:var(--muted);margin:9px 0;font-size:9px;display:block}.pdf-page-actions{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pdf-page-actions button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #bfc9c5;border-radius:6px;min-height:32px;font-size:12px}.pdf-page-actions button:disabled{cursor:not-allowed;opacity:.3}.pdf-page-actions .remove{color:#8a3518;grid-column:1/-1;font-size:9px}.file-picker:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #0d5c4e24}.file-picker.disabled{cursor:wait;opacity:.55}.single-file>button:disabled{cursor:not-allowed;opacity:.35}.password-display{background:var(--cream);border-radius:12px;padding:20px}.password-display>label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.password-display>div{grid-template-columns:1fr auto;gap:8px;display:grid}.password-display input{background:#fff;border:1px solid #bfc9c5;border-radius:8px;min-width:0;padding:13px;font-family:Consolas,monospace;font-size:17px}.password-display button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 20px;font-weight:750}.password-display small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5;display:block}.password-options{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.password-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.password-options input{accent-color:var(--green)}.password-estimate{background:#eef7f3;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:14px;padding:13px;display:flex}.password-estimate strong{font-size:12px}.password-estimate span{color:var(--muted);font-size:10px;line-height:1.5}.csv-summary-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.csv-summary-grid>div{background:#f3f6f4;border-radius:8px;padding:14px}.csv-summary-grid strong,.csv-summary-grid span{display:block}.csv-summary-grid strong{font-size:23px}.csv-summary-grid span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9px}.csv-row-warning{border-left:4px solid var(--orange);color:#68462f;background:#fff5e9;padding:12px 14px;font-size:11px;line-height:1.55}.inline-check{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.inline-check input{accent-color:var(--green);margin-top:3px}.inline-check strong,.inline-check small{display:block}.inline-check strong{font-size:11px}.inline-check small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.asset-editor{gap:12px;margin-top:22px;display:grid}.asset-card{border:1px solid var(--line);border-radius:12px;margin:0;padding:18px}.asset-card legend{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:800}.asset-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.asset-card-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.asset-card-grid label.wide{grid-column:span 2}.asset-card-grid input,.asset-card-grid select{color:var(--ink);font:inherit;border:1px solid #bfc9c5;border-radius:7px;min-height:40px;padding:8px;font-size:12px}.asset-remove{color:#8a3518;cursor:pointer;background:#fff;border:0;margin-top:13px;padding:0;font-size:10px}.asset-remove:disabled{opacity:.3}.asset-print-sheet{display:none}.printer-checklist{border-left:4px solid var(--green);background:#eef7f3;margin-top:18px;padding:18px}.printer-checklist>strong{font-size:13px}.printer-checklist ol{color:var(--muted);margin-bottom:0;padding-left:20px;font-size:11px;line-height:1.6}.printer-print-note{color:var(--muted);text-align:center;font-size:10px;line-height:1.5}.printer-sheet{border:1px solid var(--line);color:#111;background:#fff;max-width:720px;min-height:920px;margin:28px auto 0;padding:35px}.printer-sheet header{border-bottom:2px solid #111;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.printer-sheet header span{font-size:9px}.printer-sheet h1{margin:25px 0;font-family:Arial,sans-serif;font-size:24px}.printer-colours{grid-template-columns:repeat(7,1fr);height:65px;display:grid}.printer-colours i{display:block}.printer-colours .cyan{background:#00aeef}.printer-colours .magenta{background:#ec008c}.printer-colours .yellow{background:#fff200}.printer-colours .black{background:#111}.printer-colours .red{background:#ed1c24}.printer-colours .green{background:#00a651}.printer-colours .blue{background:#2e3192}.printer-grey{grid-template-columns:repeat(11,1fr);height:58px;margin-top:18px;display:grid}.printer-grey i{justify-content:center;align-items:flex-end;display:flex}.printer-grey span{background:#fff9;padding:1px;font-size:6px}.printer-grid{background-image:linear-gradient(#777 1px,#0000 1px),linear-gradient(90deg,#777 1px,#0000 1px);background-size:7px 7px;border:1px solid #111;align-items:end;height:180px;margin-top:22px;padding:8px;display:flex}.printer-grid span{background:#fff;padding:4px;font-size:8px}.printer-circles{justify-content:center;gap:45px;margin:25px;display:flex}.printer-circles i{border:1px solid #111;border-radius:50%;width:80px;height:80px;position:relative}.printer-circles i:after,.printer-circles i:before{content:"";background:#111;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.printer-circles i:before{width:100%;height:1px}.printer-circles i:after{width:1px;height:100%}.printer-text-samples{border-block:1px solid #111;padding:13px}.printer-text-samples p{margin:7px 0;font-family:Arial,sans-serif}.printer-text-samples .tiny{font-size:6pt}.printer-text-samples .small{font-size:9pt}.printer-text-samples>strong{font-size:12pt}.printer-sheet footer{margin-top:18px;font-size:8px;line-height:1.5}.signature-layout{grid-template-columns:1fr 1fr;gap:22px;display:grid}.signature-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.signature-fields .field-label{margin-top:12px}.signature-fields .colour-input{width:100%;height:47px;padding:5px}.signature-preview{background:var(--cream);border-radius:12px;align-self:start;min-height:260px;padding:22px}.signature-preview>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:34px;font-size:9px;font-weight:800;display:block}.signature-preview>div{word-break:break-word;background:#fff;border-radius:8px;padding:18px}.signature-preview>small{color:var(--muted);margin-top:18px;font-size:9px;line-height:1.55;display:block}.tool-guide-band{background:#edf7f2;border-bottom:1px solid #c8ded5;justify-content:space-between;align-items:center;gap:30px;padding:28px clamp(22px,9vw,145px);display:flex}.tool-guide-band>div span,.tool-guide-band>div strong{display:block}.tool-guide-band>div span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.tool-guide-band>div strong{margin-top:6px;font-size:16px}.tool-guide-band>a{color:var(--green);font-size:12px;font-weight:750}.tool-guide-band>a b{margin-left:8px}@media (max-width:800px){.pdf-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.password-options{grid-template-columns:1fr 1fr}.asset-card-grid,.signature-layout{grid-template-columns:1fr}.asset-card-grid label.wide{grid-column:auto}.signature-preview{min-height:220px}}@media (max-width:520px){.pdf-page-grid,.csv-summary-grid,.signature-fields{grid-template-columns:1fr}.pdf-thumb-frame{height:300px}.pdf-page-actions button{min-height:44px}.password-display>div{grid-template-columns:1fr}.password-display button{min-height:43px}.printer-sheet{min-height:0;padding:18px}.printer-colours{height:45px}.printer-circles{gap:13px}.printer-circles i{width:60px;height:60px}.tool-guide-band{flex-direction:column;align-items:flex-start}.tool-guide-band>a{line-height:1.55}}@media print{@page{size:A4 portrait;margin:10mm}body:has(.print-isolate)>.site-header{display:none!important}body:has(.print-isolate)>footer{display:none!important}body:has(.print-isolate) main>:not(.tool-runner-wrap){display:none!important}body:has(.print-isolate) .tool-trust-note{display:none!important}body:has(.print-isolate) .tool-panel-heading{display:none!important}body:has(.print-isolate) .tool-panel-body>:not(.print-isolate){display:none!important}:is(body:has(.print-isolate) .tool-runner-wrap,body:has(.print-isolate) .tool-panel-body){padding:0!important}body:has(.print-isolate) .tool-panel{box-shadow:none!important;border:0!important;max-width:none!important}.printer-sheet,.asset-print-sheet{background:#fff!important;border:0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.printer-sheet{font-family:Arial,sans-serif}.printer-sheet header{padding-top:0}.printer-sheet h1{font-size:20pt}.printer-colours{height:18mm}.printer-grey{height:14mm}.printer-grid{height:48mm}.printer-circles{gap:12mm}.printer-circles i{width:22mm;height:22mm}.printer-colours,.printer-grey,.printer-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact}.asset-print-sheet{color:#111;font-family:Arial,sans-serif}.asset-print-sheet h1{margin:0 0 3mm;font-size:18pt}.asset-print-sheet>p{font-size:9pt}.asset-print-sheet table{border-collapse:collapse;width:100%;font-size:8pt}.asset-print-sheet td,.asset-print-sheet th{text-align:left;vertical-align:top;border:1px solid #777;padding:2.5mm}.asset-print-sheet th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}}.nika-page{color:#203c34;background:#f7f9f8;min-height:calc(100vh - 78px)}.nika-app-shell{max-width:880px;min-height:calc(100vh - 78px);margin:0 auto;padding:32px 24px 56px}.nika-root{letter-spacing:0;min-height:calc(100vh - 160px);font-size:16px}.nikah-menu,.nikah-deck{gap:24px;display:grid}.nikah-menu-head{align-items:center;gap:20px;min-height:100px;display:flex}.nikah-menu-head p{color:#68786f;margin:0 0 8px;font-size:14px}.nikah-menu-head h1{color:#204638;letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.15}.nikah-masthead{object-fit:contain;mix-blend-mode:multiply;flex:none;width:100px;height:100px}.nikah-menu-meta{justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.nikah-menu-meta h2{margin:0;font-size:17px;font-weight:500}.nikah-menu-meta>span{color:#68786f;white-space:nowrap;font-size:13px}.nikah-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nikah-category-card{--accent:#2c6a54;--tint:#eef5f1;text-align:left;cursor:pointer;color:#32473e;background:#fff;border:1px solid #d8e2dc;border-radius:8px;align-content:space-between;gap:14px;min-height:152px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.nikah-category-card.rose{--accent:#a34762;--tint:#faf0f3}.nikah-category-card.violet{--accent:#695389;--tint:#f4f1f8}.nikah-category-card.sky{--accent:#34748a;--tint:#edf5f8}.nikah-category-card.amber{--accent:#8a661e;--tint:#faf6e8}.nikah-category-card:last-child{grid-column:1/-1}.nikah-category-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #284a3610}.nikah-category-row{align-items:center;gap:12px;min-width:0;display:flex}.nikah-category-row>svg{color:var(--accent);flex:none}.nikah-category-row strong{color:#263b32;overflow-wrap:anywhere;flex:1;min-width:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.nikah-category-row small{color:#69786f;white-space:nowrap;font-size:13px}.nikah-category-card>span:nth-child(2){color:#65766c;font-size:14px;line-height:1.5}.nikah-progress{background:#e5ece8;border-radius:3px;height:4px;display:block;overflow:hidden}.nikah-progress i{background:var(--accent,#347254);height:100%;transition:width .25s;display:block}.nikah-category-card.is-complete{background:var(--tint)}.nikah-deck-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.nikah-deck-top>button{justify-self:start}.nikah-deck-top>div{text-align:center}.nikah-deck-top p{color:#69796f;margin:0 0 4px;font-size:13px}.nikah-deck-top h1{letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.nikah-deck-top>.nikah-chip{justify-self:end}.nikah-flash-wrap{perspective:1600px;width:100%;padding:12px 6px 14px;position:relative}.nikah-stack{background:#e8f0eb;border:1px solid #cfdcd3;border-radius:8px;position:absolute;inset:22px 18px 4px;transform:rotate(-1.3deg)}.nikah-stack:after{content:"";background:#fff;border:1px solid #d8ddd9;border-radius:8px;position:absolute;inset:-5px -5px 5px 5px;transform:rotate(2deg)}.nikah-flashcard{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;perspective:1600px;background:0 0;border:0;padding:0;position:relative}.nikah-card-inner{min-height:440px;transform-style:preserve-3d;border-radius:8px;transition:transform .55s cubic-bezier(.2,.65,.2,1);display:grid;position:relative;box-shadow:0 12px 32px #2446320e}.nikah-flashcard.is-flipped .nikah-card-inner{transform:rotateY(180deg)}.nikah-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow-wrap:anywhere;border:1px solid #d6e2da;border-radius:8px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:24px;min-width:0;padding:42px 48px;display:flex}.nikah-card-front{cursor:pointer;text-align:left;font:inherit;background:#fff;width:100%}.nikah-card-back{color:#fff;background:#204c3b;border-color:#204c3b;transform:rotateY(180deg)}.nikah-card-eyebrow,.nikah-card-face>span:first-child{color:#9e4761;text-transform:uppercase;font-size:13px;font-weight:600}.nikah-card-face>strong{letter-spacing:0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.3}.nikah-card-front .nikah-question{color:#203d32;margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.4}.nikah-card-number{color:#718176;align-self:flex-end;align-items:center;gap:12px;font-family:inherit;font-size:13px;display:flex}.nikah-card-back .nikah-card-eyebrow,.nikah-card-back>span:first-child{color:#bedcc8}.nikah-card-back>strong,.nikah-card-back .nikah-prophetic{color:#fff;margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.5}.nikah-card-back>div{width:100%;min-width:0}.nikah-source-row{border-top:1px solid #648b73;gap:14px;width:100%;padding-top:20px;display:grid}.nikah-source-row small{color:#d0e4d7;font-size:13px}.nikah-source-row b,.nikah-source-row p{color:#fff;margin:0;font-size:16px;font-weight:400;line-height:1.65}.nikah-source-link{color:#d8eadd;text-underline-offset:4px;align-items:center;gap:6px;min-height:28px;font-size:13px;text-decoration:underline;display:inline-flex}.nikah-practice-label{color:#bedcc8;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.nikah-controls{grid-template-columns:1fr 1fr 1.25fr;gap:12px;display:grid}.nikah-button{min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.nikah-button svg{flex:none}.nikah-button-primary{color:#fff;background:#24583f;border:1px solid #24583f}.nikah-button-secondary{color:#2a4a39;background:0 0;border:1px solid #cbdad0}.nikah-button-quiet{color:#953f58;background:#f9eff2;border:1px solid #ead0d9}.nikah-button:hover{filter:brightness(.96)}.nikah-button:disabled{opacity:.5;cursor:default}.nikah-chip{color:#60786a;overflow-wrap:anywhere;align-items:center;min-height:30px;font-size:13px;display:inline-flex}.nikah-deck-foot{gap:18px;display:grid}.nikah-settings{justify-self:start;max-width:100%}.nikah-settings summary{cursor:pointer;color:#63786a;align-items:center;gap:8px;min-height:40px;font-size:14px;list-style:none;display:flex}.nikah-settings summary::-webkit-details-marker{display:none}.nikah-settings-panel{border-top:1px solid #d6e2da;gap:12px;max-width:480px;padding:18px 0;display:grid}.nikah-settings-panel p{color:#63786a;margin:0;font-size:14px;line-height:1.5}.nikah-account-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.nikah-link{color:#24583f;text-underline-offset:4px;font-size:14px}.nikah-empty{text-align:center;padding:72px 16px}.nikah-empty h2{letter-spacing:0;margin:0 0 18px;font-family:Georgia,serif;font-size:32px;font-weight:400}.nikah-empty p{color:#60786a;font-size:16px}.nika-root :is(button,a,summary):focus-visible{outline-offset:5px;outline:3px solid #ae4d6c}@media (max-width:620px){.nika-app-shell{padding:20px 16px 36px}.nikah-menu,.nikah-deck{gap:18px}.nikah-menu-head{gap:10px}.nikah-menu-head h1{font-size:28px}.nikah-masthead{width:68px;height:68px}.nikah-category-grid{grid-template-columns:1fr;gap:10px}.nikah-category-card{gap:10px;min-height:115px;padding:16px}.nikah-category-row strong{font-size:22px}.nikah-deck-top{grid-template-columns:1fr auto;gap:12px}.nikah-deck-top>div{text-align:right}.nikah-deck-top>.nikah-chip{display:none}.nikah-deck-top h1{font-size:22px}.nikah-card-face{gap:20px;padding:28px 24px}.nikah-card-front .nikah-question,.nikah-card-face>strong{font-size:27px}.nikah-card-inner{min-height:440px}.nikah-card-back .nikah-prophetic,.nikah-card-back>strong{font-size:21px}.nikah-controls{grid-template-columns:1fr 1fr 1.15fr;gap:8px}.nikah-button{gap:6px;padding:10px}.nikah-menu-meta h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.nikah-card-inner,.nikah-category-card,.nikah-progress i{transition:none}.nikah-category-card:hover{transform:none}}button,.button,a.button{touch-action:manipulation}.button,.header-cta,.price-button,.tool-action,.game-action,.secondary-game-action,.tool-filters button,.text-actions button,.choice-tabs button,.file-actions button,.single-file>button,.tool-summary button,.pdf-page-actions button,.game-filters button,.duel-forms button,.word-chain-form button,.takeaway-actions button,.tic-board button,.connect-column,.dot-edge,.memory-grid button,.duel-buttons button,.tap-race-buttons button,.direction-pad button,.pattern-grid button,.slider-board button{transition-duration:80ms}.button:active,.header-cta:active,.price-button:active,.tool-action:active,.game-action:active,.secondary-game-action:active,.tool-filters button:active,.text-actions button:active,.choice-tabs button:active,.file-actions button:active,.single-file>button:active,.tool-summary button:active,.pdf-page-actions button:active,.game-filters button:active,.duel-forms button:active,.word-chain-form button:active,.takeaway-actions button:active,.tic-board button:active,.connect-column:active,.dot-edge:active,.memory-grid button:active,.duel-buttons button:active,.tap-race-buttons button:active,.direction-pad button:active,.pattern-grid button:active,.slider-board button:active{filter:brightness(.94);transform:translateY(0)scale(.98)}@media (max-width:900px){.site-header{z-index:1000}.mobile-menu{z-index:1001}.mobile-menu summary{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;touch-action:manipulation;background:#fff;border-radius:7px;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.mobile-menu[open] summary,.mobile-menu summary:active{background:var(--mint);color:var(--green-dark)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{border:1px solid var(--line);z-index:1002;background:#fff;border-radius:10px;min-width:240px;padding:8px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 45px #10231f24}.mobile-menu-panel a{touch-action:manipulation;border-radius:7px;align-items:center;min-height:52px;padding:0 15px;font-size:15px;font-weight:750;display:flex}:is(.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible){background:var(--mint);color:var(--green-dark);outline:none}.mobile-menu-panel a:active{color:var(--green-dark);background:#cdebe0}}.qibla-feature{color:#fff;background:#082744;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;padding:95px clamp(22px,9vw,145px);display:grid}.qibla-feature-game{text-align:center;background-color:#0d3558;background-image:linear-gradient(#ffffff0d 2px,#0000 2px),linear-gradient(90deg,#ffffff0d 2px,#0000 2px);background-size:28px 28px;border:4px solid #6cddca;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:38px;font-family:Courier New,monospace;display:flex;position:relative;box-shadow:10px 10px #041725}.qibla-feature-status{color:#75e5cc;letter-spacing:.08em;font-size:12px;font-weight:900;position:absolute;top:18px;left:20px}.qibla-feature-icon{filter:drop-shadow(7px 7px #041725);font-size:96px}.qibla-feature-game strong{color:#ffb27d;letter-spacing:-.06em;text-shadow:4px 4px #041725;margin-top:22px;font-size:clamp(28px,4vw,50px)}.qibla-feature-game small{color:#f4f6e8;background:#041725;margin-top:20px;padding:12px 16px;font-size:16px;font-weight:800}.qibla-feature h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.8vw,61px);line-height:1.03}.qibla-feature>div>p{color:#bfd5df;line-height:1.7}.qibla-feature .eyebrow{color:#75e5cc}.qibla-feature .app-checks li{border-color:#ffffff2e}.qibla-feature .app-checks li:before{color:#ffb27d}.qibla-feature .button.primary{color:#071d32;background:#ffb27d}.qibla-feature .button.primary:hover{background:#ffc398}.qibla-page{--qibla-navy:#071f38;--qibla-panel:#0b2d4d;--qibla-panel-light:#123c60;--qibla-aqua:#73e0cb;--qibla-peach:#ffb27d;--qibla-cream:#fff8df;color:var(--qibla-cream);background:#071f38;min-height:100vh;padding:0 clamp(18px,5vw,74px) 90px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.qibla-page:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.qibla-page>*{position:relative}.qibla-breadcrumb{color:#9bb8ca;letter-spacing:.05em;align-items:center;gap:9px;max-width:1280px;margin:0 auto;padding:25px 0 0;font-family:Courier New,monospace;font-size:12px;font-weight:800;display:flex}.qibla-breadcrumb a{color:var(--qibla-aqua)}.qibla-breadcrumb a:hover{text-decoration:underline}.qibla-intro{text-align:center;max-width:1000px;margin:0 auto;padding:58px 0 42px}.qibla-kicker,.qibla-section-tag,.qibla-label{color:var(--qibla-aqua);letter-spacing:.11em;text-transform:uppercase;font-family:Courier New,monospace;font-size:12px;font-weight:900}.qibla-intro h1{color:var(--qibla-cream);letter-spacing:-.07em;text-shadow:5px 5px #020f1c;max-width:960px;margin:17px auto 22px;font-family:Courier New,monospace;font-size:clamp(40px,6vw,75px);line-height:.98}.qibla-intro>p:last-child{color:#bdd0dc;max-width:760px;margin:0 auto;font-size:clamp(16px,1.6vw,20px);line-height:1.65}.qibla-console{background:#0a2947;border:4px solid #245174;max-width:1280px;margin:0 auto;box-shadow:12px 12px #020f1c}.qibla-console-bar{color:#b9d4e3;letter-spacing:.06em;background:#041725;border-bottom:4px solid #245174;align-items:center;gap:12px;min-height:48px;padding:10px 16px;font-family:Courier New,monospace;font-size:12px;font-weight:800;display:flex}.qibla-console-level{color:var(--qibla-peach);margin-left:auto}.qibla-pixel-light{background:#73e0cb;width:9px;height:9px;box-shadow:0 0 0 4px #73e0cb26}.qibla-workspace{grid-template-columns:minmax(210px,.72fr) minmax(370px,1.25fr) minmax(210px,.72fr);gap:22px;padding:22px;display:grid}.qibla-location-panel,.qibla-compass-controls{background:#0f3557;border:3px solid #285a7d;align-self:center;padding:22px;box-shadow:6px 6px #041725}.qibla-location-panel strong{color:#fff5d6;margin:10px 0;font-size:22px;line-height:1.18;display:block}.qibla-location-panel>p:not(.qibla-label),.qibla-compass-controls>p:not(.qibla-label){color:#b9cfdb;font-size:13px;line-height:1.6}.qibla-location-panel>small,.qibla-compass-controls>small{color:#8ba9bb;margin:12px 0;font-size:10px;line-height:1.5;display:block}.qibla-pixel-button{cursor:pointer;letter-spacing:.04em;text-align:center;touch-action:manipulation;border:0;justify-content:center;align-items:center;min-height:48px;padding:10px 15px;font-family:Courier New,monospace;font-size:12px;font-weight:900;transition:background-color 80ms,color 80ms,transform 80ms;display:inline-flex;box-shadow:5px 5px #020f1c}.qibla-pixel-button.primary{background:var(--qibla-peach);color:#071f38}.qibla-pixel-button.secondary{background:var(--qibla-aqua);color:#071f38}.qibla-pixel-button.quiet{color:#071f38;background:#e7edf0}.qibla-pixel-button:hover{filter:brightness(1.06);transform:translate(-2px,-2px)}.qibla-pixel-button:active{filter:brightness(.92);transform:translate(3px,3px);box-shadow:2px 2px #020f1c}.qibla-pixel-button:disabled{cursor:wait;filter:grayscale(.4);opacity:.7}.qibla-pixel-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.qibla-manual summary:focus-visible{outline-offset:3px;outline:3px solid #fff}.qibla-manual input:focus-visible{outline-offset:3px;outline:3px solid #fff}.qibla-faq summary:focus-visible{outline-offset:3px;outline:3px solid #fff}.qibla-pixel-link:focus-visible{outline-offset:3px;outline:3px solid #fff}.qibla-location-panel>.qibla-pixel-button,.qibla-compass-controls>.qibla-pixel-button{width:100%;margin-top:10px}.qibla-manual{border-top:2px dashed #396485;margin-top:24px;padding-top:18px}.qibla-manual summary{color:#9fdccc;cursor:pointer;font-family:Courier New,monospace;font-size:10px;font-weight:900;line-height:1.45;list-style-position:inside}.qibla-manual form{gap:12px;margin-top:16px;display:grid}.qibla-manual label{color:#b9cfdb;gap:5px;font-size:11px;font-weight:700;display:grid}.qibla-manual input{color:#fff8df;font:inherit;background:#071f38;border:2px solid #396485;width:100%;height:43px;padding:0 10px}.qibla-compass-card{background-color:#092540;background-image:radial-gradient(circle,#164a70 0,#0b2d4d 55%,#071f38 100%);border:4px solid #ffb27d;flex-direction:column;align-items:center;min-width:0;padding:32px 18px 24px;display:flex;position:relative;box-shadow:8px 8px #041725}.qibla-compass-card.aligned{border-color:#73e0cb;box-shadow:8px 8px #041725,0 0 32px #73e0cb3d}.qibla-stars i{background:#ffb27d;width:7px;height:7px;position:absolute}.qibla-stars i:first-child{top:8%;left:7%}.qibla-stars i:nth-child(2){top:15%;right:9%}.qibla-stars i:nth-child(3){bottom:26%;left:11%}.qibla-stars i:nth-child(4){bottom:18%;right:8%}.qibla-compass{aspect-ratio:1;background:#fff9e8;border:10px solid #e9dfce;border-radius:50%;width:88%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 0 0 6px #071f38,8px 8px 0 6px #020f1c}.qibla-compass:before{content:"";border:3px dashed #e4b28e;border-radius:50%;position:absolute;inset:13px}.qibla-dial{background:repeating-conic-gradient(#71828b 0 1deg,transparent 1deg 15deg);opacity:.45;transform:rotate(var(--dial-rotation));border-radius:50%;transition:transform .14s linear;position:absolute;inset:18px}.qibla-dial:after{content:"";background:#fff9e8;border-radius:50%;position:absolute;inset:9px}.qibla-cardinals{color:#82929a;z-index:2;font-family:Courier New,monospace;font-size:18px;font-weight:900;position:absolute;inset:0}.qibla-cardinals span{position:absolute}.qibla-cardinals .north{top:24px;left:50%;transform:translate(-50%)}.qibla-cardinals .east{top:50%;right:27px;transform:translateY(-50%)}.qibla-cardinals .south{bottom:23px;left:50%;transform:translate(-50%)}.qibla-cardinals .west{top:50%;left:27px;transform:translateY(-50%)}.qibla-needle{transform:rotate(var(--qibla-rotation));z-index:4;transition:transform .14s linear;position:absolute;inset:12%}.qibla-arrow{background:#ff9f67;width:10px;position:absolute;top:38px;bottom:50%;left:calc(50% - 5px);box-shadow:4px 0 #172d3b}.qibla-arrow:after{content:"";border-bottom:18px solid #ff9f67;border-left:14px solid #0000;border-right:14px solid #0000;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.qibla-kaaba{filter:drop-shadow(3px 3px #bba991);font-size:37px;line-height:1;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.qibla-centre{z-index:6;background:#ffb27d;border:6px solid #172d3b;border-radius:50%;width:31px;height:31px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:3px 3px #82929a}.qibla-result{text-align:center;margin-top:27px}.qibla-result span{color:#c2d7e2;font-size:13px;line-height:1.45;display:block}.qibla-result strong{color:#ffb27d;letter-spacing:-.04em;text-transform:uppercase;margin-top:7px;font-family:Courier New,monospace;font-size:clamp(22px,3vw,32px);display:block}.aligned .qibla-result strong{color:#73e0cb}.qibla-result small{color:#8ba9bb;margin-top:6px;font-size:10px;display:block}.qibla-compass-controls h2{color:#fff5d6;letter-spacing:-.05em;margin:10px 0 16px;font-family:Courier New,monospace;font-size:24px;line-height:1.05}.qibla-warning{background:#5f311e;border-left:4px solid #ffb27d;padding:10px;color:#ffe0c7!important}.qibla-how,.qibla-explain,.qibla-faq,.qibla-next{max-width:1280px;margin:0 auto}.qibla-how{grid-template-columns:.65fr 1.35fr;gap:50px;padding:100px 0 70px;display:grid}.qibla-how h2,.qibla-faq h2,.qibla-next h2{letter-spacing:-.06em;margin:12px 0;font-family:Courier New,monospace;font-size:clamp(31px,4vw,50px);line-height:1.02}.qibla-how ol{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.qibla-how li{background:#0f3557;border:3px solid #285a7d;padding:22px;box-shadow:5px 5px #020f1c}.qibla-how li>span{color:#ffb27d;font-family:Courier New,monospace;font-size:13px;font-weight:900}.qibla-how li strong{margin-top:28px;font-size:17px;display:block}.qibla-how li p,.qibla-explain article p,.qibla-faq details p,.qibla-next p{color:#b9cfdb;font-size:13px;line-height:1.65}.qibla-explain{grid-template-columns:1fr 1fr;gap:15px;padding:20px 0 80px;display:grid}.qibla-explain article{background:#0b2d4d;border-left:5px solid #73e0cb;padding:28px}.qibla-explain article:nth-child(2n){border-left-color:#ffb27d}.qibla-explain h2{color:#fff5d6;letter-spacing:-.04em;margin:12px 0;font-size:25px}.qibla-faq{padding:25px 0 80px}.qibla-faq>div{border-top:3px solid #285a7d;margin-top:28px}.qibla-faq details{border-bottom:3px solid #285a7d}.qibla-faq summary{cursor:pointer;padding:21px 4px;font-size:16px;font-weight:800;list-style-position:inside}.qibla-faq details p{max-width:800px;margin:0;padding:0 4px 22px}.qibla-next{background:#0f3557;border:4px solid #73e0cb;grid-template-columns:1fr 280px;align-items:center;gap:60px;padding:35px;display:grid;box-shadow:9px 9px #020f1c}.qibla-next>div:last-child{gap:20px;display:grid}.qibla-pixel-link{color:#9ee7d9;text-align:center;font-family:Courier New,monospace;font-size:11px;font-weight:900}.qibla-pixel-link:hover{text-decoration:underline}@media (max-width:1050px){.qibla-workspace{grid-template-columns:1fr 1fr}.qibla-compass-card{grid-area:1/1/auto/-1}.qibla-location-panel,.qibla-compass-controls{align-self:stretch}.qibla-feature{grid-template-columns:1fr}.qibla-feature-game{min-height:350px}}@media (max-width:760px){.qibla-page{padding-inline:14px}.qibla-intro{padding-block:44px 32px}.qibla-console{box-shadow:7px 7px #020f1c}.qibla-console-bar{font-size:9px}.qibla-workspace{grid-template-columns:1fr;padding:14px}.qibla-compass-card{order:2;grid-area:auto;padding-inline:10px}.qibla-location-panel{order:1}.qibla-compass-controls{order:3}.qibla-compass{width:min(88vw,390px)}.qibla-how,.qibla-how ol,.qibla-explain{grid-template-columns:1fr}.qibla-next{grid-template-columns:1fr;align-items:stretch}.qibla-feature{gap:42px}.qibla-feature-game{min-height:300px}.qibla-feature-icon{font-size:75px}}@media (max-width:480px){.qibla-page{padding-bottom:60px}.qibla-intro h1{text-shadow:3px 3px #020f1c;font-size:38px}.qibla-console-bar{letter-spacing:0}.qibla-console-level{display:none}.qibla-location-panel,.qibla-compass-controls{padding:18px}.qibla-compass-card{padding-block:24px 19px}.qibla-compass{border-width:8px;width:94%;box-shadow:0 0 0 4px #071f38,5px 5px 0 4px #020f1c}.qibla-compass:before{inset:9px}.qibla-cardinals{font-size:14px}.qibla-cardinals .north{top:17px}.qibla-cardinals .south{bottom:16px}.qibla-cardinals .east{right:19px}.qibla-cardinals .west{left:19px}.qibla-kaaba{font-size:30px}.qibla-arrow{top:29px}.qibla-how{gap:25px;padding-top:72px}.qibla-how ol{grid-template-columns:1fr}.qibla-next{padding:25px}.qibla-feature{padding-block:65px}.qibla-feature-game{min-height:250px;padding:24px}.qibla-feature-game strong{font-size:29px}.qibla-feature-game small{font-size:12px}}.qibla-compass-card.undefined .qibla-needle{display:none}.qibla-magnetic-note{background:#071f38;border:2px solid #396485;padding:11px;color:#c7d9e3!important}.qibla-phone-top{color:#6f8693;letter-spacing:.06em;z-index:8;background:#071f38;padding:3px 5px;font-family:Courier New,monospace;font-size:8px;font-weight:900;position:absolute;top:4px;left:50%;transform:translate(-50%)}.qibla-compass-card.live .qibla-cardinals{opacity:.16}.qibla-dial,.qibla-needle{transition:none}.qibla-cardinals{color:#4d6069}.qibla-compass-card.live .qibla-cardinals{opacity:0;visibility:hidden}.qibla-declination{letter-spacing:.04em;font-family:Courier New,monospace;font-weight:900;color:#ffcf9f!important;font-size:9px!important}.qibla-console,.qibla-console-bar,.qibla-workspace,.qibla-compass{transition:background-color .2s,border-color .2s,box-shadow .2s}.qibla-compass-card.live .qibla-result span{color:#fff8df;letter-spacing:.02em;text-transform:uppercase;background:#041725;border:2px solid #73e0cb;padding:10px 12px;font-family:Courier New,monospace;font-size:clamp(15px,2vw,21px);font-weight:900}.qibla-auto-compass-status{color:#b9cfdb;letter-spacing:.04em;text-align:center;background:#071f38;border:3px solid #396485;margin-top:10px;padding:13px;font-family:Courier New,monospace;font-size:10px;font-weight:900}.qibla-auto-compass-status.active{color:#cffff4;background:#0d5147;border-color:#73e0cb;box-shadow:0 0 18px #73e0cb40}.qibla-auto-compass-status.unavailable{color:#ffe0c7;background:#44291e;border-color:#ffb27d}.qibla-console.celebrating{border-color:#fff06c;animation:1.1s ease-in-out infinite qibla-console-victory;box-shadow:12px 12px #020f1c,0 0 34px #73e0cba8,0 0 74px #fff06c57}.qibla-console.celebrating .qibla-console-bar{color:#fffbd2;background:#126153;border-color:#fff06c}.qibla-console.celebrating .qibla-workspace{background:radial-gradient(circle at 50% 44%,#1f806d 0,#0a2947 58%)}.qibla-console.celebrating .qibla-pixel-light{background:#fff06c;box-shadow:0 0 0 5px #fff06c3d,0 0 18px #fff06c}.qibla-compass-card.aligned{background:radial-gradient(circle,#2b9e83 0,#126153 48%,#092540 100%);border-color:#fff06c;box-shadow:8px 8px #041725,0 0 38px #73e0cbbb}.qibla-compass-card.aligned .qibla-compass{border-color:#fff06c;box-shadow:0 0 0 6px #73e0cb,8px 8px 0 6px #020f1c,0 0 38px #fff8a5}.qibla-compass-card.aligned .qibla-centre{background:#fff06c;box-shadow:3px 3px #82929a,0 0 18px #fff06c}.qibla-compass-card.aligned .qibla-stars i{background:#fff06c;box-shadow:0 0 12px #fff06c}.qibla-victory-banner{color:#fffbd2;pointer-events:none;text-align:center;z-index:12;background:#041725e8;border:4px solid #fff06c;width:max-content;max-width:88%;padding:13px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:7px 7px #020f1c}.qibla-victory-banner span,.qibla-victory-banner strong{font-family:Courier New,monospace;font-weight:900;display:block}.qibla-victory-banner span{color:#73e0cb;letter-spacing:.08em;font-size:clamp(14px,2vw,20px)}.qibla-victory-banner strong{margin-top:7px;font-size:clamp(17px,2.5vw,28px)}.qibla-celebration-pixels{opacity:0;pointer-events:none;z-index:11;position:absolute;inset:0;overflow:hidden}.qibla-compass-card.aligned .qibla-celebration-pixels{opacity:1}.qibla-celebration-pixels i{background:#fff06c;width:9px;height:9px;animation:1.15s steps(5,end) infinite qibla-pixel-float;position:absolute;box-shadow:0 0 9px}.qibla-celebration-pixels i:first-child{color:#fff06c;top:15%;left:6%}.qibla-celebration-pixels i:nth-child(2){color:#73e0cb;animation-delay:-.15s;top:42%;left:18%}.qibla-celebration-pixels i:nth-child(3){color:#ffb27d;animation-delay:-.55s;top:10%;left:29%}.qibla-celebration-pixels i:nth-child(4){color:#fff06c;animation-delay:-.35s;top:72%;left:41%}.qibla-celebration-pixels i:nth-child(5){color:#73e0cb;animation-delay:-.75s;top:8%;left:54%}.qibla-celebration-pixels i:nth-child(6){color:#ffb27d;animation-delay:-.25s;top:78%;left:66%}.qibla-celebration-pixels i:nth-child(7){color:#fff06c;animation-delay:-.65s;top:24%;left:79%}.qibla-celebration-pixels i:nth-child(8){color:#73e0cb;animation-delay:-.45s;top:56%;left:91%}.qibla-celebration-pixels i:nth-child(9){color:#ffb27d;animation-delay:-.85s;top:82%;left:11%}.qibla-celebration-pixels i:nth-child(10){color:#fff06c;animation-delay:-.1s;top:48%;left:35%}.qibla-celebration-pixels i:nth-child(11){color:#73e0cb;animation-delay:-.6s;top:47%;left:72%}.qibla-celebration-pixels i:nth-child(12){color:#ffb27d;animation-delay:-.3s;top:84%;left:87%}@keyframes qibla-console-victory{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes qibla-pixel-float{0%{opacity:.35;transform:translateY(10px)rotate(0)}50%{opacity:1;transform:translateY(-5px)rotate(45deg)}to{opacity:.35;transform:translateY(-18px)rotate(90deg)}}.qibla-auto-compass-status.permission{color:#f2eaff;background:#3c315d;border-color:#c7a7ff;box-shadow:0 0 18px #c7a7ff35}@media (prefers-reduced-motion:reduce){.qibla-dial,.qibla-needle,.qibla-pixel-button,.qibla-console.celebrating,.qibla-celebration-pixels i{transition:none;animation:none}}.day-planner-feature{background:#fff8df;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:90px clamp(22px,7vw,110px);display:grid}.day-planner-feature-board{color:#fff;text-align:center;background:#113c2c;border:4px solid #ffd166;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;min-height:340px;padding:60px 28px 28px;display:grid;position:relative;box-shadow:10px 10px #071d16}.day-planner-feature-status{color:#ffd166;letter-spacing:.1em;font-family:Courier New,monospace;font-size:11px;font-weight:900;position:absolute;top:20px;left:22px}.day-planner-feature-board>span:not(.day-planner-feature-status){color:#75e5cc;font-size:24px;font-weight:900}.day-planner-feature-board div{color:#113c2c;background:#f5f8f5;border:3px solid #75e5cc;padding:24px 8px;box-shadow:5px 5px #071d16}.day-planner-feature-board b,.day-planner-feature-board i{display:block}.day-planner-feature-board b{font-family:Courier New,monospace;font-size:clamp(18px,2vw,27px)}.day-planner-feature-board i{color:#287a51;letter-spacing:.08em;margin-top:8px;font-size:9px;font-style:normal;font-weight:900}.day-planner-feature h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.8vw,61px);line-height:1.03}.day-planner-feature>div:last-child>p{color:var(--muted);line-height:1.7}.day-planner-feature .button.primary{margin-top:12px}@media (max-width:1050px){.day-planner-feature{grid-template-columns:1fr}.day-planner-feature-board{min-height:290px}}@media (max-width:620px){.day-planner-feature{gap:42px;padding-block:65px}.day-planner-feature-board{grid-template-columns:1fr 1fr;gap:7px;min-height:0;padding:58px 18px 22px}.day-planner-feature-board>span:not(.day-planner-feature-status){display:none}.day-planner-feature-board div{padding:18px 6px}.day-planner-feature .button.primary{width:100%}}.halal-planner{--hp-ink:#17352d;--hp-green:#0f6a50;--hp-cream:#f6f0df;--hp-gold:#e3a826;max-width:1240px;color:var(--hp-ink);margin:0 auto;padding:48px 24px 96px}.halal-planner-head{background:linear-gradient(135deg,#edf5eb 0%,#faf5e8 68%,#f3dfaf 100%);border:1px solid #d4dfd3;border-radius:32px;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:48px;padding:48px;display:grid;box-shadow:0 22px 60px #163b2e14}.halal-kicker{letter-spacing:.13em;color:#567068;align-items:center;gap:10px;font:800 11px/1.2 ui-monospace,monospace;display:flex}.halal-kicker span{background:var(--hp-green);color:#fff;border-radius:999px;padding:7px 10px}.halal-planner-head h1{letter-spacing:-.055em;max-width:780px;margin:24px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.95}.halal-planner-head h1 em{color:var(--hp-green);font-style:normal}.halal-planner-head>div>p:last-child{color:#51645e;max-width:650px;font-size:18px;line-height:1.6}.halal-week-pulse{color:#fff;background:#103d30;border-radius:24px;gap:5px;padding:24px;display:grid;box-shadow:10px 10px #dba12b}.halal-week-pulse svg{color:#f0c75b;width:34px;height:34px;margin-bottom:12px}.halal-week-pulse strong{font-size:24px}.halal-week-pulse span{color:#d4e6df}.halal-week-pulse small{color:#a9cbbf;border-top:1px solid #ffffff2b;margin-top:12px;padding-top:12px}.halal-planner-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:22px;margin-top:22px;display:grid}.halal-plan-panel,.halal-household-panel,.halal-shopping{background:#fff;border:1px solid #dce3dc;border-radius:26px;padding:26px;box-shadow:0 14px 38px #17352d0d}.halal-panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.halal-panel-title span,.halal-shopping-intro span{letter-spacing:.16em;color:var(--hp-green);font:800 10px/1.2 ui-monospace,monospace}.halal-panel-title h2{margin:4px 0 0;font-size:25px}.halal-panel-title>svg{color:var(--hp-green);width:30px;height:30px}.halal-panel-title button{min-height:40px;padding:0 14px}.halal-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.halal-meal-card{background:#f8faf7;border:1px solid #e2e6e1;border-radius:17px;padding:16px}.halal-meal-card>div{justify-content:space-between;align-items:center;display:flex}.halal-meal-card>div span{color:#fff;background:#1a5c49;border-radius:9px;place-items:center;width:39px;height:29px;font-weight:800;display:grid}.halal-meal-card small{text-transform:uppercase;letter-spacing:.08em;color:#63756f;font-size:11px}.halal-meal-card h3{margin:14px 0 8px;font-size:16px}.halal-meal-card p{color:#697973;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.halal-meal-card p svg{width:15px}.halal-meal-card.saffron{background:#fff8e8}.halal-meal-card.sea{background:#edf7f5}.halal-meal-card.clay{background:#f9eeea}.halal-meal-card.leaf{background:#eff6e8}.halal-meal-card:last-child{grid-column:1/-1}.halal-member-list label{cursor:pointer;border:1px solid #e1e6e1;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:10px;display:grid}.halal-member-list input,.halal-shopping-list input{opacity:0;pointer-events:none;position:absolute}.halal-member-list label>span{width:32px;height:32px;color:var(--hp-green);background:#e4f0eb;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.halal-member-list label>span svg{width:17px}.halal-member-list b{font-size:14px}.halal-member-list small{color:#788781;font-size:11px}.halal-add-member{grid-template-columns:1fr 42px;gap:8px;margin-top:16px;display:grid}.halal-add-member input{height:42px}.halal-add-member button{background:var(--hp-green);height:42px}.halal-shopping{color:#fff;background:#123e32;border:0;grid-template-columns:280px 1fr;gap:30px;margin-top:22px;display:grid}.halal-shopping-intro{gap:16px;display:flex}.halal-shopping-intro>svg{color:#f2c34e;flex:none}.halal-shopping-intro p{gap:8px;margin:0;display:grid}.halal-shopping-intro span{color:#f2c34e}.halal-shopping-intro strong{font-size:22px;line-height:1.2}.halal-shopping-intro small{color:#bbd0c8;line-height:1.5}.halal-shopping-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.halal-shopping-list label{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;column-gap:8px;padding:9px;display:grid}.halal-shopping-list label>span{border:2px solid #82a398;border-radius:5px;grid-row:1/3;width:18px;height:18px}.halal-shopping-list input:checked+span{background:#e7b43e;border-color:#e7b43e;box-shadow:inset 0 0 0 3px #123e32}.halal-shopping-list b{text-transform:capitalize;font-size:12px}.halal-shopping-list small{color:#aac1b8;font-size:10px}.halal-safety-note{color:#687a74;text-align:center;max-width:760px;margin:18px auto 0;font-size:12px;line-height:1.55}@media (max-width:900px){.halal-planner-head{grid-template-columns:1fr;padding:34px}.halal-week-pulse{max-width:320px}.halal-planner-grid,.halal-shopping{grid-template-columns:1fr}.halal-shopping-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.halal-planner{padding:24px 14px 72px}.halal-planner-head{border-radius:22px;gap:28px;padding:26px 20px}.halal-planner-head h1{font-size:43px}.halal-plan-panel,.halal-household-panel,.halal-shopping{border-radius:20px;padding:18px}.halal-panel-title{align-items:flex-start}.halal-panel-title button{width:42px;padding:0;font-size:0}.halal-panel-title button svg{margin:0}.halal-days{grid-template-columns:1fr}.halal-meal-card:last-child{grid-column:auto}.halal-shopping-list{grid-template-columns:1fr}.halal-shopping-intro strong{font-size:19px}}.halal-app-feature{background:#f4f5ed;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,84px);padding:clamp(56px,8vw,108px) max(24px,50vw - 590px);display:grid}.halal-app-board{color:#fff;background:#103d30;border-radius:26px;grid-template-columns:52px 1fr;align-items:center;gap:9px;padding:28px;display:grid;transform:rotate(-1deg);box-shadow:12px 12px #e0aa31}.halal-app-board span{color:#f0c75b;font:900 11px/1 ui-monospace,monospace}.halal-app-board b{background:#ffffff10;border:1px solid #ffffff1f;border-radius:10px;padding:11px;font-size:14px}.halal-app-board small{letter-spacing:.1em;color:#bcd2ca;border-top:1px solid #ffffff2b;grid-column:1/-1;margin-top:10px;padding-top:18px}@media (max-width:760px){.halal-app-feature{grid-template-columns:1fr}.halal-app-board{transform:none}}.halal-full-app{--hp-ink:#17352d;--hp-green:#0f6a50;--hp-deep:#0b3b2e;--hp-cream:#f7f4e9;--hp-gold:#e4ad31;color:var(--hp-ink);background:#f4f7f3;max-width:1440px;min-height:100vh;margin:0 auto;padding:20px clamp(14px,3vw,38px) 64px}.halal-app-header{z-index:20;background:#fff;border:1px solid #dce6df;border-radius:22px;grid-template-columns:220px 1fr 44px;align-items:center;gap:28px;padding:12px 16px;display:grid;position:sticky;top:10px;box-shadow:0 12px 34px #17352d0c}.halal-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.halal-brand>span:first-child{background:var(--hp-deep);color:#f3c65b;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.halal-brand svg{width:23px;height:23px}.halal-brand>span:last-child{display:grid}.halal-brand strong{font-size:15px;line-height:1.1}.halal-brand small{color:#718079;text-transform:uppercase;margin-top:3px;font-size:11px}.halal-app-header nav{justify-content:center;gap:6px;display:flex}.halal-app-header nav button{color:#65776f;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;min-height:43px;padding:0 15px;font:700 14px/1 sans-serif;display:flex}.halal-app-header nav button:hover,.halal-app-header nav button.active{color:var(--hp-green);background:#e8f2ed}.halal-app-header nav svg{width:18px;height:18px}.halal-app-header nav b{background:var(--hp-gold);color:#17352d;border-radius:999px;padding:4px 6px;font-size:10px}.halal-reset{color:#5e7068;cursor:pointer;background:#f1f4f1;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.halal-reset svg{width:18px;height:18px}.halal-app-summary{background:var(--hp-deep);color:#fff;border-radius:20px;grid-template-columns:1.6fr repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.halal-app-summary>div{border-left:1px solid #ffffff1b;grid-template-columns:auto 1fr;align-items:center;min-height:78px;padding:15px 22px;display:grid}.halal-app-summary>div:first-child{grid-template-columns:auto 1fr}.halal-app-summary strong{grid-row:1/3;margin-right:10px;font-size:25px}.halal-app-summary span{color:#d5e5df;font-size:13px}.halal-app-summary b{font-size:13px}.halal-app-summary small{color:#9ebcb1;font-size:11px}.halal-live-dot{background:#6ee1b7;border-radius:50%;grid-row:1/3;width:9px;height:9px;margin-right:13px;box-shadow:0 0 0 5px #6ee1b71c}.halal-view{background:#fff;border:1px solid #dce6df;border-radius:26px;margin-top:14px;padding:clamp(20px,3vw,38px);animation:.25s ease-out halal-view-in}@keyframes halal-view-in{0%{opacity:.25;transform:translateY(5px)}}.halal-today-view{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.halal-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.halal-section-heading>div>span,.halal-card-title span{color:var(--hp-green);letter-spacing:.15em;font:900 10px/1.2 ui-monospace,monospace}.halal-section-heading h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(30px,4vw,52px);line-height:1}.halal-section-heading p{color:#6d7e77;margin:0}.halal-day-switch{color:var(--hp-green);cursor:pointer;background:#e8f2ed;border:0;border-radius:12px;align-items:center;gap:5px;padding:12px 14px;font-weight:800;display:flex}.halal-day-switch svg{width:17px;height:17px}.halal-wide-heading{margin-bottom:28px}.halal-wide-heading>svg{color:var(--hp-green);width:42px;height:42px}.halal-recipe-hero{background:var(--hp-deep);color:#fff;border-radius:22px;grid-template-columns:1.45fr .7fr;min-height:220px;display:grid;overflow:hidden}.halal-recipe-hero img{object-fit:cover;object-position:70% center;width:100%;height:100%}.halal-recipe-hero>div{align-content:center;padding:24px;display:grid}.halal-recipe-hero span{color:#f3c65b;letter-spacing:.12em;font:900 10px ui-monospace,monospace}.halal-recipe-hero strong{margin:8px 0;font-size:26px}.halal-recipe-hero p{color:#c5dad2;margin:0;font-size:13px;line-height:1.55}.halal-nutrition-strip{background:#eef5f1;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid;overflow:hidden}.halal-nutrition-strip span{color:#687a72;text-align:center;border-left:1px solid #d7e4dd;padding:12px;font-size:12px}.halal-nutrition-strip span:first-child{border:0}.halal-nutrition-strip b{color:var(--hp-ink);font-size:15px}.halal-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.halal-card,.halal-household-card{background:#fff;border:1px solid #dfe7e1;border-radius:20px;padding:20px}.halal-household-card{position:sticky;top:100px}.halal-card-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.halal-card-title h2{margin:4px 0 0;font-size:21px}.halal-card-title>svg{color:var(--hp-green);width:27px;height:27px}.halal-card-title>b{color:var(--hp-green);background:#e8f2ed;border-radius:999px;padding:7px 9px;font-size:11px}.halal-ingredient-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.halal-ingredient-list li{background:#f6f8f5;border-radius:12px;justify-content:space-between;align-items:center;padding:10px;display:flex}.halal-ingredient-list li>span{grid-template-columns:22px 1fr;display:grid}.halal-ingredient-list svg{color:var(--hp-green);grid-row:1/3;width:16px;height:16px}.halal-ingredient-list b{font-size:13px}.halal-ingredient-list small{color:#7b8a84;font-size:10px}.halal-ingredient-list li>strong{white-space:nowrap;font-size:12px}.halal-step-progress{background:#e4eae6;border-radius:999px;height:6px;overflow:hidden}.halal-step-progress span{background:var(--hp-gold);height:100%;transition:width .2s;display:block}.halal-step-count{color:#75857e;letter-spacing:.1em;margin:14px 0 8px;font:800 10px ui-monospace,monospace}.halal-step-instruction{min-height:78px;margin:0;font-size:19px;line-height:1.35}.halal-timer{background:var(--hp-deep);color:#fff;border-radius:13px;align-items:center;gap:8px;margin-top:12px;padding:9px;display:flex}.halal-timer>svg{color:#f3c65b;width:20px;height:20px}.halal-timer strong{margin-right:auto;font:900 23px ui-monospace,monospace}.halal-timer button{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.halal-timer button svg{width:16px;height:16px}.halal-step-actions{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:12px;display:grid}.halal-step-actions button:last-child,.halal-add-member button,.halal-shop-tip button{background:var(--hp-green);color:#fff}.halal-member-list{gap:7px;display:grid}.halal-member-list label{grid-template-columns:34px 1fr;column-gap:9px;display:grid}.halal-aside-note{color:#6e5d32;background:#fff8e8;border-radius:12px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px;font-size:11px;line-height:1.45;display:flex}.halal-aside-note svg{flex:none;width:16px;height:16px}.halal-week-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.halal-week-card{color:inherit;cursor:pointer;text-align:left;background:#f6f8f5;border:1px solid #dfe7e1;border-radius:18px;min-height:200px;padding:18px;transition:all .18s}.halal-week-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #17352d14}.halal-week-card>div{justify-content:space-between;align-items:center;display:flex}.halal-week-card>div span{background:var(--hp-green);color:#fff;border-radius:9px;padding:7px 9px;font-weight:900}.halal-week-card small{color:#6f8078;text-transform:uppercase;font-weight:800}.halal-week-card h2{margin:25px 0 10px;font-size:19px;line-height:1.15}.halal-week-card p{color:#6f8078;align-items:center;gap:6px;font-size:12px;display:flex}.halal-week-card p svg{width:15px;height:15px}.halal-week-card footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;margin-top:22px;padding-top:12px;font-size:12px;display:flex}.halal-week-card footer svg{width:17px;height:17px}.halal-week-card.saffron{background:#fff8e8}.halal-week-card.sea{background:#edf7f5}.halal-week-card.clay{background:#f9eeea}.halal-week-card.leaf{background:#eff6e8}.halal-week-card:last-child{grid-column:2/4}.halal-kitchen-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.halal-leftover-card{grid-column:1/-1}.halal-pantry-list,.halal-match-list{gap:8px;display:grid}.halal-pantry-list>div,.halal-match-list>div,.halal-leftover{background:#f6f8f5;border-radius:12px;align-items:center;gap:12px;padding:11px;display:flex}.halal-pantry-list span,.halal-match-list span,.halal-leftover span{margin-right:auto;display:grid}.halal-pantry-list b,.halal-match-list b,.halal-leftover b{font-size:13px}.halal-pantry-list small,.halal-match-list small,.halal-leftover small{color:#788980;font-size:10px}.halal-pantry-list strong{font-size:12px}.halal-pantry-list button{color:#64766d;cursor:pointer;background:#e7ede9;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.halal-pantry-list button svg{width:14px;height:14px}.halal-match-list strong{background:var(--hp-green);color:#fff;border-radius:999px;padding:8px;font-size:12px}.halal-leftover button{color:var(--hp-green);cursor:pointer;background:#e8f2ed;border:0;border-radius:9px;padding:9px;font-weight:800}.halal-leftover-card>p{color:#718079;font-size:13px}.halal-shop-ring{background:var(--hp-deep);color:#fff;text-align:center;border:7px solid #e4ad31;border-radius:50%;align-content:center;width:94px;height:94px;display:grid}.halal-shop-ring strong{font-size:21px}.halal-shop-ring small{color:#b9d0c7;font-size:10px}.halal-shop-layout{grid-template-columns:1fr 260px;align-items:start;gap:18px;display:grid}.halal-shop-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.halal-shop-list label{cursor:pointer;background:#f7f9f6;border:1px solid #e0e7e2;border-radius:13px;grid-template-columns:31px 1fr auto;align-items:center;padding:11px;display:grid}.halal-shop-list input{opacity:0;position:absolute}.halal-shop-list label>span{border:2px solid #afbeb7;border-radius:8px;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid}.halal-shop-list label>span svg{opacity:0;width:14px;height:14px}.halal-shop-list b{font-size:13px}.halal-shop-list small{color:#7c8b84;font-size:10px}.halal-shop-list strong{grid-area:1/3/3;font-size:12px}.halal-shop-list label.done{opacity:.55}.halal-shop-list label.done>span{background:var(--hp-green);border-color:var(--hp-green);color:#fff}.halal-shop-list label.done>span svg{opacity:1}.halal-shop-list label.done b{text-decoration:line-through}.halal-shop-tip{background:var(--hp-deep);color:#fff;border-radius:18px;padding:21px;position:sticky;top:100px}.halal-shop-tip>svg{color:#f3c65b;width:31px;height:31px}.halal-shop-tip h2{margin:18px 0 8px;font-size:21px}.halal-shop-tip p{color:#bfd3cb;font-size:12px;line-height:1.55}.halal-shop-tip button{width:100%;margin-top:8px}@media (max-width:1050px){.halal-app-header{grid-template-columns:190px 1fr 44px}.halal-today-view{grid-template-columns:1fr}.halal-household-card{position:static}.halal-member-list{grid-template-columns:repeat(2,1fr)}.halal-week-grid{grid-template-columns:repeat(3,1fr)}.halal-week-card:last-child{grid-column:auto}}@media (max-width:760px){.halal-full-app{padding-inline:10px}.halal-app-header{grid-template-columns:1fr 42px;gap:8px;padding:10px;position:static}.halal-brand{grid-column:1}.halal-app-header nav{z-index:40;background:#fff;grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;bottom:8px;left:10px;right:10px;box-shadow:0 8px 30px #17352d2b}.halal-app-header nav button{justify-items:center;gap:3px;height:50px;padding:4px;font-size:10px;display:grid}.halal-app-header nav b{position:absolute;top:3px;right:7px}.halal-reset{grid-area:1/2}.halal-app-summary{grid-template-columns:1fr 1fr}.halal-app-summary>div{min-height:66px;padding:12px}.halal-app-summary>div:first-child{grid-column:1/-1}.halal-view{padding:18px}.halal-section-heading{align-items:flex-start;gap:14px}.halal-section-heading h1{font-size:34px}.halal-recipe-hero{grid-template-columns:1fr}.halal-recipe-hero img{height:160px}.halal-recipe-hero>div{padding:18px}.halal-detail-grid,.halal-kitchen-grid,.halal-shop-layout{grid-template-columns:1fr}.halal-leftover-card{grid-column:auto}.halal-week-grid{grid-template-columns:1fr 1fr}.halal-week-card{min-height:175px}.halal-week-card:last-child{grid-column:1/-1}.halal-shop-tip{position:static}.halal-safety-note{padding-bottom:62px}}@media (max-width:500px){.halal-app-summary>div:nth-child(2){display:none}.halal-nutrition-strip{grid-template-columns:1fr}.halal-nutrition-strip span{border-top:1px solid #d7e4dd;border-left:0}.halal-detail-grid,.halal-week-grid,.halal-shop-list,.halal-member-list{grid-template-columns:1fr}.halal-week-card:last-child{grid-column:auto}.halal-section-heading{display:grid}.halal-day-switch{width:max-content}.halal-shop-ring{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.halal-view,.halal-week-card{transition:none;animation:none}}.halal-side-choice{background:#fff7e5;border:1px solid #f0dba6;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 15px;display:flex}.halal-side-choice>span{display:grid}.halal-side-choice b{font-size:14px}.halal-side-choice small{color:#796b4b;margin-top:3px;font-size:11px}.halal-side-choice select{color:var(--hp-ink);background:#fff;border:1px solid #dacb9f;border-radius:10px;max-width:270px;padding:10px;font-size:13px;font-weight:700}.halal-side-method{background:#fff8e8;border-radius:12px;margin-top:12px;padding:12px}.halal-side-method>b{font-size:13px}.halal-side-method ol{color:#6f654c;margin:7px 0 0;padding-left:19px;font-size:11px;line-height:1.45}.halal-side-label{min-height:32px;font-weight:700;line-height:1.35;color:var(--hp-green)!important}.halal-member-row{border:1px solid #e1e6e1;border-radius:14px;grid-template-columns:1fr 32px 32px;align-items:center;gap:5px;padding:5px;display:grid}.halal-attendance-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;display:grid}.halal-attendance-button>span{color:var(--hp-green);background:#e4f0eb;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.halal-attendance-button svg{width:17px;height:17px}.halal-attendance-button b{font-size:14px}.halal-attendance-button small{color:#788781;font-size:11px}.halal-member-action{color:#60736a;cursor:pointer;background:#eff3f0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.halal-member-action svg{width:14px;height:14px}.halal-member-action.delete{color:#a44c42}.halal-member-row>input{grid-column:1/3;height:36px}.halal-member-row>.halal-member-action+button,.halal-member-row>button:last-child{min-width:0}.halal-member-row>.halal-attendance-button~.halal-member-action{padding:0}.halal-library-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.halal-library-toolbar>label{align-items:center;width:100%;max-width:520px;display:flex;position:relative}.halal-library-toolbar>label svg{color:#71827a;width:18px;height:18px;position:absolute;left:13px}.halal-library-toolbar input{height:46px;padding-left:42px}.halal-library-toolbar>div{background:#edf3ef;border-radius:13px;padding:4px;display:flex}.halal-library-toolbar>div button{color:#64776e;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800}.halal-library-toolbar>div button.active{color:var(--hp-green);background:#fff;box-shadow:0 3px 10px #17352d12}.halal-library-count{color:var(--hp-green);background:#eaf4ef;border-radius:13px;justify-content:space-between;align-items:center;margin:14px 0;padding:11px 14px;display:flex}.halal-library-count span{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.halal-library-count svg{width:18px;height:18px}.halal-library-count small{color:#667970}.halal-library-count a{color:var(--hp-green);font-weight:800}.halal-library-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);align-items:start;gap:18px;display:grid}.halal-recipe-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.halal-recipe-grid>button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e1;border-radius:15px;padding:0;display:grid;overflow:hidden}.halal-recipe-grid>button.selected{border-color:var(--hp-green);box-shadow:0 0 0 2px #0f6a5026}.halal-recipe-thumb{background-position:50%;background-size:cover;height:105px;display:block}.halal-recipe-card-copy{padding:11px;display:grid}.halal-recipe-card-copy small{color:var(--hp-green);text-transform:uppercase;font-size:10px;font-weight:800}.halal-recipe-card-copy b{min-height:32px;margin:5px 0;font-size:13px;line-height:1.25}.halal-recipe-card-copy em{color:#788880;font-size:10px;font-style:normal}.halal-pagination{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.halal-pagination span{color:#6e7f77;font-size:12px}.halal-pagination button{font-size:12px}.halal-recipe-detail{background:#f8faf7;border:1px solid #dce5df;border-radius:18px;max-height:calc(100vh - 125px);position:sticky;top:100px;overflow:auto}.halal-detail-image{background-position:50%;background-size:cover;height:210px}.halal-detail-copy{padding:20px}.halal-detail-copy>span{color:var(--hp-green);letter-spacing:.1em;font:800 10px ui-monospace,monospace}.halal-detail-copy h2{margin:8px 0 14px;font-size:27px;line-height:1.05}.halal-screened{color:var(--hp-green);background:#e9f4ee;border-radius:12px;align-items:flex-start;gap:9px;padding:10px;display:flex}.halal-screened svg{flex:none;width:19px;height:19px}.halal-screened p{margin:0;display:grid}.halal-screened b{font-size:12px}.halal-screened small{color:#557068;margin-top:3px;font-size:10px;line-height:1.4}.halal-detail-copy h3{margin:20px 0 8px;font-size:15px}.halal-detail-copy ul,.halal-detail-copy ol{margin:0;padding:0;list-style:none}.halal-detail-copy ul{gap:5px;display:grid}.halal-detail-copy ul li{justify-content:space-between;gap:10px;font-size:11px;display:flex}.halal-detail-copy ul li span{color:#5f7169}.halal-detail-copy ol{gap:10px;display:grid}.halal-detail-copy ol li{grid-template-columns:25px 1fr;align-items:start;gap:9px;display:grid}.halal-detail-copy ol li>span{background:var(--hp-deep);color:#fff;border-radius:8px;place-items:center;height:25px;font-size:11px;font-weight:900;display:grid}.halal-detail-copy ol p{margin:2px 0 0;font-size:12px;line-height:1.5}.halal-detail-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.halal-detail-actions button{background:var(--hp-green);color:#fff}.halal-detail-actions a{color:var(--hp-green);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.halal-detail-actions a svg{width:16px;height:16px}.halal-recipe-loading{color:#687a72;justify-items:center;padding:60px;display:grid}.halal-recipe-loading svg{color:var(--hp-green);width:35px;height:35px}@media (max-width:1100px){.halal-library-layout{grid-template-columns:1fr}.halal-recipe-detail{max-height:none;position:static}.halal-recipe-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.halal-app-header nav{grid-template-columns:repeat(6,1fr)}.halal-library-toolbar{align-items:stretch;display:grid}.halal-library-toolbar>div{overflow:auto}.halal-library-count{align-items:flex-start;gap:4px;display:grid}.halal-recipe-grid{grid-template-columns:repeat(2,1fr)}.halal-side-choice{align-items:stretch;display:grid}.halal-side-choice select{width:100%;max-width:none}}@media (max-width:440px){.halal-recipe-grid{grid-template-columns:1fr}.halal-recipe-thumb{height:170px}.halal-detail-actions{align-items:stretch;display:grid}.halal-pagination button{padding-inline:10px;font-size:0}.halal-pagination button svg{margin:0}.halal-library-toolbar>div button{padding-inline:10px}}.halal-period-tabs{background:#eaf2ed;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:22px;padding:5px;display:grid}.halal-period-tabs button{color:#66776f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;gap:3px;padding:10px;display:grid}.halal-period-tabs button span{font-size:11px}.halal-period-tabs button b{font-size:15px}.halal-period-tabs button.active{color:var(--hp-green);background:#fff;box-shadow:0 5px 16px #17352d12}.halal-meal-picker{background:#f7f9f6;border:1px solid #dfe7e1;border-radius:15px;align-items:end;gap:12px;margin-bottom:12px;padding:13px;display:flex}.halal-meal-picker label{flex:1;gap:6px;display:grid}.halal-meal-picker label>span{color:#64766e;font-size:12px;font-weight:800}.halal-meal-picker select{color:var(--hp-ink);background:#fff;border:1px solid #cedad3;border-radius:10px;width:100%;min-height:42px;padding:8px 10px;font-size:14px;font-weight:700}.halal-meal-picker button{white-space:nowrap}.halal-nutrition-strip{grid-template-columns:repeat(4,1fr)}.halal-target-panel{background:var(--hp-deep);color:#fff;border-radius:20px;grid-template-columns:1.6fr .7fr .7fr .9fr;align-items:end;gap:18px;margin-bottom:18px;padding:20px;display:grid}.halal-target-panel>div:first-child>span{color:#f3c65b;letter-spacing:.12em;font:900 10px ui-monospace,monospace}.halal-target-panel h2{margin:5px 0;font-size:21px}.halal-target-panel p{color:#bed2ca;margin:0;font-size:12px;line-height:1.45}.halal-target-panel label{color:#d5e3de;gap:6px;font-size:11px;font-weight:800;display:grid}.halal-target-panel input{color:var(--hp-ink);background:#fff;border:0;border-radius:10px;width:100%;min-width:0;padding:10px;font-size:16px;font-weight:900}.halal-household-target{border-left:1px solid #ffffff24;padding-left:18px;display:grid}.halal-household-target b{color:#f3c65b;font-size:20px}.halal-household-target span{font-size:14px;font-weight:800}.halal-household-target small{color:#a9c3b9;margin-top:3px;font-size:10px}.halal-full-day-grid{grid-template-columns:repeat(3,1fr)}.halal-full-day-grid .halal-week-card{cursor:default;min-height:0}.halal-full-day-grid .halal-week-card:last-child{grid-column:auto}.halal-full-day-grid .halal-week-card:hover{transform:none}.halal-week-card>.halal-day-meals{align-items:stretch;gap:7px;margin-top:15px;display:grid}.halal-day-meals button{color:inherit;cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #17352d12;border-radius:11px;gap:3px;padding:10px;display:grid}.halal-day-meals button:hover{border-color:var(--hp-green);box-shadow:0 5px 13px #17352d10}.halal-week-card>.halal-day-meals button span{color:var(--hp-green);text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:900}.halal-day-meals button b{font-size:13px;line-height:1.25}.halal-day-meals button small{font-size:10px}.halal-full-day-grid .halal-side-label{min-height:0;margin:10px 0}.halal-full-day-grid .halal-week-card footer{margin-top:10px}.halal-full-day-grid footer button{color:var(--hp-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:900;display:flex}.halal-full-day-grid footer button svg{width:14px;height:14px}@media (max-width:1050px){.halal-target-panel{grid-template-columns:1fr 1fr 1fr}.halal-target-panel>div:first-child{grid-column:1/-1}.halal-full-day-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.halal-target-panel{grid-template-columns:1fr 1fr}.halal-household-target{border-top:1px solid #ffffff24;border-left:0;grid-column:1/-1;padding-top:14px;padding-left:0}.halal-full-day-grid{grid-template-columns:1fr 1fr}.halal-meal-picker{align-items:stretch;display:grid}}@media (max-width:500px){.halal-period-tabs button{padding:8px}.halal-period-tabs button span{font-size:9px}.halal-period-tabs button b{font-size:13px}.halal-nutrition-strip{grid-template-columns:1fr 1fr}.halal-nutrition-strip span:nth-child(odd){border-left:0}.halal-target-panel,.halal-full-day-grid{grid-template-columns:1fr}.halal-target-panel label,.halal-household-target{grid-column:auto}}.halal-onboarding{color:#17352d;background:linear-gradient(145deg,#edf4ef,#f9f5e7);justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(18px,5vw,64px);display:flex}.halal-onboarding-card{background:#fff;border:1px solid #d9e5dd;border-radius:28px;width:100%;max-width:1050px;padding:clamp(22px,4vw,46px);overflow:hidden;box-shadow:0 24px 70px #17352d18}.halal-onboarding-brand{align-items:center;gap:12px;display:flex}.halal-onboarding-brand>span{color:#f3c65b;background:#0b3b2e;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.halal-onboarding-brand svg{width:24px;height:24px}.halal-onboarding-brand>div{display:grid}.halal-onboarding-brand b{font-size:16px}.halal-onboarding-brand small{color:#718079;font-size:11px}.halal-onboarding-progress{grid-template-columns:1fr 1fr;gap:7px;margin:25px 0 42px;display:grid}.halal-onboarding-progress span{background:#e2e9e4;border-radius:99px;height:5px}.halal-onboarding-progress span.active{background:#0f6a50}.halal-onboarding h1{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1}.halal-onboarding-intro>p,.halal-onboarding-lede{color:#64766e;max-width:720px;font-size:16px;line-height:1.6}.halal-kicker{color:#0f6a50;letter-spacing:.15em;font:900 11px ui-monospace,monospace}.halal-onboarding-counts{gap:12px;margin:32px 0;display:grid}.halal-onboarding-counts>label{background:#f4f8f5;border:1px solid #dce6df;border-radius:18px;grid-template-columns:44px 1fr 100px;align-items:center;gap:14px;padding:15px;display:grid}.halal-onboarding-counts>label>svg{color:#0f6a50;background:#e0efe7;border-radius:12px;width:44px;height:44px;padding:11px}.halal-onboarding-counts>label>span{display:grid}.halal-onboarding-counts b{font-size:15px}.halal-onboarding-counts small{color:#718079;margin-top:4px;font-size:12px}.halal-onboarding-counts input{text-align:center;font-size:18px;font-weight:900}.halal-onboarding-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.halal-onboarding-actions button:last-child{color:#fff;background:#0f6a50}.halal-profile-editor{gap:14px;margin-top:28px;display:grid}.halal-profile-editor article{border:1px solid #dce5df;border-radius:19px;padding:17px}.halal-profile-editor article>header{grid-template-columns:34px minmax(160px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.halal-profile-editor article>header>span{color:#fff;background:#0f6a50;border-radius:10px;place-items:center;height:34px;font-weight:900;display:grid}.halal-profile-editor article>header>label{color:#50655b;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.halal-profile-fields{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.halal-profile-fields label{color:#60736a;gap:5px;font-size:11px;font-weight:800;display:grid}.halal-profile-fields input,.halal-profile-fields select{color:#17352d;background:#f7f9f6;border:1px solid #d8e2dc;border-radius:9px;width:100%;min-height:40px;padding:8px;font-size:13px}.halal-profile-result{background:#eaf4ef;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.halal-profile-result span{padding:11px 14px;display:grid}.halal-profile-result b{font-size:18px}.halal-profile-result small{color:#587068;font-size:10px}.halal-child-targets{background:#fff7e6;border-radius:13px;grid-template-columns:24px 1fr 120px 120px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.halal-child-targets>svg{color:#a9770d}.halal-child-targets p{margin:0;display:grid}.halal-child-targets p b{font-size:13px}.halal-child-targets p small{color:#756743;font-size:10px}.halal-child-targets label{color:#6b6044;gap:4px;font-size:10px;font-weight:800;display:grid}.halal-health-note{color:#52675e;background:#f2f5f2;border-radius:15px;align-items:flex-start;gap:11px;margin-top:17px;padding:14px;display:flex}.halal-health-note>svg{color:#0f6a50;flex:none}.halal-health-note p{gap:4px;margin:0;display:grid}.halal-health-note b{font-size:13px}.halal-health-note span{font-size:11px;line-height:1.5}.halal-health-note a{color:#0f6a50;font-size:11px;font-weight:900}.halal-onboarding-loading{background:#fff;border-radius:20px;align-items:center;gap:12px;margin-top:15vh;padding:24px;display:flex}.halal-onboarding-loading svg{color:#0f6a50}.halal-target-panel{grid-template-columns:1fr auto auto;align-items:center}.halal-target-panel>.halal-household-target{min-width:190px}.halal-target-panel>button{color:#0b3b2e;background:#fff}.halal-plan-summary{color:#fff;background:#0b3b2e;border-radius:20px;grid-template-columns:1fr 1fr 1.4fr;gap:16px;margin-bottom:18px;padding:20px;display:grid}.halal-plan-summary>div{display:grid}.halal-plan-summary>div+div{border-left:1px solid #ffffff24;padding-left:20px}.halal-plan-summary span{color:#9ec0b4;letter-spacing:.1em;font:800 10px ui-monospace,monospace}.halal-plan-summary b{color:#f3c65b;margin:5px 0;font-size:25px}.halal-plan-summary small{color:#c0d3cb;font-size:11px}.halal-plan-summary>p{color:#c7d8d2;align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.halal-plan-summary>p svg{color:#f3c65b;flex:none;width:18px;height:18px}.halal-profile-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.halal-profile-grid article{border:1px solid #dce5df;border-radius:18px;padding:17px}.halal-profile-grid header{justify-content:space-between;align-items:center;gap:12px;display:flex}.halal-profile-grid header>div{align-items:center;gap:10px;display:flex}.halal-profile-grid header>div>span{color:#0f6a50;background:#e2f0e8;border-radius:11px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:900;display:grid}.halal-profile-grid h2{margin:0;font-size:17px}.halal-profile-grid header small{color:#718079;text-transform:capitalize;font-size:10px}.halal-profile-grid header button{color:#6b7b74;cursor:pointer;background:#f1f3f1;border:0;border-radius:10px;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:800;display:flex}.halal-profile-grid header button.active{color:#0f6a50;background:#e0f0e8}.halal-profile-grid header button svg{width:14px;height:14px}.halal-profile-metrics{background:#f5f8f5;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.halal-profile-metrics span{padding:10px;display:grid}.halal-profile-metrics b{font-size:16px}.halal-profile-metrics small{color:#718079;text-transform:uppercase;font-size:9px}.halal-profile-grid article>p{color:#687a72;text-transform:capitalize;margin:10px 0 0;font-size:11px;line-height:1.45}.halal-method-card{background:#f7f4e9;border-radius:17px;margin-top:16px;padding:18px}.halal-method-card h2{margin:0 0 6px;font-size:18px}.halal-method-card p{color:#66766f;font-size:12px;line-height:1.55}.halal-method-card>div{flex-wrap:wrap;gap:12px;display:flex}.halal-method-card a{color:#0f6a50;font-size:11px;font-weight:900}@media (max-width:900px){.halal-profile-fields{grid-template-columns:repeat(3,1fr)}.halal-plan-summary{grid-template-columns:1fr 1fr}.halal-plan-summary>p{grid-column:1/-1}.halal-target-panel{grid-template-columns:1fr auto}.halal-target-panel>div:first-child{grid-column:1/-1}}@media (max-width:650px){.halal-onboarding{padding:10px}.halal-onboarding-card{border-radius:20px;padding:20px}.halal-onboarding-progress{margin:20px 0 30px}.halal-onboarding-counts>label{grid-template-columns:36px 1fr 72px}.halal-onboarding-counts>label>svg{width:36px;height:36px;padding:8px}.halal-profile-editor article>header{grid-template-columns:30px 1fr}.halal-profile-editor article>header>label{grid-column:2}.halal-profile-fields{grid-template-columns:1fr 1fr}.halal-child-targets{grid-template-columns:22px 1fr}.halal-child-targets label{grid-column:1/-1}.halal-profile-result,.halal-plan-summary,.halal-profile-grid{grid-template-columns:1fr}.halal-plan-summary>div+div{border-top:1px solid #ffffff24;border-left:0;padding-top:14px;padding-left:0}.halal-plan-summary>p{grid-column:auto}.halal-target-panel{grid-template-columns:1fr}.halal-target-panel>div:first-child{grid-column:auto}.halal-target-panel>.halal-household-target{border-top:1px solid #ffffff24;border-left:0;min-width:0;padding-top:12px;padding-left:0}.halal-target-panel>button{width:100%}}.halal-pantry-add{background:#edf5f0;border:1px solid #d6e6dc;border-radius:15px;grid-template-columns:1.4fr .7fr .8fr .8fr;gap:9px;margin-bottom:14px;padding:12px;display:grid}.halal-pantry-add label{color:#566b61;gap:5px;font-size:11px;font-weight:800;display:grid}.halal-pantry-add input,.halal-pantry-add select{color:var(--hp-ink);background:#fff;border:1px solid #cbdad1;border-radius:9px;width:100%;height:40px;padding:8px;font-size:13px}.halal-pantry-add button{background:var(--hp-green);color:#fff;grid-column:1/-1;align-self:end;height:40px}.halal-form-error{color:#8b382d;background:#fff0ed;border:1px solid #efc5bb;border-radius:10px;margin:0 0 12px;padding:10px;font-size:12px;font-weight:700}.halal-pantry-empty{color:#6f8178;text-align:center;margin:4px 0;padding:12px;font-size:13px}@media (max-width:700px){.halal-pantry-add{grid-template-columns:1fr 1fr}.halal-pantry-add label:first-child,.halal-pantry-add button{grid-column:1/-1}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}@keyframes spin{to{transform:rotate(360deg)}}
