:root{--saffron:#F5821E;--saffron-deep:#E0631A;--saffron-700:#B8481A;--amber:#F6A623;--gold:#F4C430;--ink:#211A14;--ink-2:#463C32;--muted:#7C6E61;--cream:#FBF5EC;--cream-2:#F3E8D8;--paper:#FFFCF8;--line:rgba(33,26,20,.1);--green:#1C8A5B;--red:#D8483A;--blue:#2A6FDB;--night:#1A130D;--night-2:#241A11;--radius:16px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.top{height:68px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:30;background:#fbf5ece6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-links{display:flex;gap:22px;font-size:14px;font-weight:600;color:var(--ink-2)}.nav-links a.active{color:var(--saffron-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;font:700 14px/1 Plus Jakarta Sans,sans-serif;padding:11px 18px;border-radius:999px;transition:.15s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(90deg,var(--saffron),var(--saffron-deep));color:#fff;box-shadow:0 6px 18px #e0631a47}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.btn-dark{background:var(--night-2);color:#fff}.btn-sm{padding:8px 13px;font-size:13px}.btn-block{width:100%}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--cream-2);color:var(--saffron-700)}.muted{color:var(--muted)}.h1{font-size:40px;line-height:1.07;letter-spacing:-.025em;font-weight:800;margin:0}.h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0}.price{font-weight:800;color:var(--ink)}.strike{color:var(--muted);text-decoration:line-through;font-weight:600;font-size:.85em;margin-left:6px}.field{margin-bottom:14px}.label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.input,.select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font:500 14px Plus Jakarta Sans,sans-serif;color:var(--ink)}.input:focus,.select:focus{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px #f5821e26}.alert{padding:11px 14px;border-radius:11px;font-size:13.5px;font-weight:600;margin-bottom:14px}.alert-error{background:#fdecea;color:#a4291c;border:1px solid #f3c0ba}.alert-ok{background:#e7f6ee;color:#136c43;border:1px solid #b6e2c9}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.pdp-grid{grid-template-columns:1.6fr 1fr;align-items:start;grid-template-areas:"media buy" "info buy"}.pdp-media{grid-area:media}.pdp-buy{grid-area:buy}.pdp-info{grid-area:info;min-width:0}@media (max-width:820px){.pdp-grid{grid-template-columns:1fr;grid-template-areas:"media" "buy" "info"}.pdp-buy{position:static!important;top:auto!important}}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:11px 12px;border-bottom:1px solid var(--line)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.center-page{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:30px}.spinner{width:34px;height:34px;border:3px solid var(--cream-2);border-top-color:var(--saffron-deep);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hamburger{display:none;width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);background:var(--paper);border-radius:10px;font-size:20px;line-height:1;cursor:pointer;align-items:center;justify-content:center;color:var(--ink)}.mob-menu{position:fixed;left:0;right:0;top:68px;z-index:25;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 30px #211a141f;max-height:calc(100vh - 68px);overflow:auto;display:flex;flex-direction:column;padding:8px 24px 16px}.mob-menu a,.mob-menu button{padding:13px 4px;font-size:15.5px;font-weight:600;text-align:left;border:none;background:none;color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;display:flex;align-items:center;gap:8px}.mob-menu a.active{color:var(--saffron-deep)}.mob-menu .mob-cta{border-bottom:none;margin-top:10px}@media (max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}.rgrid{grid-template-columns:1fr!important}.h1{font-size:30px}.nav-links{display:none}.hamburger{display:flex}.top-auth{display:none!important}}@media (max-width:560px){.wrap{padding:0 16px}}.md-math{font-size:15px;color:var(--ink)}.md-math h1,.md-math h2,.md-math h3,.md-math h4{font-size:16px;font-weight:800;margin:14px 0 6px;line-height:1.3}.md-math p{margin:8px 0;line-height:1.65}.md-math ul,.md-math ol{margin:8px 0;padding-left:20px}.md-math li{margin:4px 0;line-height:1.6}.md-math strong{font-weight:800}.md-math code{background:var(--cream-2);padding:1px 5px;border-radius:5px;font-size:13px}.md-math hr{border:none;border-top:1px solid var(--line);margin:14px 0}.md-math .katex{font-size:1.05em}.md-math .katex-display{margin:10px 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.blog-body .md-math{font-size:16.5px;line-height:1.75;color:var(--ink)}.blog-body .md-math h1{font-size:27px;margin:26px 0 10px}.blog-body .md-math h2{font-size:22px;margin:24px 0 10px}.blog-body .md-math h3{font-size:18px;margin:18px 0 8px}.blog-body .md-math p{margin:12px 0}.blog-body .md-math ul,.blog-body .md-math ol{margin:12px 0;padding-left:22px}.blog-body .md-math li{margin:6px 0}.blog-body .md-math img{max-width:100%;height:auto;border-radius:10px;margin:8px 0}.blog-body .md-math a{color:var(--saffron-deep);text-decoration:underline}.blog-body .md-math blockquote{border-left:3px solid var(--saffron);margin:14px 0;padding:4px 14px;color:var(--ink-2);background:var(--cream-2);border-radius:0 8px 8px 0}
