/* Shared NOSOK visual language over the preserved compiled React application. */
:root{color-scheme:light}html{scroll-behavior:smooth}body{margin:0;background:#fcf9fb;color:#332931;font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif}#root .min-h-screen{background:#fcf9fb;color:#332931;font-family:inherit}#root .fixed.inset-0{display:none}#root header{display:none}.access-home{display:block;width:min(1152px,calc(100% - 3rem));margin:auto;padding:1.7rem 0;color:#683c57;font-size:1.15rem;font-weight:800;text-decoration:none;border-bottom:1px solid #e7dbe2}#root .text-white,#root .text-gray-100{color:#332931}#root .text-gray-300,#root .text-gray-400,#root .text-gray-500{color:#6d5d67}#root .text-blue-300,#root .text-blue-400,#root .text-purple-400,#root .text-sky-300{color:#683c57}#root .text-amber-300,#root .text-amber-400{color:#81400d}#root .text-green-300,#root .text-green-400{color:#226341}#root .text-transparent{color:#332931;background:none}#root h1{letter-spacing:-.06em;line-height:1.08;font-weight:800}#root h2{letter-spacing:-.04em;line-height:1.15}#root h3{letter-spacing:-.025em;line-height:1.25}#root .bg-white\/5,#root .bg-white\/10,#root .bg-white\/\[0\.07\]{background:white}#root [class*='border-white/']{border-color:#e2ceda}#root [class*='backdrop-blur']{backdrop-filter:none}#root [class*='bg-gradient-']{background:#f4eaf0}#root a[class*='bg-gradient-']{background:#683c57;color:white}#root a[class*='bg-gradient-'] svg{color:white}#root button.bg-blue-600{background:#683c57;color:white}#root .relative.z-10>section:first-of-type{padding-top:3.5rem;padding-bottom:3rem;text-align:left;max-width:1152px}#root .relative.z-10>section:first-of-type h1{max-width:900px;font-size:clamp(2.6rem,5.2vw,4.5rem)}#root .relative.z-10>section:first-of-type>p{margin-left:0;max-width:760px}#root .relative.z-10>section:first-of-type>div{justify-content:flex-start;margin-left:0}#root .relative.z-10>section:first-of-type .mt-16{display:none}#root #steps{max-width:1152px}#root #steps>.text-center{text-align:left;margin-bottom:2rem}#root #steps .space-y-12>div{margin-top:2rem}#root #steps .flex.gap-6.items-start>.flex-shrink-0{background:#683c57}#root #steps .flex.gap-6.items-start>.flex-shrink-0 svg{color:white}#root #steps .flex.gap-6.items-start>.flex-1{box-shadow:none;background:white;border-radius:1.4rem}#root .shadow-lg,#root .shadow{box-shadow:none}#root [class*='hover:scale']:hover{scale:1}#root .uppercase{text-transform:none;letter-spacing:normal}#root .text-xs,#root .text-\[11px\],#root .text-\[10px\]{font-size:.875rem;line-height:1.6}#root p{line-height:1.7}#root .text-sm{font-size:1rem;line-height:1.6}#root button,#root a{min-height:44px}#root button:focus-visible,#root a:focus-visible,.access-home:focus-visible{outline:3px solid #b44c00;outline-offset:4px}#root a{overflow-wrap:anywhere;text-underline-offset:.2em}#root footer{background:#f4eaf0}#root .blur-\[100px\],#root .blur-\[120px\]{display:none}#root #faq{max-width:1152px}#root #faq>.text-center{text-align:left}#root #faq button[aria-expanded=true]{color:#683c57}#root #steps .flex-1{min-width:0}noscript main{max-width:900px;padding:2rem;margin:auto}
@media(max-width:640px){#root .relative.z-10>section:first-of-type{padding-top:2rem}#root h1{font-size:2.7rem}#root #steps .flex.gap-6.items-start{gap:.6rem;flex-direction:column}#root #steps .flex.gap-6.items-start>.flex-1{width:100%;padding:1.35rem}#root #steps .flex.gap-6.items-start>.flex-shrink-0{width:44px;height:44px;margin-left:.4rem}#root #steps .space-y-12>div{margin-top:2rem}#root #steps .flex.gap-6.items-start>.flex-shrink-0 svg{width:22px;height:22px}#root .relative.z-10>section{padding-bottom:3rem}#root .whitespace-nowrap{white-space:normal}#root #steps button{font-size:.94rem}#root .w-16{flex-shrink:0}#root .max-w-lg{min-width:0}#root .text-lg{font-size:1.06rem}#root .pt-16{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#root *{animation:none!important;transition:none!important}}
#root{overflow-wrap:anywhere}#root .flex>*,#root .grid>*{min-width:0}#root h1 span{overflow-wrap:anywhere}#root a,#root button{max-width:100%}#root .flex.gap-4.items-start>div:last-child{min-width:0}#root .flex.gap-4.items-start{gap:.8rem}

:root{--color-blue-300:#d6b3c8;--color-blue-400:#aa7596;--color-blue-500:#885570;--color-blue-600:#683c57;--color-blue-700:#48233b;--color-blue-800:#48233b;--color-purple-400:#aa7596;--color-purple-500:#885570;--color-purple-600:#683c57;--color-cyan-500:#885570;--color-cyan-600:#683c57;--color-sky-300:#d6b3c8;--color-sky-500:#885570}
::selection{background:#efd0df;color:#332931}::-webkit-scrollbar-track{background:#f4eaf0}::-webkit-scrollbar-thumb{background:#bda7b5}::-webkit-scrollbar-thumb:hover{background:#885570}
/* Revision 4: title lines belong in flow; no painted inline gradient boxes. */
#root h1{line-height:1.2!important;letter-spacing:-.035em!important;overflow-wrap:normal;word-break:normal}#root h1 span{display:block;background:transparent!important;background-clip:initial!important;-webkit-text-fill-color:currentColor;overflow-wrap:normal;line-height:inherit}#root h1 br{display:none}#root h1 span+span{margin-top:.14em;color:#683c57}#root .relative.z-10>section:first-of-type h1{font-size:clamp(2.1rem,5.2vw,4.5rem)}#root svg{flex-shrink:0}#root .relative.z-10>section:first-of-type>div.flex{align-items:stretch}#root .relative.z-10>section:first-of-type>div.flex a{justify-content:center}#root .relative.z-10>section:first-of-type>div.inline-flex{border-radius:16px;line-height:1.5}#root .access-faq-item{border:1px solid #cfb8c5;border-radius:18px;background:white;overflow:hidden}#root .access-faq-trigger{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;text-align:left;border:0;background:transparent;color:#332931;font:inherit;font-weight:700;line-height:1.5;cursor:pointer}#root .access-chevron{width:20px;height:20px;transition:transform .32s ease;flex-shrink:0}#root .access-chevron.is-open{transform:rotate(180deg)}#root .access-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .36s ease,opacity .25s ease,visibility .36s}#root .access-faq-answer.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}#root .access-faq-answer>div{min-height:0;overflow:hidden}#root .access-faq-answer p{margin:0;padding:0 1.25rem 1.25rem;color:#6d5d67;line-height:1.7}#root #steps a{white-space:normal}#root .relative.z-10{min-width:0}#root section{max-width:100%}@media(max-width:640px){#root .relative.z-10>section:first-of-type h1{font-size:clamp(2rem,8.5vw,2.7rem)}#root .access-faq-trigger{padding:1rem;font-size:1rem}#root .access-faq-answer p{padding:0 1rem 1rem}#root .relative.z-10>section:first-of-type>div.flex a{width:100%}#root #steps a{overflow-wrap:anywhere}}
#root .nosok-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}#root .nosok-copy>button{width:100%;gap:.5rem}#root .copy-status{font-size:.85rem;line-height:1.5;color:#683c57}#root .copy-status:empty{display:none}#root .nosok-copy button[aria-disabled=true]{cursor:progress}
