:root{--bg: #faf6ef;--bg-warm: #f3ecdf;--surface: #ffffff;--surface-2: #f7f1e6;--surface-3: #ede4d2;--ink: #1d1714;--ink-2: #3a302a;--ink-3: #5c5147;--muted: #897c6e;--line: #e5dcc9;--line-2: #d8cbb1;--brand: #6b4423;--brand-deep: #4d2f17;--brand-soft: #8b6440;--accent: #a8956f;--accent-soft: #c4b58e;--success: #4a6d3e;--warning: #a87328;--danger: #8a3a2a;--info: #2f5d6e;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 22px;--shadow-sm: 0 1px 2px rgba(58, 40, 22, .06);--shadow-md: 0 4px 14px rgba(58, 40, 22, .07), 0 1px 3px rgba(58, 40, 22, .05);--shadow-lg: 0 18px 40px -16px rgba(58, 40, 22, .18), 0 4px 10px rgba(58, 40, 22, .06);--font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-ar: "Noto Naskh Arabic", "Instrument Sans", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[dir=rtl] body{font-family:var(--font-ar)}html[dir=rtl] .force-ltr{direction:ltr}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink)}h1,h2,h3,h4,h5{margin:0;font-weight:600;letter-spacing:-.01em;color:var(--ink)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}#root{min-height:100vh;display:flex;flex-direction:column}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:500;color:var(--ink-2);letter-spacing:.01em}.field>label .hint{color:var(--muted);font-weight:400;margin-inline-start:6px}.input,.select,.textarea{width:100%;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);padding:10px 12px;font-size:14px;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6b44231f}.textarea{min-height:96px;resize:vertical;line-height:1.5}.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='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%235c5147' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:32px}html[dir=rtl] .select{background-position:left 12px center}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:4px;background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s}.checkbox:checked{background:var(--brand);border-color:var(--brand)}.checkbox:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M2 6.5L5 9.5L10 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d6c9af;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b9a989}::-webkit-scrollbar-track{background:transparent}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}@media(max-width:720px){.container{padding:0 16px}}.section{padding:56px 0}.section-tight{padding:32px 0}.row{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column}.grow{flex:1}.divider{height:1px;background:var(--line)}.v-divider{width:1px;background:var(--line);align-self:stretch}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .25s ease both}.pretty{text-wrap:pretty}.balance{text-wrap:balance}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img,svg,video,canvas{max-width:100%;height:auto}@media(max-width:1024px){.section{padding:44px 0}}@media(max-width:768px){html,body{font-size:14px}.section{padding:36px 0}.section-tight{padding:24px 0}button,.input,.select,.textarea{min-height:42px}}@media(max-width:480px){.container{padding:0 12px}.section{padding:30px 0}}
