:root{--kami-parchment: #f5f4ed;--kami-ivory: #faf9f5;--kami-sand: #e8e6dc;--kami-ink: #141413;--kami-charcoal: #4d4c48;--kami-olive: #5e5d59;--kami-stone: #87867f;--kami-silver: #b0aea5;--kami-border: #e8e5da;--kami-border-2: #e0ddd2;--kami-brand: #B8862B;--kami-brand-deep: #8C6419;--kami-brand-pale: #F4E8CF;--kami-error: #b53333}@font-face{font-family:TsangerJinKai02;src:url(/fonts/TsangerJinKai02-W04.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--parchment: #f5f4ed;--ivory: #faf9f5;--sand: #e8e6dc;--ink: #141413;--charcoal: #4d4c48;--olive: #5e5d59;--stone: #87867f;--silver: #b0aea5;--border: #e8e5da;--border-2: #e0ddd2;--brand: #B8862B;--brand-deep: #8C6419;--brand-pale: #F4E8CF;--error: #b53333;--kami-serif: "TsangerJinKai02", "Newsreader", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", Georgia, serif;--kami-sans: "Inter", "TsangerJinKai02", -apple-system, BlinkMacSystemFont, "Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--kami-mono: "JetBrains Mono", "SF Mono", Monaco, monospace}html[lang=ar]{--kami-serif: "Noto Serif Arabic", "Amiri", "Traditional Arabic", Georgia, serif;--kami-sans: "Noto Sans Arabic", "Tahoma", sans-serif}html[lang=hi]{--kami-serif: "Newsreader", "Noto Serif Devanagari", "Sanskrit Text", Georgia, serif;--kami-sans: "Inter", "Noto Sans Devanagari", "Mangal", sans-serif}html[lang=th]{--kami-serif: "Newsreader", "Noto Serif Thai", "Sarabun", Georgia, serif;--kami-sans: "Inter", "Noto Sans Thai", "Sarabun", sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--parchment);color:var(--charcoal);font-family:var(--kami-serif);font-weight:400;font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"calt" 1}::selection{background:var(--brand-pale);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.page{max-width:1120px;margin:0 auto;padding:88px 64px 120px}@media(max-width:640px){.page{padding:56px 20px 96px;font-size:17px}}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:12px}.masthead .title{display:inline-flex;align-items:center;gap:10px;font-family:var(--kami-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.masthead .title .title-mark{width:26px;height:26px;fill:none;color:var(--brand);flex-shrink:0;transform:translateY(1px)}.masthead .title .ai{color:inherit}.masthead nav{display:flex;align-items:center;gap:24px}.masthead nav a{font-family:var(--kami-sans);font-size:11px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color .15s ease}.masthead nav a:hover{color:var(--ink)}.masthead nav a.cta{color:var(--brand);padding-left:20px;border-left:1px solid var(--border)}.masthead nav a.cta:hover{color:var(--brand-deep)}.masthead .lang-switch{position:relative}.masthead .lang-switch summary{display:inline-flex;align-items:center;gap:6px;line-height:1;font-family:var(--kami-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);cursor:pointer;list-style:none;user-select:none;transition:color .15s ease}.masthead .lang-switch summary::-webkit-details-marker{display:none}.masthead .lang-switch summary::marker{content:""}.masthead .lang-switch summary svg{width:14px;height:14px;color:currentColor;display:block;flex-shrink:0}.masthead .lang-switch summary:hover,.masthead .lang-switch[open] summary{color:var(--ink)}.masthead .lang-switch .lang-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:180px;max-height:360px;overflow-y:auto;list-style:none;padding:6px 0;margin:0;background:var(--ivory);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 28px #14141314;z-index:20}.masthead .lang-switch .lang-menu li{list-style:none}.masthead .lang-switch .lang-menu a{display:block;padding:7px 14px;font-family:var(--kami-sans);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--charcoal);text-decoration:none;border-left:2px solid transparent;transition:background .12s ease,color .12s ease}.masthead .lang-switch .lang-menu a:hover{background:var(--sand);color:var(--ink)}.masthead .lang-switch .lang-menu a.active{color:var(--brand);border-left-color:var(--brand)}html[dir=rtl] .masthead .lang-switch .lang-menu{right:auto;left:0}.dateline{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;margin-bottom:72px;font-family:var(--kami-sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--silver)}.dateline .rule{flex:1;height:1px;background:var(--border);margin:0 18px;align-self:center}@media(max-width:640px){.masthead{flex-wrap:wrap;gap:8px 16px}.masthead nav{gap:14px}.masthead nav .nav-hide-mobile{display:none}.dateline{flex-wrap:wrap;justify-content:center;gap:6px 14px}.dateline .rule{display:none}}.opening{font-family:var(--kami-serif);font-weight:500;font-size:92px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:64px;max-width:24ch}.opening em{color:var(--brand);font-style:normal}@media(max-width:900px){.opening{font-size:64px;letter-spacing:-.015em}}@media(max-width:640px){.opening{font-size:44px;line-height:1.12}}.hero{padding-bottom:44px;border-bottom:1px solid var(--border);margin-bottom:56px}.hero .opening{margin-bottom:22px}.hero-tokens{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px;margin-bottom:32px}.hero-tokens span{display:inline-flex;gap:8px;font-family:var(--kami-sans);font-size:13px;line-height:1.4;color:var(--stone);font-variant-numeric:tabular-nums}.hero-tokens b{color:var(--charcoal);font-weight:500}@media(max-width:640px){.hero-tokens{gap:14px;margin-top:16px;margin-bottom:24px}.hero-tokens span{font-size:12px}}.opening-sub{font-family:var(--kami-serif);font-weight:500;font-size:22px;line-height:1.4;color:var(--olive);margin-bottom:36px;max-width:50ch;letter-spacing:-.005em}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.page a.hero-cta{display:inline-block;padding:11px 22px;background:var(--brand);color:var(--ivory);font-family:var(--kami-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:background .15s ease}.page a.hero-cta:hover{background:var(--brand-deep);color:var(--ivory)}@media(max-width:640px){.opening-sub{font-size:18px}}.page section{margin-top:72px}.page section:first-of-type{margin-top:0}.sec-head{display:flex;align-items:baseline;gap:20px;padding-left:18px;border-left:2.5px solid var(--brand);margin-bottom:24px}.sec-num{font-family:var(--kami-sans);font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--brand);flex-shrink:0}.sec-title{font-family:var(--kami-serif);font-weight:500;font-size:34px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}@media(max-width:640px){.sec-title{font-size:26px}}.page p{margin-bottom:18px;line-height:1.55;max-width:64ch}.page p+p{margin-top:-4px}.page strong{color:var(--ink);font-weight:500}.page em,.blog-content em,.pull em{font-style:normal;color:var(--brand);font-weight:500}.page a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--brand-pale);transition:text-decoration-color .15s ease}.page a:hover{text-decoration-color:var(--brand)}ul.dashes,ol.dashes{list-style:none;margin:20px 0 24px;padding:0}ul.dashes li,ol.dashes li{position:relative;padding-left:26px;margin-bottom:10px;line-height:1.55}ul.dashes li:before,ol.dashes li:before{content:"—";position:absolute;left:0;color:var(--stone);font-weight:400}ul.dashes li strong,ol.dashes li strong{color:var(--ink);margin-right:6px}.pull{margin:36px 0;padding:4px 0 4px 22px;border-left:2px solid var(--brand);font-family:var(--kami-serif);font-weight:500;font-size:22px;line-height:1.35;color:var(--olive);letter-spacing:-.005em;max-width:56ch}.pull-attribution{margin-top:8px;font-family:var(--kami-sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.figure{margin:36px 0;padding:28px;background:var(--ivory);border-radius:6px;box-shadow:0 0 0 1px var(--border)}.figure-caption{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-family:var(--kami-sans);font-size:12px;line-height:1.5;color:var(--olive)}.figure-caption .fig-num{color:var(--brand);font-weight:600;letter-spacing:.1em;margin-right:8px;text-transform:uppercase}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}@media(max-width:640px){.steps{grid-template-columns:1fr;gap:20px}}.step .step-num{font-family:var(--kami-serif);font-weight:500;font-size:42px;color:var(--brand);line-height:1;margin-bottom:8px}.step .step-title{font-family:var(--kami-serif);font-weight:500;font-size:17px;color:var(--ink);margin-bottom:4px}.step .step-body{font-size:14px;line-height:1.5;color:var(--olive)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0}@media(max-width:640px){.metrics{grid-template-columns:1fr 1fr}}.metric{padding:18px 20px;background:var(--ivory);border-radius:4px;box-shadow:0 0 0 1px var(--border)}.metric .m-val{font-family:var(--kami-serif);font-weight:500;font-size:32px;color:var(--brand);line-height:1;margin-bottom:6px;letter-spacing:-.02em}.metric .m-label{font-family:var(--kami-sans);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.tier{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--border)}.tier:last-child{border-bottom:none}.tier .tier-name{font-family:var(--kami-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.tier .tier-desc{font-size:15px;line-height:1.4;color:var(--charcoal)}.tier .tier-price{font-family:var(--kami-serif);font-weight:500;font-size:22px;color:var(--ink)}.tier .tier-price .unit{font-size:12px;color:var(--stone);font-weight:400;margin-left:2px}@media(max-width:640px){.tier{grid-template-columns:90px 1fr;row-gap:4px}.tier .tier-price{grid-column:2;justify-self:start}}code{font-family:var(--kami-mono);font-size:.88em;background:var(--sand);padding:2px 6px;border-radius:3px;color:var(--ink)}pre{margin:24px 0;padding:18px 22px;background:var(--ivory);color:var(--ink);border-radius:6px;box-shadow:0 0 0 1px var(--border);font-family:var(--kami-mono);font-size:13px;line-height:1.55;overflow-x:auto}pre code{background:none;padding:0;color:inherit}pre .k{color:var(--brand);font-weight:500}pre .s{color:var(--brand)}pre .c{color:var(--stone)}.ornament{margin:56px auto;width:60px;height:1px;background:var(--stone);position:relative}.ornament:before,.ornament:after{content:"";position:absolute;top:-1.5px;width:4px;height:4px;border-radius:50%;background:var(--stone)}.ornament:before{left:-8px}.ornament:after{right:-8px}.signature{margin-top:96px;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.signature .mono{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--stone)}.signature .cta{font-family:var(--kami-serif);font-weight:500;font-size:15px;color:var(--brand);text-decoration:none}.signature .cta:hover{color:var(--brand-deep)}.blog-list{margin-top:48px}.blog-entry{padding:28px 0;border-bottom:1px solid var(--border)}.blog-entry:last-child{border-bottom:none}.blog-entry .blog-meta{font-family:var(--kami-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:8px}.blog-entry .blog-meta .sep{margin:0 8px;color:var(--border-2)}.blog-entry h3{font-family:var(--kami-serif);font-weight:500;font-size:24px;line-height:1.25;letter-spacing:-.005em;margin-bottom:6px}.blog-entry h3 a{color:var(--ink);text-decoration:none}.blog-entry h3 a:hover{color:var(--brand)}.blog-entry .blog-desc{font-size:15px;line-height:1.5;color:var(--olive);max-width:64ch}.article-header{margin-bottom:40px}.article-meta{font-family:var(--kami-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:20px}.article-meta .sep{margin:0 8px;color:var(--border-2)}.article-rule{border:none;border-top:1px solid var(--border);margin:0 0 48px}.article-byline{margin-top:72px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-family:var(--kami-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.article-byline strong{color:var(--ink);font-weight:600}.article-byline a{color:var(--brand);text-decoration:none}.article-byline a:hover{color:var(--brand-deep)}.blog-content h2{font-family:var(--kami-serif);font-weight:500;font-size:26px;line-height:1.25;color:var(--ink);letter-spacing:-.005em;margin:44px 0 16px;padding-left:18px;border-left:2.5px solid var(--brand)}.blog-content h3{font-family:var(--kami-serif);font-weight:500;font-size:20px;line-height:1.3;color:var(--ink);margin:32px 0 10px}.blog-content p{color:var(--charcoal);line-height:1.55;margin-bottom:18px;max-width:64ch}.blog-content ul,.blog-content ol{list-style:none;margin:20px 0;padding:0;max-width:64ch}.blog-content li{position:relative;padding-left:26px;margin-bottom:8px;color:var(--charcoal);line-height:1.55}.blog-content li:before{content:"—";position:absolute;left:0;color:var(--stone)}.blog-content blockquote{margin:32px 0;padding:4px 0 4px 22px;border-left:2px solid var(--brand);font-family:var(--kami-serif);font-weight:500;font-size:20px;line-height:1.4;color:var(--olive);max-width:56ch}.blog-content pre{margin:24px 0;padding:18px 22px;background:var(--ivory);color:var(--ink);border-radius:6px;box-shadow:0 0 0 1px var(--border);font-family:var(--kami-mono);font-size:13px;line-height:1.55;overflow-x:auto}.blog-content pre code{background:none;padding:0;color:inherit}.blog-content code{font-family:var(--kami-mono);font-size:.88em;background:var(--sand);padding:2px 6px;border-radius:3px;color:var(--ink)}.blog-content a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--brand-pale)}.blog-content a:hover{text-decoration-color:var(--brand)}.blog-content strong{color:var(--ink);font-weight:500}.blog-content img{max-width:100%;border-radius:6px;box-shadow:0 0 0 1px var(--border);margin:24px 0}.blog-content hr{border:none;border-top:1px solid var(--border);margin:36px 0}.blog-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.blog-content th{font-family:var(--kami-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.blog-content td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--charcoal)}
