@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.btn-outline-olive{background:transparent;color:var(--olive-deep);border:1px solid var(--olive)}.btn-outline-olive:hover{background:#6b7a4b14;border-color:var(--olive-deep);color:var(--olive-deep)}.hero-editorial{position:relative;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:clamp(120px,16vh,172px) clamp(24px,5vw,60px) clamp(64px,9vw,108px);overflow:hidden;background:var(--cream)}.hero-editorial-inner{position:relative;z-index:1;max-width:900px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{font-family:var(--mono);font-size:clamp(10px,1vw,12px);letter-spacing:.28em;text-transform:uppercase;color:var(--olive-deep);margin-bottom:clamp(20px,3.2vh,34px)}.hero-headline{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,92px);line-height:1.02;letter-spacing:-.015em;color:var(--espresso)}.hero-headline .hl-line{display:block}.hero-headline .hl-live{display:inline-block}.hero-headline .hl-live em{color:var(--terracotta);font-style:italic}.hero-lede{margin-top:clamp(24px,3.4vh,38px);max-width:680px;font-family:var(--sans);font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#3e2f22c7}.hero-actions{display:flex;gap:14px;margin-top:clamp(28px,4vh,44px);flex-wrap:wrap;justify-content:center}.hero-actions .btn{padding:15px 26px;font-size:15px}.hero-actions .btn:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.hero-trust{margin-top:clamp(22px,3vh,32px);font-family:var(--mono);font-size:clamp(10px,1vw,12px);letter-spacing:.18em;text-transform:uppercase;color:#56683cbd}.hero-trust .dot{color:var(--terracotta);opacity:.6;margin:0 6px}@media(max-width:900px){.hero-editorial{min-height:auto;padding:clamp(112px,14vh,150px) 24px clamp(64px,9vw,108px)}}@media(max-width:640px){.hero-editorial{padding-bottom:80px}.hero-headline{font-size:clamp(34px,9vw,48px)}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;width:100%;max-width:320px}.hero-actions .btn{width:100%;justify-content:center}.hero-trust{letter-spacing:.12em}}@media(max-width:380px){.hero-editorial{padding-bottom:72px}}@media(prefers-reduced-motion:reduce){.hero-editorial-inner .reveal{animation:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 40 30% 90%;--foreground: 33 11% 16%;--card: 37 22% 86%;--card-foreground: 33 11% 16%;--popover: 40 30% 90%;--popover-foreground: 33 11% 16%;--primary: 76 26% 38%;--primary-foreground: 0 0% 100%;--secondary: 37 22% 86%;--secondary-foreground: 33 11% 16%;--muted: 37 22% 86%;--muted-foreground: 33 8% 34%;--accent: 15 49% 48%;--accent-foreground: 0 0% 100%;--destructive: 15 49% 48%;--destructive-foreground: 0 0% 100%;--border: 33 14% 80%;--input: 33 14% 80%;--ring: 76 26% 38%;--radius: .75rem;--sidebar-background: 37 22% 86%;--sidebar-foreground: 33 11% 16%;--sidebar-primary: 76 26% 38%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 15 49% 48%;--sidebar-accent-foreground: 0 0% 100%;--sidebar-border: 33 14% 80%;--sidebar-ring: 76 26% 38%}*{border-color:hsl(var(--border));outline-color:hsl(var(--ring) / .5)}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-slate-800{--tw-border-opacity: 1;border-top-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.paused{animation-play-state:paused}:root{--cream: #F4EBDD;--cream-deep: #EFE3CF;--paper: #FAF4E8;--sand: #E5D3B6;--espresso: #3E2F22;--espresso-2: #2A2018;--olive: #6B7A4B;--olive-deep: #56683C;--terracotta: #B26A4A;--terracotta-2: #9C5638;--amber: #C89A3A;--line: rgba(62,47,34,.14);--line-2: rgba(62,47,34,.08);--shadow-warm: 0 24px 60px -28px rgba(62,47,34,.32), 0 4px 14px -8px rgba(62,47,34,.18);--shadow-card: 0 1px 0 rgba(255,255,255,.6) inset, 0 18px 40px -24px rgba(62,47,34,.28);--serif: "Cormorant Garamond", "Cormorant", "EB Garamond", Georgia, serif;--sans: "Inter", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--cream);color:var(--espresso);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--cream);overflow-x:hidden}.grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .24 0 0 0 0 .18 0 0 0 0 .13 0 0 0 .26 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}::-moz-selection{background:var(--terracotta);color:var(--paper)}::selection{background:var(--terracotta);color:var(--paper)}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.005em}.sans{font-family:var(--sans);font-weight:400}.italic{font-style:italic}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;margin:0;color:var(--espresso)}h1{font-size:clamp(48px,7vw,96px);line-height:.98}h2{font-size:clamp(36px,5vw,64px);line-height:1.02}h3{font-size:clamp(24px,2.6vw,34px);line-height:1.1}p{margin:0;line-height:1.55;color:var(--espresso)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta-2);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.container{width:min(1280px,92vw);margin-inline:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,56px);transition:background .4s ease,backdrop-filter .4s ease,padding .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.nav.scrolled{background:#f4ebddc7;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--line-2);padding-top:14px;padding-bottom:14px}.brand{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px;color:var(--espresso);text-decoration:none;white-space:nowrap}.brand .amp{color:var(--terracotta);font-style:italic}.brand .mark{font-family:var(--mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta-2);align-self:center;margin-left:4px;opacity:.8}@media(max-width:1100px){.brand .mark{display:none}}.brand-stacked{flex-direction:column;align-items:flex-start;gap:1px}.brand-stacked .mark{margin-left:0;align-self:flex-start}.account-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 5px;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--espresso);box-shadow:0 10px 22px -16px #3e2f2266;transition:border-color .2s,box-shadow .2s}.account-pill:hover{border-color:#3e2f2247;box-shadow:0 12px 28px -14px #3e2f2280}.account-pill .account-pill-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pill svg{opacity:.55;flex-shrink:0}@media(max-width:480px){.account-pill .account-pill-name{display:none}.account-pill{padding:4px}}.page-back-row{padding-top:calc(90px + clamp(0px,2vw,10px))}.page-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13.5px;color:var(--espresso);background:none;border:none;cursor:pointer;padding:4px 0;opacity:.75;transition:opacity .2s;text-decoration:none}.page-back:hover{opacity:1}.bk-wrap>.page-back-row{padding-top:0;padding-bottom:18px}.nav-links{display:flex;gap:22px;align-items:center}@media(max-width:1120px){.nav-links{gap:16px;font-size:13px}}@media(max-width:1040px){.nav-links{display:none}}.nav-links a{font-size:13.5px;color:var(--espresso);text-decoration:none;position:relative;padding:4px 0;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.01em;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,border-color .25s,box-shadow .35s;will-change:transform}.btn:hover{transform:translateY(-1px)}.btn .arrow{display:inline-block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--olive);color:var(--paper);box-shadow:0 12px 24px -16px #56683cb3}.btn-primary:hover{background:var(--olive-deep)}.btn-ghost{background:transparent;color:var(--espresso);border-color:var(--line)}.btn-ghost:hover{background:#3e2f220a;border-color:#3e2f2247}.btn-terra{background:var(--terracotta);color:var(--paper)}.btn-terra:hover{background:var(--terracotta-2)}.btn-cream{background:var(--paper);color:var(--espresso)}.btn-cream:hover{background:#fff}.btn-sm{padding:10px 16px;font-size:13px}.btn-xs{padding:6px 12px;font-size:12px;gap:6px;border-radius:8px}.underline-hand{position:relative;display:inline-block;white-space:nowrap}.underline-hand svg{position:absolute;left:-4%;right:-4%;bottom:-.18em;width:108%;height:.42em;overflow:visible}.underline-hand path{fill:none;stroke:var(--terracotta);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.4s cubic-bezier(.65,.05,.2,1)}.underline-hand.is-visible path{stroke-dashoffset:0}.underline-hand.olive path{stroke:var(--olive)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.reveal{opacity:0}.reveal.is-visible{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}.reveal.d1.is-visible{animation-delay:.08s}.reveal.d2.is-visible{animation-delay:.16s}.reveal.d3.is-visible{animation-delay:.24s}.reveal.d4.is-visible{animation-delay:.32s}.reveal.d5.is-visible{animation-delay:.4s}@keyframes splitIn{0%{opacity:0;transform:translateY(.5em) rotate(2deg)}to{opacity:1;transform:none}}.split span{display:inline-block;opacity:0}.split.is-visible span{animation:splitIn 1s cubic-bezier(.2,.7,.2,1) both}.hero-scene{position:relative;aspect-ratio:4/5;width:100%;max-width:540px;justify-self:end}.scene-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:280px 280px 16px 16px;overflow:hidden;background:linear-gradient(180deg,#d8c4a4,#b08a66 60%,#6b513c);box-shadow:var(--shadow-warm)}.portrait-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 30% 25%,rgba(255,220,170,.45),transparent 60%),radial-gradient(80% 60% at 85% 80%,rgba(178,106,74,.35),transparent 60%),linear-gradient(180deg,transparent 55%,rgba(62,47,34,.35));pointer-events:none}.hero-cluster{position:absolute;top:0;right:0;bottom:0;left:0}.hero-char{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px}.hero-char .char-arch{border-radius:160px 160px 14px 14px;overflow:hidden;border:2px solid rgba(250,244,232,.7);box-shadow:var(--shadow-card)}.hero-char .char-arch .tp-illus svg{width:100%;height:100%;display:block}.hero-char .char-cap{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);opacity:.92;text-shadow:0 1px 2px rgba(42,32,24,.6)}.hero-tag{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;background:#faf4e8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px;box-shadow:0 10px 24px -16px #3e2f2280;font-family:var(--sans);font-size:12px;color:var(--espresso)}.hero-tag b{font-family:var(--serif);font-size:15px;font-weight:500}.sun-arc{position:absolute;right:-8%;top:12%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#b26a4a80,#b26a4a00 70%);filter:blur(20px);z-index:0;animation:drift 18s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-30px,20px)}}.kinetic{position:relative;margin-top:clamp(40px,6vw,80px);padding:18px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 200px,rgba(62,47,34,.04) 200px 201px)}.kinetic-track{display:flex;gap:48px;width:-moz-max-content;width:max-content;animation:ticker 38s linear infinite}.kinetic[data-paused=true] .kinetic-track{animation-play-state:paused}.kinetic-item{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--serif);font-size:32px;font-style:italic;color:var(--espresso);cursor:help;transition:color .25s;white-space:nowrap;flex-shrink:0}.kinetic-item:hover{color:var(--terracotta-2)}.kinetic-item .trans{font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#3e2f2280;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.kinetic-item:hover .trans{opacity:1;transform:none}.kinetic-item .dot{width:auto;height:auto;border-radius:0;background:none;color:var(--terracotta);font-family:var(--sans);font-style:normal;font-size:18px;line-height:1;align-self:center;opacity:.8}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:640px){.kinetic-item{font-size:22px}.kinetic-track{gap:30px}}@media(prefers-reduced-motion:reduce){.kinetic{overflow-x:auto;-webkit-overflow-scrolling:touch}.kinetic-track{animation:none}}.whypr-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,76px);align-items:start}.whypr-h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08;margin-top:18px;max-width:420px}.whypr-col-b p{font-size:clamp(16px,1.4vw,18px);line-height:1.68;color:#3e2f22c7;margin-bottom:20px}.whypr-col-b p:last-child{margin-bottom:0}.whypr-rows{margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--line-2)}.whypr-row{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line-2)}.whypr-row-k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2)}.whypr-row-d{font-size:16px;color:#3e2f22cc}.whypr-close{margin:clamp(48px,6vw,80px) auto 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);line-height:1.42;color:var(--espresso);max-width:640px;text-wrap:pretty}@media(max-width:820px){.whypr-intro{grid-template-columns:1fr;gap:24px}.whypr-h2{max-width:none}.whypr-row{grid-template-columns:1fr;gap:6px;padding:18px 0}}section{padding:clamp(80px,10vw,140px) 0;position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(40px,5vw,72px);flex-wrap:wrap}.section-head .title{max-width:720px}.section-head .title .eyebrow{margin-bottom:18px}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.who-card{background:var(--paper);border:1px solid var(--line-2);border-radius:24px;padding:36px 32px;position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .3s}.who-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#3e2f2229}.who-card .num{position:absolute;top:24px;right:28px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--terracotta-2);opacity:.7}.who-icon{width:52px;height:52px;margin-bottom:28px;color:var(--olive)}.who-card h3{margin-bottom:12px;font-size:26px}.who-card p{color:#3e2f22b3;font-size:15px}.faq-list{max-width:880px;margin:0 auto}.faq-item{border-top:1px solid var(--line);padding:22px 0;cursor:pointer}.faq-list .faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);color:var(--espresso);transition:color .25s}.faq-item:hover .faq-q{color:var(--terracotta-2)}.faq-q .toggle{flex-shrink:0;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;position:relative;transition:background .25s,border-color .25s,transform .4s}.faq-q .toggle:before,.faq-q .toggle:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1px;background:var(--espresso);transform:translate(-50%,-50%)}.faq-q .toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s}.faq-item.open .faq-q .toggle:after{transform:translate(-50%,-50%) rotate(0)}.faq-item.open .faq-q .toggle{background:var(--espresso)}.faq-item.open .faq-q .toggle:before,.faq-item.open .faq-q .toggle:after{background:var(--paper)}.faq-a{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .4s;opacity:0;font-size:16px;color:#3e2f22bd;line-height:1.6;max-width:720px}.faq-item.open .faq-a{max-height:320px;opacity:1;padding-top:16px}footer{background:var(--espresso);color:var(--paper);padding:clamp(60px,8vw,100px) 0 32px;position:relative}footer .grain-2{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 .35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}footer .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(250,244,232,.14)}footer .col h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#faf4e88c;margin-bottom:18px;font-weight:500}footer .col a{display:block;color:var(--paper);text-decoration:none;font-size:14px;padding:6px 0;opacity:.82;transition:opacity .2s,transform .25s}footer .col a:hover{opacity:1;transform:translate(3px)}footer .brand-foot{font-family:var(--serif);font-size:36px;line-height:1.05;max-width:320px;margin-bottom:22px}footer .legal{display:flex;justify-content:space-between;padding-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#faf4e880;flex-wrap:wrap;gap:16px}.constellation{position:absolute;pointer-events:none;opacity:.55}.constellation circle{fill:var(--terracotta)}.constellation line{stroke:var(--terracotta);stroke-width:.6;opacity:.35}@media(max-width:920px){.hero .container{grid-template-columns:1fr}.hero-scene{max-width:420px;justify-self:center}.nav-links{display:none}.who-grid{grid-template-columns:1fr}}.who-grid.six{grid-template-columns:repeat(3,1fr)}.who-card .who-cta{margin-top:18px;display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--olive-deep);background:transparent;border:none;cursor:pointer;padding:0;letter-spacing:.01em;transition:gap .3s,color .2s}.who-card .who-cta:hover{gap:11px;color:var(--terracotta-2)}.who-card .who-cta svg{transition:transform .3s}.tutor-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(min-width:1400px){.tutor-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.tutor-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tutor-row{grid-template-columns:1fr}}.tutor-card{background:var(--paper);border:1px solid var(--line-2);border-radius:6px;padding:14px;display:flex;flex-direction:column;box-shadow:0 1px #3e2f220a,0 14px 30px -26px #3e2f2280;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .3s}.tutor-card:hover{transform:translateY(-3px);box-shadow:0 1px #3e2f220a,0 22px 40px -26px #3e2f228c;border-color:#d8c4a4}.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 2px 10px}.pc-town{font-family:var(--mono);font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--espresso);line-height:1}.pc-coords{font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:#3e2f2273;margin-top:5px;line-height:1}.tutor-portrait{position:relative;aspect-ratio:5/4;background:var(--cream-deep);border:1px solid rgba(62,47,34,.08);border-radius:4px;overflow:hidden}.tutor-portrait .tp-illus{position:absolute;top:0;right:0;bottom:0;left:0}.tutor-portrait .tp-illus svg{width:100%;height:100%;display:block}.tone-0 .tutor-portrait{background:#ecdcc2}.tone-1 .tutor-portrait{background:#e7d7be}.tone-2 .tutor-portrait{background:#efe0c4}.tone-3 .tutor-portrait{background:#e6d8c0}.tutor-body{padding:12px 2px 2px;display:flex;flex-direction:column;flex:1}.tutor-body .name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tutor-body h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:26px;line-height:1.1}.tutor-body .bio{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.4;color:#3e2f22c7;margin-top:8px;text-wrap:pretty}.tutor-body .foot{margin-top:auto;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid var(--line-2)}.tutor-body .rate-block .rate{font-family:var(--serif);font-size:20px;color:var(--espresso);line-height:1}.tutor-body .rate-block .trial{margin-top:4px;font-family:var(--sans);font-size:12px;color:#3e2f228c}.tutor-body .view{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--olive-deep);background:none;border:none;cursor:pointer;padding:0;transition:gap .3s;white-space:nowrap}.tutor-card:hover .tutor-body .view{gap:10px}.roster-cta{display:flex;justify-content:center;margin-top:44px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{position:relative;padding-top:18px}.step .step-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--terracotta-2);margin-bottom:18px}.step .step-icon{width:52px;height:52px;color:var(--olive);margin-bottom:22px}.step h3{font-size:24px;margin-bottom:10px}.step p{font-size:14.5px;color:#3e2f22b3;line-height:1.55}.step:not(:last-child):after{content:"";position:absolute;top:60px;right:-11px;width:22px;height:1px;background-image:linear-gradient(90deg,var(--line) 50%,transparent 50%);background-size:6px 1px}.steps-cta{margin-top:48px}.testi-wrap{position:relative}.testi-viewport{overflow:hidden}.testi-track{display:flex;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.testi-card{flex:0 0 100%;padding:8px clamp(8px,5vw,80px);text-align:center}.testi-card q{display:block;quotes:none;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.2vw,40px);line-height:1.28;color:var(--espresso);max-width:900px;margin:0 auto 28px;text-wrap:pretty}.testi-card .who{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#3e2f2299}.testi-card .who .tutor{color:var(--terracotta-2)}.testi-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:40px}.testi-nav button.arw{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--espresso);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,border-color .25s}.testi-nav button.arw:hover{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.testi-dots{display:flex;gap:8px}.testi-dots button{width:8px;height:8px;border-radius:999px;padding:0;border:none;background:var(--line);cursor:pointer;transition:background .25s,width .25s}.testi-dots button.active{background:var(--terracotta);width:22px}.pricing{background:linear-gradient(180deg,transparent 0 80px,var(--cream-deep) 80px calc(100% - 80px),transparent calc(100% - 80px) 100%)}.spectrum{display:flex;align-items:center;gap:22px;padding:56px 0 40px}.spectrum-end{flex-shrink:0;text-align:center}.spectrum-end b{font-family:var(--serif);font-size:30px;color:var(--espresso);display:block;line-height:1}.spectrum-end span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f2280}.spectrum-bar{position:relative;flex:1;height:2px}.spectrum-line{position:absolute;top:0;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#3e2f2229,#3e2f226b);border-radius:2px}.spectrum-mark{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.spectrum-mark .sm-dot{width:14px;height:14px;border-radius:50%;background:var(--terracotta);border:3px solid var(--cream);box-shadow:0 0 0 1px #b26a4a66}.spectrum-mark .sm-name{position:absolute;bottom:22px;white-space:nowrap;font-family:var(--serif);font-size:15px;color:var(--espresso)}.spectrum-mark .sm-rate{position:absolute;top:22px;font-family:var(--mono);font-size:11px;color:var(--terracotta-2)}.spectrum-mark:nth-child(odd) .sm-name{bottom:auto;top:22px}.spectrum-mark:nth-child(odd) .sm-rate{top:auto;bottom:22px}.price-rows{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);margin-top:24px}.price-row{padding:26px 28px 26px 0;border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px}.price-row:nth-child(odd){border-right:1px solid var(--line-2);padding-right:40px}.price-row:nth-child(2n){padding-left:40px}.price-row .pr-k{font-family:var(--serif);font-size:24px;color:var(--espresso)}.price-row .pr-v{font-size:14.5px;color:#3e2f22ad;line-height:1.5}.price-callouts-cta{margin-top:40px}.trust-section{background:var(--espresso-2)}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:8px}.trust-item .ts-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--terracotta);border:1px solid rgba(229,211,182,.22);background:#f4ebdd0a}.trust-item span{font-size:13.5px;color:#faf4e8d1;line-height:1.4;max-width:150px}.teach-parade{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,64px)}.teach-parade .tp-char{display:flex;flex-direction:column;align-items:center;gap:10px;width:132px}.teach-parade .tp-arch{width:116px;height:132px;border-radius:130px 130px 12px 12px;overflow:hidden;background:var(--cream-deep);border:1px solid var(--line-2)}.teach-parade .tp-arch .tp-illus svg{width:100%;height:100%;display:block}.teach-parade .tp-cap{display:flex;flex-direction:column;align-items:center;gap:2px}.teach-parade .tp-cap b{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso);font-weight:600}.teach-parade .tp-cap span{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-2)}.teach-panel{position:relative;border-radius:28px;overflow:hidden;padding:clamp(48px,6vw,84px) clamp(32px,5vw,72px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,4vw,64px);align-items:start;color:var(--paper);background:radial-gradient(100% 120% at 85% 15%,rgba(124,138,95,.4),transparent 55%),linear-gradient(150deg,#4a3a2a,#2a2018 60%,#3a2a1f)}.teach-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .72 0 0 0 .1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.teach-left,.teach-right{position:relative}.teach-left .eyebrow{color:#e5d3b6d9}.teach-left .eyebrow:before{background:currentColor}.teach-left .underline-hand path{stroke:var(--cream)}.teach-left h2{color:var(--paper);font-size:clamp(34px,4vw,58px);margin-top:16px;line-height:1.04}.teach-right p{color:#faf4e8d1;font-size:16px;line-height:1.6;margin-bottom:26px}.teach-benefits{display:grid;gap:14px;margin-bottom:30px}.teach-benefit{display:flex;align-items:center;gap:14px}.teach-benefit .tb-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--sand);background:#f4ebdd0f;border:1px solid rgba(229,211,182,.16)}.teach-benefit span{font-size:15px;color:#faf4e8e6;line-height:1.35}.immersion{position:relative;border-radius:28px;overflow:hidden;padding:clamp(56px,7vw,110px) clamp(32px,5vw,80px);color:var(--paper);background:radial-gradient(120% 90% at 80% 20%,rgba(255,200,150,.35),transparent 50%),radial-gradient(80% 60% at 15% 85%,rgba(86,104,60,.35),transparent 55%),linear-gradient(160deg,#4a3a2a,#2a2018 60%,#3a2a1f)}.immersion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 .85 0 0 0 0 .65 0 0 0 .15 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");pointer-events:none;opacity:.6}.immersion .inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.immersion h2{color:var(--paper);font-size:clamp(36px,4.2vw,64px);max-width:700px;line-height:1.25;padding-bottom:.15em}.immersion .eyebrow{color:#e5d3b6d9}.immersion .eyebrow:before{background:currentColor}.immersion .pitch{margin-top:36px;max-width:540px;font-size:17px;color:#faf4e8c7}.immersion .meta{display:flex;flex-direction:column;gap:20px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#faf4e89e}.immersion .meta strong{display:block;font-family:var(--serif);font-style:italic;font-size:26px;letter-spacing:0;text-transform:none;color:var(--paper);margin-bottom:4px;font-weight:400}.immersion .waitlist{margin-top:36px}footer .footer-top.five{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.classroom-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,5vw,72px);align-items:center}.cls-feat-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:38px;max-width:520px}.cls-feat{display:flex;align-items:center;gap:12px}.cls-feat .cf-icon{color:var(--terracotta-2);flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.cls-feat span{font-size:14px;color:#3e2f22c7;line-height:1.35}.cls-mock{background:var(--cream-deep);border-radius:22px;box-shadow:0 30px 70px -30px #3e2f2273,0 2px #fff9 inset;overflow:hidden;border:1px solid var(--line);font-family:var(--sans)}.cls-chrome{display:flex;align-items:center;gap:7px;padding:13px 16px;background:#e6d8c0;border-bottom:1px solid var(--line-2)}.cls-dot{width:9px;height:9px;border-radius:50%}.cls-dot:nth-child(1){background:var(--terracotta)}.cls-dot:nth-child(2){background:var(--amber)}.cls-dot:nth-child(3){background:var(--olive)}.cls-tab{margin-left:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--espresso);opacity:.8}.cls-body{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cls-card{background:#fff;border-radius:14px;padding:16px;border:1px solid var(--line-2);box-shadow:0 6px 16px -10px #3e2f224d}.cls-card .cls-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:12px}.cls-ai{grid-column:1 / -1;display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#fff,#fbf4e8)}.cls-ai .orb{width:54px;height:54px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#c9826a,#b26a4a 70%,#9c5638);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #b26a4a1f,0 8px 20px -8px #b26a4a99;animation:orbPulse 3.2s ease-in-out infinite}.cls-ai .orb-core{width:18px;height:18px;border-radius:50%;background:#ffffffd9;filter:blur(1px)}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cls-ai-copy{flex:1;min-width:0}.cls-ai-line{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--espresso);margin-bottom:8px}.cls-wave{display:flex;align-items:center;gap:4px;height:16px}.cls-wave i{width:3px;border-radius:2px;background:var(--olive);opacity:.7;animation:wave 1.1s ease-in-out infinite}.cls-wave i:nth-child(1){height:6px;animation-delay:0s}.cls-wave i:nth-child(2){height:12px;animation-delay:.1s}.cls-wave i:nth-child(3){height:16px;animation-delay:.2s}.cls-wave i:nth-child(4){height:9px;animation-delay:.3s}.cls-wave i:nth-child(5){height:14px;animation-delay:.4s}.cls-wave i:nth-child(6){height:7px;animation-delay:.5s}.cls-wave i:nth-child(7){height:11px;animation-delay:.6s}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.cls-hw-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--espresso);padding:5px 0}.cls-hw-row .cb{width:15px;height:15px;border-radius:5px;border:1.5px solid var(--line);flex-shrink:0;position:relative}.cls-hw-row .cb.done{background:var(--olive);border-color:var(--olive)}.cls-hw-row .cb.done:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cls-hw-row .cb.done+span{color:#3e2f2280;text-decoration:line-through}.cls-vocab p{font-size:13px;color:var(--espresso);line-height:1.5;margin:0 0 6px}.cls-vocab p b{color:var(--terracotta-2)}.cls-notes p{font-size:13px;color:var(--espresso);line-height:1.5;margin:0 0 6px}.cls-notes p b{color:var(--espresso)}.cls-notes p.muted{font-style:italic;color:#3e2f228c;font-size:12px;margin-top:8px}.cls-prog{display:flex;flex-direction:column;align-items:center;text-align:center}.cls-prog .cls-k{align-self:flex-start}.cls-prog .ring{--p: 72%;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--terracotta) var(--p),#E6D8C0 0);display:flex;align-items:center;justify-content:center;margin:4px 0 14px}.cls-prog .ring span{width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;color:var(--espresso)}.cls-prog-meta{display:flex;gap:20px}.cls-prog-meta div{display:flex;flex-direction:column}.cls-prog-meta b{font-family:var(--serif);font-size:20px;color:var(--espresso)}.cls-prog-meta span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f228c}@media(max-width:920px){.who-grid.six{grid-template-columns:1fr}.tutor-row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:none}.tutor-row::-webkit-scrollbar{display:none}.tutor-card{scroll-snap-align:start}.steps-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.step:not(:last-child):after{display:none}.price-rows{grid-template-columns:1fr}.price-row:nth-child(odd){border-right:none;padding-right:0}.price-row:nth-child(2n){padding-left:0}.trust-strip{grid-template-columns:repeat(2,1fr);gap:28px 16px}.teach-panel,.classroom-grid,.immersion .inner{grid-template-columns:1fr}footer .footer-top.five{grid-template-columns:1fr 1fr}}@media(max-width:560px){.who-grid.six,.steps-grid{grid-template-columns:1fr}.spectrum{flex-direction:column;gap:30px;align-items:stretch}.spectrum-bar{margin:30px 10px}.trust-strip{grid-template-columns:1fr;gap:20px}.cls-body{grid-template-columns:1fr}.cls-feat-strip{grid-template-columns:1fr;max-width:none}.tutor-row{grid-auto-columns:86%}footer .footer-top.five{grid-template-columns:1fr}}.tutor-hero{padding:clamp(130px,16vh,180px) 0 clamp(48px,6vw,80px);position:relative;overflow:hidden}.tutor-hero .container{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,5vw,76px);align-items:center}.th-portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:460px}.th-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:260px 260px 16px 16px;overflow:hidden;background:#ecdcc2;box-shadow:var(--shadow-warm)}.th-frame .tp-illus{position:absolute;top:0;right:0;bottom:0;left:0}.th-frame .tp-illus svg{width:100%;height:100%}.coord-badge{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:#3e2f2299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:7px 11px;border-radius:999px}.th-loc{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:#3e2f2299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:7px 11px;border-radius:999px}.th-name{font-size:clamp(48px,6vw,82px);line-height:.98;margin-top:14px}.th-subline{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2299}.th-subline .dot{color:var(--terracotta)}.spec-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.spec-pill{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-2);background:#b26a4a1a;border:1px solid rgba(178,106,74,.2);padding:7px 13px;border-radius:999px}.th-signature{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.3;color:var(--espresso);margin-top:28px;max-width:520px;text-wrap:pretty}.th-pricing{display:flex;align-items:center;gap:28px;margin-top:32px;padding:22px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.th-pricing .pblock{display:flex;flex-direction:column;gap:3px}.th-pricing .pblock .pk{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f228c}.th-pricing .pblock .pv{font-family:var(--serif);font-size:30px;line-height:1;color:var(--espresso)}.th-pricing .pblock .pv small{font-size:14px;color:#3e2f228c}.th-pricing .pdiv{width:1px;height:38px;background:var(--line)}.th-cta{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.btn-lg{padding:18px 30px;font-size:16px}.th-listen{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--espresso);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.th-listen:hover{color:var(--terracotta-2)}.th-listen .pico{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.video-band{background:var(--cream-deep)}.video-inner{max-width:760px;margin:0 auto;text-align:center}.video-frame{position:relative;aspect-ratio:16/9;max-width:640px;margin:28px auto 0;border-radius:20px;overflow:hidden;background:#ecdcc2;box-shadow:var(--shadow-warm)}.video-frame .video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(80% 70% at 50% 40%,rgba(178,106,74,.18),transparent 70%)}.video-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;flex-shrink:0;background:var(--olive);color:var(--paper);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -10px #3e2f2280;transition:background .25s,transform .2s}.video-play:hover:not(.disabled){background:var(--olive-deep);transform:translate(-50%,-50%) scale(1.06)}.video-play.disabled{background:#3e2f2259;cursor:default}.video-caption{font-family:var(--serif);font-style:italic;font-size:16px;color:#3e2f22b3;margin-top:22px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.5}.approach-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(36px,5vw,64px);align-items:start}.approach-grid.approach-grid-single{grid-template-columns:1fr;max-width:760px}.approach-body p{font-family:var(--serif);font-size:clamp(19px,2.1vw,23px);line-height:1.62;color:#3e2f22db;margin-bottom:22px;text-wrap:pretty}.approach-body p em{font-style:italic;color:var(--terracotta-2)}.fit-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(36px,5vw,64px);align-items:start}.fit-best{display:grid;gap:14px}.fit-card{background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .3s}.fit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:#3e2f2229}.fit-card .fc-icon{color:var(--olive);flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.fit-card h4{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:5px}.fit-card p{font-size:14px;color:#3e2f22ad;line-height:1.45}.fit-not{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,40px)}.fit-not .fn-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2280;margin-bottom:20px}.fit-not .fn-row{padding:16px 0;border-bottom:1px solid var(--line-2)}.fit-not .fn-row:first-of-type{border-top:1px solid var(--line-2)}.fit-not .fn-row h4{font-family:var(--serif);font-size:19px;font-weight:400;color:#3e2f22c7;margin-bottom:4px}.fit-not .fn-row p{font-size:13.5px;color:#3e2f2299;line-height:1.45}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:start}.abg-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line-2);align-items:baseline}.abg-row:first-child{border-top:1px solid var(--line)}.abg-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f228c}.abg-v{display:flex;flex-direction:column;gap:5px}.abg-v span{font-family:var(--serif);font-size:19px;color:var(--espresso);line-height:1.3}.about-time .at-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:16px}.about-time p{font-family:var(--serif);font-size:clamp(18px,2vw,22px);line-height:1.55;color:#3e2f22d9;text-wrap:pretty}.at-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.at-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-2);background:#b26a4a1a;border:1px solid rgba(178,106,74,.2);padding:6px 12px;border-radius:999px}.sample-band{background:var(--cream-deep)}.inside-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(32px,5vw,64px);align-items:start}.inside-block{position:relative}.inside-block .ib-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--terracotta-2);margin-bottom:16px}.inside-block h3{font-size:25px;margin-bottom:14px}.inside-block p{font-size:15.5px;color:#3e2f22bd;line-height:1.6}.price-table{max-width:760px}.pt-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line-2);align-items:baseline}.pt-row:first-child{border-top:1px solid var(--line)}.pt-row .pt-k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f228c}.pt-row .pt-v{font-family:var(--serif);font-size:26px;color:var(--espresso);line-height:1.25}.pt-row .pt-v .pt-line{display:block}.pt-row .pt-v .pt-save{font-family:var(--sans);font-size:13px;color:var(--olive-deep);margin-left:8px}.pt-row .pt-v small{font-family:var(--sans);font-size:14px;color:#3e2f228c}.pt-note{font-family:var(--serif);font-style:italic;font-size:15px;color:#3e2f2299;margin-top:22px}.avail-tz{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#3e2f228c;margin-top:12px}.avail-tz button{background:none;border:none;color:var(--terracotta-2);cursor:pointer;font-family:var(--mono);font-size:11px;text-decoration:underline;padding:0}.slot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.avail-foot{margin-top:26px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.avail-more-btn{background:none;border:none;cursor:pointer;font-size:14px;color:var(--olive-deep);display:inline-flex;align-items:center;gap:7px;padding:0;transition:gap .3s}.avail-more-btn:hover{gap:11px}.avail-policy{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#3e2f2280}.slot-pill{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 22px;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:4px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .35s}.slot-pill:hover{transform:translateY(-3px);border-color:var(--olive);box-shadow:var(--shadow-card)}.slot-pill .sp-day{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-2)}.slot-pill .sp-date{font-family:var(--mono);font-size:11px;color:#3e2f2280}.slot-pill .sp-time{font-family:var(--serif);font-size:21px;color:var(--espresso);margin-top:2px}.rev-summary{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f228c;margin-top:14px}.review-list{max-width:820px;margin:40px auto 0}.review{padding:32px 0;border-bottom:1px solid var(--line-2)}.review:first-child{border-top:1px solid var(--line-2)}.review-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.rev-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--cream-deep);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.rev-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rev-avatar span{font-family:var(--serif);font-size:16px;line-height:1;color:var(--terracotta-2)}.rev-id{min-width:0;display:flex;flex-direction:column;gap:3px}.rev-name{font-family:var(--serif);font-size:18px;color:var(--espresso);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-avatar.anon{background:var(--cream);border-style:dashed;border-color:var(--line-2)}.rev-name.anon{font-style:italic;color:#3e2f228c;font-size:16px}.rev-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f2280;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rev-meta .rev-dot{opacity:.5}.rev-stars{margin-left:auto;flex-shrink:0;align-self:flex-start;color:var(--terracotta-2);letter-spacing:2px;font-size:14px}.review q{display:block;quotes:none;font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.1vw,25px);line-height:1.4;color:var(--espresso);text-wrap:pretty}.rev-response{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.5;color:#3e2f22b3;padding-left:16px;border-left:2px solid var(--line-2)}.review .rattr{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2299}.review .rattr .rname{color:var(--terracotta-2)}@media(max-width:400px){.review{padding:26px 0}.review-head{gap:12px}.rev-avatar{width:38px;height:38px}.rev-name{font-size:16px}}.rev-credibility{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2280;margin-top:40px}.final-cta{padding:clamp(64px,7vw,96px) 0;text-align:center;position:relative;background:var(--cream);border-top:1px solid var(--line-2)}#reviews{padding-bottom:clamp(44px,5vw,68px)}.final-cta-inner{max-width:620px;margin:0 auto;position:relative}.final-cta h2{font-size:clamp(30px,3.8vw,46px);line-height:1.06;margin-top:14px}.fc-sub{font-size:clamp(15px,1.6vw,17px);line-height:1.5;color:#3e2f22a8;margin:14px auto 0;max-width:420px}.fc-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:32px}.fc-fineprint{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2280;margin-top:22px}@media(max-width:520px){.fc-actions{flex-direction:column;align-items:stretch}.fc-actions .btn{width:100%;justify-content:center}}.fc-signature{font-family:var(--serif);font-style:italic;font-size:17px;color:#3e2f22a8;margin:16px auto 0;max-width:480px}.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#2a2018db;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4vw,40px);transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.7,.2,1);border-top:1px solid rgba(229,211,182,.16)}.stickybar.show{transform:none}.sb-left{display:flex;align-items:center;gap:14px;min-width:0}.sb-thumb{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ecdcc2;border:1px solid rgba(229,211,182,.3)}.sb-thumb svg{width:100%;height:100%}.sb-name{font-family:var(--serif);font-size:19px;line-height:1}.sb-rate{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#faf4e8a6;margin-top:4px}.sb-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.sb-close{width:30px;height:30px;border-radius:50%;border:1px solid rgba(229,211,182,.24);background:none;color:#faf4e8b3;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-close:hover{background:#faf4e81a}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#2a20188c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s}.modal-back.open{opacity:1;pointer-events:auto}.modal{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--paper);border-radius:24px;box-shadow:var(--shadow-warm);padding:clamp(28px,4vw,44px);transform:translateY(20px);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.modal-back.open .modal{transform:none}.modal-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--espresso);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--cream-deep)}.steps{display:flex;gap:8px;margin-bottom:26px}.step-dot{width:100%;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.step-dot .fill{display:block;width:0;height:100%;background:var(--olive);transition:width .4s}.step-dot.active .fill{width:50%}.step-dot.done .fill{width:100%}.lesson-pick{display:grid;gap:12px;margin-bottom:8px}.lesson-pick label{display:flex;align-items:center;gap:16px;cursor:pointer;border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:border-color .2s,background .2s}.lesson-pick label.checked{border-color:var(--olive);background:#6b7a4b0f}.lesson-pick input{accent-color:var(--olive);width:18px;height:18px}.lesson-pick .ln{flex:1;display:flex;flex-direction:column;gap:3px}.lesson-pick .ln strong{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--espresso)}.lesson-pick .ln span{font-size:12.5px;color:#3e2f229e}.lesson-pick .price{font-family:var(--serif);font-size:24px;color:var(--espresso)}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.day:hover:not(.disabled):not(.selected){border-color:var(--olive);transform:translateY(-1px)}.day .dow{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-2)}.day>span:last-child{font-family:var(--serif);font-size:18px;color:var(--espresso)}.day.selected{background:var(--olive);border-color:var(--olive)}.day.selected .dow,.day.selected>span:last-child{color:var(--paper)}.day.today{border-color:var(--terracotta)}.day.disabled{opacity:.3;cursor:not-allowed}.slot{padding:12px 8px;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;text-align:center;font-family:var(--serif);font-size:15px;color:var(--espresso);transition:border-color .2s,background .2s,transform .2s}.slot:hover:not(.disabled):not(.selected){border-color:var(--olive);transform:translateY(-1px)}.slot.selected{background:var(--olive);border-color:var(--olive);color:var(--paper)}.slot.disabled{opacity:.3;cursor:not-allowed}.summary{background:var(--cream-deep);border-radius:14px;padding:18px 20px;margin-bottom:22px;display:grid;gap:10px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.summary-row .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f228c}.summary-row .v{font-family:var(--serif);font-size:17px;color:var(--espresso);text-align:right}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2299}.field input,.field textarea{font-family:var(--sans);font-size:15px;color:var(--espresso);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--olive)}.err{font-size:12px;color:var(--terracotta-2)}.success{text-align:center;padding:20px 0}.success .check{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;background:var(--olive);color:var(--paper);display:flex;align-items:center;justify-content:center}.success h3{font-size:30px;margin-bottom:14px}.success p{font-size:15px;color:#3e2f22bf;line-height:1.6;max-width:420px;margin:0 auto}@media(max-width:920px){.tutor-hero .container{grid-template-columns:1fr}.th-portrait{max-width:380px;justify-self:center;order:-1}.approach-grid,.fit-grid{grid-template-columns:1fr}.fit-not{border-left:none;padding-left:0}.pt-row{grid-template-columns:1fr;gap:6px}.about-grid{grid-template-columns:1fr}.inside-grid{grid-template-columns:1fr;gap:32px}.slot-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.abg-row{grid-template-columns:1fr;gap:6px}.slot-grid{grid-template-columns:repeat(2,1fr)}.th-pricing{gap:18px}.th-pricing .pblock .pv{font-size:26px}.sb-name{font-size:17px}.day-grid{grid-template-columns:repeat(6,1fr)}}.roster-header{padding:clamp(130px,16vh,180px) 0 clamp(36px,4vw,56px);text-align:center;position:relative;overflow:hidden}.roster-header .eyebrow{justify-content:center}.roster-header h1{font-size:clamp(40px,5.4vw,76px);line-height:1;margin-top:18px}.roster-header h1 .em{font-style:italic;color:var(--olive-deep)}.roster-header .rh-sub{font-size:17px;color:#3e2f22b3;max-width:560px;margin:22px auto 0;line-height:1.55}.roster-header .rh-matcher{display:inline-flex;align-items:center;gap:7px;margin-top:22px;background:none;border:none;cursor:pointer;font-size:14.5px;color:var(--terracotta-2);transition:gap .3s}.roster-header .rh-matcher:hover{gap:11px}.filter-bar{position:sticky;top:64px;z-index:40;background:#f4ebdddb;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line-2)}.filter-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;flex-wrap:wrap}.filter-groups{display:flex;gap:10px;flex-wrap:wrap}.filter-pill{position:relative;display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:11px 16px;cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--espresso);transition:border-color .2s,background .2s}.filter-pill:hover{border-color:#3e2f224d}.filter-pill.active{border-color:var(--olive);background:#6b7a4b0f}.filter-pill .caret{transition:transform .2s;opacity:.6;display:inline-flex}.filter-pill.open .caret{transform:rotate(180deg)}.filter-pill .count{background:var(--terracotta);color:var(--paper);font-family:var(--mono);font-size:10px;min-width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.filter-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px -20px #3e2f2266;padding:10px;min-width:240px;transform-origin:top left;animation:fmIn .15s cubic-bezier(.2,.7,.2,1)}@keyframes fmIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.filter-menu .fm-opt{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:10px;cursor:pointer;border:none;background:none;font-family:var(--sans);font-size:14.5px;color:var(--espresso);text-align:left;transition:background .15s}.filter-menu .fm-opt:hover{background:#3e2f220a}.filter-menu .fm-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--paper);transition:background .15s,border-color .15s}.filter-menu .fm-opt.on .fm-box{background:var(--olive);border-color:var(--olive)}.filter-menu .fm-box.radio{border-radius:50%}.filter-menu .fm-opt.on .fm-box.radio{background:var(--terracotta);border-color:var(--terracotta)}.sort-wrap{position:relative}.sort-trigger{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--espresso);padding:8px 4px}.sort-trigger .sort-val{color:var(--terracotta-2)}.sort-trigger .caret{opacity:.6;display:inline-flex;transition:transform .2s}.sort-trigger.open .caret{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px -20px #3e2f2266;padding:8px;min-width:210px;animation:fmIn .15s cubic-bezier(.2,.7,.2,1)}.sort-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:10px;cursor:pointer;border:none;background:none;font-family:var(--sans);font-size:14px;color:var(--espresso);text-align:left;transition:background .15s}.sort-menu button:hover{background:#3e2f220a}.sort-menu button .dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid var(--line);flex-shrink:0}.sort-menu button.on .dot{background:var(--terracotta);border-color:var(--terracotta)}.sort-menu button.on{color:var(--terracotta-2)}.chips-row{display:flex;align-items:center;gap:10px;padding:14px 0;flex-wrap:wrap;border-bottom:1px solid var(--line-2)}.chips-row .chips-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2280}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 8px 7px 14px;font-family:var(--sans);font-size:13px;color:var(--espresso)}.chip button{background:none;border:none;cursor:pointer;color:var(--terracotta-2);display:inline-flex;padding:3px;border-radius:50%;transition:background .15s}.chip button:hover{background:#b26a4a1f}.chips-row .clear-all{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13px;color:#3e2f2299;text-decoration:underline;margin-left:4px}.chips-row .clear-all:hover{color:var(--espresso)}.grid-section{padding:clamp(32px,4vw,52px) 0 clamp(48px,6vw,80px)}.result-count{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f228c;margin-bottom:28px}.result-count b{color:var(--terracotta-2);font-weight:400}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;transition:opacity .15s ease}.roster-grid.fading{opacity:0}.roster-grid.single{grid-template-columns:minmax(0,380px);justify-content:center}.roster-grid .tutor-card .tutor-portrait{background:#ecdcc2}.roster-grid .tutor-card .tp-illus{position:absolute;top:0;right:0;bottom:0;left:0}.roster-grid .tutor-card .tp-illus svg{width:100%;height:100%}.empty-state{text-align:center;padding:clamp(48px,7vw,90px) 0;max-width:520px;margin:0 auto}.empty-state .eyebrow{justify-content:center}.empty-state h2{font-size:clamp(28px,3.4vw,42px);margin-top:16px}.empty-state p{color:#3e2f22b3;margin:18px auto 28px;font-size:16px}.empty-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.empty-actions button{background:none;border:none;cursor:pointer;font-size:15px;color:var(--olive-deep);display:inline-flex;align-items:center;gap:7px;transition:gap .3s}.empty-actions button:hover{gap:11px}.pagination{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:56px}.pagination .pages{display:flex;align-items:center;gap:6px}.pagination .pages button{min-width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--serif);font-size:17px;color:var(--espresso);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.pagination .pages button:hover:not(:disabled){border-color:var(--olive)}.pagination .pages button.on{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.pagination .pages button:disabled{opacity:.35;cursor:not-allowed}.pagination .page-cap{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#3e2f2280}.load-more-cap{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#3e2f2280;margin-top:28px}.closing-blocks{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:clamp(60px,8vw,100px)}.closing-block{background:var(--paper);border:1px solid var(--line-2);border-radius:22px;padding:clamp(32px,4vw,52px)}.closing-block .eyebrow{margin-bottom:16px}.closing-block h3{font-size:clamp(24px,2.8vw,34px);line-height:1.1}.closing-block p{color:#3e2f22b3;font-size:15.5px;line-height:1.55;margin:14px 0 24px;max-width:380px}.mobile-filter-btn,.filter-sheet-back{display:none}@media(max-width:980px){.roster-grid{grid-template-columns:repeat(2,1fr)}.closing-blocks{grid-template-columns:1fr}}@media(max-width:760px){.filter-bar{display:none}.roster-grid,.roster-grid.single{grid-template-columns:1fr}.mobile-filter-btn{display:flex;align-items:center;justify-content:center;gap:9px;position:sticky;top:70px;z-index:40;width:100%;background:var(--espresso);color:var(--paper);border:none;border-radius:999px;padding:14px;cursor:pointer;font-family:var(--sans);font-size:14.5px;margin-bottom:8px;box-shadow:0 12px 30px -14px #3e2f2280}.mobile-filter-btn .count{background:var(--terracotta);color:var(--paper);font-family:var(--mono);font-size:10px;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.mobile-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.mobile-chips::-webkit-scrollbar{display:none}.mobile-chips .chip{flex-shrink:0}.filter-sheet-back{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2a201880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}.filter-sheet-back.open{opacity:1;pointer-events:auto}.filter-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;max-height:85vh;overflow-y:auto;background:var(--cream);border-radius:22px 22px 0 0;padding:0;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.filter-sheet-back.open .filter-sheet{transform:none}.fs-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line-2);position:sticky;top:0;background:var(--cream)}.fs-head h3{font-size:24px}.fs-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.fs-section{border-bottom:1px solid var(--line-2);padding:18px 22px}.fs-section .fs-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f228c;margin-bottom:4px}.fs-acc-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.fs-acc-head .fs-label{margin-bottom:0}.fs-acc-head .caret{transition:transform .25s;opacity:.6}.fs-acc-head.open .caret{transform:rotate(180deg)}.fs-acc-body{display:none;flex-wrap:wrap;gap:9px;padding-top:14px}.fs-acc-body.open{display:flex}.fs-radio-list{display:flex;flex-direction:column;gap:4px}.fs-radio{display:flex;align-items:center;gap:11px;padding:11px 0;cursor:pointer;font-size:15px}.fs-radio .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center}.fs-radio.on .dot{border-color:var(--terracotta)}.fs-radio.on .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--terracotta)}.fs-foot{display:flex;gap:12px;padding:16px 22px;position:sticky;bottom:0;background:var(--cream);border-top:1px solid var(--line-2)}.fs-foot .clear{flex:0 0 auto}.fs-foot .apply{flex:1;justify-content:center}.sheet-pill{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:11px 16px;cursor:pointer;font-size:14px;color:var(--espresso)}.sheet-pill.on{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper)}}.matcher-root{min-height:100vh;display:flex;flex-direction:column}.mq-top{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px clamp(20px,4vw,48px);background:linear-gradient(180deg,var(--cream) 60%,transparent)}.mq-brand{font-family:var(--serif);font-size:19px;color:var(--espresso);text-decoration:none}.mq-brand .mark{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-2);margin-left:8px}.mq-back{justify-self:end;display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:8px 4px;font-family:var(--sans);font-size:13.5px;color:#3e2f2299;transition:color .2s,opacity .3s}.mq-back:hover{color:var(--espresso)}.mq-back.hidden{opacity:0;pointer-events:none}.mq-dots{display:flex;gap:9px;align-items:center;justify-self:center}.mq-dot{width:8px;height:8px;border-radius:999px;background:var(--line);transition:background .35s,transform .35s,width .35s}.mq-dot.done{background:var(--terracotta)}.mq-dot.current{background:var(--olive);width:22px;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.6}}.mq-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:120px clamp(20px,5vw,48px) 80px;position:relative;overflow:hidden}.mq-screen{width:min(640px,100%);margin:0 auto}.mq-screen.narrow{width:min(640px,100%)}.mq-anim{transition:opacity .25s ease,transform .25s cubic-bezier(.2,.7,.2,1)}.mq-anim.out-next{opacity:0;transform:translate(-26px)}.mq-anim.out-back{opacity:0;transform:translate(26px)}.mq-anim.in-next{animation:slideInNext .32s cubic-bezier(.2,.7,.2,1)}.mq-anim.in-back{animation:slideInBack .32s cubic-bezier(.2,.7,.2,1)}@keyframes slideInNext{0%{transform:translate(26px)}to{transform:none}}@keyframes slideInBack{0%{transform:translate(-26px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.mq-anim,.mq-anim.out-next,.mq-anim.out-back,.mq-anim.in-next,.mq-anim.in-back{transition:none;animation:none;opacity:1;transform:none}}.mq-step-ind{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--terracotta-2);margin-bottom:18px}.mq-q{font-size:clamp(32px,4.4vw,54px);line-height:1.04}.mq-q .em{font-style:italic}.mq-sub{font-size:16px;color:#3e2f22a8;margin-top:16px}.mq-stage-back{position:absolute;top:30px;left:clamp(20px,5vw,48px);z-index:5;display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:6px 4px;font-family:var(--sans);font-size:13.5px;color:#3e2f228c;transition:color .2s}.mq-stage-back:hover{color:var(--espresso)}.mq-intro{text-align:center;position:relative;padding-top:26px}.mq-intro .eyebrow{justify-content:center;position:relative;z-index:1}.mq-intro h1{font-size:clamp(40px,5.4vw,72px);line-height:1;margin-top:18px}.mq-intro h1 .em{font-style:italic;color:var(--olive-deep)}.mq-intro .mq-sub{margin:24px auto 0;font-size:18px;max-width:540px}.mq-intro .mq-cta{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:38px;flex-wrap:wrap}.mq-intro .browse-link{background:none;border:none;cursor:pointer;font-size:14px;color:var(--olive-deep);text-decoration:underline}.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.aud-card{position:relative;text-align:left;background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:24px 22px;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .25s;display:flex;flex-direction:column;gap:10px;min-height:168px}.aud-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#3e2f222e}.aud-card.sel{border-color:var(--olive);box-shadow:0 0 0 2px #6b7a4b4d,var(--shadow-card)}.aud-card .ac-icon{color:var(--olive);width:44px;height:44px}.aud-card .ac-icon svg{width:100%;height:100%}.aud-card .ac-label{font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--espresso)}.aud-card .ac-sub{font-size:13px;color:#3e2f229e;line-height:1.4}.aud-card .ac-check{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;background:var(--olive);color:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s}.aud-card.sel .ac-check{opacity:1;transform:none}.pill-list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.big-pill{position:relative;text-align:left;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:20px 24px;cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .25s;display:flex;align-items:baseline;gap:14px;min-height:48px}.big-pill:hover{transform:translate(4px);box-shadow:var(--shadow-card);border-color:#3e2f222e}.big-pill.sel{border-color:var(--olive);box-shadow:0 0 0 2px #6b7a4b4d}.big-pill .bp-label{font-family:var(--serif);font-size:23px;color:var(--espresso);white-space:nowrap}.big-pill .bp-sub{font-size:14px;color:#3e2f2299;font-style:italic;font-family:var(--serif)}.big-pill .bp-check{margin-left:auto;width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--olive);color:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s}.big-pill.sel .bp-check{opacity:1;transform:none}.pill-cloud{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.sel-pill{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:13px 20px;cursor:pointer;min-height:48px;font-family:var(--sans);font-size:15px;color:var(--espresso);transition:background .22s,border-color .22s,color .22s,transform .25s}.sel-pill:hover{transform:translateY(-2px);border-color:var(--terracotta)}.sel-pill.sel{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper)}.sel-pill.disabled{opacity:.4;cursor:not-allowed}.sel-pill .sp-check{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#faf4e840;opacity:0;width:0;margin:0;transition:opacity .2s,width .2s}.sel-pill.sel .sp-check{opacity:1;width:16px}.mq-footer{margin-top:36px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mq-counter{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#3e2f228c}.mq-counter.ok{color:var(--olive-deep)}.mq-skip{background:none;border:none;cursor:pointer;font-size:13.5px;color:#3e2f228c;text-decoration:underline}.mq-skip:hover{color:var(--espresso)}.mq-textarea{width:100%;margin-top:28px;min-height:130px;resize:vertical;font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--espresso);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 22px;outline:none;transition:border-color .2s,box-shadow .2s}.mq-textarea::-moz-placeholder{color:#3e2f2266;font-style:italic}.mq-textarea::placeholder{color:#3e2f2266;font-style:italic}.mq-textarea:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.mq-loading{text-align:center}.mq-loading .const-spin{width:120px;height:120px;margin:0 auto 36px;position:relative}.mq-loading .const-spin svg{width:100%;height:100%;animation:spin 8s linear infinite}.mq-loading .const-spin:after{content:"";position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:radial-gradient(circle,rgba(178,106,74,.35),transparent 70%);animation:dotPulse 1.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.mq-loading .status{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,34px);color:var(--espresso);min-height:1.4em}.mq-results{width:min(1180px,100%);margin:0 auto}.mq-results .res-head{text-align:center;margin-bottom:48px}.mq-results .res-head .eyebrow{justify-content:center}.mq-results .res-head h2{font-size:clamp(34px,4.4vw,58px);margin-top:16px;line-height:1.02}.mq-results .res-head h2 .em{font-style:italic}.mq-results .res-head .mq-sub{margin:18px auto 0}.match-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.match-card{background:var(--paper);border:1px solid var(--line-2);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .3s}.match-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:#3e2f2229}.match-card .rank{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#3e2f22b3;color:var(--paper);padding:5px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.match-card .rank.alt{background:#b26a4ad9}.match-card.alt{border-style:dashed;border-color:#b26a4a4d}.match-why.alt{background:#3e2f220a;border-color:var(--line-2)}.match-portrait{position:relative;aspect-ratio:4/5;margin:14px 14px 0;border-radius:160px 160px 14px 14px;overflow:hidden;background:#ecdcc2}.match-portrait .tp-illus{position:absolute;top:0;right:0;bottom:0;left:0}.match-portrait .tp-illus svg{width:100%;height:100%}.match-portrait .loc{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:#3e2f2299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 9px;border-radius:999px}.match-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.match-body .name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.match-body h3{font-size:25px}.match-body .rate{font-family:var(--serif);font-size:18px;color:var(--espresso);white-space:nowrap}.match-body .rate small{font-family:var(--sans);font-size:11px;color:#3e2f228c}.match-body .specs{margin-top:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-2);line-height:1.6}.match-rating{margin-top:4px;font-family:var(--sans);font-size:12.5px;color:var(--olive-deep);font-weight:500}.match-body .sig{font-family:var(--serif);font-style:italic;font-size:16px;color:#3e2f22c7;margin-top:14px;line-height:1.35}.match-why{margin-top:16px;padding:14px 16px;background:#b26a4a12;border-radius:12px;border:1px solid rgba(178,106,74,.14)}.match-why .why-k{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:6px}.match-why p{font-family:var(--serif);font-style:italic;font-size:14.5px;color:#3e2f22d1;line-height:1.4}.match-callout{margin-top:12px;padding:14px 16px;background:#6b7a4b14;border-radius:12px;border:1px solid rgba(107,122,75,.16)}.match-callout .callout-k{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-deep);margin-bottom:6px}.match-callout p{font-family:var(--serif);font-style:italic;font-size:14.5px;color:#3e2f22d1;line-height:1.4}.match-actions{margin-top:18px;display:flex;flex-direction:column;gap:9px}.match-actions .btn{justify-content:center}.match-actions .view{background:none;border:none;cursor:pointer;font-size:13px;color:var(--olive-deep);padding:4px;transition:color .2s}.match-actions .view:hover{color:var(--terracotta-2)}.res-foot{text-align:center;margin-top:56px}.res-foot .rf-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2280;margin-bottom:16px}.res-foot .rf-links{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}.res-foot .rf-links button{background:none;border:none;cursor:pointer;font-size:14.5px;color:var(--olive-deep);display:inline-flex;align-items:center;gap:7px;transition:gap .3s,color .2s}.res-foot .rf-links button:hover{gap:11px;color:var(--terracotta-2)}.res-email{margin-top:44px;text-align:center}.res-email button{background:none;border:1px dashed var(--line);border-radius:999px;padding:12px 22px;cursor:pointer;font-size:13.5px;color:#3e2f22b3;transition:border-color .2s,color .2s}.res-email button:hover{border-color:var(--terracotta);color:var(--espresso)}.res-note{max-width:600px;margin:0 auto 36px;text-align:center;font-family:var(--serif);font-style:italic;font-size:16px;color:#3e2f22a8;background:#b26a4a0f;border:1px solid rgba(178,106,74,.14);border-radius:14px;padding:18px 24px;line-height:1.5}.resume-banner{position:fixed;top:64px;left:50%;transform:translate(-50%) translateY(-12px);z-index:60;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;background:var(--espresso);color:var(--paper);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:18px;box-shadow:0 18px 40px -18px #00000080;font-size:14px;max-width:min(560px,92vw)}.resume-banner.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.resume-banner .rb-actions{display:flex;gap:10px;flex-shrink:0}.resume-banner button{font-family:var(--sans);font-size:12.5px;border-radius:999px;padding:7px 14px;cursor:pointer;border:1px solid rgba(250,244,232,.3);background:transparent;color:var(--paper)}.resume-banner button.primary{background:var(--terracotta);border-color:var(--terracotta)}.email-modal{width:min(460px,100%);text-align:center}.email-modal h3{font-size:30px;margin-bottom:10px}.email-modal p{color:#3e2f22ad;font-size:15px;margin-bottom:22px}.email-modal input{width:100%;font-family:var(--sans);font-size:16px;padding:14px 16px;background:var(--cream);border:1px solid var(--line);border-radius:12px;color:var(--espresso);outline:none;margin-bottom:16px}.email-modal input:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}@media(max-width:820px){.aud-grid{grid-template-columns:1fr 1fr}.match-row{grid-template-columns:1fr;max-width:440px;margin:0 auto}.big-pill .bp-label{white-space:normal}}@media(max-width:540px){.aud-grid{grid-template-columns:1fr}.big-pill{flex-direction:column;align-items:flex-start;gap:4px}.big-pill .bp-check{position:absolute;top:18px;right:18px;margin:0}.mq-q{font-size:30px}}.bk-root{min-height:100vh;display:flex;flex-direction:column}.bk-top{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px clamp(20px,4vw,48px);background:#f4ebdde6;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line-2)}.bk-brand{font-family:var(--serif);font-size:19px;color:var(--espresso);text-decoration:none}.bk-brand .mark{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-2);margin-left:8px}.bk-steps{display:flex;gap:10px;align-items:center;justify-self:center}.bk-steps-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bk-dot{width:8px;height:8px;border-radius:999px;background:var(--line);transition:background .35s,width .35s;display:inline-flex;align-items:center;justify-content:center}.bk-dot.done{background:var(--terracotta)}.bk-dot.current{background:var(--olive);width:22px}.bk-secure{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2280}.bk-secure svg{color:var(--olive-deep)}.bk-stage{flex:1;padding:clamp(36px,5vw,68px) clamp(20px,4vw,48px) 120px}.bk-wrap{width:min(1080px,100%);margin:0 auto}.bk-wrap.narrow{width:min(620px,100%)}.bk-anim{transition:opacity .25s ease}.bk-anim.fade{opacity:0}.bk-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-2)}.bk-h{font-size:clamp(32px,4vw,52px);line-height:1.04;margin-top:14px}.bk-h .em{font-style:italic}.bk-sub{font-size:16px;color:#3e2f22b3;margin-top:14px;max-width:460px;line-height:1.55}.bk-grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(32px,4vw,56px);align-items:start}.anchor{background:var(--paper);border:1px solid var(--line-2);border-radius:22px;padding:26px;position:sticky;top:96px}.anchor .a-portrait{position:relative;aspect-ratio:4/5;border-radius:160px 160px 14px 14px;overflow:hidden;background:#ecdcc2;margin-bottom:20px}.anchor .a-portrait .tp-illus{position:absolute;top:0;right:0;bottom:0;left:0}.anchor .a-portrait .tp-illus svg{width:100%;height:100%}.anchor .a-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2280;margin-bottom:6px}.anchor h2{font-size:30px;line-height:1}.anchor .a-loc{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f228c;margin-top:8px}.anchor .a-divider{height:1px;background:var(--line-2);margin:20px 0}.anchor .a-prod-k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:8px}.anchor .a-prod{font-family:var(--serif);font-size:22px;color:var(--espresso);line-height:1.2}.anchor .a-prod small{font-size:15px;color:#3e2f228c}.anchor .a-note{font-family:var(--serif);font-style:italic;font-size:14px;color:#3e2f229e;margin-top:14px;line-height:1.45}.anchor .a-edit{margin-top:16px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--olive-deep);display:inline-flex;align-items:center;gap:6px;padding:0}.anchor-strip{display:none}.tz-line{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:#3e2f2299;margin:8px 0 26px}.tz-line button{background:none;border:none;cursor:pointer;color:var(--terracotta-2);text-decoration:underline;font-family:var(--mono);font-size:11.5px;padding:0}.tz-picker{display:inline-flex;align-items:center;gap:8px;margin:8px 0 26px}.tz-picker select{font-family:var(--sans);font-size:14px;padding:9px 12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--espresso)}.slot-day{margin-bottom:26px}.slot-week-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#3e2f2280;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}.slot-day-name{font-family:var(--serif);font-size:22px;color:var(--espresso);margin-bottom:12px}.slot-times{display:flex;gap:10px;flex-wrap:wrap}.bk-slot{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 20px;cursor:pointer;min-height:48px;font-family:var(--serif);font-size:19px;color:var(--espresso);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .25s,background .25s,box-shadow .3s}.bk-slot:hover{transform:translateY(-2px);border-color:var(--olive);box-shadow:var(--shadow-card)}.bk-slot.sel{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper)}.bk-slot .s-check{width:18px;height:18px;border-radius:50%;background:#faf4e847;display:none;align-items:center;justify-content:center}.bk-slot.sel .s-check{display:inline-flex}.slot-more{margin-top:10px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--olive-deep);display:inline-flex;align-items:center;gap:7px;padding:0;transition:gap .3s}.slot-more:hover{gap:11px}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}@media(max-width:720px){.mode-cards{grid-template-columns:1fr}}.mode-card{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:20px;padding:30px 26px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .3s}.mode-card:hover{transform:translateY(-3px);border-color:var(--olive);box-shadow:var(--shadow-card)}.mode-card .mc-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2)}.mode-card h3{font-family:var(--serif);font-size:26px;color:var(--espresso);margin-top:6px;line-height:1.1}.mode-card .mc-tag{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--olive-deep);margin-top:8px}.mode-card .mc-body{font-size:14px;color:#3e2f22ad;line-height:1.55;margin-top:6px}.freq-cards{display:flex;flex-direction:column;gap:14px;margin-top:28px;max-width:480px}.freq-card{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:20px 24px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:transform .25s,border-color .2s,box-shadow .25s}.freq-card:hover{transform:translateY(-2px);border-color:var(--olive);box-shadow:var(--shadow-card)}.freq-card.sel{background:var(--terracotta);border-color:var(--terracotta)}.freq-card .fc-n{font-family:var(--serif);font-size:20px;color:var(--espresso)}.freq-card.sel .fc-n,.freq-card.sel .fc-detail,.freq-card.sel .fc-price{color:var(--paper)}.freq-card .fc-detail{font-size:13.5px;color:#3e2f229e;margin-top:2px}.freq-card .fc-price{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--olive-deep);margin-top:4px}.freq-card.sel .fc-price{color:#faf4e8d9}.dual-tz{background:#6b7a4b12;border:1px solid rgba(107,122,75,.2);border-radius:16px;padding:20px 22px;margin-top:8px}.dual-tz .dt-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-deep);margin-bottom:12px}.dual-tz .dt-row{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-size:19px;color:var(--espresso);margin-bottom:6px}.dual-tz .dt-row .who{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f2280;margin-left:auto}.dual-tz .dt-confirm{margin-top:18px}.save-bar.bk-time-bar{bottom:calc(24px + env(safe-area-inset-bottom,0px))}.bk-field{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.bk-field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2)}.bk-field input,.bk-field textarea{font-family:var(--sans);font-size:16px;padding:15px 17px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--espresso);outline:none;transition:border-color .2s,box-shadow .2s}.bk-field textarea{min-height:96px;resize:vertical;font-family:var(--serif)}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.bk-field .err{color:var(--terracotta-2);font-size:12.5px}.bk-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:8px 0;font-size:14.5px;color:#3e2f22cc;line-height:1.4}.bk-check .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;color:var(--paper);transition:background .15s,border-color .15s}.bk-check.on .box{background:var(--olive);border-color:var(--olive)}.bk-policy{font-size:13px;color:#3e2f2299;line-height:1.5;margin:22px 0 26px}.bk-policy a{color:var(--terracotta-2);cursor:pointer}.bk-welcome-back{background:#b26a4a14;border:1px solid rgba(178,106,74,.2);border-radius:12px;padding:12px 16px;font-size:13.5px;color:var(--espresso);margin-bottom:20px;display:flex;align-items:center;gap:10px}.bk-welcome-back a{color:var(--terracotta-2);text-decoration:underline;cursor:pointer}.pay-grid{display:block;max-width:520px}.order{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:34px;box-shadow:var(--shadow-card);position:sticky;top:96px}.order .o-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#3e2f2280;margin-bottom:16px}.order .o-name{font-family:var(--serif);font-size:26px;color:var(--espresso)}.order .o-prod{font-size:15px;color:#3e2f22b8;margin-top:6px}.order .o-when{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--terracotta-2);margin-top:6px}.order .o-divider{height:1px;background:var(--line-2);margin:22px 0}.order .o-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14.5px;color:#3e2f22b3;margin-bottom:10px}.order .o-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--line)}.order .o-total .ot-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2299}.order .o-total .ot-v{font-family:var(--serif);font-size:34px;color:var(--espresso)}.order .o-cancel{margin-top:22px}.order .o-cancel .oc-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2280;margin-bottom:6px}.order .o-cancel p{font-size:13.5px;color:#3e2f22a8;line-height:1.5}.order .o-edit{margin-top:18px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--olive-deep);display:inline-flex;align-items:center;gap:6px;padding:0}.order .o-cap{font-family:var(--serif);font-style:italic;font-size:13px;color:#3e2f2299;margin-top:12px}.order .o-secure{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-bottom:20px}.order .o-secure .os-icon{color:var(--olive-deep);display:flex;padding-top:2px}.order .o-secure p{font-size:13px;line-height:1.5;color:#3e2f22a8;margin:0}.order .o-cta{width:100%;justify-content:center}.order .o-fine{font-size:12.5px;color:#3e2f228c;margin-top:12px;line-height:1.5}.order .o-edit{display:none}.pay-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:16px}.card-input{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px 17px;transition:border-color .2s,box-shadow .2s}.card-input.focused{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.card-input.invalid{border-color:var(--terracotta-2)}.card-input .brand-ico{width:30px;height:20px;border-radius:4px;background:linear-gradient(135deg,#6b7a4b,#56683c);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.04em}.card-input input{flex:1;border:none;background:none;outline:none;font-family:var(--mono);font-size:15px;color:var(--espresso);letter-spacing:.04em;min-width:0}.card-input .exp-cvc{display:flex;gap:10px;flex-shrink:0}.card-input .exp-cvc input{width:58px;text-align:center}.card-input .cvc{width:48px!important}.pay-err{color:var(--terracotta-2);font-size:13px;margin-top:8px}.pay-err a{text-decoration:underline;cursor:pointer}.bk-cta{margin-top:28px}.bk-cta .btn{min-width:220px}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn .spin{width:15px;height:15px;border:2px solid rgba(250,244,232,.4);border-top-color:var(--paper);border-radius:50%;animation:bkspin .7s linear infinite}@keyframes bkspin{to{transform:rotate(360deg)}}.pay-reassure{font-size:12.5px;color:#3e2f228c;margin-top:14px;max-width:360px;line-height:1.5}.bk-banner{background:var(--terracotta);color:var(--paper);border-radius:14px;padding:14px 18px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14.5px}.bk-success{text-align:center;position:relative;max-width:700px;margin:0 auto;padding-top:20px}.bk-success .s-glow{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:320px;height:220px;background:radial-gradient(ellipse,rgba(178,106,74,.18),transparent 70%);pointer-events:none}.bk-success .eyebrow{justify-content:center}.bk-success h1{font-size:clamp(36px,4.6vw,60px);line-height:1.05;margin-top:16px;position:relative}.bk-success h1 .em{font-style:italic;color:var(--terracotta-2)}.bk-success .s-sub{font-size:16px;color:#3e2f22b8;max-width:480px;margin:20px auto 0;line-height:1.55}.bk-success .s-sub b{color:var(--espresso)}.timeline{max-width:460px;margin:44px auto 0;text-align:left}.tl-item{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line-2)}.tl-item:last-child{border-bottom:1px solid var(--line-2)}.tl-num{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--terracotta-2);padding-top:3px}.tl-when{font-family:var(--serif);font-size:19px;color:var(--espresso)}.tl-what{font-size:14px;color:#3e2f22ad;line-height:1.5;margin-top:4px}.s-actions{margin-top:44px;display:flex;flex-direction:column;gap:16px;align-items:center}.s-actions .s-link{background:none;border:none;cursor:pointer;font-size:14px;color:var(--olive-deep)}.s-actions .s-link.tertiary{color:#3e2f228c}.group-form{max-width:620px;margin:0 auto}.gf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.group-sent{text-align:center;max-width:520px;margin:0 auto;padding-top:24px}.group-sent .check{width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:var(--olive);display:flex;align-items:center;justify-content:center;color:var(--paper)}.group-sent h1{font-size:clamp(34px,4vw,52px)}.group-sent p{color:#3e2f22b3;margin-top:16px;font-size:16px}.bk-identity{background:var(--cream);border:1px solid var(--line-2);border-radius:14px;padding:16px 18px;margin-bottom:26px;display:flex;flex-direction:column;gap:3px}.bk-identity .bi-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2280}.bk-identity .bi-name{font-family:var(--serif);font-size:21px;color:var(--espresso);line-height:1.2}.bk-identity .bi-email{font-size:14px;color:#3e2f22b3;word-break:break-word}.bk-hint{display:block;font-size:12.5px;color:#3e2f228c;margin-top:7px;line-height:1.45}.a-ref{font-family:var(--mono);font-size:11.5px;color:#3e2f2299;background:#3e2f220d;padding:2px 6px;border-radius:4px;white-space:nowrap}.class-note{margin-top:16px;padding:13px 15px;background:var(--cream);border-left:2px solid var(--olive);border-radius:0 10px 10px 0}.class-note .cn-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2280;margin-bottom:6px}.class-note p{margin:0;font-size:14px;line-height:1.55;color:#3e2f22d1;white-space:pre-wrap;overflow-wrap:anywhere}select.bk-select{font-family:var(--sans);font-size:16px;padding:15px 17px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--espresso);outline:none}select.bk-select:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}@media(max-width:860px){.bk-grid{grid-template-columns:1fr}.pay-grid{max-width:none}.order{position:static;padding:26px 20px}.order .o-cta{min-height:48px}.order .o-edit{display:inline-flex;min-height:44px}.gf-row{grid-template-columns:1fr}.anchor{display:none}.anchor-strip{display:flex;align-items:center;gap:12px;position:sticky;top:60px;z-index:40;background:#faf4e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:999px;padding:8px 16px 8px 8px;margin-bottom:24px}.anchor-strip .as-thumb{position:relative;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#ecdcc2;flex-shrink:0}.anchor-strip .as-thumb .tp-illus{position:absolute;top:0;right:0;bottom:0;left:0}.anchor-strip .as-thumb svg{width:100%;height:100%}.anchor-strip .as-name{font-family:var(--serif);font-size:16px}.anchor-strip .as-meta{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#3e2f2299}.bk-stage{padding-bottom:100px}}.dash{min-height:100vh;display:flex;flex-direction:column}.narrow{width:min(1040px,92vw);margin-inline:auto}.dash-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#f4ebddd1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-2)}@media(max-width:920px){.dash-top{padding-left:22px;padding-right:22px}}@media(max-width:560px){.dash-top{padding-left:16px;padding-right:16px}}.dash-brand{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:var(--espresso);text-decoration:none;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.dash-brand .mark{font-family:var(--mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta-2);opacity:.8;align-self:center}@media(max-width:640px){.dash-brand .mark{display:none}}.user-btn{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 6px;cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--espresso);transition:background .2s,border-color .2s;max-width:240px;min-width:0}.user-btn:hover{background:#3e2f220a;border-color:#3e2f2242}.user-btn .av{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--sand)}.user-btn .av svg{width:100%;height:100%;display:block}.user-btn .chev{opacity:.5;flex-shrink:0}.user-btn .uname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:480px){.user-btn .uname{display:none}}.usermenu{position:absolute;top:calc(100% + 8px);right:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:8px;min-width:220px;box-shadow:var(--shadow-warm);z-index:80}.usermenu .who{padding:12px 14px 14px;border-bottom:1px solid var(--line-2);margin-bottom:6px}.usermenu .who .n{font-family:var(--serif);font-size:20px}.usermenu .who .e{font-size:12.5px;color:#3e2f2299;margin-top:2px}.usermenu button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:11px 14px;border-radius:10px;font-family:var(--sans);font-size:14px;color:var(--espresso);transition:background .18s}.usermenu button:hover{background:#3e2f220d}.usermenu button svg{color:#3e2f228c}.dash-main{flex:1;padding:clamp(28px,4vw,44px) 0 clamp(60px,8vw,90px)}.dash-main .narrow{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,30px)}.card{background:var(--paper);border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-card)}.pad{padding:clamp(24px,3vw,34px)}.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta-2);display:inline-flex;align-items:center;gap:9px}.muted{color:#3e2f229e}.tiny{font-size:12.5px}.welcome{position:relative;padding:clamp(8px,1.5vw,16px) 0 4px}.welcome .cap{margin-bottom:14px}.welcome h1{font-size:clamp(38px,5.4vw,60px);line-height:1;letter-spacing:-.015em}.welcome h1 em{color:var(--terracotta-2);font-style:italic}.welcome .subline{margin-top:16px;font-size:16.5px;color:#3e2f22c7;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;transition:opacity .5s}.welcome .subline[data-dim=half]{opacity:.5}.welcome .subline .whatis{font-size:13px;color:var(--olive-deep);text-decoration:none;border-bottom:1px solid rgba(86,104,60,.35);white-space:nowrap;transition:border-color .2s;cursor:pointer}.welcome .subline .whatis:hover{border-color:var(--olive-deep)}.welcome .constellation-wrap{position:absolute;top:-8px;right:-10px;pointer-events:none;opacity:.5}@media(max-width:720px){.welcome .constellation-wrap{display:none}}.astrip-wrap{position:relative}.astrip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.astrip::-webkit-scrollbar{height:6px}.astrip::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.chip{flex-shrink:0;scroll-snap-align:start;display:inline-flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:9px 16px 9px 13px;cursor:pointer;font-size:13.5px;color:var(--espresso);white-space:nowrap;transition:border-color .2s,transform .3s,background .2s}.chip:hover{border-color:#3e2f2238;transform:translateY(-1px)}.chip .ci{color:var(--olive);display:flex;flex-shrink:0}.chip .ct{color:#3e2f2280;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em}.chip .dot{width:3px;height:3px;border-radius:999px;background:var(--line)}.nx{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(24px,3vw,42px);position:relative;overflow:hidden}.nx .l,.nx .r{position:relative;z-index:1;height:100%}.nx h2{font-size:clamp(34px,4vw,52px);line-height:1;margin-top:14px}.nx .whenline{margin-top:12px;font-size:15.5px;color:#3e2f22b8}.nx .tutor-row{display:flex;align-items:center;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line-2)}.nx .tutor-row .av{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.nx .tutor-row .av svg{width:100%;height:100%;display:block}.nx .tutor-row .tn{font-family:var(--serif);font-size:19px;line-height:1.1}.nx .loc-pill{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f2299}.countdown{margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-size:15px;color:#3e2f22b3}.countdown .cnum{font-family:var(--serif);color:var(--espresso)}.countdown[data-tier=soon],.countdown[data-tier=imminent]{font-family:var(--serif);font-size:26px;color:var(--olive-deep)}.countdown[data-tier=soon] .cnum,.countdown[data-tier=imminent] .cnum{color:var(--olive-deep)}.countdown[data-tier=live]{font-family:var(--serif);font-size:26px;background:var(--olive);color:var(--paper);padding:6px 18px;border-radius:999px}.countdown .livedot{width:8px;height:8px;border-radius:999px;background:var(--paper);animation:livepulse 1.4s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.3}}.nx .r{display:flex;flex-direction:column;gap:10px;justify-content:center}.nx .r .dual{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx .r .btn{justify-content:center}.nx .r .avail-note{font-size:12.5px;color:#3e2f228c;text-align:center;margin-top:2px}.nx .r .newtab{font-size:11.5px;color:#3e2f2280;text-align:center;font-family:var(--mono);letter-spacing:.06em}.ghost-actions{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap;justify-content:center}.ghost-link{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;cursor:pointer;font-family:var(--sans);font-size:13px;color:#3e2f22b8;padding:8px 12px;border-radius:999px;transition:background .18s,color .18s}.ghost-link:hover{background:#3e2f220d;color:var(--espresso)}.ghost-link svg{color:#3e2f2280}.nx .policy{margin-top:4px;font-size:12.5px;color:#3e2f228c;text-align:left}.nx .more-info-toggle{margin-top:8px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--olive-deep);padding:0;text-align:center}.nx .more-info-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(62,47,34,.1);display:grid;gap:6px;font-size:13px;color:#3e2f22b8}.nx .more-info-panel .mi-row{display:flex;justify-content:space-between;gap:10px}.nx .more-info-panel .mi-row span:first-child{color:#3e2f2280}.nx .ended-note{font-size:14px;color:#3e2f22b3;margin-top:4px;text-align:center}.expect-card{background:var(--paper);border:1px solid var(--line-2);box-shadow:none}.expect-card h3{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--espresso);font-size:clamp(28px,3vw,36px);margin-top:8px}.expect-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin-top:28px}.expect-step{display:flex;flex-direction:column;gap:7px;padding-top:18px;border-top:1px solid var(--line-2)}.expect-step .n{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--terracotta-2)}.expect-step h4{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--espresso);margin-top:2px}.expect-step p{font-size:14px;color:#3e2f22a8;line-height:1.55}@media(max-width:480px){.expect-steps{grid-template-columns:1fr}}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px;flex-wrap:wrap}.sec-head .st{display:flex;flex-direction:column;gap:10px}.sec-head h3{font-size:clamp(24px,2.6vw,32px)}.sec-head .side{font-size:13px;color:#3e2f2299}.msgs{display:flex;flex-direction:column;gap:2px}.msg-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line-2);cursor:pointer;align-items:start;transition:opacity .2s}.msg-row:first-child{border-top:none}.msg-row:hover .mtext{color:var(--espresso)}.msg-row .mav{width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.msg-row .mav svg{width:100%;height:100%}.msg-row .mav.you{background:var(--olive);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:17px}.msg-row .mhead{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.msg-row .mname{font-family:var(--serif);font-size:16px}.msg-row .mtime{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#3e2f2280;text-transform:uppercase}.msg-row .mtext{font-size:14px;color:#3e2f22b8;line-height:1.5;transition:color .2s;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.msg-foot{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2);flex-wrap:wrap}.link-arrow{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:var(--espresso);padding:0}.link-arrow.olive{color:var(--olive-deep)}.link-arrow .arrow{transition:transform .3s}.link-arrow:hover .arrow{transform:translate(4px)}.empty-state{text-align:center;padding:20px 10px;color:#3e2f2299;font-size:14.5px;line-height:1.55}.up-list{display:flex;flex-direction:column}.up-row{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line-2)}.up-row:first-child{border-top:none}.up-row .when{font-family:var(--serif);font-size:18px}.up-row .who{font-size:14px;color:#3e2f22b8}.up-row .who b{font-weight:400;color:var(--espresso)}.manage-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--espresso);white-space:nowrap;transition:background .2s,border-color .2s}.manage-btn:hover{background:#3e2f220a;border-color:#3e2f2242}.up-pkg{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);font-size:13.5px;color:#3e2f22a8}@media(max-width:620px){.up-row{grid-template-columns:1fr auto}.up-row .when{grid-column:1 / -1;font-size:16px}}.tut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:820px){.tut-grid{grid-template-columns:1fr}}.tut-card{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .3s}.tut-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:#3e2f2229}.tut-card .top{display:flex;gap:14px;align-items:center}.tut-card .arch{width:58px;height:68px;border-radius:40px 40px 10px 10px;overflow:hidden;background:var(--sand);flex-shrink:0}.tut-card .arch svg{width:100%;height:100%;display:block}.tut-card .tn{font-family:var(--serif);font-size:21px;line-height:1.05;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tut-card .current-badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-deep);background:#6b7a4b24;padding:3px 8px;border-radius:999px;line-height:1.4}.tut-card .tf{font-size:12.5px;color:#3e2f22a8;margin-top:4px;line-height:1.4}.tut-card .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--terracotta-2);margin-top:6px}.tut-card .acts{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.mini-btn{flex:1;min-width:-moz-fit-content;min-width:fit-content;text-align:center;background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 12px;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--espresso);transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.mini-btn:hover{background:#3e2f220a;border-color:#3e2f2242}.mini-btn.pri{background:var(--olive);color:var(--paper);border-color:var(--olive);flex-basis:100%}.mini-btn.pri:hover{background:var(--olive-deep);border-color:var(--olive-deep)}.tut-subhead{margin-bottom:12px}.tut-subhead .lbl{display:block}.tut-plan-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-4px}.tut-plan-line .link-arrow{font-size:12.5px}.tut-wrap{padding:0}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.money-grid{grid-template-columns:1fr}}.money-grid-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:900px){.money-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.money-grid-3{grid-template-columns:1fr}}.money-sub .k{font-family:var(--serif);font-size:20px;margin-top:12px}.money-sub .creditbar{margin-top:16px}.creditbar .track{height:8px;border-radius:999px;background:#3e2f2214;overflow:hidden}.creditbar .fill{height:100%;background:var(--olive);border-radius:999px}.creditbar .cnt{margin-top:10px;font-size:13.5px;color:#3e2f22b8}.money-sub .pay-line{margin-top:14px;font-size:14.5px;line-height:1.6;color:#3e2f22cc}.money-sub .pay-line .amt{font-family:var(--serif);font-size:18px;color:var(--espresso)}.money-sub .card-badge{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#3e2f2299}.money-sub .acts{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.money-note{grid-column:1 / -1;font-size:12.5px;color:#3e2f2280;text-align:center;margin-top:2px}.credit-switch{margin-top:14px;background:#56683c14;border-radius:12px;padding:12px 14px;font-size:13px;color:var(--olive-deep);line-height:1.5}.plan-module{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--paper);border:1px solid var(--line-2);border-radius:20px;overflow:hidden;margin-bottom:14px}@media(max-width:860px){.plan-module{grid-template-columns:1fr 1fr}.plan-module .plan-col:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--line-2)}}@media(max-width:560px){.plan-module{grid-template-columns:1fr}.plan-module .plan-col{border-top:1px solid var(--line-2);border-left:none!important}.plan-module .plan-col:first-child{border-top:none}}.plan-col{padding:clamp(20px,2.6vw,28px);position:relative}.plan-col+.plan-col{border-left:1px solid var(--line-2)}.plan-col.accent{background:#56683c0d}.plan-col .k{font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);line-height:1.05;margin-top:12px}.plan-col .k-sub{margin-top:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f2280}.plan-col .pay-line{margin-top:8px;font-size:14px;line-height:1.55;color:#3e2f22c7}.plan-col .acts{margin-top:14px}.plan-col .acts .link-arrow{font-weight:500}.range-nav{margin-top:22px;border:1px solid var(--line-2);border-radius:16px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--paper)}.range-nav-row{display:flex;align-items:center;gap:16px;flex:1;justify-content:center;min-width:220px}.range-nav-label{font-family:var(--serif);font-size:18px;min-width:190px;text-align:center}.range-nav-btn{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--espresso);flex-shrink:0;transition:background .2s,border-color .2s}.range-nav-btn:hover:not(:disabled){background:#3e2f220d;border-color:#3e2f2242}.range-nav-btn:disabled{opacity:.35;cursor:default}@media(max-width:560px){.range-nav{flex-direction:column;align-items:stretch}.range-nav-row{justify-content:space-between}}.learn{overflow:hidden;padding:0;display:grid;grid-template-columns:55% 45%}@media(max-width:720px){.learn{grid-template-columns:1fr}}.learn-left{position:relative;overflow:hidden;padding:clamp(28px,3.4vw,46px);display:flex;flex-direction:column;justify-content:center;gap:2px}.learn-left .eyebrow-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta-2)}.learn-left h2{font-family:var(--serif);font-weight:400;color:var(--espresso);font-size:clamp(32px,3.6vw,48px);line-height:1;margin-top:12px}.learn-left .tagline{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--terracotta-2);margin-top:8px}.learn-left .sub{margin-top:16px;font-size:14.5px;color:#3e2f22ad;line-height:1.55;max-width:40ch;position:relative;z-index:1}.learn-left .softnote{font-size:13px;color:#3e2f228c;margin-top:10px;line-height:1.5;position:relative;z-index:1}.learn-left .eyebrow-l,.learn-left h2,.learn-left .tagline{position:relative;z-index:1}.learn-paper{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(to bottom,transparent,transparent 27px,rgba(62,47,34,.06) 28px);-webkit-mask-image:linear-gradient(to right,transparent,black 55%,black 80%,transparent);mask-image:linear-gradient(to right,transparent,black 55%,black 80%,transparent)}.learn-vocab{position:absolute;z-index:0;pointer-events:none;font-family:var(--serif);font-style:italic;color:#b26a4a24}.learn-vocab.v1{right:8%;top:14%;font-size:clamp(20px,2.4vw,30px);transform:rotate(-4deg)}.learn-vocab.v2{right:4%;bottom:12%;font-size:clamp(16px,2vw,22px);transform:rotate(3deg)}.learn-right{background:var(--olive);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px}.learn-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.learn-stat{text-align:center;padding:0 8px;position:relative}.learn-stat+.learn-stat:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:#f4ebdd33}.learn-stat svg{color:#f4ebddb3}.learn-stat .num{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);color:var(--paper);line-height:1;margin-top:8px}.learn-stat .lbl2{margin-top:6px;font-family:var(--sans);font-size:12px;color:#f4ebddc7;line-height:1.4}.learn-open{display:inline-flex;align-items:center;gap:10px;background:var(--paper);color:var(--espresso);border-radius:999px;padding:14px 26px;font-family:var(--sans);font-size:14.5px;font-weight:500;text-decoration:none;cursor:pointer;border:none;box-shadow:0 14px 30px -16px #00000080;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.learn-open:hover{transform:translateY(-2px)}.learn-open .arrow{transition:transform .35s}.learn-open:hover .arrow{transform:translate(4px)}.find h2{font-size:clamp(32px,4vw,48px);line-height:1.02;margin-top:14px;max-width:16ch}.find p{margin-top:16px;font-size:16px;color:#3e2f22bf;max-width:44ch;line-height:1.55}.find .acts{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.find .trial-note{margin-top:20px;font-size:13.5px;color:#3e2f2299;line-height:1.5;max-width:42ch}.churn{background:var(--espresso);color:var(--paper);border-radius:18px;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden}.churn .ce{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#f4ebdda6}.churn p{color:#f4ebddd9;margin-top:12px;font-size:15.5px;line-height:1.55;max-width:52ch}.churn .acts{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.churn .btn-ghost{color:var(--paper);border-color:#f4ebdd4d}.churn .btn-ghost:hover{background:#f4ebdd1a;border-color:#f4ebdd80}.continue h2,.howdid h2{font-size:clamp(28px,3.4vw,42px);line-height:1.05;margin-top:14px;max-width:18ch}.continue p,.howdid p{margin-top:16px;font-size:15.5px;color:#3e2f22bf;line-height:1.6;max-width:50ch}.howdid .acts{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;align-items:center}.post-trial{max-width:560px}.post-trial .top{display:flex;align-items:center;gap:14px;margin-top:10px}.post-trial .pt-arch{width:52px;height:60px;border-radius:34px 34px 8px 8px;overflow:hidden;background:var(--sand);flex-shrink:0}.post-trial h2{font-size:20px;line-height:1.25;margin:0;max-width:none}.post-trial .top p{margin:4px 0 0;font-size:14px}.post-trial .acts{margin-top:16px;gap:16px}.review-prompt{max-width:560px}.review-prompt h3{font-family:var(--serif);font-size:21px;line-height:1.25;margin:10px 0 0}.review-prompt p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#3e2f22b8}.review-prompt .acts{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}.rp-later{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:#3e2f2299;text-decoration:underline;text-underline-offset:3px}.rp-later:hover{color:var(--espresso)}.review-prompt .btn[disabled],.rp-later[disabled]{opacity:.55;cursor:default}@media(max-width:480px){.review-prompt .acts{flex-direction:column;align-items:stretch;gap:10px}.review-prompt .acts .btn{width:100%;justify-content:center;min-height:44px}.rp-later{min-height:44px}}.nimodo-mini{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.nimodo-mini .glyph{width:52px;height:52px;border-radius:14px;flex-shrink:0;background:linear-gradient(150deg,#6f7e50,#56683c);color:var(--paper);display:flex;align-items:center;justify-content:center}.nimodo-mini .nm-t{font-family:var(--serif);font-size:20px}.nimodo-mini .nm-s{font-size:13.5px;color:#3e2f22b3;margin-top:3px;line-height:1.5}@media(max-width:620px){.nimodo-mini{grid-template-columns:auto 1fr}.nimodo-mini .link-arrow{grid-column:2}}footer .footer-top.five{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}@media(max-width:920px){footer .footer-top.five{grid-template-columns:1fr 1fr}}@media(max-width:540px){footer .footer-top.five{grid-template-columns:1fr}}.dm-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a201880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s}.dm-back.open{opacity:1;pointer-events:auto}.dm{background:var(--paper);border-radius:22px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:clamp(26px,4vw,40px);position:relative;transform:translateY(18px) scale(.98);transition:transform .4s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 80px -20px #0006}.dm-back.open .dm{transform:none}.dm-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--espresso)}.dm-close:hover{background:var(--espresso);color:var(--paper)}.dm h3{font-size:clamp(26px,3vw,34px);margin-bottom:6px}.dm .dm-sub{font-size:14.5px;color:#3e2f22b3;line-height:1.55;margin-bottom:22px}.dm .tutor-mini{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line-2)}.dm .tutor-mini .av{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--sand)}.dm .tutor-mini .av svg{width:100%;height:100%}.dm .tutor-mini .nm{font-family:var(--serif);font-size:18px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slot-pick{padding:13px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;font-family:var(--sans);font-size:13px;cursor:pointer;text-align:center;transition:background .18s,border-color .18s,color .18s}.slot-pick .d{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#3e2f228c;text-transform:uppercase;margin-bottom:4px}.slot-pick:hover{border-color:var(--olive)}.slot-pick.sel{background:var(--olive);color:var(--paper);border-color:var(--olive)}.slot-pick.sel .d{color:#f4ebddcc}.dm-actions{display:flex;gap:10px;margin-top:26px}.dm-actions .btn{flex:1;justify-content:center}.dm textarea{width:100%;font-family:var(--sans);font-size:15px;padding:14px 16px;background:#3e2f2208;border:1px solid var(--line);border-radius:14px;color:var(--espresso);outline:none;min-height:130px;resize:vertical;transition:border-color .2s,box-shadow .2s}.dm textarea:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.dm textarea::-moz-placeholder{color:#3e2f2266}.dm textarea::placeholder{color:#3e2f2266}.dm textarea.short{min-height:84px}.policy-inline{background:#b26a4a14;border-radius:14px;padding:16px 18px;margin-bottom:22px;font-size:13.5px;color:#3e2f22bf;line-height:1.55}.policy-inline b{color:var(--espresso);font-weight:500}.split-viz{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin:22px 0 8px}.split-viz .side{border-radius:16px;padding:20px 18px}.split-viz .side.b{background:var(--cream-deep);border:1px solid var(--line-2)}.split-viz .side.n{background:linear-gradient(150deg,#6f7e50,#56683c);color:var(--paper)}.split-viz .side h4{font-family:var(--serif);font-size:20px;margin-bottom:10px}.split-viz .side.n h4{color:var(--paper)}.split-viz .side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.split-viz .side li{font-size:12.5px;line-height:1.4}.split-viz .side.b li{color:#3e2f22b8}.split-viz .side.n li{color:#f4ebddd9}.split-viz .side li:before{content:"· ";color:var(--terracotta)}.split-viz .side.n li:before{color:#f0e7cf}.split-viz .arrowc{display:flex;align-items:center;color:var(--terracotta)}@media(max-width:560px){.split-viz{grid-template-columns:1fr}.split-viz .arrowc{transform:rotate(90deg);justify-content:center}}.split-tag{text-align:center;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--espresso);margin-top:18px}.popover{position:absolute;z-index:200;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:7px;min-width:230px;box-shadow:var(--shadow-warm)}.popover button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:11px 13px;border-radius:10px;font-family:var(--sans);font-size:13.5px;color:var(--espresso);transition:background .16s}.popover button:hover{background:#3e2f220d}.popover button:disabled{opacity:.4;cursor:not-allowed}.popover button svg{color:#3e2f228c;flex-shrink:0}.popover .sep{height:1px;background:var(--line-2);margin:5px 8px}@media(max-width:620px){.dm-back.sheet{align-items:flex-end;padding:0}.dm-back.sheet .dm{width:100%;border-radius:22px 22px 0 0;max-height:88vh;transform:translateY(100%)}.dm-back.sheet.open .dm{transform:none}}.demobar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:700;display:flex;align-items:center;gap:4px;background:var(--espresso-2);border:1px solid rgba(244,235,221,.14);border-radius:999px;padding:6px;box-shadow:0 20px 50px -18px #0009;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.demobar .db-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#f4ebdd80;padding:0 10px 0 12px;white-space:nowrap}.demobar .db-seg{display:flex;gap:2px}.demobar button{background:transparent;border:none;cursor:pointer;color:#f4ebddb3;font-family:var(--sans);font-size:12.5px;padding:8px 13px;border-radius:999px;transition:background .18s,color .18s;white-space:nowrap}.demobar button:hover{color:var(--paper);background:#f4ebdd14}.demobar button.on{background:var(--olive);color:var(--paper)}.demobar .db-div{width:1px;align-self:stretch;background:#f4ebdd24;margin:4px 6px}.demobar .db-collapse{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f4ebdd99;flex-shrink:0}.demobar.collapsed .db-seg,.demobar.collapsed .db-label,.demobar.collapsed .db-div{display:none}@media(max-width:720px){.demobar .db-cd{display:none}}.dash-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%) translateY(var(--ty,20px));background:var(--espresso);color:var(--paper);padding:13px 22px;border-radius:999px;font-family:var(--sans);font-size:14px;z-index:1200;box-shadow:0 18px 40px -18px #00000080;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:min(520px,90vw);text-align:center}.dash-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.state-fade{animation:stateIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes stateIn{0%{transform:translateY(10px)}to{transform:none}}.tut-app{min-height:100vh;display:flex;flex-direction:column}.tnav{position:sticky;top:0;z-index:200;background:#f4ebdddb;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-2)}.tnav .row{display:flex;align-items:center;gap:20px;padding:14px 40px}@media(max-width:920px){.tnav .row{padding-left:22px;padding-right:22px}}@media(max-width:560px){.tnav .row{padding-left:16px;padding-right:16px}}.tnav-brand{font-family:var(--serif);font-size:21px;letter-spacing:-.01em;color:var(--espresso);text-decoration:none;white-space:nowrap;display:flex;align-items:baseline;gap:7px}.tnav-brand .mark{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta-2);opacity:.8;align-self:center}.tnav-links{display:flex;gap:2px;margin-inline:auto}.tnav-links button{background:transparent;border:none;cursor:pointer;position:relative;font-family:var(--sans);font-size:14px;color:#3e2f22a8;padding:9px 15px;border-radius:999px;transition:color .2s,background .2s}.tnav-links button:hover{color:var(--espresso);background:#3e2f220a}.tnav-links button.on{color:var(--espresso)}.tnav-links button.on:after{content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;background:var(--terracotta);border-radius:2px}.tnav-links button .ubadge{position:absolute;top:3px;right:6px;min-width:16px;height:16px;padding:0 4px;background:var(--terracotta);color:var(--paper);border-radius:999px;font-family:var(--mono);font-size:9.5px;display:inline-flex;align-items:center;justify-content:center}.tnav-right{display:flex;align-items:center;gap:10px}.nimodo-cta{display:inline-flex;align-items:center;gap:8px;background:var(--olive);color:var(--paper);border:none;cursor:pointer;border-radius:999px;padding:10px 18px;font-family:var(--sans);font-size:13.5px;font-weight:500;box-shadow:0 12px 24px -16px #56683cb3;transition:background .2s,transform .3s;white-space:nowrap}.nimodo-cta:hover{background:var(--olive-deep);transform:translateY(-1px)}.tnav-user{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 5px;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:var(--espresso);transition:background .2s,border-color .2s;max-width:220px;min-width:0}.tnav-user:hover{background:#3e2f220a;border-color:#3e2f2242}.tnav-user .av{width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.tnav-user .av svg{width:100%;height:100%;display:block}.tnav-user .uname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tnav-burger{display:none;background:transparent;border:1px solid var(--line);border-radius:10px;width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;color:var(--espresso)}@media(max-width:900px){.tnav-links{display:none}.tnav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px;gap:2px;margin:0}.tnav-links.open button{text-align:left}.tnav-links.open button.on:after{display:none}.tnav-burger{display:inline-flex}.nimodo-cta .lbl-txt,.tnav-user .uname{display:none}}.banners{display:flex;flex-direction:column}.banner{display:flex;align-items:center;gap:14px;padding:12px clamp(18px,3vw,36px);font-size:14px;border-bottom:1px solid rgba(62,47,34,.06)}.banner .bi{flex-shrink:0;display:flex}.banner .bt{flex:1}.banner .bt b{font-weight:500}.banner a{font-weight:500;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.banner.payout{background:#b26a4a1f;color:var(--terracotta-2)}.banner.payout .bi,.banner.payout a{color:var(--terracotta-2)}.banner.payout a{border-bottom:1px solid rgba(156,86,56,.4)}.banner.vacation{background:#56683c1f;color:var(--olive-deep)}.banner.vacation .bi,.banner.vacation a{color:var(--olive-deep)}.banner.vacation a{border-bottom:1px solid rgba(86,104,60,.4)}.tut-body{flex:1;padding:clamp(26px,3.5vw,40px) 0 clamp(60px,8vw,90px)}.tut-body .wrap{width:min(1040px,92vw);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(18px,2.4vw,28px)}.page-fade{animation:pgIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes pgIn{0%{transform:translateY(10px)}to{transform:none}}.twelcome{position:relative;padding:clamp(6px,1.4vw,14px) 0 2px}.twelcome .cap{margin-bottom:13px}.twelcome h1{font-size:clamp(36px,5.2vw,58px);line-height:1;letter-spacing:-.015em}.twelcome h1 em{color:var(--terracotta-2);font-style:italic}.twelcome .subline{margin-top:15px;font-size:16px;color:#3e2f22c7;max-width:60ch}.twelcome .subline b{color:var(--espresso);font-weight:500}.twelcome .constellation-wrap{position:absolute;top:-6px;right:-8px;pointer-events:none;opacity:.45}@media(max-width:760px){.twelcome .constellation-wrap{display:none}}.nx{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,3vw,40px);position:relative;overflow:hidden}.nx:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(178,106,74,.1),transparent 70%);pointer-events:none}.nx .l,.nx .r{position:relative;z-index:1}.nx h2{font-size:clamp(32px,3.8vw,50px);line-height:1;margin-top:13px}.nx .whenline{margin-top:11px;font-size:15px;color:#3e2f22b8}.nx .who-row{display:flex;align-items:center;gap:13px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2)}.nx .who-row .av{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.nx .who-row .av svg{width:100%;height:100%;display:block}.nx .who-row .sn{font-family:var(--serif);font-size:19px;line-height:1.1}.status-pill{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-deep);background:#56683c1a;border-radius:999px;padding:3px 9px}.status-pill.terra{color:var(--terracotta-2);background:#b26a4a1f}.status-pill.grey{color:#3e2f2299;background:#3e2f2212}.day-list{display:flex;flex-direction:column}.day-row{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line-2)}.day-row:first-child{border-top:none}.day-row .dtime{font-family:var(--serif);font-size:20px}.day-row .dstu{font-size:14px}.day-row .dstu b{font-weight:400;font-family:var(--serif);font-size:17px;display:block}.day-row .dstu span{color:#3e2f229e;font-size:13px}.day-row .dacts{display:flex;gap:8px}@media(max-width:640px){.day-row{grid-template-columns:1fr;gap:10px}.day-row .dacts{flex-wrap:wrap}.day-row .dacts .btn{flex:1;justify-content:center}}.nudge{background:#56683c14;border:1px solid rgba(86,104,60,.16);border-radius:18px;padding:20px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nudge .nbody{flex:1;min-width:240px}.nudge .ne{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--olive-deep)}.nudge p{margin-top:8px;font-size:14.5px;color:#3e2f22c7;line-height:1.5}.nudge .nacts{display:flex;align-items:center;gap:14px}.nudge .dismiss{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13px;color:#3e2f228c}.nudge .dismiss:hover{color:var(--espresso)}.manage-list{display:flex;flex-direction:column}.manage-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line-2)}.manage-row:first-child{border-top:none}.manage-row .mav{width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.manage-row .mav svg{width:100%;height:100%}.manage-row .mn{font-family:var(--serif);font-size:19px;line-height:1.1}.manage-row .mr{font-size:13.5px;color:#3e2f22ad;margin-top:3px}.manage-row .macts{display:flex;gap:7px}@media(max-width:640px){.manage-row{grid-template-columns:auto 1fr}.manage-row .macts{grid-column:2;flex-wrap:wrap}}.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:820px){.glance-grid{grid-template-columns:1fr}}.glance .k{font-family:var(--serif);font-size:21px;margin-top:12px;line-height:1.25}.glance .k .amt{color:var(--espresso)}.glance .sub{font-size:13.5px;color:#3e2f22a8;margin-top:6px;line-height:1.5}.glance .acts{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.glance.terra{border-color:#b26a4a4d;background:#b26a4a0d}.checklist h2,.pending h2,.live-nudge h2{font-size:clamp(28px,3.4vw,42px);line-height:1.05;margin-top:12px;max-width:20ch}.checklist .sub,.pending p,.live-nudge p{margin-top:14px;font-size:15px;color:#3e2f22b8;line-height:1.55;max-width:52ch}.check-items{margin-top:26px;display:flex;flex-direction:column}.check-item{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line-2);cursor:pointer}.check-item:first-child{border-top:none}.check-box{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--paper);transition:background .2s,border-color .2s}.check-item.done .check-box{background:var(--olive);border-color:var(--olive)}.check-item .cl{font-size:15.5px;flex:1}.check-item.done .cl{color:#3e2f2280;text-decoration:line-through}.check-item .cgo{opacity:.4}.check-item:hover .cgo{opacity:.8}.check-foot{margin-top:26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.check-progress{flex:1;min-width:180px}.check-progress .track{height:8px;border-radius:999px;background:#3e2f2214;overflow:hidden}.check-progress .fill{height:100%;background:var(--olive);border-radius:999px;transition:width .4s}.check-progress .cnt{margin-top:8px;font-size:12.5px;color:#3e2f2299;font-family:var(--mono);letter-spacing:.05em}.pending .acts,.live-nudge .acts{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.live-nudge{background:#56683c14;border-color:#56683c2e}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a201880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:800;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-back.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--paper);z-index:810;box-shadow:-30px 0 80px -30px #0006;overflow-y:auto;transform:translate(100%);transition:transform .42s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{position:sticky;top:0;background:#faf4e8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 24px;border-bottom:1px solid var(--line-2);display:flex;align-items:flex-start;gap:14px;z-index:2}.drawer-head .av{width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.drawer-head .av svg{width:100%;height:100%}.drawer-head .dn{font-family:var(--serif);font-size:24px;line-height:1}.drawer-close{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--espresso);flex-shrink:0}.drawer-close:hover{background:var(--espresso);color:var(--paper)}.drawer-body{padding:24px;display:flex;flex-direction:column;gap:22px}.dsection .dlbl{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:12px}.dstats{display:flex;flex-direction:column;gap:1px}.dstat{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);font-size:14px}.dstat:first-child{border-top:none}.dstat .dk{color:#3e2f2299}.dstat .dv{font-weight:500;text-align:right}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.toggle{width:44px;height:25px;border-radius:999px;background:var(--line);border:none;cursor:pointer;position:relative;transition:background .25s;flex-shrink:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--paper);transition:transform .25s;box-shadow:0 1px 3px #0003}.toggle.on:after{transform:translate(19px)}.drawer-actions{display:flex;flex-direction:column;gap:8px}.daction{display:flex;align-items:center;gap:13px;width:100%;background:transparent;border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;font-family:var(--sans);font-size:14.5px;color:var(--espresso);text-align:left;transition:background .18s,border-color .18s}.daction:hover{background:#3e2f220a;border-color:#3e2f223d}.daction svg{color:#3e2f228c;flex-shrink:0}.daction.danger{color:var(--terracotta-2)}.daction.danger svg{color:var(--terracotta-2)}.daction.pri{background:var(--olive);color:var(--paper);border-color:var(--olive)}.daction.pri svg{color:var(--paper)}.daction.pri:hover{background:var(--olive-deep)}.invited-flag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-deep);background:#56683c1a;border-radius:999px;padding:4px 10px}@media(max-width:520px){.drawer{width:100%}}.dm-field .rate-input{display:flex;align-items:center;gap:8px}.dm-field .rate-input .pfx{font-family:var(--serif);font-size:20px;color:#3e2f2299}.dm-field .rate-input input{max-width:120px}.dm-radio{display:flex;flex-direction:column;gap:10px}.dm-radio label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--espresso);padding:12px 14px;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,background .2s;margin:0}.dm-radio label.sel{border-color:var(--olive);background:#56683c0f}.dm-radio .rdot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;margin-top:1px;position:relative}.dm-radio label.sel .rdot{border-color:var(--olive)}.dm-radio label.sel .rdot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--olive)}.dm-radio .rsub{display:block;color:#3e2f2299;font-size:12.5px;margin-top:2px}.policy-box{background:#b26a4a12;border-radius:14px;padding:16px 18px;margin-bottom:20px}.policy-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.policy-box li{font-size:13.5px;color:#3e2f22c7;line-height:1.45;padding-left:16px;position:relative}.policy-box li:before{content:"·";position:absolute;left:4px;color:var(--terracotta)}.policy-box .warn{margin-top:12px;font-size:13px;color:var(--terracotta-2);line-height:1.5}.inbox-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a201880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:700;opacity:0;pointer-events:none;transition:opacity .3s}.inbox-back.open{opacity:1;pointer-events:auto}.inbox{position:fixed;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--cream);z-index:710;box-shadow:-30px 0 80px -30px #0006;transform:translate(100%);transition:transform .42s cubic-bezier(.2,.7,.2,1);display:grid;grid-template-columns:300px 1fr}.inbox.open{transform:none}.inbox-list{border-right:1px solid var(--line-2);display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.inbox-list-head{padding:18px 18px 12px;border-bottom:1px solid var(--line-2)}.inbox-list-head .h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.inbox-list-head .h .t{font-family:var(--serif);font-size:22px}.inbox-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.inbox-filters .fpill{font-size:12px;padding:6px 11px}.thread-list{overflow-y:auto;flex:1}.thread-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;transition:background .16s}.thread-item:hover{background:#3e2f2208}.thread-item.on{background:#56683c12}.thread-item .av{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0;position:relative}.thread-item .av svg{width:100%;height:100%}.thread-item .th-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.thread-item .th-name{font-family:var(--serif);font-size:16px}.thread-item .th-time{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:#3e2f2280;text-transform:uppercase;flex-shrink:0}.thread-item .th-prev{font-size:13px;color:#3e2f22a6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.thread-view{display:flex;flex-direction:column;overflow:hidden}.thread-head{display:flex;align-items:center;gap:12px;padding:16px 60px 16px 22px;border-bottom:1px solid var(--line-2);background:var(--paper)}.thread-head .av{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--sand)}.thread-head .av svg{width:100%;height:100%}.thread-head .hn{font-family:var(--serif);font-size:18px}.thread-head .hacts{margin-left:auto;display:flex;align-items:center;gap:7px;flex-shrink:0}.thread-scroll{flex:1;overflow-y:auto;padding:24px 22px;display:flex;flex-direction:column;gap:14px}.bubble{max-width:74%;padding:12px 16px;border-radius:16px;font-size:14.5px;line-height:1.5}.bubble.them{align-self:flex-start;background:var(--paper);border:1px solid var(--line-2);border-bottom-left-radius:5px}.bubble.me{align-self:flex-end;background:var(--olive);color:var(--paper);border-bottom-right-radius:5px}.bubble .bt{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;opacity:.55;margin-top:6px;text-transform:uppercase}.sys-event{align-self:center;display:inline-flex;align-items:center;gap:8px;background:#3e2f220f;border-radius:999px;padding:6px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:#3e2f2299;text-transform:uppercase}.sys-event svg{color:#3e2f2280}.composer{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line-2);background:var(--paper)}.composer .attach{background:transparent;border:none;cursor:pointer;color:#3e2f2280;flex-shrink:0}.composer .attach:hover{color:var(--espresso)}.composer input{flex:1;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:12px 18px;font-family:var(--sans);font-size:14.5px;color:var(--espresso);outline:none}.composer input:focus{border-color:var(--olive)}.composer .send{width:42px;height:42px;border-radius:50%;background:var(--olive);border:none;cursor:pointer;color:var(--paper);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.composer .send:hover{background:var(--olive-deep)}.inbox-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--espresso);z-index:5}.inbox-close:hover{background:var(--espresso);color:var(--paper)}@media(max-width:680px){.inbox{grid-template-columns:1fr}.inbox-list{display:none}.inbox.show-list .inbox-list{display:flex}.inbox.show-list .thread-view{display:none}}.earn-hero{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}@media(max-width:760px){.earn-hero{grid-template-columns:1fr}}.earn-big .num{font-family:var(--serif);font-size:clamp(48px,6vw,76px);line-height:1;margin-top:10px;letter-spacing:-.02em}.earn-big .caption{font-size:14px;color:#3e2f22a8;margin-top:8px}.earn-stat{display:flex;flex-direction:column;justify-content:center}.earn-stat .num{font-family:var(--serif);font-size:clamp(30px,3.4vw,40px);margin-top:6px}.earn-stat .num.terra{color:var(--terracotta-2)}.table{width:100%}.table .tr{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr .8fr;gap:12px;padding:13px 0;border-top:1px solid var(--line-2);font-size:14px;align-items:center}.table .tr:first-child{border-top:none}.table .tr.th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f2280}.table .tr .num{font-variant-numeric:tabular-nums}.table .tr .net{font-weight:500}.table .tr .fee{color:var(--terracotta-2)}@media(max-width:640px){.table .tr{grid-template-columns:1fr auto;gap:6px}.table .tr .hide-sm{display:none}}.earn-balances-row{display:flex;align-items:stretch;gap:0}.earn-balance{flex:1;padding:4px 28px}.earn-balance:first-child{padding-left:0}.earn-balance:not(:first-child){border-left:1px solid var(--line-2)}.earn-balance .num{font-family:var(--serif);font-size:clamp(28px,3.2vw,38px);margin-top:8px;letter-spacing:-.01em}.earn-balance .num.terra{color:var(--terracotta-2)}.earn-balance .num.status{font-family:var(--mono);font-size:15px;letter-spacing:.03em;text-transform:uppercase;color:var(--terracotta-2);margin-top:10px}.earn-balance .caption{font-size:13.5px;color:#3e2f229e;margin-top:8px;max-width:32ch}@media(max-width:760px){.earn-balances-row{flex-direction:column;gap:20px}.earn-balance{padding:18px 0 0!important;border-left:none!important;border-top:1px solid var(--line-2)}.earn-balance:first-child{border-top:none;padding-top:0!important}}.earn-section{margin-top:44px;padding-top:28px;border-top:1px solid var(--line-2)}.earn-section.earn-lifetime{margin-top:52px}.earn-empty-card{text-align:center;padding:48px 32px;display:flex;flex-direction:column;align-items:center}.earn-empty-card h2{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);margin:10px 0 4px;font-weight:500;letter-spacing:-.01em}.earn-empty-card .caption{font-size:13.5px;color:#3e2f229e;margin:0}.earn-empty-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:480px}.earn-empty-list li{font-size:12.5px;padding:7px 14px;border-radius:999px;background:var(--cream-deep);border:1px solid var(--line-2);color:#3e2f22bf}.earn-month-row{display:flex;align-items:flex-end;gap:48px;flex-wrap:wrap}.earn-month-big .num{font-family:var(--serif);font-size:clamp(44px,5.4vw,66px);line-height:1;margin-top:10px;letter-spacing:-.02em}.earn-month-big .caption{font-size:14px;color:#3e2f22a8;margin-top:8px}.earn-month-stat{display:flex;flex-direction:column}.earn-month-stat .num{font-family:var(--serif);font-size:clamp(26px,2.6vw,32px);margin-top:8px}.earn-range-toggle{display:flex;gap:6px;flex-wrap:wrap}.erg-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:#3e2f2299;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.erg-btn:hover{border-color:var(--olive);color:var(--olive-deep)}.erg-btn.on{background:var(--olive);border-color:var(--olive);color:var(--paper)}.earn-trend-card{border-radius:16px}.earn-trend-tip{background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px}.ett-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f228c;margin-bottom:2px}.ett-row{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--espresso)}.ett-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ett-dot.olive{background:var(--olive)}.ett-dot.terra{background:#b26a4a80}.earn-lifetime-row{display:flex;gap:40px;flex-wrap:wrap}.earn-lifetime-stat{display:flex;flex-direction:column}.earn-lifetime-stat .lbl{opacity:.7}.earn-lifetime-stat .num{font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);margin-top:6px;color:#3e2f22d9;font-weight:500}.earn-hist-filters{display:flex;gap:6px;flex-wrap:wrap}.earn-hist-table{width:100%}.eht-row{display:grid;grid-template-columns:.9fr 1fr .8fr .8fr .8fr .8fr 1fr 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line-2);font-size:13.5px;align-items:center}.eht-row:first-child{border-top:none}.eht-head{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f2280}.eht-row .num{font-variant-numeric:tabular-nums}.eht-row .net{font-weight:500}.eht-row .fee{color:var(--terracotta-2)}@media(max-width:820px){.eht-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:3px 10px;padding:16px 0}.eht-head{display:none}.eht-row>span:before{content:attr(data-h);display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f2273;margin-bottom:2px}}.profile-photo{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#d8c4a4,#6b513c);position:relative}.profile-photo svg{width:100%;height:100%}.profile-health{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:999px}.profile-health.live{color:var(--olive-deep);background:#56683c1f}.spec-chips{display:flex;gap:8px;flex-wrap:wrap}.spec-chip{font-size:12.5px;padding:6px 13px;border-radius:999px;background:var(--cream-deep);border:1px solid var(--line-2);color:#3e2f22cc}.video-slot{aspect-ratio:16/9;border-radius:14px;background:repeating-linear-gradient(135deg,#3e2f220a 0,#3e2f220a 10px,#3e2f2212 10px,#3e2f2212 20px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#3e2f2280;margin-top:10px}.video-slot .mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em}.review-response{margin-top:16px;padding:14px 18px;background:var(--cream-deep);border-radius:14px;border-left:2px solid var(--olive)}.review-response .rr-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-deep);margin-bottom:7px}.review-response .rr-text{font-size:14px;line-height:1.55;color:#3e2f22d1}.review-response .rr-edit{margin-top:10px}.tut-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%) translateY(20px);background:var(--espresso);color:var(--paper);padding:13px 22px;border-radius:999px;font-family:var(--sans);font-size:14px;z-index:1200;box-shadow:0 18px 40px -18px #00000080;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:min(520px,90vw);text-align:center}.tut-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.link-inline{background:none;border:none;cursor:pointer;font:inherit;color:var(--olive-deep);padding:0}.link-inline:hover{color:var(--espresso)}.link-danger{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--terracotta-2);padding:0}.link-danger:hover{color:var(--terracotta)}.btn.btn-sm{padding:9px 18px;font-size:13.5px}.sched-split{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:960px){.sched-split{grid-template-columns:1fr}}.sched-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}.week-nav{display:flex;align-items:center;gap:12px}.week-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--espresso);transition:background .2s,border-color .2s}.week-nav button:hover{background:#3e2f220d;border-color:#3e2f2242}.week-nav .wk{font-family:var(--serif);font-size:19px}.sched-viewtoggle{display:flex;align-items:center;gap:4px}.sched-viewtoggle button{background:transparent;border:1px solid transparent;border-radius:999px;padding:7px 14px;cursor:pointer;font-family:var(--sans);font-size:13px;color:#3e2f22a6;transition:background .2s,color .2s}.sched-viewtoggle button.on{background:var(--espresso);color:var(--paper)}.sched-viewtoggle button.disabled{opacity:.45}.sched-viewtoggle button.jump{color:var(--olive-deep)}.sched-viewtoggle button.jump:hover{text-decoration:underline}.sched-day{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line-2)}.sched-day:first-child{border-top:none;padding-top:6px}.sched-day .dname{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-2)}.sched-day .ddate{font-family:var(--serif);font-size:22px;line-height:1.1;margin-top:4px;color:var(--espresso)}.sched-day .slots{display:flex;flex-direction:column;gap:9px;min-width:0}.sched-class{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line-2);border-radius:13px;background:var(--cream);flex-wrap:wrap}.sched-class .sct{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--espresso);flex-shrink:0}.sched-class .scn{font-size:14px;flex:1;min-width:120px}.sched-class .scn b{font-weight:500}.sched-class .scn span{color:#3e2f2299}.sched-class .scacts{display:flex;align-items:center;gap:6px;margin-left:auto}.mng-wrap{position:relative}.mng-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:180px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 20px 50px -20px #3e2f2280}.mng-menu button{display:block;width:100%;text-align:left;padding:9px 11px;border-radius:8px;border:none;background:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:var(--espresso)}.mng-menu button:hover{background:#3e2f220d}.slot-ghost{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px dashed var(--line);border-radius:13px;font-size:13.5px;color:#3e2f2299}.slot-ghost .sct{font-family:var(--mono);font-size:12px;color:#3e2f22b3}.slot-block{margin-left:auto;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--olive-deep);opacity:0;transition:opacity .2s}.slot-ghost:hover .slot-block{opacity:1}.slot-block:hover{text-decoration:underline}.avail-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}@media(max-width:960px){.avail-side{position:static}}.side-card{background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:20px}.side-card .sc-h{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:14px}.side-card .sc-h-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.avail-line{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--line-2);font-size:13.5px}.avail-line:first-of-type{border-top:none;padding-top:0}.avail-line b{font-weight:500;color:var(--espresso)}.avail-line span{color:#3e2f229e}.sc-empty{font-size:13.5px;color:#3e2f228c;font-style:italic;margin-bottom:4px}.sc-body{font-size:13px;color:#3e2f22a6;line-height:1.55}.sc-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:var(--olive-deep);padding:0}.sc-link:hover{color:var(--espresso)}.sc-link.ghost{color:#3e2f2299}.sc-links{display:flex;gap:18px;align-items:center}.cal-empty-note{font-size:13.5px;color:#3e2f2299;padding:4px 0 14px}.cal-datestrip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;-webkit-overflow-scrolling:touch}.cal-datechip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:50px;padding:8px 0;border-radius:14px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.cal-datechip .dn{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f2280}.cal-datechip .dd{font-family:var(--serif);font-size:18px;color:var(--espresso)}.cal-datechip.today .dd{color:var(--terracotta-2)}.cal-datechip.on{background:var(--espresso);border-color:var(--espresso)}.cal-datechip.on .dn,.cal-datechip.on .dd{color:var(--paper)}.cal-headrow{display:flex}.cal-hourcol-spacer{flex:0 0 52px}.cal-headdays{flex:1;display:grid}.cal-headday{text-align:center;padding:6px 4px 10px}.cal-headday .dn{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f2280}.cal-headday .dd{display:block;font-family:var(--serif);font-size:19px;margin-top:2px;color:var(--espresso)}.cal-headday.today .dd{color:var(--terracotta-2)}.cal-scroll{overflow-x:auto}.cal-body{display:flex;min-width:480px;position:relative}.cal-hourcol{flex:0 0 52px}.cal-hourslot{border-top:1px solid var(--line-2);position:relative}.cal-hourslot span{position:absolute;top:-7px;right:8px;font-family:var(--mono);font-size:10px;color:#3e2f2273;background:var(--cream);padding:0 2px}.cal-days{flex:1;display:grid;position:relative}.cal-daycol{position:relative;border-left:1px solid var(--line-2)}.cal-hourline{position:absolute;left:0;right:0;height:1px;background:var(--line-2)}.cal-wash{position:absolute;left:2px;right:2px;background:#6b7a4b1a;border-radius:6px;pointer-events:none}.cal-now-line{position:absolute;left:0;right:0;height:2px;background:var(--terracotta);z-index:5}.cal-now-line:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--terracotta)}.cal-event{position:absolute;left:3px;right:3px;z-index:3;border-radius:8px;background:var(--olive);color:var(--paper);padding:6px 8px;text-align:left;border:none;cursor:pointer;overflow:hidden;box-shadow:0 6px 14px -10px #3e2f2280;transition:filter .15s}.cal-event:hover{filter:brightness(1.06)}.cal-event.trial{border-left:4px solid var(--terracotta);padding-left:7px}.cal-event.past{opacity:.55}.cal-event .ce-name{display:block;font-family:var(--serif);font-size:13.5px;line-height:1.2}.cal-event .ce-time{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;opacity:.85;margin-top:3px}.cal-daycol.draggable{cursor:crosshair}.cal-drag-preview{position:absolute;left:2px;right:2px;background:#6b7a4b47;border:1.5px dashed var(--olive);border-radius:6px;pointer-events:none;z-index:4;display:flex;align-items:center;justify-content:center}.cal-drag-preview span{font-family:var(--mono);font-size:10.5px;color:var(--espresso);background:var(--paper);padding:1px 6px;border-radius:10px;box-shadow:0 2px 6px -2px #3e2f224d;white-space:nowrap}@media(max-width:720px){.cal-body{min-width:0}.cal-hourcol,.cal-hourcol-spacer{flex-basis:42px}.cal-event .ce-name{font-size:12.5px}}.filters-row{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.sortsel{display:flex;align-items:center;gap:8px;margin-left:auto}.sortsel label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f2280}.sortsel select,.pe-mobilesel select{font-family:var(--sans);font-size:13.5px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--espresso);cursor:pointer}.stu-body{display:block;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:14px}.stu-none{font-size:14px;color:#3e2f228c;font-style:italic;padding:24px 0}.stu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.stu-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.stu-grid{grid-template-columns:1fr}}.stu-card{display:flex;flex-direction:column;gap:18px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .3s}.stu-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:#3e2f2229}.stu-card .top{display:flex;gap:16px;align-items:center}.stu-card .av{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.stu-card .av svg{width:100%;height:100%}.stu-card .sn{font-family:var(--serif);font-size:20px;line-height:1.2}.stu-card .facts{font-size:13px;color:#3e2f22b3;line-height:1.9;margin-top:6px}.stu-card .facts .row{display:flex;justify-content:space-between;gap:14px}.stu-card .facts .row .lbl-k{color:#3e2f2280;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.stu-card .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.stu-card .acts .mini-btn{flex:1}.stu-card.invited{border-style:dashed}.invite-cta{margin-top:8px}.stu-card .facts.single{color:#3e2f2299}.stu-card .av.pending{border:2px dashed var(--line);background:var(--cream)}.rate-hero{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.rate-big{display:flex;align-items:baseline;gap:8px}.rate-big .pfx{font-family:var(--serif);font-size:40px;color:#3e2f2280}.rate-big input{width:130px;font-family:var(--serif);font-size:56px;line-height:1;padding:4px 12px;border:none;border-bottom:2px solid var(--olive);background:transparent;color:var(--espresso);outline:none;-moz-appearance:textfield}.rate-big input::-webkit-outer-spin-button,.rate-big input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rate-big .sfx{font-family:var(--serif);font-size:26px;color:#3e2f2280}.rate-preview{display:flex;flex-direction:column;gap:8px;padding-left:32px;border-left:1px solid var(--line-2)}@media(max-width:620px){.rate-preview{border-left:none;padding-left:0}}.pv-line{display:flex;align-items:baseline;gap:16px;justify-content:space-between;font-size:14px;color:#3e2f22b3;min-width:240px}.pv-line b{font-family:var(--serif);font-size:20px;color:var(--espresso)}.fineprint{font-size:13px;line-height:1.6;color:#3e2f2299;margin-top:18px;max-width:68ch}.trial-block{padding:4px 0}.trial-block .tb-main{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.trial-block .tb-main b{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--espresso)}.trial-block .tb-main span{color:var(--terracotta-2);font-size:15px}.toggle.sm{width:38px;height:22px}.toggle.sm:after{width:16px;height:16px}.toggle.sm.on:after{transform:translate(16px)}.pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}@media(max-width:620px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{border:1px solid var(--line-2);border-radius:16px;padding:20px;background:var(--cream);transition:opacity .25s}.pkg-card.off{opacity:.5}.pkg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pkg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line-2);font-size:13.5px;color:#3e2f22ad}.pkg-row:first-of-type{border-top:none}.pkg-row b{color:var(--espresso);font-weight:500}.pkg-row.big b{font-family:var(--serif);font-size:22px}.disc-input{display:inline-flex;align-items:center;gap:4px;color:#3e2f2299}.disc-input input{width:54px;font-family:var(--sans);font-size:15px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--espresso);outline:none;text-align:center;-moz-appearance:textfield}.disc-input input::-webkit-outer-spin-button,.disc-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pkg-save{margin-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--olive-deep)}.card.callout{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.save-bar{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(30px);z-index:740;display:flex;align-items:center;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 12px 10px 24px;box-shadow:0 20px 50px -18px #3e2f2280;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;font-size:13.5px;color:#3e2f22bf;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.save-bar.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.pe-statusbar{margin-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pe-status-note{font-size:13px;color:#3e2f229e;max-width:62ch}.profile-health .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.profile-health.review{color:#9c7a2f;background:#c9932f24}.profile-health.changes{color:var(--terracotta-2);background:#b26a4a24}.profile-health.paused{color:#3e2f2299;background:#3e2f2214}.pe-split{display:grid;grid-template-columns:208px 1fr;gap:28px;align-items:start;margin-top:24px}@media(max-width:820px){.pe-split{grid-template-columns:1fr;gap:16px}}.pe-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:20px}@media(max-width:820px){.pe-rail{display:none}}.pe-rail button{text-align:left;padding:11px 15px;border-radius:11px;border:none;background:none;cursor:pointer;font-family:var(--sans);font-size:14px;color:#3e2f22a8;transition:background .2s,color .2s}.pe-rail button:hover{background:#3e2f220a;color:var(--espresso)}.pe-rail button.active{background:var(--espresso);color:var(--paper)}.pe-mobilesel{display:none}@media(max-width:820px){.pe-mobilesel{display:block}.pe-mobilesel select{width:100%}}.pe-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}.pe-editor-head h2{font-family:var(--serif);font-size:clamp(24px,3vw,30px)}.autosave{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f2273}.pe-form{display:flex;flex-direction:column;gap:20px}.pe-field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2299;margin-bottom:8px}.pe-field label .muted{text-transform:none;letter-spacing:0;font-family:var(--sans)}.pe-field input,.pe-field textarea{width:100%;font-family:var(--sans);font-size:15px;padding:12px 15px;background:#3e2f2208;border:1px solid var(--line);border-radius:12px;color:var(--espresso);outline:none;resize:vertical}.pe-field input:focus,.pe-field textarea:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.counter{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:#3e2f228c}.pe-preview{background:var(--cream-deep);border-radius:14px;padding:20px}.pe-preview-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2280;margin-bottom:10px}.pe-media{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:640px){.pe-media{grid-template-columns:1fr}}.pe-sublabel{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2299;margin-bottom:10px}.profile-photo.sm{width:84px;height:84px;aspect-ratio:auto;border-radius:50%}.under-review{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:12.5px;color:#9c7a2f}.chip-select{display:flex;flex-wrap:wrap;gap:8px}.sel-chip{cursor:pointer;transition:background .2s,border-color .2s,color .2s}.sel-chip.on{background:var(--olive);border-color:var(--olive);color:var(--paper)}.spec-chip.ghost{background:transparent}.pe-link-out{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.pe-link-out p{font-size:15px;color:#3e2f22b8;line-height:1.6;max-width:56ch}.pe-public .pp-top{display:flex;gap:18px;align-items:center}.pe-foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--line-2)}.guidelines{display:flex;align-items:flex-start;gap:16px;background:#b26a4a0f;border:1px solid rgba(178,106,74,.18);border-radius:16px;padding:18px 20px;margin-bottom:20px}.guidelines .lbl{color:var(--terracotta-2)}.guidelines p{margin-top:8px;font-size:13.5px;line-height:1.6;color:#3e2f22bf;max-width:76ch}.guidelines p a{color:var(--terracotta-2);text-decoration:underline}.guide-x{margin-left:auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3e2f2299;flex-shrink:0}.guide-x:hover{background:var(--espresso);color:var(--paper)}.rev-agg{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.rev-avg{display:flex;align-items:center;gap:16px}.rev-avg .big{font-family:var(--serif);font-size:60px;line-height:1;color:var(--espresso)}.rev-stars{color:var(--terracotta);font-size:18px;letter-spacing:2px}.dist{flex:1;min-width:240px;display:flex;flex-direction:column;gap:7px}.dist-row{display:grid;grid-template-columns:34px 1fr 28px;gap:12px;align-items:center}.dist-row .dr-n{font-family:var(--mono);font-size:11px;color:#3e2f2299}.dist-row .dr-bar{height:7px;border-radius:999px;background:#3e2f2214;overflow:hidden}.dist-row .dr-bar i{display:block;height:100%;background:var(--terracotta);border-radius:999px}.dist-row .dr-c{font-family:var(--mono);font-size:11px;color:#3e2f228c;text-align:right}.rev-list{display:flex;flex-direction:column;gap:16px}.rev-item .rstars{color:var(--terracotta);letter-spacing:1px;font-size:15px}.rev-item .rbody{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:#3e2f22e6;max-width:62ch}.rev-item .rwho{margin-top:14px;font-size:13.5px;color:#3e2f2299}.drawer.wide{width:min(520px,100%)}.snap-note{margin-top:12px;font-size:12.5px;font-style:italic;color:#3e2f228c}.priv-note{width:100%;min-height:90px;font-family:var(--sans);font-size:14px;padding:13px 15px;background:#3e2f2208;border:1px solid var(--line);border-radius:12px;color:var(--espresso);outline:none;resize:vertical}.priv-note:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.rate-line{display:flex;align-items:baseline;gap:14px}.rate-line .rl-amt{font-family:var(--serif);font-size:26px;color:var(--espresso)}.dm.wide{width:min(680px,100%)}.avail-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.avail-day{border:1px solid var(--line-2);border-radius:12px;padding:16px 18px}.avail-day.on{background:#56683c0a;border-color:#56683c33}.ad-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ad-name{font-family:var(--sans);font-weight:500;font-size:14.5px;color:var(--espresso)}.ad-ranges{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ad-range{display:flex;align-items:center;gap:10px}.ad-range select{font-family:var(--sans);font-size:13.5px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--espresso);cursor:pointer}.ad-range span{font-size:13px;color:#3e2f228c}.ad-range .ad-range-select.bsel{width:auto;min-width:128px}.ad-range .ad-range-select .bsel-trigger{width:auto;font-size:13.5px;padding:8px 11px;border-radius:9px}.ad-rm{margin-left:auto;width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3e2f228c}.ad-rm:hover{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper)}.ad-add{align-self:flex-start;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--olive-deep);padding:2px 0}.ad-add:hover{text-decoration:underline}.ad-off{font-size:13px;color:#3e2f2273;font-style:italic}.to-dates{display:flex;gap:18px;margin-bottom:8px}.to-dates>div{flex:1;display:flex;flex-direction:column;gap:7px}.to-dates input{width:100%;font-family:var(--sans);font-size:14px;padding:11px 13px;background:#3e2f2208;border:1px solid var(--line);border-radius:12px;color:var(--espresso);outline:none}.to-dates input:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.to-date-hint{display:block}.to-allday-note{display:flex;align-items:flex-start;gap:12px;margin:12px 0 26px;font-family:var(--sans);font-size:13.5px;color:#3e2f22b3;line-height:1.5}.to-allday-note .checked-static{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--olive);background:var(--olive);flex-shrink:0;margin-top:1px;position:relative}.to-allday-note .checked-static:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(40deg)}.policy-box.warn-box{background:#b26a4a12}.policy-box .wb-h{font-size:13.5px;font-weight:500;color:var(--espresso);margin-bottom:10px}.mkt{min-height:100vh;display:flex;flex-direction:column}.page-body{flex:1}.mkt .reveal,.mkt .reveal.is-visible{opacity:1!important;transform:none!important;animation:none!important}.mkt .underline-hand path{stroke-dashoffset:0!important}.route-in{animation:none}@keyframes routeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nav .nav-links a.active{color:var(--terracotta-2)}.nav .nav-links button.linklike{background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}.page-hero{text-align:center;padding:clamp(72px,10vw,150px) 0 clamp(40px,5vw,70px);position:relative;overflow:hidden}.page-hero .container{max-width:900px;position:relative;z-index:1}.page-hero .eyebrow{justify-content:center}.page-hero .eyebrow:before{display:none}.page-hero h1{font-size:clamp(40px,6vw,86px);line-height:1;letter-spacing:-.02em;margin-top:22px}.page-hero h1.xl{font-size:clamp(44px,7vw,96px)}.page-hero h1 em{font-style:italic;color:var(--terracotta-2)}.page-hero .hero-sub{margin:28px auto 0;max-width:60ch;font-size:clamp(16px,1.6vw,20px);color:#3e2f22c2;line-height:1.6}.page-hero .sun-arc-p{position:absolute;left:50%;top:-120px;transform:translate(-50%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(178,106,74,.16),transparent 68%);pointer-events:none}.ed-section{padding:clamp(56px,8vw,112px) 0}.ed-section.tight{padding:clamp(44px,6vw,84px) 0}.ed-section.tint{background:var(--cream-deep)}.ed-head{max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.ed-head.center{margin-inline:auto;text-align:center}.ed-head.center .eyebrow{justify-content:center}.ed-head.center .eyebrow:before{display:none}.ed-head h2{font-size:clamp(32px,4.4vw,58px);line-height:1.05;letter-spacing:-.015em;margin-top:18px}.ed-head h2 em{font-style:italic;color:var(--terracotta-2)}.ed-head .intro{margin-top:22px;font-size:clamp(16px,1.5vw,19px);color:#3e2f22bf;line-height:1.6;max-width:60ch}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,80px);align-items:center}.two-col.flip{grid-template-columns:.95fr 1.05fr}.two-col.flip .tc-img{order:-1}@media(max-width:860px){.two-col,.two-col.flip{grid-template-columns:1fr;gap:36px}.two-col.flip .tc-img{order:0}}.tc-text .eyebrow{margin-bottom:18px}.tc-text h2{font-size:clamp(30px,3.6vw,50px);line-height:1.06;letter-spacing:-.01em}.tc-text h2 em{font-style:italic;color:var(--terracotta-2)}.tc-body{margin-top:24px}.tc-body p{font-family:var(--serif);font-size:clamp(17px,1.7vw,21px);line-height:1.66;color:#3e2f22db}.tc-body p+p{margin-top:20px}.tc-link{margin-top:26px}.tc-img{position:relative;aspect-ratio:4/5}.tc-img .arch{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 14px 14px/30% 30% 14px 14px;overflow:hidden;background:var(--sand);box-shadow:var(--shadow-warm)}.tc-img .arch image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;--is-radius: 0}.tc-img .coord-tag{position:absolute;bottom:16px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--paper);background:#3e2f22b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 12px;border-radius:999px;z-index:2}.link-arrow{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:15px;color:var(--olive-deep);padding:0;text-decoration:none}.link-arrow .arrow{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.link-arrow:hover .arrow{transform:translate(5px)}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:820px){.diff-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.diff-grid{grid-template-columns:1fr}}.diff-chip{display:flex;gap:15px;align-items:flex-start;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.diff-chip:hover{transform:translateY(-3px)}.diff-chip .dc-ic{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--cream-deep);color:var(--olive-deep);display:flex;align-items:center;justify-content:center}.diff-chip .dc-word{font-family:var(--serif);font-size:19px;color:var(--espresso);line-height:1.15}.diff-chip .dc-gloss{font-size:13px;color:#3e2f22a3;margin-top:4px;line-height:1.45}.highlight{border-radius:28px;padding:clamp(38px,5vw,72px);position:relative;overflow:hidden}.highlight.tint{background:var(--cream-deep)}.highlight.dark{background:var(--espresso);color:var(--paper)}.highlight.dark h2,.highlight.dark .eyebrow{color:var(--paper)}.highlight.dark .eyebrow{color:#f4ebddcc}.highlight .hl-inner{max-width:720px;position:relative;z-index:1}.highlight h2{font-size:clamp(28px,3.6vw,48px);line-height:1.06;margin-top:16px}.highlight h2 em{font-style:italic;color:var(--terracotta-2)}.highlight.dark h2 em{color:#e8b79a}.highlight .hl-body{margin-top:22px}.highlight .hl-body p{font-size:16.5px;line-height:1.66;color:#3e2f22d1}.highlight.dark .hl-body p{color:#f4ebdddb}.highlight .hl-body p+p{margin-top:18px}.highlight .hl-link{margin-top:26px}.highlight.dark .hl-link .link-arrow{color:#e8b79a}.apps-viz{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin-top:32px}.apps-viz .app-side{border-radius:18px;padding:26px 24px}.apps-viz .app-side.b{background:var(--paper);border:1px solid var(--line-2)}.apps-viz .app-side.n{background:linear-gradient(150deg,#6f7e50,#56683c);color:var(--paper)}.apps-viz .app-side .as-t{font-family:var(--serif);font-size:22px;margin-bottom:12px}.apps-viz .app-side.n .as-t{color:var(--paper)}.apps-viz .app-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.apps-viz .app-side li{font-size:13.5px;line-height:1.4;padding-left:15px;position:relative}.apps-viz .app-side.b li{color:#3e2f22bd}.apps-viz .app-side.n li{color:#f4ebdde0}.apps-viz .app-side li:before{content:"·";position:absolute;left:4px}.apps-viz .app-side.b li:before{color:var(--terracotta)}.apps-viz .app-side.n li:before{color:#f0e7cf}.apps-viz .app-arrow{display:flex;align-items:center;color:var(--terracotta)}@media(max-width:620px){.apps-viz{grid-template-columns:1fr}.apps-viz .app-arrow{transform:rotate(90deg);justify-content:center}}.founder{max-width:760px;margin-inline:auto;text-align:center}.founder .eyebrow{justify-content:center}.founder .eyebrow:before{display:none}.founder h2{font-size:clamp(30px,3.8vw,50px);line-height:1.05;margin-top:18px}.founder h2 em{font-style:italic;color:var(--terracotta-2)}.founder .fn-body{margin-top:30px;text-align:left}.founder .fn-body p{font-family:var(--serif);font-size:clamp(17px,1.7vw,21px);line-height:1.7;color:#3e2f22db}.founder .fn-body p+p{margin-top:20px}.founder .fn-credit{margin-top:32px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2)}.founder .fn-portrait{width:90px;height:90px;border-radius:50%;overflow:hidden;margin:0 auto 8px;background:var(--sand);box-shadow:var(--shadow-card)}.founder .fn-portrait svg{width:100%;height:100%}.step-block{display:grid;grid-template-columns:96px 1fr;gap:clamp(24px,4vw,56px);padding:clamp(36px,5vw,64px) 0;border-top:1px solid var(--line-2);align-items:start}.step-block:first-child{border-top:none}.step-block .sb-num{font-family:var(--serif);font-size:clamp(42px,5vw,68px);color:var(--terracotta);line-height:.9;font-style:italic}.step-block .sb-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2)}.step-block h3{font-size:clamp(26px,3vw,40px);line-height:1.05;margin-top:12px}.step-block h3 em{font-style:italic;color:var(--terracotta-2)}.step-block .sb-body{margin-top:16px;font-size:16.5px;line-height:1.66;color:#3e2f22cc;max-width:60ch}.step-block .sb-acts{display:flex;gap:20px;margin-top:22px;flex-wrap:wrap;align-items:center}@media(max-width:620px){.step-block{grid-template-columns:1fr;gap:8px}.step-block .sb-num{font-size:40px}}.quick-faq{max-width:760px}.quick-faq .faq-list{max-width:none}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:680px){.rules-grid{grid-template-columns:1fr}}.rule-card{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:clamp(26px,3vw,38px);box-shadow:var(--shadow-card)}.rule-card .rc-ic{width:46px;height:46px;border-radius:12px;background:#56683c1a;color:var(--olive-deep);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.rule-card .rc-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--terracotta-2)}.rule-card h3{font-size:clamp(21px,2.2vw,26px);line-height:1.1;margin-top:8px}.rule-card p{margin-top:12px;font-size:15px;line-height:1.6;color:#3e2f22bf}.pay-sec{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}@media(max-width:680px){.pay-sec{grid-template-columns:1fr}}.pay-item{display:flex;gap:14px;align-items:flex-start}.pay-item .pi-ic{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--cream-deep);color:var(--olive-deep);display:flex;align-items:center;justify-content:center}.pay-item h4{font-family:var(--serif);font-size:19px}.pay-item p{margin-top:6px;font-size:14px;color:#3e2f22b3;line-height:1.55}.faq-cats{position:sticky;top:66px;z-index:60;background:#f4ebdde6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);padding:14px 0}.faq-cats .cat-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.faq-cats .cat-row::-webkit-scrollbar{height:0}.cat-pill{flex-shrink:0;font-family:var(--sans);font-size:13.5px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:#3e2f22b8;cursor:pointer;white-space:nowrap;transition:all .18s}.cat-pill:hover{border-color:#3e2f224d}.cat-pill.on{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.faq-group{padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line-2);scroll-margin-top:130px}.faq-group:first-child{border-top:none}.faq-group .fg-head{font-family:var(--serif);font-size:clamp(26px,3vw,36px);margin-bottom:8px}.faq-group .fg-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:12px}.faq-group .faq-list{max-width:none;margin:0}.closing-cta{text-align:center;padding:clamp(64px,9vw,120px) 0}.closing-cta .eyebrow{justify-content:center}.closing-cta .eyebrow:before{display:none}.closing-cta h2{font-size:clamp(38px,5.5vw,78px);line-height:1;letter-spacing:-.02em;margin-top:20px}.closing-cta h2 em{font-style:italic;color:var(--terracotta-2)}.closing-cta .cc-sub{margin:24px auto 0;max-width:46ch;font-size:17px;color:#3e2f22bd;line-height:1.6}.closing-cta .cc-acts{display:flex;gap:16px;justify-content:center;margin-top:38px;flex-wrap:wrap;align-items:center}footer .col .foot-link{display:block;color:var(--paper);text-decoration:none;font-size:14px;padding:6px 0;opacity:.82;transition:opacity .2s,transform .25s;background:none;border:none;cursor:pointer;font-family:var(--sans);text-align:left}footer .col .foot-link:hover{opacity:1;transform:translate(3px)}footer .col .foot-link-disabled{opacity:.45;cursor:default}footer .col .foot-link-disabled:hover{opacity:.45;transform:none}.p-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);background:var(--espresso);color:var(--paper);padding:13px 22px;border-radius:999px;font-family:var(--sans);font-size:14px;z-index:1200;box-shadow:0 18px 40px -18px #00000080;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:min(520px,90vw);text-align:center}.p-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.nav-burger{display:none;background:transparent;border:1px solid var(--line);border-radius:10px;width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;color:var(--espresso)}@media(max-width:920px){.nav-burger{display:inline-flex}.nav .nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 6vw;gap:4px}.nav .nav-links.mobile-open a,.nav .nav-links.mobile-open button{padding:10px 0;text-align:left}}.path-chooser{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px}@media(max-width:900px){.path-chooser{grid-template-columns:1fr 1fr}}@media(max-width:540px){.path-chooser{grid-template-columns:1fr}}.path-pill{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 20px;cursor:pointer;text-align:left;transition:border-color .2s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.path-pill:hover{border-color:#3e2f2247;transform:translateY(-3px);box-shadow:var(--shadow-card)}.path-pill.sel{background:var(--olive);border-color:var(--olive);color:var(--paper)}.path-pill .pp-ic{width:42px;height:42px;border-radius:11px;background:var(--cream-deep);color:var(--olive-deep);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.path-pill.sel .pp-ic{background:#ffffff2e;color:var(--paper)}.path-pill .pp-t{font-family:var(--serif);font-size:19px;line-height:1.1}.path-pill .pp-d{font-size:12.5px;color:#3e2f229e;line-height:1.45}.path-pill.sel .pp-d{color:#f4ebddd1}.form-placeholder{text-align:center;padding:clamp(40px,6vw,72px) 20px;color:#3e2f2280;font-family:var(--serif);font-size:clamp(19px,2vw,24px);font-style:italic}.group-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}@media(max-width:760px){.group-path-grid{grid-template-columns:1fr}}.group-path-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,34px);text-align:left;box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .2s}.group-path-card:hover{transform:translateY(-3px);border-color:#3e2f2247}.group-path-card.sel{background:var(--olive);border-color:var(--olive);color:var(--paper)}.group-path-card .gp-ic{width:46px;height:46px;border-radius:12px;background:var(--cream-deep);color:var(--olive-deep);display:flex;align-items:center;justify-content:center}.group-path-card.sel .gp-ic{background:#ffffff2e;color:var(--paper)}.group-path-card .gp-t{font-family:var(--serif);font-size:clamp(19px,2vw,22px);line-height:1.2}.group-path-card .gp-d{font-size:14px;color:#3e2f22a6;line-height:1.5}.group-path-card.sel .gp-d{color:#f4ebddd9}.group-path-card .btn{margin-top:6px}.tutor-picker{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--paper)}.tutor-picker-search{width:100%;margin-bottom:14px}.tutor-picker-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.tutor-pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;background:transparent}.tutor-pick-row:hover{border-color:#3e2f224d;background:var(--cream-deep)}.tutor-pick-row.sel{border-color:var(--olive);background:#6b7a4b1a}.tutor-pick-name{font-family:var(--serif);font-size:16px}.tutor-pick-meta{font-size:12.5px;color:#3e2f2299;margin-top:2px}.tutor-pick-empty{padding:20px;text-align:center;color:#3e2f228c;font-size:14px}.tutor-preset-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:14px;background:var(--cream-deep);border:1px solid var(--line-2);flex-wrap:wrap}.tutor-preset-name{font-family:var(--serif);font-size:18px}.tutor-preset-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:4px}.inq-form{margin-top:8px}.inq-group{padding:clamp(24px,3vw,38px) 0;border-top:1px solid var(--line-2)}.inq-group:first-child{border-top:none;padding-top:clamp(8px,2vw,20px)}.inq-group .ig-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:18px}.inq-field{margin-bottom:22px}.inq-field:last-child{margin-bottom:0}.inq-field>label{display:block;font-size:14.5px;color:var(--espresso);margin-bottom:10px;font-weight:500}.inq-field .req{color:var(--terracotta-2)}.inq-field .hint{font-size:13px;color:#3e2f228c;margin-top:7px;line-height:1.5}.inq-input,.inq-textarea,.inq-select{width:100%;font-family:var(--sans);font-size:15.5px;padding:14px 17px;background:var(--paper);border:1px solid var(--line);border-radius:13px;color:var(--espresso);outline:none;transition:border-color .2s,box-shadow .2s}.inq-input:focus,.inq-textarea:focus,.inq-select:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.inq-textarea{min-height:130px;resize:vertical;line-height:1.55}.inq-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%236b513c' stroke-width='1.4'><path d='M3 5 L7 9 L11 5'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}.inq-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.inq-row{grid-template-columns:1fr}}.inq-char{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:#3e2f2280;margin-top:8px;text-align:right}.inq-char.warn{color:var(--terracotta-2)}.inq-char.ok{color:var(--olive-deep)}.inq-multi{display:flex;gap:9px;flex-wrap:wrap}.inq-opt{font-family:var(--sans);font-size:13.5px;padding:10px 17px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:#3e2f22c7;cursor:pointer;transition:all .18s}.inq-opt:hover{border-color:#3e2f224d}.inq-opt.sel{background:var(--olive);color:var(--paper);border-color:var(--olive)}.inq-file{display:flex;align-items:center;gap:14px;border:1.5px dashed var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;transition:border-color .2s;background:var(--paper)}.inq-file:hover{border-color:var(--olive)}.inq-file .if-ic{width:38px;height:38px;border-radius:10px;background:var(--cream-deep);color:var(--olive-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inq-file .if-t{font-size:14px;color:var(--espresso)}.inq-file .if-s{font-size:12.5px;color:#3e2f228c;margin-top:2px}.inq-file.filled{border-style:solid;border-color:var(--olive)}.inq-file.filled .if-ic{background:var(--olive);color:var(--paper)}.inq-consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px;cursor:pointer}.inq-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--paper);transition:background .2s,border-color .2s;margin-top:1px}.inq-check.on{background:var(--olive);border-color:var(--olive)}.inq-consent .ic-label{font-size:14px;color:#3e2f22c7;line-height:1.5}.inq-submit{margin-top:28px}.inq-submit .btn-lg{padding:17px 32px;font-size:16px}.inq-fine{margin-top:18px;font-size:13px;color:#3e2f2299;line-height:1.6;max-width:62ch}.inq-fine a{color:var(--olive-deep);text-decoration:underline;cursor:pointer}.redirect-prompt{background:var(--cream-deep);border-radius:18px;padding:clamp(28px,4vw,44px);text-align:center}.redirect-prompt p{font-size:16.5px;color:#3e2f22cc;line-height:1.6;max-width:52ch;margin:0 auto 24px}.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:700px){.channels{grid-template-columns:1fr}}.channel{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:22px}.channel .ch-ic{width:40px;height:40px;border-radius:10px;background:var(--cream-deep);color:var(--olive-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel .ch-k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2)}.channel .ch-v{font-size:15px;color:var(--espresso);margin-top:5px;word-break:break-word}.channel .ch-s{font-size:12.5px;color:#3e2f228c;margin-top:3px}.response-strip{text-align:center;font-size:13.5px;color:#3e2f2299;line-height:1.6;max-width:60ch;margin:0 auto;padding:0 20px}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:820px){.groups-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.groups-grid{grid-template-columns:1fr}}.group-card{display:flex;gap:15px;align-items:flex-start;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.group-card:hover{transform:translateY(-3px)}.group-card .gc-ic{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--cream-deep);color:var(--olive-deep);display:flex;align-items:center;justify-content:center}.group-card .gc-t{font-family:var(--serif);font-size:18px;line-height:1.15}.group-card .gc-d{font-size:13px;color:#3e2f22a8;margin-top:5px;line-height:1.5}@media(max-width:520px){.groups-grid.scroll-m{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.groups-grid.scroll-m .group-card{scroll-snap-align:start}}.gsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}@media(max-width:760px){.gsteps{grid-template-columns:1fr;gap:28px}}.gstep .gs-n{font-family:var(--serif);font-style:italic;font-size:clamp(38px,4vw,56px);color:var(--terracotta);line-height:.9}.gstep h3{font-family:var(--serif);font-size:23px;line-height:1.1;margin-top:14px}.gstep p{margin-top:12px;font-size:15px;color:#3e2f22bd;line-height:1.6}.next-timeline{max-width:640px}.nt-item{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line-2)}.nt-item:first-child{border-top:none}.nt-n{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--terracotta-2)}.nt-n .nt-ring{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center}.nt-item.first .nt-ring{border-color:var(--terracotta);color:var(--terracotta-2)}.nt-when{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2280}.nt-t{font-family:var(--serif);font-size:19px;line-height:1.2;margin-top:4px}.nt-d{font-size:14px;color:#3e2f22ad;margin-top:6px;line-height:1.55}.inq-success{min-height:66vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,6vw,90px) 20px}.inq-success .is-inner{max-width:580px}.inq-success .seal{width:72px;height:72px;border-radius:50%;border:1.5px solid var(--olive);color:var(--olive-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.inq-success h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.015em;margin-top:6px}.inq-success h1 em{font-style:italic;color:var(--terracotta-2)}.inq-success .is-sub{margin-top:22px;font-size:17px;color:#3e2f22bf;line-height:1.6}.inq-success .is-caption{margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#3e2f228c;line-height:1.6}.inq-success .is-acts{margin-top:32px}.inq-tabs{display:flex;gap:2px}.inq-tabs a,.inq-tabs button{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;color:#3e2f22a8;padding:9px 15px;border-radius:999px;position:relative;transition:color .2s,background .2s;text-decoration:none}.inq-tabs a:hover,.inq-tabs button:hover{color:var(--espresso);background:#3e2f220a}.inq-tabs a.on,.inq-tabs button.on{color:var(--espresso)}.inq-tabs a.on:after,.inq-tabs button.on:after{content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;background:var(--terracotta);border-radius:2px}@media(max-width:640px){.inq-tabs a,.inq-tabs button{padding:9px 11px;font-size:13px}}.inq-form-wrap{width:min(760px,92vw);margin-inline:auto}.funnel{min-height:100vh;display:flex;flex-direction:column}.route-fade{animation:routeIn .55s cubic-bezier(.2,.7,.2,1) both}@keyframes routeIn{0%{transform:translateY(12px)}to{transform:none}}.fnav{position:sticky;top:0;z-index:200;background:#f4ebddd1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-2)}.fnav-row{display:flex;align-items:center;justify-content:space-between;max-width:1280px;width:100%;margin-inline:auto;padding:16px 28px;box-sizing:border-box}.fnav-brand{font-family:var(--serif);font-size:23px;letter-spacing:-.01em;color:var(--espresso);text-decoration:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;white-space:nowrap;background:none;border:none}.fnav-brand .mark{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta-2);opacity:.85;align-self:center}.fnav-right{display:flex;align-items:center;gap:18px;min-width:0}.fnav-link{font-family:var(--sans);font-size:14px;color:var(--espresso);background:none;border:none;cursor:pointer;text-decoration:none}.fnav-link:hover{color:var(--terracotta-2)}@media(max-width:640px){.fnav-link.ghost-only{display:none}}.fnav-status{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);opacity:.85;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fnav-back-wrap{padding:18px 40px 0}@media(max-width:920px){.fnav-back-wrap{padding-left:22px;padding-right:22px}}@media(max-width:560px){.fnav-back-wrap{padding-left:16px;padding-right:16px}}.fnav-back{font-family:var(--sans);font-size:14px;color:var(--espresso);background:none;border:none;cursor:pointer;text-decoration:none;opacity:.75;display:inline-flex;align-items:center;gap:6px}.fnav-back:hover{opacity:1;color:var(--terracotta-2)}.fsection{padding:clamp(64px,9vw,128px) 0}.fsection.tight{padding:clamp(48px,6vw,88px) 0}.fhead{max-width:780px;margin-bottom:clamp(36px,5vw,64px)}.fhead .eyebrow{margin-bottom:20px}.fhead h2{font-size:clamp(34px,4.6vw,62px);line-height:1.04;letter-spacing:-.015em}.fhead h2 em{font-style:italic;color:var(--terracotta-2)}.fhead .intro{margin-top:24px;font-size:clamp(16px,1.5vw,19px);color:#3e2f22c2;line-height:1.6;max-width:62ch}.center{text-align:center}.center .fhead,.center .eyebrow{margin-inline:auto}.center .eyebrow:before{display:none}.fhero{position:relative;overflow:hidden;padding:clamp(60px,8vw,110px) 0 clamp(50px,7vw,96px)}.fhero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center}.fhero h1{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.02em}.fhero h1 em{font-style:italic;color:var(--terracotta-2)}.fhero .hero-sub{margin-top:28px;max-width:540px;font-size:clamp(16px,1.6vw,19px);color:#3e2f22c7;line-height:1.6}.fhero .hero-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;align-items:center}.fhero-meta{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line-2);max-width:520px}.fhero-meta .k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);align-self:center}.fhero-meta .v{font-size:15px;color:#3e2f22d1}.fhero-portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:500px;justify-self:end}.fhero-portrait .portrait-frame image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;--is-radius: 0}.sun-arc-f{position:absolute;right:-6%;top:8%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#b26a4a73,#b26a4a00 70%);filter:blur(20px);z-index:0}.coord-badge-f{position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--paper);background:#3e2f22b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);z-index:2}.coord-badge-f.tl{top:18px;left:18px}.coord-badge-f.br{bottom:18px;right:18px}@media(max-width:920px){.fhero .container{grid-template-columns:1fr}.fhero-portrait{max-width:420px;justify-self:center;order:-1}}.looking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.looking-grid{grid-template-columns:1fr}}.look-card{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:clamp(26px,3vw,36px);box-shadow:var(--shadow-card);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.look-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-warm)}.look-card .ic{width:52px;height:52px;border-radius:14px;background:var(--cream-deep);display:flex;align-items:center;justify-content:center;color:var(--olive-deep);margin-bottom:22px}.look-card h3{font-size:clamp(22px,2.3vw,28px);line-height:1.1}.look-card p{margin-top:12px;font-size:15px;color:#3e2f22bd;line-height:1.6}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,3.5vw,48px)}@media(max-width:760px){.benefit-grid{grid-template-columns:1fr}}.benefit{display:flex;gap:18px}.benefit .ic{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#56683c1a;display:flex;align-items:center;justify-content:center;color:var(--olive-deep)}.benefit h4{font-family:var(--serif);font-size:21px;line-height:1.1}.benefit p{margin-top:9px;font-size:14.5px;color:#3e2f22b8;line-height:1.6}.comp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.comp-wrap{grid-template-columns:1fr}}.comp-card{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:clamp(28px,3vw,40px);box-shadow:var(--shadow-card)}.comp-card .clbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2)}.comp-card .cex{font-size:14px;color:#3e2f2299;margin-top:6px}.comp-rows{margin-top:24px}.comp-row{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-top:1px solid var(--line-2);font-size:15px}.comp-row .cr-k{color:#3e2f22b8}.comp-row .cr-v{font-variant-numeric:tabular-nums}.comp-row.total{border-top:1.5px solid var(--espresso);margin-top:2px}.comp-row.total .cr-k{color:var(--espresso);font-family:var(--serif);font-size:19px}.comp-row.total .cr-v{font-family:var(--serif);font-size:26px;color:var(--olive-deep)}.comp-row .muted-fee{color:#b26a4ae6}.comp-note{margin-top:26px;font-size:13.5px;color:#3e2f2299;line-height:1.6;max-width:66ch}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,34px)}@media(max-width:860px){.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.steps-grid{grid-template-columns:1fr}}.wstep .n{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--terracotta-2)}.wstep .ic{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--olive-deep);margin:16px 0 18px}.wstep h4{font-family:var(--serif);font-size:22px;line-height:1.05}.wstep p{margin-top:10px;font-size:14px;color:#3e2f22b8;line-height:1.6}.req-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,72px)}@media(max-width:760px){.req-grid{grid-template-columns:1fr}}.req-list{display:flex;flex-direction:column}.req-item{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-top:1px solid var(--line-2);font-size:15.5px;color:#3e2f22d9;line-height:1.5}.req-item:first-child{border-top:none}.req-check{width:24px;height:24px;border-radius:50%;background:#56683c1f;color:var(--olive-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.req-sublabel{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:14px}.byo{background:var(--cream-deep);border-radius:28px;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden}.byo .inner{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;position:relative;z-index:1}@media(max-width:720px){.byo .inner{grid-template-columns:1fr;gap:32px}}.byo h2{font-size:clamp(30px,3.6vw,48px);line-height:1.05}.byo h2 em{font-style:italic;color:var(--terracotta-2)}.byo p{margin-top:20px;font-size:16px;color:#3e2f22c2;line-height:1.6;max-width:52ch}.byo-viz{display:flex;align-items:center;justify-content:center;gap:0}.byo-portrait{width:110px;height:132px;border-radius:60px 60px 12px 12px;overflow:hidden;background:var(--sand);box-shadow:var(--shadow-card)}.byo-portrait svg{width:100%;height:100%;display:block}.byo-portrait.b2{margin-left:-22px;margin-top:34px;z-index:1}.byo-link-dash{width:40px;height:1px;border-top:2px dashed var(--terracotta);align-self:center}.closing{text-align:center}.closing h2{font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.02em}.closing h2 em{font-style:italic;color:var(--terracotta-2)}.closing .sub{margin-top:24px;font-size:17px;color:#3e2f22bd;max-width:48ch;margin-inline:auto;line-height:1.6}.closing .hero-cta{justify-content:center;margin-top:40px}.closing .contact-link{margin-top:24px}.form-page{width:min(760px,92vw);margin-inline:auto;padding:clamp(40px,5vw,72px) 0 clamp(80px,10vw,120px)}.form-head{margin-bottom:12px}.form-head .eyebrow{margin-bottom:18px}.form-head h1{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.015em}.form-head .sub{margin-top:18px;font-size:16.5px;color:#3e2f22bd;line-height:1.55}.anchor-pills{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:74px;z-index:50;padding:14px 0;margin-bottom:8px;background:linear-gradient(var(--cream) 70%,transparent)}.anchor-pill{font-family:var(--sans);font-size:13px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:#3e2f22b8;cursor:pointer;transition:all .18s;white-space:nowrap}.anchor-pill:hover{border-color:#3e2f224d}.anchor-pill.on{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.resume-banner{display:flex;align-items:center;gap:16px;background:#56683c1a;border:1px solid rgba(86,104,60,.2);border-radius:16px;padding:16px 20px;margin-bottom:30px;flex-wrap:wrap}.resume-banner .rb-t{flex:1;font-size:14.5px;color:var(--olive-deep);min-width:200px}.resume-banner .rb-acts{display:flex;gap:10px}.form-group{padding:clamp(28px,3.5vw,44px) 0;border-top:1px solid var(--line-2)}.form-group:first-of-type{border-top:none}.form-group .grp-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:8px}.form-group .grp-title{font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);margin-bottom:26px}.field{margin-bottom:24px}.field>label{display:block;font-size:14.5px;color:var(--espresso);margin-bottom:10px;font-weight:500}.field .req-star{color:var(--terracotta-2)}.field .hint{font-size:13px;color:#3e2f228c;margin-top:6px}.f-input,.f-textarea,.f-select{width:100%;font-family:var(--sans);font-size:15.5px;padding:14px 17px;background:var(--paper);border:1px solid var(--line);border-radius:13px;color:var(--espresso);outline:none;transition:border-color .2s,box-shadow .2s}.f-input:focus,.f-textarea:focus,.f-select:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.f-textarea{min-height:120px;resize:vertical;line-height:1.55}.f-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%236b513c' stroke-width='1.4'><path d='M3 5 L7 9 L11 5'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.char-count{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:#3e2f2280;margin-top:8px;text-align:right}.char-count.warn{color:var(--terracotta-2)}.char-count.ok{color:var(--olive-deep)}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-opt{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;cursor:pointer;transition:border-color .2s,background .2s;font-size:15px;color:var(--espresso)}.radio-opt:hover{border-color:#3e2f2247}.radio-opt.sel{border-color:var(--olive);background:#56683c0f}.radio-dot{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;margin-top:1px;position:relative}.radio-opt.sel .radio-dot{border-color:var(--olive)}.radio-opt.sel .radio-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--olive)}.checkbox-box{width:19px;height:19px;border-radius:5px;border:1.5px solid var(--line);flex-shrink:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;color:var(--paper)}.checkbox-box.sel{border-color:var(--olive);background:var(--olive)}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row .radio-opt{flex:1;min-width:120px}.pill-multi{display:flex;gap:9px;flex-wrap:wrap}.pill-opt{font-family:var(--sans);font-size:13.5px;padding:10px 17px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:#3e2f22c7;cursor:pointer;transition:all .18s}.pill-opt:hover{border-color:#3e2f224d}.pill-opt.sel{background:var(--olive);color:var(--paper);border-color:var(--olive)}.pill-opt.sel:hover{background:var(--olive-deep)}.form-submit{margin-top:20px;padding-top:32px;border-top:1px solid var(--line-2)}.form-submit .btn-lg{padding:17px 32px;font-size:16px}.form-submit .fine{margin-top:18px;font-size:13px;color:#3e2f2299;line-height:1.6}.form-submit .fine a{color:var(--olive-deep);text-decoration:underline;cursor:pointer}.received{min-height:68vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,6vw,90px) 20px}.received .inner{max-width:560px}.received h1{font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.015em;margin-top:18px}.received h1 em{font-style:italic;color:var(--terracotta-2)}.received .sub{margin-top:22px;font-size:17px;color:#3e2f22bf;line-height:1.6}.received .caption{margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#3e2f228c}.received .acts{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.seal{width:68px;height:68px;border-radius:50%;border:1.5px solid var(--olive);color:var(--olive-deep);display:inline-flex;align-items:center;justify-content:center;margin-inline:auto}.wizard{display:grid;grid-template-columns:288px 1fr;min-height:calc(100vh - 69px)}@media(max-width:900px){.wizard{grid-template-columns:1fr}}.wiz-rail{border-right:1px solid var(--line-2);padding:clamp(30px,4vw,48px) clamp(22px,2vw,32px);position:sticky;top:69px;align-self:start;height:calc(100vh - 69px);overflow-y:auto}@media(max-width:900px){.wiz-rail{display:none}}.wiz-rail .rail-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:24px}.rail-step{display:flex;align-items:center;gap:14px;padding:10px 0;cursor:pointer;color:#3e2f2280;transition:color .2s}.rail-step:hover,.rail-step.current{color:var(--espresso)}.rail-step.done{color:#3e2f22ad}.rail-step.locked{cursor:not-allowed;opacity:.55}.rail-dot{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:#3e2f228c;transition:all .25s}.rail-step.done .rail-dot{background:var(--olive);border-color:var(--olive);color:var(--paper)}.rail-step.current .rail-dot{border-color:var(--espresso);background:var(--espresso);color:var(--paper)}.rail-step .rs-label{font-size:14px}.wiz-topbar{display:none}@media(max-width:900px){.wiz-topbar{display:block;padding:16px clamp(20px,5vw,32px) 0}.wiz-topbar .wt-track{height:5px;border-radius:999px;background:#3e2f221a;overflow:hidden}.wiz-topbar .wt-fill{height:100%;background:var(--olive);border-radius:999px;transition:width .4s}.wiz-topbar .wt-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2299;margin-top:10px}}.wiz-main{display:flex;flex-direction:column;min-height:calc(100vh - 69px)}.wiz-content{flex:1;padding:clamp(36px,5vw,72px) clamp(24px,5vw,80px) clamp(72px,10vw,120px);width:100%;max-width:720px;margin-inline:auto}.wiz-step-cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:16px}.wiz-content h1{font-size:clamp(32px,4.4vw,52px);line-height:1.02;letter-spacing:-.015em}.wiz-content h1 em{font-style:italic;color:var(--terracotta-2)}.wiz-content .wiz-sub{margin-top:18px;font-size:16.5px;color:#3e2f22bd;line-height:1.6;max-width:56ch}.wiz-body{margin-top:40px}.wiz-content.setup-content{padding-bottom:clamp(130px,16vw,190px)}.pas-pkg-list{display:flex;flex-direction:column;margin-top:18px}.pas-pkg-row{display:flex;align-items:flex-end;gap:22px;padding:18px 0;border-top:1px solid var(--line-2);flex-wrap:wrap}.pas-pkg-row:first-child{border-top:none;padding-top:4px}.pas-pkg-field{display:flex;flex-direction:column;gap:6px}.pas-pkg-field label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f228c}.pas-pkg-field .disc-input input,.pas-pkg-field>input{width:96px;font-family:var(--sans);font-size:15px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--espresso);outline:none;text-align:left}.pas-pkg-field .disc-input{display:inline-flex;align-items:center;gap:4px;color:#3e2f228c}.pas-pkg-field input:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.pas-pkg-value{display:flex;flex-direction:column;gap:6px;margin-left:auto}.pas-pkg-value-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f228c}.pas-pkg-value b{font-family:var(--serif);font-size:21px;color:var(--olive-deep)}.pas-field-err{font-size:12px;color:var(--terracotta-2);max-width:22ch;line-height:1.4}.pas-empty-note{font-size:13.5px;color:#3e2f228c;margin-top:14px}.pas-avail-list{display:flex;flex-direction:column;margin-top:16px}.pas-avail-day{display:flex;align-items:flex-start;gap:18px;padding:15px 0;border-top:1px solid var(--line-2)}.pas-avail-day:first-child{border-top:none}.pas-avail-name{flex:0 0 104px;font-family:var(--serif);font-size:17px;padding-top:5px}.pas-avail-day .toggle{margin-top:2px;flex-shrink:0}.pas-avail-ranges{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.pas-avail-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pas-to{font-size:13px;color:#3e2f228c}.pas-avail-off{flex:1;padding-top:5px;font-size:13.5px;color:#3e2f227a;font-style:italic}@media(max-width:560px){.pas-avail-day{flex-wrap:wrap}.pas-avail-name{flex:1 0 100%}}.pas-max-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pas-max-input{width:120px;font-family:var(--sans);font-size:15px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--espresso);outline:none}.pas-max-input:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.pas-block-label{display:block;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--espresso);margin-bottom:4px}.pas-block-sub{font-size:13px;color:#3e2f2299;margin-bottom:12px}.pas-fixed-policy{font-size:15px;color:var(--espresso);margin-top:4px}.pas-fixed-policy-note{font-size:12.5px;color:#3e2f228c;margin-top:6px}.pas-dd{position:relative;display:inline-block}.pas-dd-btn{font-family:var(--sans);font-size:13.5px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--espresso);cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-width:110px;justify-content:space-between}.pas-dd-btn:hover{border-color:#3e2f224d}.pas-dd-chev{opacity:.5;font-size:11px}.pas-dd-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:130px;max-height:220px;overflow-y:auto;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-warm);padding:6px;list-style:none;margin:0}.pas-dd-opt{padding:8px 12px;border-radius:8px;font-family:var(--sans);font-size:13.5px;color:var(--espresso);cursor:pointer}.pas-dd-opt.active{background:#7a8a501f}.pas-dd-opt.sel{color:var(--olive-deep);font-weight:500}.pas-dd-btn:focus-visible,.pas-max-input:focus-visible,.pill-opt:focus-visible,.toggle:focus-visible,.ad-rm:focus-visible,.ad-add:focus-visible{outline:none;border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b2e}.bsel{position:relative;width:100%}.bsel-trigger{width:100%;font-family:var(--sans);font-size:15px;padding:12px 15px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--espresso);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}.bsel-trigger:hover:not(.disabled){border-color:#3e2f224d}.bsel-trigger.open{border-color:var(--olive);box-shadow:var(--shadow-warm)}.bsel-trigger:focus-visible{outline:none;border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b2e}.bsel-trigger.disabled{cursor:not-allowed;opacity:.55;background:#3e2f220a}.bsel-trigger.error{border-color:var(--terracotta)}.bsel-trigger.error:focus-visible{border-color:var(--terracotta);box-shadow:0 0 0 4px #b26a4a2e}.bsel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsel-value.placeholder{color:#3e2f2273}.bsel-chev{flex-shrink:0;color:#3e2f228c;transition:transform .15s}.bsel-chev.open{transform:rotate(180deg)}.bsel-panel{position:fixed;z-index:2000;max-height:260px;overflow-y:auto;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-warm);padding:6px;list-style:none;margin:0}.bsel-option{padding:10px 13px;border-radius:8px;font-family:var(--sans);font-size:14.5px;color:var(--espresso);cursor:pointer}.bsel-option.active{background:#6b7a4b24}.bsel-option.sel{color:var(--olive-deep);font-weight:500}.bsel-option.active.sel{background:#6b7a4b38}.bsel-error{margin:6px 0 0;font-family:var(--sans);font-size:12.5px;color:var(--terracotta-2)}.bsel-tight{margin-bottom:8px}.bdp{position:relative;width:100%}.bdp-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:14px;padding:11px 13px;background:#3e2f2208;border:1px solid var(--line);border-radius:12px;color:var(--espresso);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.bdp-trigger:hover:not(.disabled){border-color:#3e2f224d}.bdp-trigger.open{border-color:var(--olive);box-shadow:var(--shadow-warm)}.bdp-trigger:focus-visible{outline:none;border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b2e}.bdp-trigger.disabled{cursor:not-allowed;opacity:.55;background:#3e2f220a}.bdp-trigger.error{border-color:var(--terracotta)}.bdp-trigger.error:focus-visible{border-color:var(--terracotta);box-shadow:0 0 0 4px #b26a4a2e}.bdp-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdp-value.placeholder{color:#3e2f2273}.bdp-cal-icon{flex-shrink:0;color:#3e2f2280}.bdp-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:280px;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-warm);padding:14px}.bdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bdp-month{font-family:var(--serif);font-size:15px;color:var(--espresso)}.bdp-nav{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3e2f2299}.bdp-nav:hover{border-color:var(--olive);color:var(--olive-deep)}.bdp-nav:focus-visible{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px #6b7a4b2e}.bdp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.bdp-weekdays span{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:#3e2f2273;padding:4px 0}.bdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bdp-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.bdp-cell.empty{visibility:hidden}button.bdp-cell.day{font-family:var(--sans);font-size:13px;color:var(--espresso);background:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}button.bdp-cell.day:hover:not(:disabled){background:#6b7a4b24}button.bdp-cell.day:focus-visible{outline:none;box-shadow:0 0 0 3px #6b7a4b38}button.bdp-cell.day.today{color:var(--olive-deep);font-weight:600}button.bdp-cell.day.sel{background:var(--olive);color:var(--paper);font-weight:500}button.bdp-cell.day:disabled{color:#3e2f2240;cursor:not-allowed}.bdp-error{margin:6px 0 0;font-family:var(--sans);font-size:12.5px;color:var(--terracotta-2)}.bsel-tight-inline.bsel{width:auto;flex:none}.bsel-tight-inline .bsel-trigger{width:auto}.sortsel .bsel-tight-inline .bsel-trigger{border-radius:999px;font-size:13.5px;padding:9px 14px}.wiz-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(24px,5vw,80px);border-top:1px solid var(--line-2);background:#f4ebdde6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wiz-actions .left{display:flex;align-items:center;gap:20px}.wiz-back{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;color:#3e2f22b3;display:inline-flex;align-items:center;gap:8px}.wiz-back:hover{color:var(--espresso)}.wiz-later{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:#3e2f228c;text-decoration:underline}.wiz-later:hover{color:var(--espresso)}.autosave-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--olive-deep);display:inline-flex;align-items:center;gap:7px;opacity:0;transition:opacity .3s}.autosave-note.show{opacity:1}.autosave-note .adot{width:6px;height:6px;border-radius:50%;background:var(--olive)}.pas-check-row{max-width:56ch}.pas-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-family:var(--sans);font-size:14.5px;color:var(--espresso);line-height:1.5;position:relative}.pas-checkbox input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}.pas-checkbox-box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);flex-shrink:0;margin-top:1px;position:relative;background:var(--paper);transition:border-color .2s,background .2s}.pas-checkbox input[type=checkbox]:checked+.pas-checkbox-box{border-color:var(--olive);background:var(--olive)}.pas-checkbox input[type=checkbox]:checked+.pas-checkbox-box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(40deg)}.pas-checkbox input[type=checkbox]:focus-visible+.pas-checkbox-box{outline:none;box-shadow:0 0 0 4px #6b7a4b2e;border-color:var(--olive)}.pas-checkbox a{color:var(--olive-deep);text-decoration:underline}.pas-checklist{display:flex;flex-direction:column;margin-top:20px}.pas-checklist-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line-2)}.pas-checklist-row:first-child{border-top:none}.pas-checklist-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--paper)}.pas-checklist-mark.done{background:var(--olive);border-color:var(--olive)}.pas-checklist-label{font-family:var(--sans);font-size:14.5px;color:var(--espresso)}.pas-checklist-flag{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta-2)}.vis-tag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px}.vis-tag.vis-public{background:#7a8a5024;color:var(--olive-deep)}.vis-tag.vis-private{background:#c46c4a21;color:var(--terracotta-2)}.wiz-section-group{border:1px solid var(--line-2);border-radius:14px;padding:22px 24px;margin-bottom:22px;background:#ffffff59}.wiz-section-group+.wiz-section-group{margin-top:22px}.wiz-section-group .wsg-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--espresso);margin-bottom:16px}.wiz-q{padding:26px 0;border-top:1px solid var(--line-2)}.wiz-q:first-child{padding-top:0;border-top:none}.wiz-q .wsg-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--espresso);margin-bottom:14px}.wiz-q-nested{padding:16px 0 0;border-top:none}.wiz-optional-note{font-size:13px;color:#3e2f228c;margin:-6px 0 14px}.public-name-preview{font-family:var(--serif);font-size:19px;color:var(--espresso);padding:10px 0 4px}.consent-list{display:flex;flex-direction:column}.consent-row{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid var(--line-2);cursor:pointer;font-size:14.5px;color:var(--espresso)}.consent-row:first-child{border-top:none}.consent-row a{color:var(--olive-deep);text-decoration:underline}.rate-calc{display:flex;flex-direction:column}.rc-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-top:1px solid var(--line-2);font-size:14.5px;color:#3e2f22cc}.rc-row:first-child{border-top:none}.rc-row .rc-v{font-family:var(--mono)}.rc-row.rc-final{border-top:1px solid var(--line);margin-top:4px;padding-top:18px}.rc-row.rc-final span:first-child{font-family:var(--serif);font-size:19px;color:var(--espresso)}.rc-row.rc-final .rc-v{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--olive-deep)}.repeatable-item{border:1px solid var(--line-2);border-radius:12px;padding:16px 18px;margin-bottom:12px;position:relative}.repeatable-remove{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#3e2f2273}.repeatable-remove:hover{color:var(--terracotta-2)}.repeatable-add{font-family:var(--sans);font-size:13.5px;color:var(--olive-deep);background:none;border:1px dashed var(--olive);border-radius:10px;padding:10px 16px;cursor:pointer;width:100%;text-align:center}.repeatable-add:hover{background:#7a8a5014}.combobox{position:relative}.combobox-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-warm);max-height:240px;overflow-y:auto;padding:6px}.combobox-opt{display:block;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:9px 12px;font-family:var(--sans);font-size:13.5px;color:var(--espresso);cursor:pointer}.combobox-opt:hover{background:#7a8a501a}.combobox-switch{display:inline-block;margin-top:8px;background:none;border:none;padding:0;font-family:var(--sans);font-size:12.5px;color:var(--olive-deep);cursor:pointer;border-bottom:1px solid rgba(86,104,60,.35)}.combobox-switch:hover{border-color:var(--olive-deep)}.rail-step .rs-flag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--terracotta-2);color:#fff;font-size:10px;margin-left:6px}.video-embed-frame{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:#000;aspect-ratio:16/9}.video-embed-frame iframe{width:100%;height:100%;border:0;display:block}.video-embed-empty{border:1px dashed var(--line-2);border-radius:14px;padding:40px 24px;text-align:center;color:#3e2f2280;font-size:13.5px}.price-preview{border:1px solid var(--line-2);border-radius:14px;padding:22px 24px;margin-top:18px}.price-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14.5px}.price-row.total{border-top:1px solid var(--line-2);margin-top:6px;padding-top:14px;font-family:var(--mono)}.price-row .pv{font-family:var(--mono)}.setup-preview{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin-top:8px}@media(max-width:560px){.setup-preview{grid-template-columns:1fr}}.setup-preview .sp-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-2);font-size:14.5px;color:#3e2f22c7}.setup-preview .sp-n{font-family:var(--mono);font-size:11px;color:var(--terracotta-2);width:20px}.photo-upload{display:flex;flex-direction:column;align-items:center;gap:20px}.photo-frame{width:240px;aspect-ratio:4/5;border-radius:130px 130px 14px 14px;overflow:hidden;background:linear-gradient(180deg,#d8c4a4,#6b513c);position:relative;box-shadow:var(--shadow-warm)}.photo-frame image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;--is-radius: 0}.photo-tips-link,.tips-link{background:none;border:none;cursor:pointer;color:var(--olive-deep);font-family:var(--sans);font-size:13.5px;border-bottom:1px solid rgba(86,104,60,.35)}.photo-tips-link:hover,.tips-link:hover{border-color:var(--olive-deep)}.video-drop{border:1.5px dashed var(--line);border-radius:18px;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:repeating-linear-gradient(135deg,#3e2f2205 0,#3e2f2205 12px,#3e2f220d 12px,#3e2f220d 24px);cursor:pointer;transition:border-color .2s,background .2s;text-align:center;padding:20px}.video-drop:hover{border-color:var(--olive)}.video-drop.filled{border-style:solid;background:var(--espresso)}.video-drop .vd-icon{width:60px;height:60px;border-radius:50%;background:var(--cream-deep);color:var(--olive-deep);display:flex;align-items:center;justify-content:center}.video-drop .vd-t{font-family:var(--serif);font-size:20px}.video-drop .vd-s{font-size:13.5px;color:#3e2f2299}.video-drop .vd-choices{display:flex;gap:10px;margin-top:6px}.video-drop.filled .vd-t,.video-drop.filled .vd-s{color:var(--paper)}.video-playing{position:relative}.video-playing .vp-frame{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#3e2f22,#6b513c);position:relative;display:flex;align-items:center;justify-content:center}.video-playing .vp-play{width:66px;height:66px;border-radius:50%;background:#faf4e8e6;color:var(--espresso);display:flex;align-items:center;justify-content:center;cursor:pointer}.video-playing .vp-meta{position:absolute;bottom:14px;left:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--paper);background:#0006;padding:4px 10px;border-radius:999px}.video-playing .vp-replace{position:absolute;top:14px;right:14px}.spec-block{margin-bottom:30px}.spec-block .sb-title{font-size:14.5px;font-weight:500;margin-bottom:6px}.spec-block .sb-sub{font-size:13px;color:#3e2f2299;margin-bottom:14px}.spec-counter{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:7px 14px;border-radius:999px;background:var(--cream-deep);color:#3e2f22a6}.spec-counter.valid{background:#56683c24;color:var(--olive-deep)}.spec-counter.full{background:#b26a4a1f;color:var(--terracotta-2)}.rate-field{max-width:320px}.rate-input-big{display:flex;align-items:center;gap:10px}.rate-input-big .pfx{font-family:var(--serif);font-size:34px;color:#3e2f228c}.rate-input-big input{font-family:var(--serif);font-size:34px;width:130px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--espresso);outline:none;text-align:center}.rate-input-big input:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.rate-input-big .sfx{font-size:16px;color:#3e2f228c}.trial-preview{margin-top:20px;padding:16px 20px;background:#56683c14;border-radius:14px;font-size:15px;color:var(--olive-deep);line-height:1.5}.trial-preview b{font-family:var(--serif);font-size:19px}.pkg-toggle{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line-2)}.pkg-toggle:first-of-type{border-top:none}.pkg-toggle .pk-t{flex:1}.pkg-toggle .pk-name{font-size:15px;font-weight:500}.pkg-toggle .pk-sub{font-size:13px;color:#3e2f2299;margin-top:2px}.pkg-toggle .pk-disc{display:flex;align-items:center;gap:6px}.pkg-toggle .pk-disc input{width:60px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;text-align:center;font-family:var(--sans);font-size:14px;outline:none}.pkg-toggle .pk-disc input:focus{border-color:var(--olive)}.toggle{width:46px;height:26px;border-radius:999px;background:var(--line);border:none;cursor:pointer;position:relative;transition:background .25s;flex-shrink:0}.toggle.on{background:var(--olive)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--paper);transition:transform .25s;box-shadow:0 1px 3px #0003}.toggle.on:after{transform:translate(20px)}.payout-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.payout-cards{grid-template-columns:1fr}}.payout-card{border:1px solid var(--line);border-radius:18px;padding:26px 24px;cursor:pointer;transition:border-color .2s,transform .3s,box-shadow .3s;background:var(--paper)}.payout-card:hover{border-color:var(--olive);transform:translateY(-2px);box-shadow:var(--shadow-card)}.payout-card.sel{border-color:var(--olive);background:#56683c0f}.payout-card .pc-logo{height:32px;display:flex;align-items:center;font-family:var(--serif);font-size:24px;color:var(--espresso)}.payout-card .pc-name{font-size:16px;font-weight:500;margin-top:14px}.payout-card .pc-sub{font-size:13px;color:#3e2f2299;margin-top:4px}.payout-note{margin-top:20px;font-size:13.5px;color:#3e2f229e;line-height:1.55}.review-preview{border:1px solid var(--line-2);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-card);background:var(--paper);margin-top:8px}.rp-top{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:28px}.rp-photo{aspect-ratio:4/5;border-radius:70px 70px 10px 10px;overflow:hidden;background:linear-gradient(180deg,#d8c4a4,#6b513c)}.rp-photo svg{width:100%;height:100%}.rp-name{font-family:var(--serif);font-size:28px;line-height:1}.rp-sig{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--terracotta-2);margin-top:8px}.rp-specs{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.rp-spec{font-size:11.5px;padding:5px 11px;border-radius:999px;background:var(--cream-deep);border:1px solid var(--line-2);color:#3e2f22c7}.rp-rate{font-family:var(--serif);font-size:20px;margin-top:16px}.rp-rate .muted{color:#3e2f2299;font-size:14px}.rp-bio{padding:20px 28px 28px;font-size:14.5px;color:#3e2f22c7;line-height:1.6;border-top:1px solid var(--line-2)}.status-page{width:min(720px,92vw);margin-inline:auto;padding:clamp(48px,7vw,100px) 0 clamp(70px,9vw,110px)}.status-page .eyebrow{margin-bottom:20px}.status-page h1{font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.015em}.status-page h1 em{font-style:italic;color:var(--terracotta-2)}.status-page .status-sub{margin-top:22px;font-size:17px;color:#3e2f22c2;line-height:1.6;max-width:56ch}.timeline{margin-top:44px;display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line-2);position:relative}.tl-item:first-child{border-top:none}.tl-n{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--terracotta-2)}.tl-n .tl-ring{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center}.tl-item.done .tl-ring{background:var(--olive);border-color:var(--olive);color:var(--paper)}.tl-item.current .tl-ring{border-color:var(--terracotta);color:var(--terracotta-2)}.tl-t{font-family:var(--serif);font-size:20px;line-height:1.15}.tl-meta{font-size:13.5px;color:#3e2f229e;margin-top:6px}.status-acts{margin-top:40px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.status-late{margin-top:30px;font-size:13.5px;color:#3e2f2299;background:var(--cream-deep);border-radius:14px;padding:16px 20px;line-height:1.55}.status-aside{margin-top:36px;padding:24px 28px;border-radius:18px;background:var(--cream-deep)}.status-aside .sa-t{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--espresso)}.status-aside p{margin-top:10px;font-size:14px;color:#3e2f22b3;line-height:1.6}.status-review-head{text-align:center}.status-review-head .eyebrow{justify-content:center}.status-review-head h1{max-width:640px;margin:0 auto}.status-review-head .status-sub{max-width:620px;margin:22px auto 0}.status-review-container{width:100%;max-width:860px;margin:44px auto 0;text-align:left}.status-review-container .timeline{margin-top:0;max-width:none}.status-review-container .status-aside{max-width:none}.status-review-container .status-acts{justify-content:flex-start}.status-acts-centered{justify-content:center;width:100%}.approved-hero{text-align:center}.approved-hero .seal{width:84px;height:84px;margin-bottom:24px;border-width:2px}.approved-hero h1{font-size:clamp(44px,6vw,80px)}.approved-hero .status-sub{margin-inline:auto}.approved-hero .status-aside{margin-inline:auto;max-width:56ch;text-align:left}.confetti-dot{position:fixed;top:-10px;width:9px;height:9px;border-radius:2px;pointer-events:none;z-index:400;animation:fall linear forwards}@keyframes fall{to{transform:translateY(105vh) rotate(540deg);opacity:.3}}.feedback-item{padding:26px 0;border-top:1px solid var(--line-2)}.feedback-item:first-child{border-top:none}.feedback-item .fb-what{font-family:var(--serif);font-size:22px;margin-bottom:12px}.feedback-item .fb-note{font-size:15px;color:#3e2f22c7;line-height:1.6;max-width:60ch}.feedback-item .fb-edit{margin-top:14px}.f-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a20188c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s}.f-modal-back.open{opacity:1;pointer-events:auto}.f-modal{background:var(--paper);border-radius:22px;width:min(560px,100%);max-height:88vh;overflow:auto;padding:clamp(28px,4vw,40px);position:relative;transform:translateY(18px) scale(.98);transition:transform .4s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 80px -20px #0006}.f-modal-back.open .f-modal{transform:none}.f-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--espresso)}.f-modal-close:hover{background:var(--espresso);color:var(--paper)}.f-modal h3{font-size:clamp(24px,2.8vw,30px);margin-bottom:8px}.f-modal .fm-sub{font-size:14.5px;color:#3e2f22b3;margin-bottom:20px;line-height:1.55}.tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.tips-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:#3e2f22d1;line-height:1.5}.tips-list li .ti-check{color:var(--olive-deep);flex-shrink:0;margin-top:2px}.example-bio{padding:18px 0;border-top:1px solid var(--line-2)}.example-bio:first-child{border-top:none}.example-bio .eb-name{font-family:var(--serif);font-size:18px;color:var(--terracotta-2);font-style:italic;margin-bottom:8px}.example-bio p{font-size:14px;color:#3e2f22c7;line-height:1.6}.f-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);background:var(--espresso);color:var(--paper);padding:13px 22px;border-radius:999px;font-family:var(--sans);font-size:14px;z-index:1200;box-shadow:0 18px 40px -18px #00000080;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:min(520px,90vw);text-align:center}.f-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.contact-link{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--olive-deep)}.contact-link .arrow{transition:transform .3s}.contact-link:hover .arrow{transform:translate(4px)}.admin{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.a-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:22px;padding:0 clamp(16px,2.5vw,28px);height:60px;background:#faf4e8eb;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line-2)}.a-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.a-brand .wm{font-family:var(--serif);font-size:20px;color:var(--espresso);letter-spacing:-.01em}.a-badge{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--terracotta);padding:3px 7px;border-radius:5px}.a-nav{display:flex;align-items:center;gap:2px;margin-left:8px;overflow-x:auto}.a-nav a{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:#3e2f22a8;padding:8px 12px;border-radius:8px;white-space:nowrap;transition:background .2s,color .2s;text-decoration:none}.a-nav a:hover{background:#3e2f220d;color:var(--espresso)}.a-nav a.on{background:var(--espresso);color:var(--paper)}.a-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.a-user{display:flex;align-items:center;gap:9px;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 6px;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--espresso)}.a-user:hover{background:#3e2f220a}.a-avatar{width:26px;height:26px;border-radius:50%;background:var(--olive);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:13px}@media(max-width:720px){.a-nav{display:none}}.a-nav-mobile{display:none}@media(max-width:720px){.a-nav-mobile{display:block}.a-nav-mobile select{font-family:var(--sans);font-size:13.5px;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--espresso)}}.a-body{flex:1;display:flex;min-height:0}.a-side{width:224px;flex-shrink:0;border-right:1px solid var(--line-2);padding:22px 14px;background:#efe3cf66}.a-side .a-side-h{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);padding:0 12px;margin-bottom:14px}.a-side button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:#3e2f22b3;padding:10px 12px;border-radius:9px;transition:background .2s,color .2s}.a-side button:hover{background:#3e2f220d;color:var(--espresso)}.a-side button.on{background:var(--paper);color:var(--espresso);font-weight:500;box-shadow:0 1px #3e2f220d}.a-side .badge-n{font-family:var(--mono);font-size:10px;background:var(--terracotta);color:var(--paper);border-radius:999px;padding:2px 7px;min-width:20px;text-align:center}.a-side button.on .badge-n{background:var(--terracotta)}@media(max-width:900px){.a-side{display:none}}.a-main{flex:1;min-width:0;padding:clamp(20px,3vw,34px) clamp(16px,3vw,36px);overflow-x:auto}.a-main.wide{max-width:none}.a-head{margin-bottom:24px}.a-head .cap{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:10px}.a-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.015em}.a-head h1 em{font-style:italic;color:var(--terracotta-2)}.a-head .sub{margin-top:8px;font-size:14px;color:#3e2f22a8}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,transform .3s}.stat-card:hover{border-color:#3e2f2229;transform:translateY(-2px)}.stat-card .sc-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f228c}.stat-card .sc-num{font-family:var(--serif);font-size:34px;line-height:1.05;color:var(--espresso);margin-top:6px}.stat-card .sc-num small{font-size:18px;color:#3e2f2280}.stat-card .sc-delta{font-size:12px;font-family:var(--mono);letter-spacing:.02em}.stat-card .sc-delta.up{color:var(--olive-deep)}.stat-card .sc-delta.down{color:var(--terracotta-2)}.stat-card .sc-delta.flat{color:#3e2f2280}.stat-card .sc-view{margin-top:12px;font-size:12.5px;color:var(--terracotta-2);background:none;border:none;cursor:pointer;padding:0;text-align:left;display:inline-flex;align-items:center;gap:5px}.stat-card .sc-view:hover{color:var(--terracotta)}.stat-card.alert{background:#b26a4a0f;border-color:#b26a4a38}.a-section{margin-top:30px}.a-section-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.a-section-h h2{font-family:var(--serif);font-size:22px}.feed{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;overflow:hidden}.feed-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-top:1px solid var(--line-2);font-size:13.5px}.feed-row:first-child{border-top:none}.feed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--olive)}.feed-dot.terra{background:var(--terracotta)}.feed-dot.grey{background:#3e2f224d}.feed-txt{flex:1;min-width:0}.feed-txt b{font-weight:500}.feed-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:#3e2f2280;white-space:nowrap}.a-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.a-search{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 14px;flex:1;min-width:200px;max-width:360px}.a-search input{border:none;background:none;outline:none;font-family:var(--sans);font-size:13.5px;color:var(--espresso);width:100%}.a-search svg{color:#3e2f2273;flex-shrink:0}.a-pills{display:flex;gap:6px;flex-wrap:wrap}.a-pill{background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:#3e2f22b3;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.a-pill:hover{border-color:#3e2f2247}.a-pill.on{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.a-select{font-family:var(--sans);font-size:13px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--espresso);cursor:pointer}.a-spacer{margin-left:auto}.a-linkbtn{background:none;border:1px solid var(--line);border-radius:8px;padding:8px 13px;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--espresso);display:inline-flex;align-items:center;gap:6px}.a-linkbtn:hover{background:#3e2f220a}.a-tablewrap{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;overflow:hidden}.a-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.a-table thead th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f228c;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:500}.a-table tbody td{padding:13px 16px;border-top:1px solid var(--line-2);vertical-align:middle}.a-table tbody tr:first-child td{border-top:none}.a-table tbody tr{transition:background .15s}.a-table tbody tr.clickable{cursor:pointer}.a-table tbody tr.clickable:hover{background:#3e2f2208}.a-table .num{font-variant-numeric:tabular-nums}.a-cell-user{display:flex;align-items:center;gap:10px}.a-cell-user .ava{width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.a-cell-user .ava svg{width:100%;height:100%}.a-cell-user .nm{font-weight:500}.a-cell-user .em{font-size:11.5px;color:#3e2f228c}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.a-ghostbtn{background:none;border:1px solid var(--line);border-radius:7px;padding:6px 10px;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--espresso);white-space:nowrap;transition:background .2s,border-color .2s}.a-ghostbtn:hover{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.a-ghostbtn.danger{color:var(--terracotta-2);border-color:#b26a4a59}.a-ghostbtn.danger:hover{background:var(--terracotta);color:var(--paper);border-color:var(--terracotta)}.admin .tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.admin .tag.olive{color:var(--olive-deep);background:#6b7a4b24}.admin .tag.terra{color:var(--terracotta-2);background:#b26a4a24}.admin .tag.grey{color:#3e2f2299;background:#3e2f2214}.admin .tag.amber{color:#9c7a2f;background:#c9932f29}.admin .tag.blue{color:#3a6a8c;background:#3a6a8c24}.a-empty{padding:40px 20px;text-align:center;font-size:14px;color:#3e2f2280;font-style:italic}.rev-rows{display:flex;flex-direction:column;gap:12px}.rev-row{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:start}.rev-row .ava{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--sand)}.rev-row .ava.ava-photo{border-radius:50% 50% var(--radius-medium, 8px) var(--radius-medium, 8px);background:var(--sand)}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--terracotta);margin-left:6px;vertical-align:middle;box-shadow:0 0 0 3px #b26a4a2e}.rev-row .ava svg{width:100%;height:100%}.rev-row .rr-name{font-family:var(--serif);font-size:20px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rev-row .rr-meta{font-size:12.5px;color:#3e2f2299;margin-top:3px}.rev-row .rr-tags{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--terracotta-2);margin-top:7px;text-transform:uppercase}.rev-row .rr-quote{font-family:var(--serif);font-style:italic;font-size:15px;color:#3e2f22cc;margin-top:10px;max-width:62ch}.rev-row .rr-when{font-family:var(--mono);font-size:10.5px;color:#3e2f2280;white-space:nowrap}.rev-row .rr-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.rev-thumb{display:flex;gap:10px;margin-top:10px}.rev-thumb .th{width:96px;height:60px;border-radius:8px;background:repeating-linear-gradient(135deg,#3e2f220d 0,#3e2f220d 8px,#3e2f2214 8px,#3e2f2214 16px);display:flex;align-items:center;justify-content:center;color:#3e2f2280;position:relative}.rev-thumb .th.photo{background:linear-gradient(180deg,#d8c4a4,#6b513c)}@media(max-width:620px){.rev-row{grid-template-columns:40px 1fr}.rev-row .rr-side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}.a-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a201880;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:800;opacity:0;pointer-events:none;transition:opacity .3s}.a-drawer-back.open{opacity:1;pointer-events:auto}.a-drawer{position:fixed;top:0;right:0;bottom:0;width:min(600px,100%);background:var(--cream);z-index:810;box-shadow:-30px 0 80px -30px #0006;transform:translate(100%);transition:transform .42s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.a-drawer.open{transform:none}.a-drawer-head{position:sticky;top:0;z-index:2;background:#f4ebddf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 24px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:14px}.a-drawer-head .ava{width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.a-drawer-head .ava svg{width:100%;height:100%}.a-drawer-head .dh-name{font-family:var(--serif);font-size:22px;line-height:1.1}.a-drawer-head .dh-sub{font-size:12.5px;color:#3e2f2299}.a-drawer-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3e2f2299;flex-shrink:0}.a-drawer-x:hover{background:var(--espresso);color:var(--paper)}.a-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.a-drawer-foot{position:sticky;bottom:0;background:#f4ebddf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-2);padding:16px 24px;display:flex;gap:10px;flex-wrap:wrap}.a-drawer-foot .btn{flex:1;justify-content:center;min-width:140px}.a-review-page{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.a-review-head{position:sticky;top:0;z-index:6;background:#f4ebddf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2);padding:14px clamp(16px,4vw,40px);display:flex;flex-direction:column;gap:10px}.a-review-head .arh-main{display:flex;align-items:center;gap:14px}.a-review-head .ava{border-radius:50%;overflow:hidden;background:var(--sand);flex-shrink:0}.a-review-head .ava svg{width:100%;height:100%}.a-review-tabs{background:var(--cream);border-bottom:1px solid var(--line-2);display:flex;gap:4px;padding:0 clamp(16px,4vw,40px);flex-wrap:wrap}.a-review-tab{padding:14px 16px;border:none;background:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:#3e2f2299;border-bottom:2px solid transparent}.a-review-tab:hover{color:var(--espresso)}.a-review-tab.on{color:var(--espresso);border-bottom-color:var(--terracotta-2);font-weight:600}.a-review-body{flex:1;padding:28px clamp(16px,4vw,40px) 160px;display:flex;flex-direction:column;gap:24px;max-width:920px;margin:0 auto;width:100%}.a-review-foot{position:sticky;bottom:0;z-index:6;background:#f4ebddf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-2);padding:14px clamp(16px,4vw,40px);display:flex;flex-direction:column;gap:8px}.a-review-foot .arf-actions{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap}.a-review-foot .arf-actions .btn{min-width:160px;justify-content:center}.a-review-foot .arf-missing{font-size:12.5px;color:var(--terracotta-2);line-height:1.5;text-align:center}.btn-quiet-terra{background:transparent;color:var(--terracotta-2);border-color:#b26a4a59;font-weight:500}.btn-quiet-terra:hover{background:#b26a4a12;border-color:var(--terracotta-2)}.a-review-foot .arf-note{max-width:640px;margin:10px auto 0;font-size:13px;line-height:1.55;color:var(--espresso-3, #7a6f63);text-align:center}.a-review-foot .arf-decided{display:flex;flex-direction:column;align-items:center;gap:10px}.a-review-foot .arf-decided-status{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--espresso-3, #7a6f63);flex-wrap:wrap;justify-content:center}.a-review-foot .arf-decided-hint{font-size:12.5px;color:var(--espresso-3, #7a6f63)}.rev-block{background:var(--paper);border:1px solid var(--line-2);border-radius:12px;padding:16px 18px;margin-bottom:12px}.rev-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rev-block-section{font-family:var(--serif);font-size:16px}.rev-block-request{font-size:13.5px;margin-bottom:10px}.rev-before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.rev-before-after{grid-template-columns:1fr}}.rev-ba-block{background:#3e2f2208;border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.rev-ba-block.now{background:#6b7a4b12;border-color:#6b7a4b38}.rev-ba-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3e2f2280;margin-bottom:4px}.rev-ba-block.now .rev-ba-label{color:var(--olive-deep)}.rev-ba-value{font-size:13.5px;line-height:1.5;word-break:break-word}.rev-block-when{font-size:12px;color:#3e2f228c;margin-top:8px}.rev-block-response{font-size:13px;font-style:italic;margin-top:6px;color:#3e2f22bf}.a-history-list{display:flex;flex-direction:column;gap:0}.a-history-row{padding:12px 0;border-top:1px solid var(--line-2)}.a-history-row:first-child{border-top:none;padding-top:0}.a-history-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.a-history-line{font-size:14px;color:var(--espresso)}.a-history-when{font-family:var(--mono);font-size:10.5px;color:#3e2f2280;white-space:nowrap}.a-history-detail{font-size:13px;color:#3e2f22b3;margin-top:4px}.admin .dsec .dsec-h{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:12px}.admin .dsec-card{background:var(--paper);border:1px solid var(--line-2);border-radius:12px;padding:16px 18px}.admin .kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line-2);font-size:13.5px}.admin .kv:first-child{border-top:none;padding-top:0}.admin .kv .k{color:#3e2f2299}.admin .kv .v{font-weight:500;text-align:right}.admin .qa{padding:12px 0;border-top:1px solid var(--line-2)}.admin .qa:first-child{border-top:none;padding-top:0}.admin .qa .q{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f2280;margin-bottom:5px}.admin .qa .a{font-size:14px;line-height:1.55;color:var(--espresso)}.a-note{width:100%;min-height:84px;font-family:var(--sans);font-size:13.5px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--espresso);outline:none;resize:vertical}.a-note:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.admin .a-callout{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.5}.admin .a-callout.terra{background:#b26a4a14;color:var(--terracotta-2);border:1px solid rgba(178,106,74,.2)}.admin .a-callout.amber{background:#c9932f1a;color:#8a6a1f;border:1px solid rgba(201,147,47,.25)}.admin .a-callout svg{flex-shrink:0;margin-top:1px}.a-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a20188c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s}.a-modal-back.open{opacity:1;pointer-events:auto}.a-modal{background:var(--cream);border-radius:18px;width:min(480px,100%);max-height:88vh;overflow:auto;padding:30px;position:relative;transform:translateY(16px) scale(.98);transition:transform .3s}.a-modal-back.open .a-modal{transform:none}.a-modal h3{font-family:var(--serif);font-size:26px;margin-bottom:8px}.a-modal p.msub{font-size:13.5px;color:#3e2f22b3;line-height:1.55;margin-bottom:20px}.admin .a-field,.a-modal .a-field{margin-bottom:16px}.a-field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2299;margin-bottom:7px}.a-field input,.a-field textarea,.a-field select{width:100%;font-family:var(--sans);font-size:14px;padding:11px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--espresso);outline:none}.a-field textarea{min-height:84px;resize:vertical}.a-field input:focus,.a-field textarea:focus,.a-field select:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.a-templates{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.a-templates button{background:#3e2f220d;border:1px solid var(--line);border-radius:999px;padding:6px 11px;cursor:pointer;font-family:var(--sans);font-size:12px;color:#3e2f22bf}.a-templates button:hover{background:#3e2f221a}.a-modal-acts{display:flex;gap:10px;margin-top:22px}.a-modal-acts .btn{flex:1;justify-content:center}.a-confirm-input{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase}.fb-row{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line-2)}.fb-row:first-child{border-top:none}.fb-row .fb-label{font-size:13px;font-weight:500;padding-top:10px}.fb-row input{width:100%;font-family:var(--sans);font-size:13.5px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;outline:none}.dnd-list{display:flex;flex-direction:column;gap:8px}.dnd-item{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line-2);border-radius:11px;padding:12px 16px}.dnd-grip{color:#3e2f2259;cursor:grab;display:flex;flex-direction:column;gap:2px}.dnd-grip i{width:14px;height:1.5px;background:currentColor;border-radius:2px}.dnd-item .di-num{font-family:var(--mono);font-size:11px;color:#3e2f2266;width:22px}.dnd-item .di-name{flex:1;font-size:14px;font-weight:500}.dnd-item .ava{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--sand)}.dnd-item .ava svg{width:100%;height:100%}.admin .tag-editor{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin .tag-chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 8px 7px 14px;font-size:13px}.admin .tag-chip button{width:18px;height:18px;border-radius:50%;border:none;background:#3e2f2214;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3e2f2299}.admin .tag-chip button:hover{background:var(--terracotta);color:var(--paper)}.admin .tag-add{display:flex;gap:8px}.admin .tag-add input{flex:1;max-width:260px;font-family:var(--sans);font-size:13.5px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);outline:none}.admin .faq-item{background:var(--paper);border:1px solid var(--line-2);border-radius:12px;padding:16px 18px;margin-bottom:10px}.admin .faq-item .fi-top{display:flex;align-items:center;gap:12px}.admin .faq-item .fi-q{flex:1;font-family:var(--serif);font-size:18px}.admin .faq-item .fi-a{margin-top:10px;font-size:13.5px;line-height:1.6;color:#3e2f22bf}.admin .wysiwyg-bar{display:flex;gap:4px;margin-bottom:8px;padding:6px;background:#3e2f220a;border-radius:8px;width:-moz-fit-content;width:fit-content}.admin .wysiwyg-bar button{width:30px;height:28px;border:none;background:none;cursor:pointer;border-radius:6px;font-family:var(--serif);font-size:15px;color:#3e2f22b3}.admin .wysiwyg-bar button:hover{background:#3e2f2214}.admin .promo-card{background:var(--espresso);color:var(--paper);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;margin-bottom:10px}.admin .promo-card .pc-txt{flex:1}.admin .promo-card .pc-txt b{font-family:var(--serif);font-size:18px;font-weight:500}.admin .promo-card .pc-dates{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#faf4e899;margin-top:4px}.a-subnav{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.a-subnav button{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;color:#3e2f2299;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.a-subnav button:hover{color:var(--espresso)}.a-subnav button.on{color:var(--espresso);border-bottom-color:var(--terracotta);font-weight:500}.admin .thread{background:var(--paper);border:1px solid var(--line-2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.admin .bubble{max-width:78%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.5}.admin .bubble.them{align-self:flex-start;background:var(--cream-deep)}.admin .bubble.reported{align-self:flex-start;background:#b26a4a1f;border:1px solid rgba(178,106,74,.3)}.admin .bubble .bmeta{font-family:var(--mono);font-size:9.5px;color:#3e2f2280;margin-top:4px;letter-spacing:.04em}.admin .flag-hi{background:#c9932f4d;border-radius:3px;padding:0 2px}.a-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(20px);background:var(--espresso);color:var(--paper);padding:12px 22px;border-radius:999px;font-family:var(--sans);font-size:13.5px;z-index:1200;box-shadow:0 18px 40px -18px #00000080;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:90vw;text-align:center}.a-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.pol-banner{padding:clamp(64px,8vw,116px) 0 clamp(30px,4vw,52px);position:relative}.pol-banner .container{max-width:1160px}.pol-banner .eyebrow{margin-bottom:22px}.pol-banner h1{font-family:var(--serif);font-size:clamp(40px,5.4vw,76px);line-height:1.02;letter-spacing:-.02em;color:var(--espresso);max-width:15ch}.pol-banner .pol-meta{margin-top:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2285;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pol-banner .pol-meta .sep{opacity:.5}.pol-banner .rule{margin-top:clamp(26px,3vw,40px);height:1px;background:var(--line)}.pol-legalnote{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding:18px 22px;border-left:2px solid var(--terracotta);background:#b26a4a0d;border-radius:0 12px 12px 0}.pol-legalnote .ln-icon{color:var(--terracotta-2);flex-shrink:0;margin-top:1px}.pol-legalnote p{font-family:var(--sans);font-size:13.5px;line-height:1.6;color:#3e2f22c7;margin:0}.pol-legalnote strong{color:var(--terracotta-2);font-weight:600}.pol-layout{max-width:1160px;margin-inline:auto;padding:clamp(28px,4vw,48px) 0 clamp(72px,9vw,120px);display:grid;grid-template-columns:232px 1fr;gap:clamp(40px,6vw,92px);align-items:start}.pol-toc{position:sticky;top:96px;align-self:start}.pol-toc .toc-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:18px}.pol-toc ol{list-style:none;margin:0;padding:0}.pol-toc li{margin:0}.pol-toc a{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:baseline;padding:8px 0;text-decoration:none;color:#3e2f2299;font-family:var(--sans);font-size:13.5px;line-height:1.35;border:none;background:none;text-align:left;cursor:pointer;transition:color .2s}.pol-toc a .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:#3e2f2266;transition:color .2s}.pol-toc a:hover{color:var(--espresso)}.pol-toc a:hover .n{color:var(--terracotta-2)}.pol-toc a.active{color:var(--espresso);font-weight:500}.pol-toc a.active .n{color:var(--terracotta)}.pol-body{max-width:720px;min-width:0}.pol-intro{font-family:var(--serif);font-size:clamp(20px,2vw,24px);line-height:1.55;color:var(--espresso);margin-bottom:clamp(28px,4vw,48px)}.pol-intro p+p{margin-top:1em}.pol-section{padding-top:clamp(36px,4vw,54px);scroll-margin-top:92px}.pol-section:first-of-type{padding-top:0}.pol-section>h2{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.01em;color:var(--espresso);margin-bottom:18px}.pol-section>h2 .sec-n{font-family:var(--mono);font-size:clamp(13px,1.4vw,16px);font-weight:500;letter-spacing:.02em;color:var(--terracotta);transform:translateY(-.1em)}.pol-prose p{font-family:var(--serif);font-size:17px;line-height:1.72;color:#3e2f22e6}.pol-prose p+p{margin-top:1.1em}.pol-prose ul{list-style:none;margin:1.1em 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.pol-prose ul li{position:relative;padding-left:26px;font-family:var(--serif);font-size:17px;line-height:1.66;color:#3e2f22e6}.pol-prose ul li:before{content:"";position:absolute;left:0;top:.78em;width:14px;height:1px;background:var(--terracotta)}.pol-prose a{color:var(--terracotta-2);text-decoration:none;border-bottom:1px solid rgba(178,106,74,.35);padding-bottom:.5px;transition:color .2s,border-color .2s;cursor:pointer}.pol-prose a:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}.pol-closing{margin-top:clamp(48px,6vw,72px);padding-top:clamp(36px,4vw,48px);border-top:1px solid var(--line)}.pol-closing h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);font-weight:500;color:var(--espresso);margin-bottom:10px}.pol-closing p{font-family:var(--serif);font-size:17px;line-height:1.6;color:#3e2f22b8;margin-bottom:22px;max-width:46ch}.pol-closing .link-arrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--espresso);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;transition:gap .3s,border-color .25s}.pol-closing .link-arrow:hover{gap:15px;border-bottom-color:var(--terracotta)}.pol-closing .link-arrow .arrow{color:var(--terracotta-2)}.pol-related{background:var(--cream-deep);border-top:1px solid var(--line-2)}.pol-related .container{max-width:1160px;padding-block:clamp(56px,7vw,92px)}.pol-related .rel-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:30px}.pol-related ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.pol-related li{border-bottom:1px solid var(--line)}.pol-related a{display:grid;grid-template-columns:32px 1fr auto;gap:18px;align-items:baseline;padding:20px 4px;text-decoration:none;color:var(--espresso);background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:padding-left .3s,color .2s}.pol-related a .r-n{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#3e2f226b;transition:color .2s}.pol-related a .r-title{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.1;letter-spacing:-.01em}.pol-related a .r-arrow{color:var(--terracotta-2);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .3s;align-self:center}.pol-related a:hover{padding-left:14px;color:var(--terracotta-2)}.pol-related a:hover .r-n{color:var(--terracotta)}.pol-related a:hover .r-arrow{opacity:1;transform:none}.pol-related li.current a{cursor:default}.pol-related li.current a:hover{padding-left:4px;color:var(--espresso)}.pol-related li.current .r-title{color:#3e2f2266}.pol-related li.current .r-n{color:#3e2f224d}.pol-related li.current .here{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#3e2f2266;align-self:center}.pol-toc-mobile{display:none}@media(max-width:900px){.pol-layout{grid-template-columns:1fr;gap:0;padding-top:8px}.pol-toc{display:none}.pol-toc-mobile{display:block;position:sticky;top:0;z-index:40;margin:0 0 clamp(24px,5vw,36px);background:#f4ebddeb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.pol-toc-mobile .m-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--espresso);text-align:left}.pol-toc-mobile .m-toggle .chev{transition:transform .3s cubic-bezier(.2,.7,.2,1);color:var(--terracotta-2)}.pol-toc-mobile.open .m-toggle .chev{transform:rotate(180deg)}.pol-toc-mobile .m-panel{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}.pol-toc-mobile.open .m-panel{max-height:70vh;overflow:auto}.pol-toc-mobile ol{list-style:none;margin:0;padding:0 0 12px}.pol-toc-mobile a{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 2px;text-decoration:none;color:#3e2f22b8;font-family:var(--sans);font-size:14px;background:none;border:none;width:100%;text-align:left;cursor:pointer}.pol-toc-mobile a .n{font-family:var(--mono);font-size:11px;color:var(--terracotta-2)}.pol-toc-mobile a.active{color:var(--espresso);font-weight:500}.pol-body{max-width:none}.pol-prose p,.pol-prose ul li{font-size:15px}.pol-intro{font-size:19px}.pol-related a{grid-template-columns:26px 1fr auto;gap:12px}}@media(max-width:520px){.pol-section>h2{grid-template-columns:1fr;gap:6px}.pol-section>h2 .sec-n{transform:none}}.u-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cream);position:relative}.u-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;z-index:0;background-image:radial-gradient(circle at 20% 30%,rgba(178,106,74,.04) 0 1px,transparent 1px);background-size:22px 22px}.u-page:before{content:"";position:fixed;left:50%;top:4%;width:640px;height:640px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#b26a4a17,#b26a4a00 68%);pointer-events:none;z-index:0}.u-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(20px,4vw,56px)}.u-brand{display:flex;align-items:baseline;gap:9px;text-decoration:none}.u-brand .wm{font-family:var(--serif);font-size:22px;color:var(--espresso);letter-spacing:-.01em}.u-brand .mk{font-family:var(--mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta-2)}.u-nav{display:flex;align-items:center;gap:26px}.u-nav a{font-size:13.5px;color:var(--espresso);text-decoration:none}.u-nav a:hover{color:var(--terracotta-2)}.u-nav .btn{padding:10px 18px}@media(max-width:680px){.u-nav a:not(.btn){display:none}}.u-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,8vh,96px) 24px}.u-main.left{align-items:flex-start;text-align:left}.u-wrap{width:100%;max-width:620px}.u-wrap.wide{max-width:760px}.u-cap{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:20px}.u-h{font-family:var(--serif);font-weight:500;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.02em;color:var(--espresso)}.u-h em{font-style:italic;color:var(--terracotta-2);font-weight:400}.u-sub{margin-top:18px;font-size:17px;line-height:1.6;color:#3e2f22b3;max-width:52ch}.u-main:not(.left) .u-sub{margin-left:auto;margin-right:auto}.u-links{margin-top:34px;display:flex;flex-direction:column;gap:14px;align-items:center}.u-link{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:var(--espresso);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;transition:gap .3s,border-color .25s,color .2s}.u-link:hover{gap:15px;border-bottom-color:var(--terracotta);color:var(--terracotta-2)}.u-link .ar{color:var(--terracotta-2)}.u-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.u-main.left .u-actions{justify-content:flex-start}.u-glyph{font-family:var(--serif);font-size:clamp(120px,22vw,240px);line-height:.8;color:var(--espresso);opacity:.07;letter-spacing:-.04em;margin-bottom:-20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.u-sections{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}@media(max-width:680px){.u-sections{grid-template-columns:1fr}}.u-card{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:26px 28px}.u-card h3{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:16px;color:var(--espresso)}.u-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.u-list li{position:relative;padding-left:24px;font-size:15px;line-height:1.5;color:#3e2f22d1}.u-list li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:var(--terracotta)}.u-list.check li:before{content:"✓";top:0;width:auto;height:auto;background:none;color:var(--olive-deep);font-size:13px}.u-form{margin-top:34px;display:flex;flex-direction:column;gap:18px;text-align:left}.u-field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2299;margin-bottom:8px}.u-field input,.u-field textarea,.u-field select{width:100%;font-family:var(--sans);font-size:15px;padding:13px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--espresso);outline:none;resize:vertical}.u-field input:focus,.u-field textarea:focus,.u-field select:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.u-field input.invalid{border-color:var(--terracotta)}.u-field .err{color:var(--terracotta-2);font-size:12.5px;margin-top:6px;display:block}.u-chk{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;cursor:pointer;font-size:14px;line-height:1.5;color:#3e2f22c7}.u-chk input{position:absolute;opacity:0;width:0;height:0}.u-chk .box{width:20px;height:20px;border-radius:6px;border:1px solid var(--line);background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--paper);margin-top:1px;transition:background .2s,border-color .2s}.u-chk input:checked+.box{background:var(--olive);border-color:var(--olive)}.u-chk .box svg{opacity:0;transition:opacity .2s}.u-chk input:checked+.box svg{opacity:1}.u-immersion-overview{margin-top:26px;padding:22px 26px;background:var(--cream-deep);border-radius:16px;text-align:left}.u-immersion-overview p{font-size:15px;line-height:1.65;color:#3e2f22c7}.u-foot{position:relative;z-index:2;display:flex;justify-content:center;gap:22px;padding:28px;font-size:13px;border-top:1px solid var(--line-2);flex-wrap:wrap}.u-foot a{color:#3e2f228c;text-decoration:none}.u-foot a:hover{color:var(--espresso)}.u-foot .dot{color:#3e2f224d}.cookie-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:950;width:min(680px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 24px;box-shadow:0 24px 60px -20px #3e2f2280;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.cookie-bar .cb-txt{flex:1;min-width:220px;font-family:var(--serif);font-size:17px;line-height:1.45;color:var(--espresso)}.cookie-bar .cb-acts{display:flex;gap:10px}.u-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a20188c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:960;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s}.u-modal-back.open{opacity:1;pointer-events:auto}.u-modal{background:var(--cream);border-radius:20px;width:min(480px,100%);padding:32px;transform:translateY(16px) scale(.98);transition:transform .3s}.u-modal-back.open .u-modal{transform:none}.u-modal h3{font-family:var(--serif);font-size:28px;font-weight:500;margin-bottom:8px}.u-modal .msub{font-size:14px;color:#3e2f22ad;line-height:1.55;margin-bottom:22px}.cookie-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line-2)}.cookie-row:first-of-type{border-top:none}.cookie-row .cr-txt strong{display:block;font-family:var(--sans);font-weight:500;font-size:15px;color:var(--espresso)}.cookie-row .cr-txt span{font-size:13px;color:#3e2f2299;line-height:1.5}.u-sw{position:relative;width:44px;height:25px;border-radius:999px;background:var(--sand);border:none;cursor:pointer;flex-shrink:0;transition:background .25s}.u-sw:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #3e2f224d;transition:transform .25s}.u-sw[aria-checked=true]{background:var(--olive)}.u-sw[aria-checked=true]:after{transform:translate(19px)}.u-sw.locked{background:var(--olive);opacity:.55;cursor:not-allowed}.u-sw.locked:after{transform:translate(19px)}.u-modal-acts{margin-top:24px}.u-doc{text-align:left}.u-doc .doc-sec{margin-top:34px}.u-doc .doc-sec h2{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--espresso);margin-bottom:14px}.u-doc .doc-sec p{font-size:16px;line-height:1.7;color:#3e2f22d1}.u-eta{margin-top:26px;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-deep);background:#6b7a4b1f;padding:10px 18px;border-radius:999px}.giw-wrap{max-width:920px;margin:0 auto;padding-bottom:clamp(60px,8vw,100px)}.giw-header{text-align:left;margin-bottom:6px}.giw-title{font-size:clamp(28px,4vw,42px);margin-top:10px}.giw-status{margin-top:16px;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;border-radius:999px;background:var(--cream-deep);color:var(--espresso)}.giw-status-dot{width:7px;height:7px;border-radius:999px;background:var(--terracotta-2)}.giw-status--good .giw-status-dot{background:var(--olive-deep)}.giw-status--good{background:#6b7a4b24;color:var(--olive-deep)}.giw-status--active .giw-status-dot{background:var(--terracotta-2)}.giw-status--muted{background:#3e2f220f;color:#3e2f228c}.giw-status--muted .giw-status-dot{background:#3e2f2259}.giw-next{margin-top:22px;padding:16px 20px;border-radius:14px;background:var(--paper);border:1px solid var(--line-2);font-size:15px;line-height:1.55;color:#3e2f22d9}.giw-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:28px}@media(max-width:760px){.giw-grid{grid-template-columns:1fr}}.giw-panel{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:clamp(22px,3vw,30px);box-shadow:var(--shadow-card)}.giw-panel-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:18px}.giw-summary-details summary{list-style:none;cursor:pointer}.giw-summary-details summary::-webkit-details-marker{display:none}.giw-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.giw-summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--cream-deep);color:var(--espresso);flex-shrink:0;transition:transform .25s}.giw-summary-details[open] .giw-summary-chevron{transform:rotate(180deg)}@media(max-width:760px){.giw-summary-details summary{padding:4px 0;min-height:44px;display:flex;align-items:center}.giw-summary-details .giw-summary-list{margin-top:16px}}@media(min-width:761px){.giw-summary-details summary{pointer-events:none}.giw-summary-chevron{display:none}.giw-summary-details:not([open])>*:not(summary){display:flex!important}}.giw-summary-list{display:flex;flex-direction:column;gap:14px}.giw-summary-list>div{display:flex;flex-direction:column;gap:3px}.giw-summary-list dt{font-family:var(--sans);font-size:12px;color:#3e2f228c}.giw-summary-list dd{margin:0;font-size:15px;color:var(--espresso);line-height:1.5}.giw-summary-goals{line-height:1.6}.giw-tutor-card{display:flex;align-items:center;gap:14px}.giw-tutor-name{font-family:var(--serif);font-size:19px}.giw-tutor-meta{font-size:13px;color:#3e2f2299;margin-top:3px}.giw-calm-state{padding:6px 0}.giw-calm-state p{font-size:14.5px;line-height:1.6;color:#3e2f22bf}.giw-convo-panel{margin-top:20px}.giw-empty-convo{padding:30px 10px;text-align:center}.giw-empty-convo p{color:#3e2f228c;font-size:14.5px}.giw-thread{display:flex;flex-direction:column;gap:18px;padding:4px 0 8px}.giw-row{max-width:78%;padding:14px 18px;border-radius:16px;background:var(--cream-deep);border:1px solid var(--line-2)}.giw-row.mine{align-self:flex-end;background:#6b7a4b1a;border-color:#6b7a4b38}.giw-row-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.giw-row-name{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--espresso)}.giw-row-time{font-family:var(--mono);font-size:10.5px;color:#3e2f2280}.giw-row-body{font-size:15px;line-height:1.55;color:var(--espresso);white-space:pre-wrap}.giw-composer{margin-top:22px;border-top:1px solid var(--line-2);padding-top:20px}.giw-composer-note{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#3e2f22a6;background:#3e2f220a;border:1px solid var(--line-2);border-radius:12px;padding:12px 15px;margin-bottom:14px}.giw-composer-note--muted{justify-content:center;text-align:center}.giw-guard-note{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#3e2f22a6;background:#3e2f220a;border:1px solid var(--line-2);border-radius:12px;padding:12px 15px;margin-bottom:14px}.giw-guard-note svg{flex-shrink:0;margin-top:1px;color:var(--terracotta-2)}.giw-guard-note--unlocked{background:#6b7a4b1a;border-color:#6b7a4b38;color:var(--olive-deep)}.giw-guard-note--unlocked svg{color:var(--olive-deep)}.giw-share-btn{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--olive-deep);background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;margin-bottom:14px;transition:border-color .2s,background .2s}.giw-share-btn:hover{border-color:var(--olive);background:#6b7a4b14}.giw-inline-confirm{background:var(--cream-deep);border-radius:14px;padding:16px 18px;margin-bottom:14px}.giw-inline-confirm p{font-size:14px;line-height:1.55;color:var(--espresso)}.giw-inline-confirm-acts{display:flex;gap:10px;margin-top:12px}.giw-composer-box{position:relative}.giw-textarea{width:100%;font-family:var(--sans);font-size:15px;line-height:1.55;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:13px;color:var(--espresso);outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s;position:relative;z-index:1}.giw-textarea:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6b7a4b1f}.giw-preview-overlay{position:absolute;top:1px;right:1px;bottom:1px;left:1px;padding:14px 16px;font-family:var(--sans);font-size:15px;line-height:1.55;color:transparent;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;z-index:0}.giw-flagged-span{background:#b26a4a47;border-radius:3px;color:transparent}.giw-warning{margin-top:14px;background:#b26a4a14;border:1px solid rgba(178,106,74,.25);border-radius:14px;padding:16px 18px}.giw-warning-title{font-family:var(--serif);font-size:18px;color:var(--terracotta-2);margin-bottom:6px}.giw-warning p{font-size:14px;line-height:1.55;color:#3e2f22cc}.giw-warning-acts{display:flex;align-items:center;gap:14px;margin-top:12px}.giw-learn-why{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--olive-deep);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.giw-why-text{margin-top:12px;font-size:13.5px;line-height:1.6;color:#3e2f22bf;border-top:1px solid rgba(178,106,74,.2);padding-top:12px}.giw-composer-send{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.giw-proposal-form .inq-field{margin-bottom:18px}.giw-fee-breakdown{background:var(--cream-deep);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;margin-top:6px}.giw-fee-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--espresso)}.giw-fee-breakdown>div span{color:#3e2f22a6}.giw-fee-earn{border-top:1px solid var(--line-2);padding-top:8px;margin-top:2px}.giw-fee-earn strong{color:var(--olive-deep);font-family:var(--serif);font-size:18px}@media(max-width:560px){.underline-hand{white-space:normal}.underline-hand svg{display:none}.underline-hand{text-decoration:underline;text-decoration-color:var(--terracotta);text-decoration-thickness:2px;text-underline-offset:4px}.underline-hand.olive{text-decoration-color:var(--olive)}.teach-left .underline-hand{text-decoration-color:var(--cream)}}.classroom-copy,.teach-left,.immersion .inner>*,.whypr-row>*,.pt-row>*{min-width:0}@media(max-width:920px){.tutor-row{grid-auto-columns:89%;gap:12px;scroll-snap-type:x mandatory;scroll-padding-inline:0}.tutor-card{scroll-snap-align:center}}@media(max-width:560px){.tutor-row{grid-auto-columns:89%}}@media(max-width:560px){#tutors{padding-bottom:clamp(20px,5vw,34px)}#how{padding-top:clamp(24px,6vw,40px)}.steps-grid{gap:26px}.step{padding-top:0}.step p{margin-top:6px}.section-head,.ed-head{margin-bottom:clamp(18px,4vw,28px)}}@media(max-width:380px){.hero-ctas,.cta-pair,.bk-cta,.is-acts{flex-direction:column;align-items:stretch;gap:10px}.hero-ctas .btn,.cta-pair .btn,.bk-cta .btn{width:100%;justify-content:center}}.usermenu{max-width:min(288px,calc(100vw - 24px))}.usermenu .who .n{font-size:15px;font-family:var(--sans);font-weight:600}.usermenu .who .e,.usermenu .who .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu .who{padding:10px 12px 12px}.usermenu .who .role{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-2);margin-top:4px}.usermenu button{padding:10px 12px;font-size:13.5px}.usermenu .um-sep{height:1px;background:var(--line-2);margin:6px 4px}.usermenu button.um-quiet{color:#3e2f229e;font-size:12.5px}footer .footer-top.four{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px)}@media(max-width:920px){footer .footer-top.four{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer .footer-top.four{grid-template-columns:1fr 1fr;gap:22px 18px}footer .footer-top.four>.col:first-child{grid-column:1 / -1}footer .footer-top.four>.col:first-child p{max-width:none;font-size:12.5px}footer .col h4{margin-bottom:8px}footer .col a{font-size:13px;padding:3px 0}footer .legal{flex-direction:column;align-items:flex-start;gap:6px;font-size:11.5px}}@media(max-width:560px){h1{font-size:clamp(32px,9vw,48px)}.page-hero h1{font-size:clamp(30px,8.5vw,40px);margin-top:16px}.page-hero h1.xl{font-size:clamp(32px,9vw,44px)}.roster-header h1,.mq-intro h1{font-size:clamp(28px,8vw,40px)}.bk-success h1{font-size:clamp(26px,7.5vw,36px)}.welcome h1{font-size:clamp(26px,7.5vw,38px)}h2{font-size:clamp(24px,6.5vw,34px)}}@media(max-width:380px){h1{font-size:clamp(28px,8.5vw,34px)}.page-hero h1,.page-hero h1.xl{font-size:clamp(26px,8vw,32px)}}@media(max-width:560px){.ed-section{padding:clamp(32px,7vw,56px) 0}.ed-section.tight{padding:clamp(24px,6vw,44px) 0}}@media(pointer:coarse){.a-ghostbtn,.a-pill,.btn.btn-sm,.icon-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.chip button{padding:10px}.nav-burger,.tnav-burger{width:44px;height:44px}}.a-tablewrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}@media(max-width:760px){.a-body{flex-direction:column}.a-side{width:100%;border-right:none;border-bottom:1px solid var(--line-2);padding:12px 14px;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.a-side .a-side-h{display:none}.a-side button{width:auto;white-space:nowrap;flex:0 0 auto}}@media(max-width:560px){.rp-top{grid-template-columns:1fr;gap:16px;padding:20px}.fb-row{grid-template-columns:1fr;gap:10px}}@media(max-width:560px){.range-nav-row{min-width:0;gap:8px;flex-wrap:wrap}.range-nav-label{min-width:0;font-size:15px}}@media(max-width:380px){.bk-cta .btn{min-width:0;width:100%}}.nav-cta-inline{display:flex;align-items:center;gap:14px}.nav-menu-cta{display:none}@media(max-width:560px){.nav-cta-inline{display:none}.nav{padding-left:16px;padding-right:16px}.nav .nav-links.mobile-open .nav-menu-cta{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line-2)}.nav .nav-links.mobile-open .nav-menu-cta .btn{width:100%;justify-content:center}}@media(max-width:760px){.tnav-burger,.tnav .tnav-links{display:none!important}.tnav .nimodo-cta{display:none}.tnav .row{gap:12px}.tnav-user .uname{display:none}.tnav-user{min-height:44px;min-width:44px;justify-content:center;padding:5px}}@media(max-width:900px){.tnav .tnav-right{margin-left:auto}}.tnav-user{position:relative}.tnav-user-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 2px var(--cream)}.um-scrim{display:none}.tutor-usermenu .um-sec{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2273;padding:14px 14px 6px}.tutor-usermenu .um-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:11px 14px;border-radius:10px;font-family:var(--sans);font-size:14px;color:var(--espresso);transition:background .18s}.tutor-usermenu .um-item:hover{background:#3e2f220d}.tutor-usermenu .um-item.on{background:var(--paper);font-weight:500}.tutor-usermenu .um-item svg{color:#3e2f228c;flex-shrink:0}.tutor-usermenu .um-label{flex:1;min-width:0}.tutor-usermenu .um-badge{font-family:var(--mono);font-size:10px;background:var(--terracotta);color:var(--cream);border-radius:999px;padding:2px 7px;flex-shrink:0}.tutor-usermenu .um-quiet{color:#3e2f229e;font-size:13px}@media(max-width:760px){.um-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:820;background:#2a201861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.usermenu.tutor-usermenu{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;border-radius:20px 20px 0 0;border:1px solid var(--line);border-bottom:none;padding:6px 6px calc(10px + env(safe-area-inset-bottom,0px));max-height:min(82vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:830;box-shadow:0 -24px 60px -24px #3e2f2280}.usermenu.tutor-usermenu:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--line);margin:6px auto 2px}.tutor-usermenu .um-item{padding:13px 14px;min-height:44px}}@media(max-width:760px){.tnav .banners .banner{padding:9px 14px;gap:8px;font-size:12.5px;align-items:flex-start}.tnav .banners .banner .bi{display:none}.tnav .banners .banner .bt{line-height:1.4}.tnav .banners .banner a{white-space:nowrap;font-size:12.5px}}@media(max-width:760px){.day-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"time acts" "who acts";gap:2px 12px;align-items:center;padding:12px 0}.day-row .dtime{grid-area:time;font-size:14.5px}.day-row .dstu{grid-area:who;display:flex;flex-direction:column;gap:1px;min-width:0}.day-row .dstu b{font-size:13.5px;font-weight:500}.day-row .dstu span{font-size:12px;color:#3e2f228c}.day-row .dacts{grid-area:acts;display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.day-row .dacts .btn,.day-row .dacts .mini-btn{min-height:44px;padding:0 14px;font-size:12.5px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.day-list{gap:0}.day-list>.day-row+.day-row{border-top:1px solid var(--line-2)}}@media(max-width:760px){.tut-body .card.pad{padding:16px 16px 14px}.tut-body .sec-head{margin-bottom:10px}.stu-none{padding:6px 0 2px;font-size:13.5px;color:#3e2f228c}.glance .k{font-size:20px}.glance .acts{margin-top:8px}.twelcome h1{font-size:clamp(26px,7.5vw,34px);line-height:1.1}.twelcome .subline{font-size:13.5px}}@media(max-width:820px){.pe-mobilesel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:10px 44px 10px 16px;font-size:14.5px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%233E2F22' stroke-opacity='.55' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5.25 L7 8.75 L10.5 5.25'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.pe-mobilesel{margin:4px 0 14px}.set-head+.pe-split,.pe-head+.pe-split{margin-top:12px}}@media(max-width:760px){.pe-field,.set-field{min-width:0}.pe-field input,.pe-field select,.pe-field textarea,.set-field input,.set-field select,.set-field textarea{max-width:100%}.pe-row,.set-row{grid-template-columns:1fr;gap:12px}}@media(max-width:760px){.learn-left{padding:20px 18px 18px;gap:0}.learn-left h2{font-size:clamp(24px,7vw,30px);margin-top:6px}.learn-left .tagline{font-size:15px;margin-top:4px}.learn-left .sub{margin-top:10px;font-size:13.5px;line-height:1.5;max-width:none}.learn-left .softnote{margin-top:8px;font-size:12.5px}.learn-paper{opacity:.5}.learn-vocab{display:none}.learn-right{padding:16px 18px 18px;gap:14px}.learn-stats{gap:0}.learn-stat{padding:0 4px}.learn-stat svg{display:none}.learn-stat .num{font-size:22px;margin-top:0}.learn-stat .lbl2{margin-top:3px;font-size:10.5px;line-height:1.3}.learn-open{padding:12px 22px;font-size:14px;min-height:44px}}.student-usermenu .um-sec{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#3e2f2273;padding:14px 14px 6px}.student-usermenu .um-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:11px 14px;border-radius:10px;font-family:var(--sans);font-size:14px;color:var(--espresso);transition:background .18s}.student-usermenu .um-item:hover{background:#3e2f220d}.student-usermenu .um-item svg{color:#3e2f228c;flex-shrink:0}.student-usermenu .um-label{flex:1;min-width:0}.student-usermenu .um-quiet{color:#3e2f229e;font-size:13px}@media(max-width:760px){.usermenu.student-usermenu{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;border-radius:20px 20px 0 0;border:1px solid var(--line);border-bottom:none;padding:6px 6px calc(10px + env(safe-area-inset-bottom,0px));max-height:min(82vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:830;box-shadow:0 -24px 60px -24px #3e2f2280}.usermenu.student-usermenu:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--line);margin:6px auto 2px}.student-usermenu .um-item{padding:13px 14px;min-height:44px}.dash-top .user-btn .uname{display:none}.dash-top .user-btn{min-height:44px;min-width:44px;justify-content:center}}@media(max-width:900px){.dash-top .tnav-right{margin-left:auto}}.att-card{position:relative;overflow:hidden}.att-card .att-top{display:flex;align-items:flex-start;gap:20px}.att-card .att-main{flex:1;min-width:0}.att-card .att-eyebrow{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-2);margin-bottom:8px}.att-card h3.att-head{margin:0 0 10px;font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.4vw,28px);line-height:1.15;color:var(--espresso)}.att-card .att-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:#3e2f22a8;margin-bottom:12px}.att-card .att-meta .dot{opacity:.4}.att-card .att-meta b{font-weight:600;color:#3e2f22d1}.att-card .att-sub{margin:0 0 18px;font-size:14px;line-height:1.55;color:#3e2f22b8;max-width:58ch}.att-card .att-sub .att-deadline{color:var(--espresso);font-weight:600;white-space:nowrap}.att-card .att-art{flex:0 0 auto;width:104px;height:104px;border-radius:50%;overflow:hidden;background:var(--sand);display:block}.att-card .att-art>span,.att-card .att-art svg,.att-card .att-art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.att-card .att-actions{display:flex;flex-wrap:wrap;gap:10px}.att-card .att-actions .btn{flex:0 1 auto}@media(max-width:560px){.att-card .att-top{gap:14px}.att-card .att-art{width:72px;height:72px}.att-card .att-actions .btn{flex:1 1 100%}}.att-page{max-width:1360px;margin:0 auto;padding-top:clamp(40px,4vw,56px)}.att-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}.att-top h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,38px);letter-spacing:-.015em;margin:0}.att-top .sub{margin-top:6px;font-size:14px;color:#3e2f229e}.att-filters{display:flex;gap:8px;flex-wrap:wrap}.att-pill{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-family:var(--sans);font-size:13px;color:var(--espresso);cursor:pointer;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.att-pill:hover{border-color:#3e2f2247}.att-pill.on{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}.att-pill:disabled{opacity:.45;cursor:default}.att-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;transition:grid-template-columns .34s cubic-bezier(.2,.7,.3,1)}.att-shell.has-detail{grid-template-columns:380px minmax(0,1fr)}.att-queue{display:flex;flex-direction:column;min-width:0}@media(min-width:1041px){.att-shell:not(.has-detail) .att-item{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:28px;column-gap:28px;align-items:center;padding-right:52px}.att-shell:not(.has-detail) .att-item .chips{margin-top:0}.att-shell:not(.has-detail) .att-item .chipcol{align-items:flex-end}}.att-item{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:18px 20px;cursor:pointer;margin-bottom:12px;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.att-item:hover{border-color:#3e2f2238;box-shadow:0 14px 28px -24px #3e2f2299}.att-item.on{border-color:#3e2f2257;background:#3e2f2209;box-shadow:0 16px 32px -26px #3e2f22b3}.att-item.on .go{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.att-detail,.att-scrim{animation:none}.att-shell,.att-item,.att-item .go{transition:none}}.att-item .main{min-width:0}.att-item .pair{font-family:var(--serif);font-size:19px;line-height:1.2;padding-right:26px}.att-item .pair .arr{color:#3e2f224d;margin:0 6px}.att-item .meta{margin-top:5px;font-size:12.5px;color:#3e2f2294}.att-item .meta .sep{opacity:.45;margin:0 5px}.att-item .chips{display:flex;gap:10px;margin-top:12px}.att-item .chipcol{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.att-item .chipcol .lb{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#3e2f226b}.att-item .go{position:absolute;top:18px;right:18px;color:#3e2f2247;transition:color .18s,transform .18s}.att-item:hover .go,.att-item.on .go{color:#3e2f228c;transform:translate(2px)}.att-detail{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 26px 60px -44px #3e2f2299;padding:30px 32px 26px;position:relative;animation:attIn .26s cubic-bezier(.2,.7,.3,1)}@keyframes attIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.att-detail .close{position:absolute;top:20px;right:22px;background:none;border:0;cursor:pointer;color:#3e2f2273;padding:6px;border-radius:8px;line-height:0}.att-detail .close:hover{color:var(--espresso);background:#3e2f220d}.att-detail .dh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-right:40px}.att-detail .dh h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,32px);margin:0;line-height:1.15}.att-detail .dh .arr{color:#3e2f224d;margin:0 4px}.att-detail .dsub{margin-top:7px;font-size:13.5px;color:#3e2f2299}.att-detail .dsub .sep{opacity:.45;margin:0 6px}.att-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.att-col{background:#3e2f2207;border:1px solid var(--line-2);border-radius:14px;padding:18px 20px}.att-col.empty{background:transparent;border-style:dashed}.att-col .ch{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3e2f2280;margin-bottom:14px}.att-col .when{margin-top:10px;font-size:12.5px;color:#3e2f2285}.att-col .msg{margin-top:12px;font-size:13.5px;line-height:1.55;color:#3e2f22c7}.att-col .wait{display:flex;align-items:center;gap:9px;font-size:14.5px;color:#3e2f229e}.att-col .wait-sub{margin-top:8px;font-size:13px;color:#3e2f2273}.att-sec{margin-top:28px;border-top:1px solid var(--line-2);padding-top:22px}.att-sec h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 16px}.att-tl{list-style:none;margin:0;padding:0}.att-tl li{display:grid;grid-template-columns:86px 16px 1fr;gap:12px;align-items:start;font-size:14px;color:#3e2f22cc;padding-bottom:14px;position:relative}.att-tl li:last-child{padding-bottom:0}.att-tl .t{font-family:var(--mono);font-size:11.5px;color:#3e2f2273;padding-top:3px}.att-tl .d{width:9px;height:9px;border-radius:50%;background:var(--terracotta);margin-top:5px;z-index:1}.att-tl li:not(:last-child):before{content:"";position:absolute;left:92px;top:14px;bottom:0;width:1px;background:var(--line-2)}.att-tl .pending{color:#3e2f2273;font-style:italic}.att-tl .pending .d{background:transparent;border:1.5px solid rgba(62,47,34,.25)}.att-res{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.att-res-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer;font:inherit;color:inherit;transition:border-color .18s,box-shadow .18s,transform .18s}.att-res-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px -22px #3e2f2299}.att-res-card:disabled{opacity:.5;cursor:default}.att-res-card .ic{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.att-res-card .ic.ok{background:var(--olive);color:var(--paper)}.att-res-card .ic.back{background:#b26a4a24;color:var(--terracotta-2)}.att-res-card .ic.hold{background:#c9932f33;color:#9c7a2f}.att-res-card .rt{display:block;font-family:var(--serif);font-size:18px;line-height:1.2}.att-res-card .rd{display:block;margin-top:7px;font-size:12.5px;line-height:1.55;color:#3e2f2299}.att-res-card.ok:hover:not(:disabled){border-color:var(--olive)}.att-res-card.back:hover:not(:disabled){border-color:var(--terracotta)}.att-foot{display:flex;justify-content:flex-end;margin-top:22px}.att-empty{text-align:center;padding:70px 20px 80px}.att-empty .art{width:104px;height:104px;margin:0 auto 26px;opacity:.5;overflow:hidden}.att-empty .art svg{display:block;width:100%;height:100%}.att-empty h2{font-family:var(--serif);font-weight:500;font-size:26px;margin:0 0 10px}.att-empty p{font-size:14.5px;color:#3e2f2299;margin:0}@media(max-width:1040px){.att-shell{grid-template-columns:1fr}.att-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#3e2f2247;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto;animation:attFade .18s ease-out}@keyframes attFade{0%{opacity:0}to{opacity:1}}.att-scrim .att-detail{width:100%;max-width:760px}}@media(max-width:720px){.att-cols,.att-res{grid-template-columns:1fr}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-slate-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media(min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
