:root{--ivory:#f5f1e8;--paper:#fbf9f3;--card:#fff;--ink:#1a1815;--slate:#55514a;--clay:#a8482a;--clay-hover:#8c3b20;--clay-bright:#c15f3c;--clay-soft:#e4c7b7;--clay-tint:#f3e7de;--line:#e3dccd;--line-strong:#d3c9b5;--success:#3f8f5f;--danger:#b3402f;--warning:#b8842a;--sans:"Hanken Grotesk", system-ui, sans-serif;--serif:"Newsreader", Georgia, serif;--sec:108px;--maxw:1180px}html[lang=he]{--sans:"Assistant", "Heebo", "Segoe UI", "Arial Hebrew", Tahoma, sans-serif;--serif:"Frank Ruhl Libre", "David Libre", Georgia, serif}html[lang=he] body{letter-spacing:0;line-height:1.65}html[lang=he] .btn{line-height:1.2}html[lang=he] .eyebrow{letter-spacing:.04em}html[lang=he] .h1,html[lang=he] h1.serif{letter-spacing:0;font-weight:800;line-height:1.1}html[lang=he] .h2,html[lang=he] h2.serif{letter-spacing:0;font-weight:700;line-height:1.2}html[lang=he] .h3,html[lang=he] h3.serif{letter-spacing:0;font-weight:600}html[lang=he] .italic-clay{font-style:normal;font-weight:800}*,:before,:after{box-sizing:border-box}html,body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}a{color:var(--clay);text-decoration:none}a:hover{color:var(--clay-hover)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,#main{overflow-x:clip}::selection{background:var(--clay-tint);color:var(--clay-hover)}:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.share-btn:focus-visible,.tabbar-item:focus-visible{outline-offset:3px}p,li,.lede,.field,input,textarea,.notice,blockquote{overflow-wrap:break-word}p,.lede{text-wrap:pretty}h1,h2,h3,h4{margin:0}button{font-family:var(--sans)}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:32px;padding-right:32px}.section{padding-top:var(--sec);padding-bottom:var(--sec)}.section-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin:0 0 14px;font-size:13px;font-weight:600}.serif{font-family:var(--serif);font-weight:400}.h1,.h2,.h3,h1.serif,h2.serif,h3.serif{text-wrap:balance;overflow-wrap:break-word;font-feature-settings:"kern" 1, "liga" 1, "calt" 1}.h1{font-family:var(--serif);letter-spacing:-.021em;font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1.06}.h2{font-family:var(--serif);letter-spacing:-.016em;font-size:42px;font-weight:400;line-height:1.15}.h3{font-family:var(--serif);font-weight:500}.italic-clay{color:var(--clay);font-style:italic}html[lang=en] .italic-clay{letter-spacing:.004em}.lede{color:var(--slate);font-size:19px;line-height:1.66}.muted{color:var(--slate)}.lede,.section p:not(.eyebrow):not(.label),article p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.section .card p:not(.label),.card p:not(.label){text-align:start;-webkit-hyphens:manual;hyphens:manual}@media (width<=760px){.lede,.section p:not(.eyebrow):not(.label),article p{text-align:start;-webkit-hyphens:manual;hyphens:manual}}.practice-card{flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.practice-card:hover{border-color:var(--clay-soft);transform:translateY(-3px);box-shadow:0 18px 40px -24px #1b1b1b59}.practice-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--clay);margin-top:16px;font-size:12px;font-weight:700}.practice-title{font-family:var(--serif);color:var(--ink);margin:6px 0 8px;font-size:22px;line-height:1.25}.practice-blurb{color:var(--slate);margin:0 0 14px;font-size:14.5px;line-height:1.6}.practice-points{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:flex}.practice-points li{color:var(--ink);align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.practice-points li svg{color:var(--clay);flex:none;margin-top:3px}.pre-deal{background:var(--ink);color:var(--paper)}.pre-deal-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;display:grid}.pre-deal-lede{color:#cdc7bb;max-width:46ch;margin:0 0 20px;font-size:17px;line-height:1.7}.pre-deal-note{color:#e7e2d8;background:#ffffff0d;border:1px solid #ffffff21;border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px 16px;font-size:14.5px;line-height:1.6;display:flex}.pre-deal-note svg{color:var(--clay-soft);flex:none;margin-top:2px}.pre-deal-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pre-deal-points li{color:var(--paper);align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.pre-deal-points li svg{color:var(--clay-soft);flex:none;margin-top:3px}.riskcalc{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 30px 60px -30px #0000008c}.riskcalc-head{margin-bottom:18px}.riskcalc-title{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:21px;line-height:1.25}.riskcalc-sub{color:var(--slate);margin:0;font-size:14px;line-height:1.55}.riskcalc-controls{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.riskcalc-flabel{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.riskcalc-opts{flex-wrap:wrap;gap:8px;display:flex}.riskcalc-opt{border:1px solid var(--line);color:var(--slate);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.riskcalc-opt svg{color:var(--clay)}.riskcalc-opt:hover{border-color:var(--clay-soft);color:var(--ink)}.riskcalc-opt.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.riskcalc-opt.on svg{color:var(--clay-soft)}.riskcalc-result{gap:16px;display:grid}.riskcalc-exposure{border:1px solid var(--line);background:#f7f3ec;border-radius:14px;padding:14px 16px;animation:.34s riskcalc-in}.riskcalc-exposure.tone-ok{background:#f1f8f2;border-color:#b8d8c0}.riskcalc-exposure.tone-warn{background:#fbf5e8;border-color:#e6cfa0}.riskcalc-exposure.tone-high{background:#fbefeb;border-color:#e3b3a6}.riskcalc-exposure-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.riskcalc-exposure-label{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:700}.riskcalc-exposure-level{color:var(--ink);font-size:15px;font-weight:700}.riskcalc-meter{background:#00000014;border-radius:9999px;height:6px;margin:10px 0;display:block;overflow:hidden}.riskcalc-meter-fill{border-radius:9999px;height:100%;transition:width .4s;display:block}.riskcalc-meter-fill.tone-ok{background:#3f9d5a;width:40%}.riskcalc-meter-fill.tone-warn{background:#d79a2b;width:70%}.riskcalc-meter-fill.tone-high{background:#c0503a;width:100%}.riskcalc-exposure-note{color:var(--slate);margin:0;font-size:13.5px;line-height:1.55}.riskcalc-vectors-label{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:12px;font-size:11.5px;font-weight:700}.riskcalc-vectors ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.riskcalc-vector{opacity:0;align-items:flex-start;gap:11px;animation:.34s forwards riskcalc-in;display:flex;transform:translateY(6px)}.riskcalc-vdot{background:var(--clay);border-radius:9999px;flex:none;width:9px;height:9px;margin-top:6px}.riskcalc-vtitle{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:600}.riskcalc-vbody{color:var(--slate);font-size:13.5px;line-height:1.55}.riskcalc-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px;padding-top:18px;display:flex}.riskcalc-ctanote{color:var(--slate);margin:0;font-size:13.5px;line-height:1.55}@keyframes riskcalc-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.riskcalc-vector,.riskcalc-exposure{opacity:1;animation:none;transform:none}}.pfaq{flex-direction:column;gap:26px;display:flex}.pfaq-cat-title{letter-spacing:.06em;text-transform:uppercase;color:var(--clay);margin-bottom:12px;font-size:12px;font-weight:700}.pfaq-list{flex-direction:column;gap:10px;display:flex}.pfaq-item{border:1px solid var(--line);background:var(--card);border-radius:14px;transition:border-color .16s;overflow:hidden}.pfaq-item.on{border-color:var(--clay-soft)}.pfaq-q{cursor:pointer;width:100%;color:var(--ink);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;font-size:15.5px;font-weight:600;display:flex}.pfaq-chev{color:var(--clay);flex:none;transition:transform .22s}.pfaq-item.on .pfaq-chev{transform:rotate(180deg)}.pfaq-a{max-height:0;transition:max-height .28s;overflow:hidden}.pfaq-a p{color:var(--slate);margin:0;padding:0 18px 16px;font-size:14.5px;line-height:1.65}.hub-note{color:var(--slate);margin:14px 0 0;font-size:14px;font-style:italic;line-height:1.55}.hub-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.hub-tab{border:1px solid var(--line);color:var(--slate);cursor:pointer;background:0 0;border-radius:9999px;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .16s}.hub-tab:hover{border-color:var(--clay-soft);color:var(--ink)}.hub-tab.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hub-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hub-card{text-align:start;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.hub-card:hover{border-color:var(--clay-soft);transform:translateY(-3px);box-shadow:0 18px 40px -24px #1b1b1b59}.hub-card-tags{flex-wrap:wrap;gap:6px;display:flex}.hub-tag{color:var(--clay);background:var(--clay-tint);border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:600}.hub-card-title{font-family:var(--serif);color:var(--ink);margin:4px 0 0;font-size:19px;line-height:1.3}.hub-card-summary{color:var(--slate);margin:0;font-size:14px;line-height:1.55}.hub-card-more{color:var(--clay);margin-top:auto;padding-top:4px;font-size:13px;font-weight:600}.hub-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100c8c;justify-content:center;align-items:center;padding:20px;animation:.2s hub-fade;display:flex;position:fixed;inset:0}.hub-modal{background:var(--paper);border-radius:20px;width:100%;max-width:560px;max-height:88vh;padding:30px;animation:.24s hub-pop;position:relative;overflow-y:auto;box-shadow:0 40px 80px -20px #0009}.hub-modal-close{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--slate);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex;position:absolute;inset-block-start:16px;inset-inline-end:16px}.hub-modal-close:hover{border-color:var(--clay-soft);color:var(--ink)}.hub-modal-title{font-family:var(--serif);color:var(--ink);max-width:90%;margin:12px 0 14px;font-size:24px;line-height:1.25}.hub-modal-p{color:var(--slate);margin:0 0 14px;font-size:15px;line-height:1.7}.hub-modal-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;padding-top:18px;display:flex}.hub-modal-note{color:var(--slate);margin:0;font-size:12.5px;font-style:italic;line-height:1.5}@keyframes hub-fade{0%{opacity:0}to{opacity:1}}@keyframes hub-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hub-backdrop,.hub-modal{animation:none}}@media (width<=900px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.hub-grid{grid-template-columns:1fr}}@media (width<=860px){.pre-deal-grid{grid-template-columns:1fr;gap:28px}}.sched-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=760px){.sched-grid{grid-template-columns:1fr}}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:9999px;align-items:center;gap:9px;padding:15px 28px;font-size:16px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn-clay{background:var(--clay);color:var(--paper)}.btn-clay:hover{background:var(--clay-hover);color:var(--paper);transform:translateY(-1px);box-shadow:0 10px 22px -12px #8b3f28b3}.btn-clay:active,.btn-ink:active{transform:translateY(0)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{color:var(--paper);background:#000}.btn-ghost{color:var(--ink);border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;padding:15px 4px}.btn-ghost:hover{color:var(--clay)}.btn-sm{height:var(--ctrl-h,40px);padding:0 20px;font-size:14px}.btn:disabled{cursor:not-allowed;opacity:.65}.pill{background:var(--clay-tint);border:1px solid var(--clay-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);border-radius:9999px;align-items:center;gap:9px;padding:7px 15px;font-size:12px;font-weight:600;display:inline-flex}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:34px;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--clay-soft);transform:translateY(-3px);box-shadow:0 22px 44px -30px #3c2d1e80}a.card{color:inherit;cursor:pointer;text-decoration:none;display:block}a.card:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.card-go{color:var(--clay);opacity:.92;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:600;transition:gap .2s,opacity .2s;display:inline-flex}a.card:hover .card-go{opacity:1;gap:10px}.grid-3>.card{border-top-width:3px}.grid-3>.card:nth-child(3n+1){border-top-color:#a8482a}.grid-3>.card:nth-child(3n+2){border-top-color:#9a7328}.grid-3>.card:nth-child(3n){border-top-color:#8a3f45}.home-academy{background:var(--ink);color:var(--paper)}.home-academy-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.home-academy-title{letter-spacing:-.015em;color:var(--paper);margin:14px 0 16px;font-size:clamp(26px,4vw,36px);line-height:1.2}.home-academy-body{color:#cdc7bb;max-width:52ch;margin:0 0 18px;font-size:17px;line-height:1.7}.home-academy-meta{color:var(--clay-soft);align-items:center;gap:8px;margin-bottom:24px;font-size:13.5px;font-weight:600;display:inline-flex}.home-academy-cta{align-self:flex-start}.home-academy-grid{grid-template-columns:1fr 1fr;gap:14px;text-decoration:none;display:grid}.ha-thumb{aspect-ratio:16/9;border:1px solid #ffffff24;border-radius:14px;transition:transform .2s,border-color .2s;display:block;position:relative;overflow:hidden}.home-academy-grid:hover .ha-thumb{opacity:.92}.ha-thumb:hover{opacity:1;border-color:#d4af3780;transform:translateY(-3px)}.ha-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ha-thumb-label{inset-inline:10px;color:#fff;text-shadow:0 1px 6px #000000b3;font-size:12px;font-weight:700;position:absolute;bottom:9px}@media (width<=820px){.home-academy-inner{grid-template-columns:1fr;gap:32px}}.academy{background:var(--ink);color:var(--paper)}.academy-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.course-card{background:#ffffff0d;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.course-card:hover{border-color:#ffffff47;transform:translateY(-3px)}.course-banner{align-items:flex-end;height:120px;padding:14px 18px;display:flex;position:relative}.course-banner-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-banner-icon{top:14px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#00000059;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:absolute;inset-inline-start:18px}.course-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:9999px;padding:5px 12px;font-size:12.5px;font-weight:700;position:relative}.course-body{flex-direction:column;flex:1;gap:14px;padding:22px 22px 24px;display:flex}.course-title{color:var(--paper);margin:0;font-size:20px;line-height:1.3}.course-frame{flex-wrap:wrap;gap:7px;display:flex}.course-frame span{color:#d8d3c8;background:#ffffff12;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.course-meta{color:#cfc9bd;flex-direction:column;gap:8px;font-size:14px;line-height:1.6;display:flex}.course-meta-k{color:var(--clay-soft);font-weight:700}.course-capstone{background:#ffffff0a;border:1px solid;border-radius:12px;padding:14px 16px}.course-capstone-k{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.course-capstone-name{color:var(--paper);margin-bottom:6px;font-size:15px;font-weight:700}.course-capstone-desc{color:#c6c0b4;margin:0;font-size:13.5px;line-height:1.6}.course-syllabus-toggle{cursor:pointer;width:100%;color:var(--paper);font:inherit;background:0 0;border:none;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;font-size:14.5px;font-weight:700;display:flex}.course-sessions{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.course-session{color:#d3cec3;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.55;display:flex}.course-session-n{width:24px;height:24px;color:var(--clay-soft);background:#c15f3c40;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.course-cta{justify-content:center;margin-top:auto}@media (width<=820px){.academy-grid{grid-template-columns:1fr}}.leumi-btn{color:#fff;cursor:pointer;font:inherit;background:#00305b;border:none;border-radius:9999px;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.leumi-btn:hover{background:#003c73;transform:translateY(-1px);box-shadow:0 12px 26px -14px #00305bb3}.leumi-btn:focus-visible{outline-offset:3px;outline:2px solid #00305b}.leumi-emblem{background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.leumi-emblem-bar{background:#00305b;border-radius:1px;width:4px;height:12px}.leumi-btn-name{letter-spacing:.3px;font-weight:800}.leumi-btn-sep{opacity:.55}.admin-overview{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-stat{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.admin-stat.hot{border-color:var(--clay);background:var(--clay-tint)}.admin-stat-badge{background:var(--clay-tint);width:34px;height:34px;color:var(--clay);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.admin-stat.hot .admin-stat-badge{background:var(--clay);color:var(--paper)}.admin-stat-value{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1}.admin-stat-label{color:var(--slate);font-size:13px;font-weight:600}@media (width<=620px){.admin-overview{grid-template-columns:repeat(2,1fr)}}.caps-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.caps-item{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;align-items:center;gap:13px;padding:24px 12px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.caps-item:hover{border-color:var(--clay-soft);transform:translateY(-3px);box-shadow:0 22px 44px -30px #3c2d1e80}a.caps-item{color:inherit;cursor:pointer;text-decoration:none}a.caps-item:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.caps-go{color:var(--clay);opacity:0;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;transform:translateY(-4px)}a.caps-item:hover .caps-go,a.caps-item:focus-visible .caps-go{opacity:1;transform:translateY(0)}.caps-badge{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.caps-label{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}@media (width<=760px){.caps-grid{grid-template-columns:repeat(2,1fr)}}.integrations-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:16px;display:flex}.book-frame{border:1px solid var(--line);border-top:3px solid var(--clay);background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 34px 66px -44px #3c2d1e8c}.book-frame-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--clay-tint), var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.book-frame-secure{color:var(--slate);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.book-frame-logos{align-items:center;gap:14px;display:inline-flex}.book-frame-cal{color:#006bff;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.icon-badge{background:var(--clay-tint);width:46px;height:46px;color:var(--clay);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr);gap:22px}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f5f1e8d1;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.header-cta{gap:7px}@media (width<=1080px){.header-cta{width:var(--ctrl-h);justify-content:center;gap:0;padding:0}.header-cta-label{display:none}}@media (width<=1120px){.header-inner{gap:12px}.nav-pill{padding:0 12px;font-size:13.5px}}@media (width<=1040px){.header-tools .hdr-secondary{display:none}}@media (width<=980px){.header-tools .share-btn{display:none}}.brand{color:inherit;align-items:center;gap:11px;display:flex}.brand-mark{background:var(--clay);width:30px;height:30px;color:var(--paper);font-family:var(--serif);border-radius:8px;justify-content:center;align-items:center;font-size:17px;font-weight:500;display:inline-flex}.brand-word{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:500}:root{--ctrl-h:40px}.nav-pills{height:var(--ctrl-h);flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.nav-pill{height:var(--ctrl-h);border:1px solid var(--line);background:var(--card);color:var(--slate);white-space:nowrap;border-radius:9999px;align-items:center;padding:0 17px;font-size:14px;font-weight:600;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.nav-pill:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:0 3px 10px -6px #1b1b1b66}.nav-pill.active{color:var(--paper);background:var(--clay);border-color:var(--clay);font-weight:700;box-shadow:0 4px 12px -4px #8b3f288c}.nav-pill.active:hover{color:var(--paper);background:var(--clay);border-color:var(--clay)}.field{border:1px solid var(--line-strong);width:100%;font-family:var(--sans);background:var(--paper);color:var(--ink);border-radius:12px;padding:14px 16px;font-size:15px}.field:focus{border-color:var(--clay);background:var(--card);outline:none}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0 0 8px;font-size:12px;font-weight:600}.notice{border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5}.notice-ok{color:#2c6444;background:#3f8f5f1a;border-color:#3f8f5f4d}.notice-warn{background:var(--clay-tint);border-color:var(--clay-soft);color:#8a5038}.notice-err{color:#8f3323;background:#b3402f14;border-color:#b3402f47}.faq-section-toggle{cursor:pointer;text-align:center;width:100%;color:var(--ink);font-family:var(--sans);background:0 0;border:0;padding:6px 0;display:block}.faq-section-hint{background:var(--clay-tint);border:1px solid var(--clay-soft);color:var(--clay);border-radius:9999px;align-items:center;gap:8px;margin-top:20px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.faq-section-hint .faq-chevron{color:inherit}.faq-section-toggle:hover .faq-section-hint{background:var(--clay);border-color:var(--clay);color:var(--paper)}.faq-list{animation:.3s both faq-open}.faq-cat-head{align-items:center;gap:12px;display:flex}.faq-cat-badge{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:500}.faq-cat-count{color:var(--clay);background:var(--clay-tint);border:1px solid var(--clay-soft);border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:700}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;transition:border-color .18s;overflow:hidden}.faq-item:hover{border-color:var(--clay-soft)}.faq-q{cursor:pointer;text-align:start;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:17px;font-weight:500;display:flex}.faq-chevron{color:var(--clay);flex:none;transition:transform .28s;display:inline-flex}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{color:var(--slate);max-width:66ch;padding:0 26px 24px;font-size:16px;line-height:1.72;animation:.26s both faq-open}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.course-dark{color:#fbf7ea;background:#0f0f10;position:relative;overflow:hidden}.course-glow{pointer-events:none;background:radial-gradient(680px 420px at 82% -4%,#d4af3733,#0000 60%),radial-gradient(560px 380px at 6% 104%,#d4af371f,#0000 60%);position:absolute;inset:0}.course-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#d4af37;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.course-title{letter-spacing:-.02em;color:#fbf7ea;margin:0;font-size:clamp(34px,8vw,58px);line-height:1.05}.course-rule{background:#d4af378c;width:120px;height:1px;margin:26px auto;display:block}.course-sub{color:#c9c4b4;max-width:52ch;margin:0 auto;font-size:18px;line-height:1.6}.course-card{background:#ffffff0a;border:1px solid #d4af3742;border-radius:20px;max-width:680px;margin:46px auto 0;padding:40px}.course-intro{color:#e7e2d4;text-align:center;margin:0 0 24px;font-size:16px;line-height:1.62}.course-label{letter-spacing:.05em;text-transform:uppercase;color:#a9a392;margin:0 0 8px;font-size:12px;font-weight:600}.course-type-btn{color:#c9c4b4;font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.course-type-btn.on{color:#f3e9c8;background:#d4af3724;border-color:#d4af37}.course-field{color:#f4f1e6;width:100%;font-family:var(--sans);background:#00000047;border:1px solid #ffffff29;border-radius:12px;padding:13px 15px;font-size:15px}.course-field::placeholder{color:#7d7869}.course-field:focus{background:#0006;border-color:#d4af37;outline:none}.course-submit{color:#1b1b1b;width:100%;font-family:var(--sans);cursor:pointer;background:#d4af37;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:9px;padding:15px 28px;font-size:16px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.course-submit:hover{background:#e0bd4a;transform:translateY(-1px);box-shadow:0 12px 26px -14px #d4af37cc}.course-submit:disabled{opacity:.6;cursor:not-allowed}.course-msg{border-radius:12px;margin-top:16px;padding:13px 16px;font-size:15px;line-height:1.5}.course-msg-ok{color:#ecdca0;background:#d4af371f;border:1px solid #d4af3766}.course-msg-err{color:#f0b3a8;background:#b3402f24;border:1px solid #b3402f66}@media (width<=560px){.course-card{padding:26px 20px}}.article-card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:18px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1b1b1b0a}@media (prefers-reduced-motion:no-preference){.article-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1b1b1b1f}.article-card:hover .article-card-icon{transform:scale(1.06)rotate(-2deg)}.article-card{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards articleIn}}@keyframes articleIn{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.article-card-head{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:132px;display:flex;position:relative}.article-card-head-img{background:var(--clay-tint);height:172px;overflow:hidden}.article-card-head-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.article-card:hover .article-card-head-img img{transform:scale(1.05)}.article-card-icon{background:var(--card);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .22s;display:inline-flex;box-shadow:0 4px 12px #1b1b1b14}.article-card-cat{top:14px;letter-spacing:.02em;background:var(--card);border:1px solid;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;inset-inline-end:14px}.article-card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.article-card-title{margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.35}.article-card-dek{color:var(--slate);flex:1;margin:0 0 20px;font-size:14.5px;line-height:1.65}.article-card-meta{color:var(--slate);align-items:center;gap:9px;font-size:12px;display:flex}.article-card-go{margin-inline-start:auto;font-size:12.5px;font-weight:700}.founder-hero{aspect-ratio:4/5;border:1px solid var(--line);border-radius:22px;display:block;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px #0f0f1099}.founder-hero img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;transition:transform .5s;display:block}.founder-hero:hover img{transform:scale(1.03)}.founder-hero-cap{inset-inline:0;background:linear-gradient(#0000,#0a0a0c26 30%,#0a0a0cdb);flex-direction:column;gap:3px;padding:46px 24px 20px;display:flex;position:absolute;bottom:0}.founder-hero-name{color:#fff;font-family:var(--serif);font-size:21px;font-weight:500}.founder-hero-cv{color:#f0c9b8;letter-spacing:.02em;font-size:13px;font-weight:600}.a11y-dock{bottom:24px;z-index:85;flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:fixed;inset-inline-start:24px}.a11y-fab{color:#fff;cursor:pointer;background:#1a5fd0;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 12px 30px -8px #1a5fd08c}.a11y-fab:hover{background:#1750b6;transform:translateY(-2px)}.a11y-panel{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;width:282px;padding:14px;box-shadow:0 24px 60px -20px #00000073}.a11y-panel-head{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 4px 12px;font-size:15px;font-weight:700;display:flex}.a11y-panel-head span{align-items:center;gap:8px;display:inline-flex}.a11y-x{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px}.a11y-x:hover{color:var(--ink);background:var(--ivory)}.a11y-row{justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.a11y-steps{align-items:center;gap:8px;display:inline-flex}.a11y-steps button{border:1px solid var(--line-strong);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:9px;font-weight:700}.a11y-steps button:hover{border-color:var(--clay)}.a11y-step-val{color:var(--slate);text-align:center;min-width:40px;font-size:12px}.a11y-toggle{border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);font-size:14px;font-family:var(--sans);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.a11y-knob{background:var(--line-strong);border-radius:9999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.a11y-knob:after{content:"";top:3px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px}.a11y-toggle.on .a11y-knob{background:var(--clay)}.a11y-toggle.on .a11y-knob:after{inset-inline-start:19px}.a11y-panel-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:12px;display:flex}.a11y-reset{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:600}.a11y-reset:hover{border-color:var(--clay);color:var(--clay)}.a11y-statement{color:var(--clay);font-size:13px;font-weight:600}html.a11y-contrast{--slate:#171512;--paper:#fff;--ivory:#fff;--card:#fff;--line:#9a9483;--line-strong:#6d685c}html.a11y-contrast p,html.a11y-contrast .lede{color:#171512!important}html.a11y-links a{text-underline-offset:3px;text-decoration:underline!important}html.a11y-readable,html.a11y-readable *{letter-spacing:0!important;font-family:Arial,Helvetica Neue,Helvetica,sans-serif!important}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=900px){.a11y-dock{bottom:calc(90px + env(safe-area-inset-bottom,0px));inset-inline-start:16px}.a11y-fab{width:46px;height:46px}.a11y-panel{width:min(282px,100vw - 32px)}}.panel-dark{background:var(--ink);text-align:center;border-radius:24px;padding:72px 56px;position:relative;overflow:hidden}.panel-dark .glow{pointer-events:none;background:radial-gradient(560px 360px at 84% 6%,#c15f3c4d,#0000 62%);position:absolute;inset:0}.site-footer{border-top:1px solid var(--line);background:var(--ivory)}.footer-inner{grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:40px;padding:56px 32px 40px;display:grid}.footer-brand{max-width:34ch}.footer-logo{opacity:.9;width:auto;height:24px;margin-bottom:16px;display:block}.footer-tagline{color:var(--slate);margin:0;font-size:14px;line-height:1.62}.footer-col{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-head{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:2px;font-size:12px;font-weight:700}.footer-col a{color:var(--slate);font-size:14px}.footer-col a:hover{color:var(--ink)}.footer-city{color:var(--slate);font-size:13px}.footer-pay{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:18px 32px;display:flex}.footer-pay-label{color:var(--muted,#6b6b6b);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.footer-pay-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pay-badge{border:1px solid var(--line);color:#1b1b1b;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.pay-badge-dark{color:#fff;background:#1b1b1b;border-color:#1b1b1b}.pay-badge-light{color:#3c4043;background:#fff}.pay-badge-bit{color:#fff;letter-spacing:.2px;background:#1b1b1b;border-color:#1b1b1b;font-weight:800}.pay-badge-card{color:#1b1b1b}.pay-strip{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.pay-strip-label{letter-spacing:.01em;color:var(--slate);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.pay-strip-marks{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;display:flex}.footer-copy{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.footer-copy>span:first-child:after{content:"·";color:var(--line-strong);margin-inline-start:8px}.footer-legal{flex-wrap:wrap;gap:20px;display:flex}.footer-legal a{color:var(--slate);font-size:13px}.footer-legal a:hover{color:var(--ink)}.footer-legal-btn{color:var(--slate);cursor:pointer;font-size:13px;font:inherit;background:0 0;border:0;padding:0;font-size:13px}.footer-legal-btn:hover{color:var(--ink)}.footer-download{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:34px 32px;display:flex}.footer-download-title{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:500}.footer-download-sub{color:var(--slate);max-width:46ch;margin:0;font-size:14px}.footer-qr{border:1px solid var(--line);background:#fff;border-radius:14px;flex:none;padding:10px;line-height:0;box-shadow:0 10px 30px -18px #3c2d1e80}.footer-qr img{width:112px;height:112px;display:block}.footer-social{gap:10px;margin-top:16px;display:flex}.footer-social-link{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--slate);border-radius:9999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,transform .12s;display:inline-flex}.footer-social-link:hover{color:var(--clay);border-color:var(--clay);transform:translateY(-1px)}.footer-website{color:var(--slate);margin-top:12px;font-size:13.5px;display:inline-block}.footer-website:hover{color:var(--clay)}.footer-address{color:var(--slate);flex-direction:column;gap:2px;font-size:13px;font-style:normal;line-height:1.5;display:flex}.cookie-banner{inset-inline:12px;z-index:150;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto;padding:14px 18px;display:flex;position:fixed;bottom:12px;box-shadow:0 20px 60px -24px #00000073}.cookie-banner-text{color:var(--ink);flex:1;min-width:220px;font-size:13.5px}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-overlay{z-index:210;background:#140f0a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cookie-modal{background:var(--card);border-radius:18px;width:min(520px,94vw);padding:28px;box-shadow:0 30px 80px -20px #00000080}.cookie-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.cookie-fixed{color:var(--clay);font-weight:700}.privacy-update-modal{width:min(560px,94vw)}.privacy-update-link{color:var(--clay);text-underline-offset:3px;font-weight:600;text-decoration:underline;display:inline-block}.privacy-update-link:hover{color:var(--ink)}@media (width<=900px){.footer-inner{grid-template-columns:1fr 1fr;gap:26px 24px;padding:40px 20px 26px}.footer-brand{grid-column:1/-1;max-width:none}}@media (width<=560px){.footer-download{align-items:center;gap:14px;padding:18px 20px}.footer-download-text{flex:1}.footer-download-title{margin-bottom:3px;font-size:15.5px;line-height:1.35}.footer-download-sub{font-size:12px;line-height:1.45}.footer-qr{border-radius:12px;padding:7px}.footer-qr img{width:76px;height:76px}.footer-inner{grid-template-columns:1fr 1fr;gap:22px 18px;padding:26px 20px 22px}.footer-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-logo{align-self:flex-start;height:22px;margin-bottom:4px}.footer-tagline{font-size:13px;line-height:1.55}.footer-social{margin-top:10px}.footer-social-link{width:34px;height:34px}.footer-col{gap:9px}.footer-col a{font-size:13.5px}.footer-head{margin-bottom:0;font-size:11px}.footer-col:last-child{grid-column:1/-1}.footer-address{font-size:12.5px}.footer-bottom{gap:10px;padding:16px 20px}.footer-legal{gap:12px 16px}.footer-legal a,.footer-legal-btn{font-size:12.5px}}.skip-link{inset-inline-start:-9999px;z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;position:absolute;top:8px}.skip-link:focus{color:var(--paper);inset-inline-start:16px}@media (width<=900px){:root{--sec:72px}.wrap{padding-left:20px;padding-right:20px}.h1{font-size:40px}.h2{font-size:30px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.hero-grid,.founder-grid{grid-template-columns:1fr!important;gap:36px!important;padding-top:64px!important;padding-bottom:64px!important}.panel-dark{padding:48px 22px!important}.header-inner{flex-wrap:wrap;row-gap:12px}.nav-pills{display:none}.lede,.section p:not(.eyebrow):not(.label),article p{text-align:start;-webkit-hyphens:manual;hyphens:manual}}@media (width<=560px){:root{--sec:52px}.wrap{padding-left:16px;padding-right:16px}.h1{font-size:33px;line-height:1.1}.h2{font-size:26px}.btn{padding:13px 22px;font-size:15px}.card{padding:26px!important}.panel-dark{padding:38px 18px!important}.hero-grid{gap:26px!important;padding-top:40px!important;padding-bottom:44px!important}.field{font-size:16px}}@media (prefers-reduced-motion:no-preference){.route-view{animation:.42s cubic-bezier(.22,1,.36,1) both lalum-rise}@keyframes lalum-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.route-view .grid>*{animation:.55s cubic-bezier(.22,1,.36,1) both lalum-rise}.route-view .grid>:first-child{animation-delay:30ms}.route-view .grid>:nth-child(2){animation-delay:.1s}.route-view .grid>:nth-child(3){animation-delay:.17s}.route-view .grid>:nth-child(4){animation-delay:.24s}.route-view .grid>:nth-child(5){animation-delay:.31s}.route-view .grid>:nth-child(6){animation-delay:.38s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card:hover,.btn-clay:hover{transform:none}.ambient-blob,.ambient-grain,.ambient-sweep,.route-view,.route-view .grid>*{animation:none!important}.ambient-sweep{opacity:.5}.faq-chevron{transition:none!important}.faq-answer,.faq-list{animation:none!important}}.ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-blob{filter:blur(64px);opacity:.6;will-change:transform;border-radius:50%;position:absolute}.ambient-b1{inset-inline-start:-8%;background:radial-gradient(circle,#c15f3c80,#0000 68%);width:46vw;min-width:320px;height:46vw;min-height:320px;animation:26s ease-in-out infinite alternate ambient-drift-1;top:-20%}.ambient-b2{inset-inline-end:-6%;background:radial-gradient(circle,#d4af375c,#0000 66%);width:40vw;min-width:280px;height:40vw;min-height:280px;animation:32s ease-in-out infinite alternate ambient-drift-2;top:2%}.ambient-b3{inset-inline-start:24%;background:radial-gradient(circle,#e4c7b799,#0000 70%);width:52vw;min-width:340px;height:52vw;min-height:340px;animation:38s ease-in-out infinite alternate ambient-drift-3;bottom:-32%}@keyframes ambient-drift-1{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vh)scale(1.18)}}@keyframes ambient-drift-2{0%{transform:translate(0,0)scale(1.06)}to{transform:translate(-5vw,6vh)scale(.9)}}@keyframes ambient-drift-3{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4vw,-6vh)scale(1.16)}}.ambient-sweep{will-change:transform, opacity;background:linear-gradient(115deg,#0000 38%,#d4af3724 47%,#f5f1e838 50%,#d4af3724 53%,#0000 62%);animation:19s ease-in-out infinite ambient-sweep;position:absolute;inset:-30%}@keyframes ambient-sweep{0%{opacity:0;transform:translate(-22%,-14%)}35%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(22%,14%)}}.ambient-grain{opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.1s steps(3,end) infinite ambient-grain;position:absolute;inset:-40%}@keyframes ambient-grain{0%{transform:translate(0)}33%{transform:translate(-2%,1%)}66%{transform:translate(1%,-2%)}to{transform:translate(2%,-1%)}}.ambient-scrim{background:linear-gradient(180deg, #f5f1e847 0%, #f5f1e880 55%, var(--ivory) 100%);position:absolute;inset:0}.share-wrap{display:inline-flex;position:relative}.share-btn{width:var(--ctrl-h,40px);height:var(--ctrl-h,40px);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.share-btn:hover{background:var(--clay);border-color:var(--clay);color:var(--paper);transform:translateY(-1px);box-shadow:0 8px 18px -10px #c15f3cbf}.share-btn:active{transform:scale(.92)}.share-ring{border:1.5px solid var(--clay);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.share-ring{animation:3.4s ease-out infinite share-pulse}}@keyframes share-pulse{0%{opacity:.32;transform:scale(1)}65%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.share-toast{top:calc(100% + 8px);white-space:nowrap;background:var(--ink);color:var(--paper);z-index:90;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;inset-inline-end:0;box-shadow:0 12px 26px -16px #0009}.tabbar{display:none}@media (width<=900px){.hide-mobile{display:none!important}.tabbar{inset-inline:0;z-index:60;padding:7px 6px calc(7px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);will-change:transform;background:#fbf9f3f0;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;transform:translateZ(0)}.tabbar-item{color:var(--slate);letter-spacing:.01em;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;transition:color .15s,background .15s,transform .12s;display:flex}.tabbar-item:active{transform:scale(.94)}.tabbar-item.active{color:var(--clay);background:var(--clay-tint)}.site-footer{padding-bottom:168px}.chat-dock{bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}}.header-tools{align-items:center;gap:10px;display:flex}.tb-btn{width:var(--ctrl-h,40px);height:var(--ctrl-h,40px);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:inherit;background:#ffffffb3;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.tb-btn:hover{background:var(--clay);border-color:var(--clay);color:var(--paper);transform:translateY(-1px);box-shadow:0 8px 18px -10px #c15f3cbf}.tb-btn:active{transform:scale(.92)}.tb-btn.tb-bot{background:var(--clay);border-color:var(--clay);color:var(--paper)}.tb-btn.tb-bot:hover{filter:brightness(1.06);color:var(--paper)}.tb-btn.tb-pay{color:var(--paper);background:#800020;border-color:#800020}.tb-btn.tb-pay:hover{filter:brightness(1.1);color:var(--paper)}.tabbar-bot{color:var(--clay)}.tb-lang{letter-spacing:.02em;font-size:13.5px;font-weight:700}.tb-tg svg{margin-inline-end:2px}@media (width<=480px){.header-tools{gap:6px}.header-tools .tb-btn,.header-tools .share-btn{width:34px;height:34px}}@media (width<=360px){.header-tools{gap:5px}.header-tools .tb-btn,.header-tools .share-btn{width:31px;height:31px}}.guide-overlay{z-index:200;background:#1a18158c;justify-content:center;align-items:flex-start;padding:5vh 16px;animation:.16s guide-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes guide-fade{0%{opacity:0}to{opacity:1}}.guide-sheet{background:var(--card);border-radius:20px;width:100%;max-width:540px;padding:26px 26px 22px;animation:.22s cubic-bezier(.2,.7,.2,1) guide-rise;box-shadow:0 30px 80px -20px #1e140a8c}@keyframes guide-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.guide-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-eyebrow{font-family:var(--serif);letter-spacing:.14em;color:var(--clay);font-size:13px;font-weight:700}.guide-title{font-family:var(--serif);color:var(--ink);margin:2px 0 0;font-size:24px;line-height:1.2}.guide-close{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--slate);cursor:pointer;border-radius:9999px;flex:none;font-size:20px;line-height:1}.guide-close:hover{color:var(--ink);border-color:var(--line-strong)}.guide-intro{color:var(--slate);margin:14px 0 6px;font-size:14.5px;line-height:1.6}.guide-steps{counter-reset:none;margin:10px 0 0;padding:0;list-style:none}.guide-step{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.guide-n{background:var(--ink);width:30px;height:30px;color:var(--clay-soft);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.guide-step-c{flex:1}.guide-step-c h3{color:var(--ink);margin:2px 0 3px;font-size:16px;font-weight:700}.guide-step-c p{color:var(--slate);margin:0 0 9px;font-size:13.5px;line-height:1.55}.guide-cta{background:var(--clay-tint);color:var(--clay);border:1px solid var(--clay-soft);font:inherit;cursor:pointer;border-radius:9999px;align-items:center;padding:7px 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.guide-cta:hover{background:var(--clay);color:#fff;border-color:var(--clay)}.guide-more{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding-top:14px;display:flex}.guide-more-title{letter-spacing:.06em;text-transform:uppercase;color:var(--clay);font-size:12px;font-weight:700}.guide-more a,.guide-more-link{color:var(--slate);font-size:13.5px;font-weight:600}.guide-more-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.guide-more a:hover,.guide-more-link:hover{color:var(--clay)}.guide-note{color:var(--slate);background:var(--paper);border:1px dashed var(--line-strong);border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.5}.consent{cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 16px;display:flex}.consent input{width:16px;height:16px;accent-color:var(--clay);cursor:pointer;flex:none;margin-top:2px}.consent-text{color:var(--slate);font-size:12px;line-height:1.5}.consent-text a{color:var(--clay);text-decoration:underline}.consent-dark .consent-text{color:#f5f1e8b8}.consent-dark .consent-text a{color:var(--clay-soft)}@media (prefers-reduced-motion:no-preference){.mic-live{animation:1.3s ease-in-out infinite mic-pulse}}@keyframes mic-pulse{0%,to{box-shadow:0 0 #a8482a73}50%{box-shadow:0 0 0 5px #a8482a00}}
