.cfo-lp{color:var(--ink);font-family:var(--body);font-weight:400;overflow-x:clip;position:relative;-webkit-font-smoothing:antialiased;color-scheme:dark;text-rendering:optimizeLegibility;--ground:#06090c;--ink:#eef6f8;--mute:rgba(238,246,248,.66);--faint:rgba(238,246,248,.42);--line:rgba(238,246,248,.1);--ice:#7fd4e6;--ice-hi:#d8f4f8;--on-ice:#101c26;--ledger:#066044;--display:"IBM Plex Sans","IBM Plex Sans Thai",system-ui,sans-serif;--body:"IBM Plex Sans","IBM Plex Sans Thai",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--gutter:clamp(16px,4vw,56px)}.cfo-lp a{color:inherit}.cfo-lp :where(a,button):focus-visible{border-radius:6px;outline:2px solid var(--ice);outline-offset:3px}.cfo-lp .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.cfo-lp .cbtn{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font:600 15px/1 var(--display);height:50px;justify-content:center;letter-spacing:-.006em;padding:0 26px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.cfo-lp .cbtn.primary{background:var(--ice);color:var(--on-ice)}.cfo-lp .cbtn.primary:hover{background:var(--ice-hi)}.cfo-lp .cbtn.ghost{border:1px solid rgba(238,246,248,.24);color:var(--ink)}.cfo-lp .cbtn.ghost:hover{border-color:var(--ice);color:var(--ice-hi)}.cfo-lp .hero{margin:0 auto;max-width:1328px;padding:clamp(112px,15vh,160px) var(--gutter) 0;position:relative;z-index:2}.cfo-lp .hero-id{align-items:center;display:flex;font:500 16px/1 var(--display);gap:12px;margin:0 0 28px}.cfo-lp .hero-id img{border-radius:10px;box-shadow:0 10px 32px -8px #066044f2;height:40px;width:40px}.cfo-lp .hero-id span{color:var(--faint);font-weight:400}.cfo-lp .h1{font:500 clamp(54px,8.4vw,136px)/.9 var(--display);letter-spacing:-.033em;margin:0;max-width:11ch;text-wrap:balance}.cfo-lp .hero-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px 56px;justify-content:space-between;margin-top:36px}.cfo-lp .lede{color:var(--mute);font-size:clamp(17px,1.3vw,20px);line-height:1.55;margin:0;max-width:34rem}.cfo-lp .hero-act{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.cfo-lp .ctas{display:flex;flex-wrap:wrap;gap:12px}.cfo-lp .fine{color:var(--faint);font-size:14px;line-height:1.5;margin:0}.cfo-lp .fine a{color:var(--ink);text-underline-offset:3px}.cfo-lp .theater{height:100vh;height:100svh;position:relative;z-index:1}.cfo-lp .th-inner{align-items:center;box-sizing:border-box;display:grid;gap:clamp(24px,3.2vw,52px);grid-template-columns:minmax(280px,27%) minmax(0,1fr);height:100%;margin:0 auto;max-width:1440px;padding:92px var(--gutter) 36px}.cfo-lp .th-copy{display:flex;flex-direction:column;gap:40px}.cfo-lp .caps{height:330px;position:relative}.cfo-lp .cap{left:0;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-42%);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1),visibility .45s;visibility:hidden}.cfo-lp .cap.on{opacity:1;transform:translateY(-50%);visibility:visible}.cfo-lp .cap .n{color:var(--ice);display:block;font:500 14px/1 var(--display);font-variant-numeric:tabular-nums;margin-bottom:18px}.cfo-lp .cap h2{font:500 clamp(32px,3.4vw,54px)/1.02 var(--display);letter-spacing:-.027em;margin:0 0 18px;text-wrap:balance}.cfo-lp .cap p{color:var(--mute);font-size:17px;line-height:1.6;margin:0;max-width:29rem}.cfo-lp .rail{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.cfo-lp .rail button{all:unset;color:var(--faint);cursor:pointer;display:flex;flex-direction:column;font:500 12.5px/1.2 var(--display);gap:10px;padding:6px 0;transition:color .3s}.cfo-lp .rail button.on,.cfo-lp .rail button:hover{color:var(--ink)}.cfo-lp .rail button:focus-visible{outline:2px solid var(--ice);outline-offset:4px}.cfo-lp .rail .bar{background:var(--line);border-radius:2px;display:block;height:2px;overflow:hidden}.cfo-lp .rail .bar i{background:var(--ice);display:block;height:100%;transform:scaleX(0);transform-origin:left center}.cfo-lp .th-stage{align-items:center;display:flex;height:min(80vh,760px);justify-content:center;perspective:1800px;position:relative}.cfo-lp .th-stage:before{background:radial-gradient(50% 50% at 50% 55%,#0660448c,#06604400 70%);content:"";filter:blur(34px);inset:18% 6% -8%;pointer-events:none;position:absolute}.cfo-lp .win-rig{transform-origin:50% 0;will-change:transform}.cfo-lp .win-fit,.cfo-lp .win-rig{position:relative}.cfo-lp .win-fit{animation:cfo-show 0s linear 4s forwards;opacity:0}@keyframes cfo-show{to{opacity:1}}.cfo-lp .win-scale{container-type:inline-size;left:0;position:absolute;top:0;transform-origin:0 0}.cfo-lp .example{color:var(--faint);font-size:12px;left:0;margin:12px 0 0;position:absolute;right:0;text-align:center;top:100%}.cfo-lp .app{background:var(--c-paper);border-radius:12px;color:var(--c-ink);display:flex;flex-direction:column;font:400 13px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,ui-sans-serif,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;overflow:hidden;position:relative;width:100%;-webkit-font-smoothing:antialiased;box-shadow:0 60px 140px -40px #000000f2,0 0 0 1px #ffffff12;letter-spacing:-.003em;--c-ink:#1d1d1f;--c-soft:#424245;--c-muted:#6e6e73;--c-paper:#f5f5f7;--c-surface:#fff;--c-s2:#e8e8ed;--c-line:#e5e5ea;--c-line2:#d2d2d7;--c-good:#248a3d;--c-good-soft:#e8f6ec;--c-warn:#b75100;--c-warn-soft:#fff4e5;--c-crit:#b3261e;--c-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--c-shadow:0 1px 3px rgba(21,25,27,.06),0 1px 2px rgba(21,25,27,.04)}.cfo-lp .app .tnum{font-family:var(--c-mono);font-variant-numeric:tabular-nums;letter-spacing:-.006em}.cfo-lp .app .mono{font-family:var(--c-mono)}.cfo-lp .app .gb,.cfo-lp .app button{font:inherit}.cfo-lp .c-top{align-items:center;background:var(--c-surface);display:flex;gap:16px;justify-content:space-between;padding:14px 28px 12px;position:relative;z-index:5}.cfo-lp .c-brand{align-items:center;display:flex;flex:1;gap:22px;min-width:0}.cfo-lp .c-bn{display:flex;flex:none;flex-direction:column;min-width:0}.cfo-lp .c-bn b{font-size:17px;font-weight:600;letter-spacing:-.018em;white-space:nowrap}.cfo-lp .c-bn span{color:var(--c-muted);font-size:11px;font-weight:500;margin-top:1px;white-space:nowrap}.cfo-lp .c-nav{display:flex;flex-wrap:wrap;min-width:0}.cfo-lp .c-nav a{border-radius:8px;color:var(--c-muted);font-size:13px;font-weight:500;letter-spacing:-.006em;padding:7px 10px;text-decoration:none;white-space:nowrap}.cfo-lp .app[data-view=ask] .c-nav a[data-to=ask],.cfo-lp .app[data-view=ask] .c-sheet a[data-to=ask],.cfo-lp .app[data-view=home] .c-nav a[data-to=home],.cfo-lp .app[data-view=home] .c-sheet a[data-to=home],.cfo-lp .app[data-view=rebuild] .c-nav a[data-to=rebuild],.cfo-lp .app[data-view=rebuild] .c-sheet a[data-to=rebuild]{color:var(--c-ink);font-weight:600}.cfo-lp .app[data-role=founder] .fin{display:none}.cfo-lp .c-right{align-items:center;display:flex;flex:none;gap:12px}.cfo-lp .c-role{border:1px solid var(--c-line2);border-radius:10px;display:flex;overflow:hidden}.cfo-lp .c-role span{background:var(--c-surface);color:var(--c-muted);font-size:12px;font-weight:500;padding:6px 10px;white-space:nowrap}.cfo-lp .app[data-role=finance] .c-role .r-n,.cfo-lp .app[data-role=founder] .c-role .r-f{background:var(--c-ink);color:#fff}.cfo-lp .c-lang{border:1px solid var(--c-line2);border-radius:8px;color:var(--c-soft);font-size:12px;font-weight:500;padding:5px 9px}.cfo-lp .c-who{align-items:center;color:var(--c-soft);display:flex;font-size:13px;gap:10px;white-space:nowrap}.cfo-lp .c-who em{background:var(--c-paper);border:1px solid var(--c-line2);border-radius:999px;color:var(--c-muted);font-size:11px;font-style:normal;padding:2px 8px}.cfo-lp .c-menu{background:var(--c-surface);border:1px solid var(--c-line2);border-radius:10px;color:var(--c-ink);display:none;height:36px;place-items:center;width:36px}.cfo-lp .c-menu svg{height:18px;width:18px}.cfo-lp .c-rule{background:var(--c-line);height:1px}.cfo-lp .c-hint{border-radius:10px;box-shadow:0 10px 30px -8px #00000059;color:#fff;font-size:12px;line-height:1.4;opacity:0;padding:9px 11px;right:150px;top:54px;visibility:hidden;width:210px;z-index:8}.cfo-lp .c-hint,.cfo-lp .c-hint:before{background:var(--c-ink);position:absolute}.cfo-lp .c-hint:before{content:"";height:10px;right:34px;top:-5px;transform:rotate(45deg);width:10px}.cfo-lp .c-sheet{background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:0 24px 40px -24px #00000040;left:0;opacity:0;padding:14px 16px 18px;position:absolute;right:0;top:59px;visibility:hidden;z-index:7}.cfo-lp .c-sheet .c-role{align-self:flex-start;display:inline-flex;margin-bottom:12px}.cfo-lp .c-sheet nav{display:grid;gap:2px 10px;grid-template-columns:1fr 1fr}.cfo-lp .c-sheet a{border-radius:8px;color:var(--c-muted);font-size:14px;font-weight:500;padding:9px 8px;text-decoration:none}.cfo-lp .c-sheet .c-sh-who{align-items:center;border-top:1px solid var(--c-line);color:var(--c-soft);display:flex;font-size:13px;gap:10px;margin-top:10px;padding-top:12px}.cfo-lp .c-sheet .c-sh-who em{background:var(--c-paper);border:1px solid var(--c-line2);border-radius:999px;color:var(--c-muted);font-size:11px;font-style:normal;padding:2px 8px}@container (max-width:1100px){.cfo-lp .c-nav{display:none}.cfo-lp .c-menu{display:grid}.cfo-lp .c-hint{right:98px}}@container (max-width:640px){.cfo-lp .c-top{padding:12px 16px}.cfo-lp .c-right .c-lang,.cfo-lp .c-right .c-role,.cfo-lp .c-right .c-who{display:none}.cfo-lp .c-sheet{top:61px}}.cfo-lp .c-main{flex:1;min-height:0;overflow:hidden;position:relative}.cfo-lp .v{inset:0;opacity:0;overflow:hidden;position:absolute;visibility:hidden}.cfo-lp #vHome{opacity:1;visibility:visible}.cfo-lp .c-scroll{padding:22px 28px 30px}.cfo-lp .c-h{margin:0 0 14px}.cfo-lp .c-h h3{font-size:22px;font-weight:600;letter-spacing:-.018em;margin:0}.cfo-lp .c-h p{color:var(--c-muted);font-size:13px;margin:4px 0 0;max-width:70ch}.cfo-lp .ccard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;box-shadow:var(--c-shadow)}.cfo-lp .ch{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:13px 16px 0}.cfo-lp .ch h4{font-size:14px;font-weight:600;letter-spacing:-.012em;margin:0}.cfo-lp .meta{color:var(--c-muted);font-size:11px}.cfo-lp .sbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cfo-lp .chip{background:var(--c-surface);border:1px solid var(--c-line2);border-radius:999px;color:var(--c-soft);font-size:12px;padding:5px 11px}.cfo-lp .gb{align-items:center;background:var(--c-ink);border:1px solid var(--c-ink);border-radius:10px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:600;padding:7px 14px}.cfo-lp .gb.ghost{background:var(--c-surface);border-color:var(--c-line2);color:var(--c-ink)}.cfo-lp .story{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cfo-lp .scard{padding:14px 16px}.cfo-lp .cl{color:var(--c-muted);font-size:12px;font-weight:500}.cfo-lp .cv{font-size:23px;font-weight:600;letter-spacing:-.012em;margin-top:6px;white-space:nowrap}.cfo-lp .cd{color:var(--c-muted);font-size:11.5px;line-height:1.35;margin-top:4px}.cfo-lp .gate-card .cv{color:var(--c-good)}.cfo-lp .gate-card .cv .no{color:var(--c-muted)}.cfo-lp .made-row{font-size:13px;margin:10px 0 0}.cfo-lp .made-row a{color:var(--c-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--c-line2);text-underline-offset:3px}.cfo-lp .fins{display:block}.cfo-lp .note{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:16px 18px}.cfo-lp .note .lv{font-size:16px;font-weight:500;letter-spacing:-.009em;line-height:1.45;margin:0;max-width:62ch}.cfo-lp .note .full{color:var(--c-ink);flex:none;font-size:12.5px;font-weight:500;white-space:nowrap}.cfo-lp .ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.cfo-lp .cell{border-left:1px solid var(--c-line);padding:12px 14px}.cfo-lp .cell:first-child{border-left:0}.cfo-lp .cell .cl{font-family:var(--c-mono);font-size:10.5px;letter-spacing:-.006em}.cfo-lp .cell .cv{font-size:18px;margin-top:5px}.cfo-lp .cell .cd{font-family:var(--c-mono);font-size:10.5px}.cfo-lp .up{color:var(--c-good)!important}.cfo-lp .dn{color:var(--c-crit)!important}.cfo-lp .spark{display:block;height:18px;margin-top:6px;width:84px}.cfo-lp .spark path.ln{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.cfo-lp .spark .ln.u{stroke:var(--c-good)}.cfo-lp .spark .ln.d{stroke:var(--c-crit)}.cfo-lp .spark .fa.u{fill:#248a3d1a}.cfo-lp .spark .fa.d{fill:#b3261e14}.cfo-lp .hgrid{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-top:12px}.cfo-lp .rcol{display:flex;flex-direction:column;gap:12px}.cfo-lp .att{padding:10px 16px 6px}.cfo-lp .arow{border-top:1px solid var(--c-line);display:flex;font-size:13px;gap:10px;line-height:1.4;padding:9px 0}.cfo-lp .arow:first-child{border-top:0}.cfo-lp .stripe{background:var(--c-line2);border-radius:2px;flex:none;width:3px}.cfo-lp .s-crit{background:var(--c-crit)}.cfo-lp .s-warn{background:var(--c-warn)}.cfo-lp .s-info{background:#8e8e93}.cfo-lp .cf{font-size:12.5px;font-weight:500;padding:6px 16px 13px}.cfo-lp .brief{color:var(--c-soft);font-size:13px;line-height:1.5;padding:8px 16px 4px}.cfo-lp .brief p{margin:0 0 7px}.cfo-lp .brief b{color:var(--c-ink);font-weight:600}.cfo-lp .cash{padding:8px 16px 14px}.cfo-lp .cash .big{font-size:26px;font-weight:600;letter-spacing:-.012em}.cfo-lp .cash .sub{font-family:var(--c-mono);font-size:11px;margin-top:3px}.cfo-lp .cash svg{display:block;height:34px;margin-top:8px;width:100%}.cfo-lp .foot{color:var(--c-muted);font-size:11.5px;margin:16px 0 0}.cfo-lp .rs{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px 14px}.cfo-lp .rs .mode{background:var(--c-ink);border-radius:999px;color:#fff;font-size:11.5px;font-weight:600;padding:3px 9px}.cfo-lp .rs .stt{font-size:12.5px;font-weight:600;min-width:76px}.cfo-lp .rs .stt span{display:none}.cfo-lp .rs[data-s=idle] .stt .i,.cfo-lp .rs[data-s=promoting] .stt .p,.cfo-lp .rs[data-s=waiting] .stt .w{display:inline}.cfo-lp .phs{display:flex;flex-wrap:wrap;gap:6px}.cfo-lp .ph{border:1px solid var(--c-line2);border-radius:999px;color:var(--c-muted);font-size:11.5px;padding:3px 9px;white-space:nowrap}.cfo-lp .ph[data-d="1"]{background:var(--c-good-soft);border-color:#248a3d59;color:var(--c-good)}.cfo-lp .ph[data-d="1"]:before{content:"✓ "}.cfo-lp .rs .tie{color:var(--c-muted);font-size:11.5px;margin-left:auto;white-space:nowrap}.cfo-lp .rs .tie b{color:var(--c-ink);font-weight:600}.cfo-lp .rcols{display:grid;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cfo-lp .srcs{padding:6px 16px 10px}.cfo-lp .srow{align-items:center;border-top:1px solid var(--c-line);display:flex;gap:10px;padding:10px 0}.cfo-lp .srow:first-child{border-top:0}.cfo-lp .srow .sn{flex:1;min-width:0}.cfo-lp .srow .sn b{display:block;font-size:13px;font-weight:600;letter-spacing:-.006em}.cfo-lp .srow .sn span{color:var(--c-muted);display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-lp .pill{border-radius:999px;flex:none;font-size:11px;font-weight:600;padding:3px 9px;white-space:nowrap}.cfo-lp .pill .on{display:none}.cfo-lp .pill{background:var(--c-paper);border:1px solid var(--c-line2);color:var(--c-muted)}.cfo-lp .pill[data-s=on]{background:var(--c-good-soft);border-color:#248a3d4d;color:var(--c-good)}.cfo-lp .pill[data-s=on] .off{display:none}.cfo-lp .pill[data-s=on] .on{display:inline}.cfo-lp .canon .erd{height:230px;margin:10px 16px 14px;position:relative}.cfo-lp .erd svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.cfo-lp .erd svg polyline{fill:none;opacity:0;stroke:var(--c-line2);stroke-width:1.5;vector-effect:non-scaling-stroke}.cfo-lp .tb{background:var(--c-surface);border:1px solid var(--c-line2);border-radius:8px;box-shadow:var(--c-shadow);box-sizing:border-box;padding:7px 9px;position:absolute;width:26%}.cfo-lp .tb b{font-size:11.5px;font-weight:500}.cfo-lp .tb b,.cfo-lp .tb span{display:block;font-family:var(--c-mono)}.cfo-lp .tb span{color:var(--c-muted);font-size:10px;margin-top:2px}.cfo-lp .raw{color:var(--c-muted);font-size:11px;margin-left:auto;white-space:nowrap}.cfo-lp .raw .a,.cfo-lp .raw[data-s=after] .b{display:none}.cfo-lp .raw[data-s=after] .a{display:inline}.cfo-lp .gate{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin-top:12px}.cfo-lp .gcell{border-left:1px solid var(--c-line);padding:11px 14px}.cfo-lp .gcell:first-child{border-left:0}.cfo-lp .gcell .cl{font-size:11.5px}.cfo-lp .gcell .cv{font-size:15px;margin-top:4px}.cfo-lp .gcell .ok{color:var(--c-good)}.cfo-lp .ask{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:22px 28px 16px}.cfo-lp .ask .c-h{margin-bottom:10px}.cfo-lp .thread{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.cfo-lp .ubub{align-self:flex-end;background:var(--c-ink);border-radius:14px 14px 4px;color:#fff;font-size:13.5px;max-width:70%;opacity:0;padding:9px 13px;visibility:hidden}.cfo-lp .stepper{color:var(--c-muted);font-size:12px;gap:18px;opacity:0;visibility:hidden}.cfo-lp .stepper,.cfo-lp .stp{align-items:center;display:flex}.cfo-lp .stp{gap:6px;white-space:nowrap}.cfo-lp .stp i{background:var(--c-line2);border-radius:50%;height:7px;width:7px}.cfo-lp .stp[data-s=on]{color:var(--c-ink);font-weight:600}.cfo-lp .stp[data-s=on] i{background:var(--c-ink)}.cfo-lp .stp[data-s=done] i{background:var(--c-good)}.cfo-lp .answer{opacity:0;padding:13px 16px;visibility:hidden}.cfo-lp .a-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cfo-lp .seal{background:var(--c-s2);border-radius:6px;color:var(--c-soft);font-family:var(--c-mono);font-size:10.5px;font-weight:500;padding:2px 6px}.cfo-lp .seal i{color:var(--c-good);font-style:normal;margin-left:1px}.cfo-lp .atag{font-size:12px;font-weight:600}.cfo-lp .badge{border:1px solid var(--c-line2);border-radius:999px;color:var(--c-soft);padding:2px 8px}.cfo-lp .badge,.cfo-lp .lat{font-family:var(--c-mono);font-size:10.5px}.cfo-lp .lat{color:var(--c-muted)}.cfo-lp .spk{border:1px solid var(--c-line2);border-radius:8px;color:var(--c-soft);font-family:var(--c-mono);font-size:10.5px;margin-left:auto;padding:3px 8px}.cfo-lp .a-meta{display:contents}.cfo-lp .a-meta>*{opacity:0;visibility:hidden}.cfo-lp .a-body{font-size:14.5px;line-height:1.5;margin:9px 0 0}.cfo-lp .a-body .w{display:none}.cfo-lp .sqlb{margin-top:10px}.cfo-lp .sqlt{align-items:center;background:var(--c-surface);border:1px solid var(--c-line2);border-radius:8px;color:var(--c-soft);display:inline-flex;font-family:var(--c-mono);font-size:11px;gap:7px;padding:4px 9px}.cfo-lp .sqlb[data-open="1"] .sqlt .sh,.cfo-lp .sqlt .hd{display:none}.cfo-lp .sqlb[data-open="1"] .sqlt .hd{display:inline}.cfo-lp pre.sql{background:var(--c-paper);border:1px solid var(--c-line);border-radius:8px;color:var(--c-soft);display:none;font-family:var(--c-mono);font-size:11.5px;line-height:1.5;margin:8px 0 0;padding:10px 12px;white-space:pre-wrap}.cfo-lp .starters{align-items:center;color:var(--c-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:8px}.cfo-lp .starters span.sc{background:var(--c-surface);border:1px solid var(--c-line2);border-radius:999px;color:var(--c-soft);font-size:12px;padding:5px 10px}.cfo-lp .composer{align-items:center;display:flex;gap:8px;margin-top:10px}.cfo-lp .cmode{border:1px solid var(--c-line2);border-radius:10px;display:flex;flex:none;overflow:hidden}.cfo-lp .cmode span{background:var(--c-surface);color:var(--c-muted);font-size:12px;font-weight:500;padding:8px 11px}.cfo-lp .cmode span.on{background:var(--c-ink);color:#fff}.cfo-lp .cin{align-items:center;background:var(--c-surface);border:1px solid var(--c-line2);border-radius:10px;box-sizing:border-box;display:flex;flex:1;font-size:13.5px;height:38px;min-width:0;overflow:hidden;padding:0 12px;white-space:nowrap}.cfo-lp .cin .ph{border:0;color:var(--c-muted);font-size:13.5px;padding:0}.cfo-lp .cin .c{display:none}.cfo-lp .csend{background:var(--c-ink);border-radius:10px;color:#fff;display:grid;flex:none;font-size:13px;font-weight:600;height:38px;padding:0 14px;place-items:center}@container (max-width:1100px){.cfo-lp .story{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-lp .ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.cfo-lp .ribbon .cell:nth-child(4){border-left:0}.cfo-lp .ribbon .cell:nth-child(n+4){border-top:1px solid var(--c-line)}.cfo-lp .hgrid,.cfo-lp .rcols{grid-template-columns:minmax(0,1fr)}}@container (max-width:640px){.cfo-lp .c-scroll{padding:16px 14px 24px}.cfo-lp .c-h h3{font-size:19px}.cfo-lp .story{gap:8px}.cfo-lp .scard{padding:11px 12px}.cfo-lp .cv{font-size:18px}.cfo-lp .note{flex-direction:column;gap:8px;padding:13px 14px}.cfo-lp .note .lv{font-size:14.5px}.cfo-lp .ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-lp .ribbon .cell:nth-child(3),.cfo-lp .ribbon .cell:nth-child(5){border-left:0}.cfo-lp .ribbon .cell:nth-child(n+3){border-top:1px solid var(--c-line)}.cfo-lp .ribbon .cell:nth-child(4){border-left:1px solid var(--c-line)}.cfo-lp .rs .tie{margin-left:0}.cfo-lp .canon .erd{height:200px;margin:10px 12px 12px}.cfo-lp .tb{padding:5px 6px}.cfo-lp .tb b{font-size:10px}.cfo-lp .tb span{display:none}.cfo-lp .gate{grid-template-columns:minmax(0,1fr)}.cfo-lp .gcell{border-left:0;border-top:1px solid var(--c-line)}.cfo-lp .gcell:first-child{border-top:0}.cfo-lp .ask{padding:16px 14px 12px}.cfo-lp .ubub{max-width:88%}.cfo-lp .stepper{flex-wrap:wrap;font-size:11px;gap:10px}.cfo-lp .cmode span{padding:8px 9px}.cfo-lp .csend{padding:0 11px}.cfo-lp .starters .sc:nth-child(n+3){display:none}}.cfo-lp .over{inset:0;pointer-events:none;position:absolute;z-index:9}.cfo-lp .vote{align-items:center;display:flex;flex-direction:column;gap:14px;left:28px;position:absolute;right:28px;top:262px}.cfo-lp .drafts{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cfo-lp .draft{background:#0a141cf0;border:1px solid rgba(127,212,230,.28);border-radius:12px;box-shadow:0 30px 60px -30px #000c;color:#eef6f8;opacity:0;padding:11px 13px 12px;visibility:hidden}.cfo-lp .draft .dh{color:#7fd4e6;display:flex;font:500 12px/1 IBM Plex Sans,IBM Plex Sans Thai,sans-serif;justify-content:space-between}.cfo-lp .draft pre{color:#eef6f8d1;font:400 10.5px/1.5 IBM Plex Mono,ui-monospace,monospace;margin:9px 0 0;white-space:pre-wrap}.cfo-lp .draft .dr{border-top:1px solid rgba(238,246,248,.12);color:#eef6f8;font:400 11px/1.3 IBM Plex Mono,ui-monospace,monospace;margin-top:9px;opacity:0;padding-top:8px;visibility:hidden}.cfo-lp .draft .dr b{color:#7fd4e6;font-weight:500}.cfo-lp .verdict{background:#7fd4e6;border-radius:999px;color:#101c26;font:600 13px/1 IBM Plex Sans,IBM Plex Sans Thai,sans-serif;opacity:0;padding:8px 14px;visibility:hidden;white-space:nowrap}@container (max-width:1100px){.cfo-lp .drafts{gap:10px;grid-template-columns:minmax(0,1fr)}}@container (max-width:640px){.cfo-lp .vote{gap:10px;left:14px;right:14px;top:262px}.cfo-lp .drafts{gap:8px}.cfo-lp .draft{padding:9px 11px 10px}.cfo-lp .draft pre{display:-webkit-box;font-size:10px;-webkit-line-clamp:1;margin-top:6px;-webkit-box-orient:vertical;overflow:hidden}.cfo-lp .draft .dr{margin-top:6px;padding-top:6px}}.cfo-lp .section{margin:0 auto;max-width:1200px;padding:clamp(110px,15vh,170px) var(--gutter) 0;position:relative;z-index:2}.cfo-lp .sec-h h2{font:500 clamp(34px,4.4vw,64px)/1 var(--display);letter-spacing:-.027em;margin:0 0 16px;text-wrap:balance}.cfo-lp .sec-h p{color:var(--mute);font-size:18px;line-height:1.55;margin:0;max-width:40rem}.cfo-lp .steps{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:56px 0 0;padding:0}.cfo-lp .steps li{border-right:1px solid var(--line);margin-right:26px;padding:26px 26px 0 0}.cfo-lp .steps li:last-child{border-right:0;margin-right:0}.cfo-lp .steps .k{color:var(--ice);display:block;font:500 13px/1 var(--mono);margin-bottom:22px}.cfo-lp .steps h3{font:500 24px/1.1 var(--display);letter-spacing:-.018em;margin:0 0 12px}.cfo-lp .steps p{color:var(--mute);font-size:15.5px;line-height:1.6;margin:0}.cfo-lp .receipt{display:flex;gap:22px 36px;margin-top:64px}.cfo-lp .rcp,.cfo-lp .receipt{align-items:center;flex-wrap:wrap}.cfo-lp .rcp{background:#fff;border-radius:12px;box-shadow:0 30px 70px -30px #066044e6;color:#1d1d1f;display:inline-flex;font:400 13px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;gap:8px;padding:12px 14px}.cfo-lp .rcp .seal{background:#e8e8ed;border-radius:6px;color:#424245;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:500;padding:3px 7px}.cfo-lp .rcp .seal i{color:#248a3d;font-style:normal}.cfo-lp .rcp .atag{font-size:12.5px;font-weight:600}.cfo-lp .rcp .badge,.cfo-lp .rcp .lat,.cfo-lp .rcp .spk,.cfo-lp .rcp .sqlt{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11px}.cfo-lp .rcp .badge{border:1px solid #d2d2d7;border-radius:999px;color:#424245;padding:3px 9px}.cfo-lp .rcp .lat{color:#6e6e73}.cfo-lp .rcp .spk,.cfo-lp .rcp .sqlt{border:1px solid #d2d2d7;border-radius:8px;color:#424245;padding:4px 9px}.cfo-lp .receipt p{color:var(--mute);font-size:15.5px;line-height:1.6;margin:0;max-width:30rem}.cfo-lp .eds{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.cfo-lp .ed{padding:34px 40px 0 0}.cfo-lp .ed+.ed{border-left:1px solid var(--line);padding:34px 0 0 40px}.cfo-lp .ed h3{font:500 clamp(30px,3vw,42px)/1 var(--display);letter-spacing:-.024em;margin:0}.cfo-lp .ed .el{color:var(--mute);font-size:17px;margin:12px 0 26px}.cfo-lp .ed dl{display:grid;gap:14px 20px;grid-template-columns:92px minmax(0,1fr);margin:0}.cfo-lp .ed dt{color:var(--faint);font:500 14px/1.6 var(--display)}.cfo-lp .ed dd{font-size:15.5px;line-height:1.6;margin:0}.cfo-lp .ed .srcs-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cfo-lp .ed .srcs-l span{border:1px solid rgba(238,246,248,.18);border-radius:999px;color:var(--ink);font-size:13px;padding:5px 11px}.cfo-lp .where{align-items:baseline;border-top:1px solid var(--line);display:grid;gap:14px 40px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-top:56px;padding-top:30px}.cfo-lp .where h3{font:500 clamp(24px,2.2vw,30px)/1.1 var(--display);letter-spacing:-.018em;margin:0}.cfo-lp .where-opts{display:grid;gap:14px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-lp .where-opts p{color:var(--mute);font-size:15.5px;line-height:1.6;margin:0}.cfo-lp .where-opts b{color:var(--ink);display:block;font:500 17px/1.3 var(--display);margin-bottom:4px}.cfo-lp .where-note{color:var(--ink);font-size:15.5px;grid-column:2;margin:6px 0 0}.cfo-lp .rules ul{list-style:none;margin:48px 0 0;padding:0}.cfo-lp .rules li{align-items:baseline;border-top:1px solid var(--line);display:grid;font:500 clamp(26px,3.3vw,46px)/1.1 var(--display);grid-template-columns:44px minmax(0,1fr);letter-spacing:-.024em;padding:24px 0}.cfo-lp .rules li:last-child{border-bottom:1px solid var(--line)}.cfo-lp .rules .t{color:var(--ice);font:400 22px/1 var(--mono)}.cfo-lp .rules .src{color:var(--faint);font-size:14px;margin:22px 0 0}.cfo-lp .langs{color:var(--ink);display:flex;flex-wrap:wrap;font:400 clamp(20px,2vw,26px)/1.3 var(--body);gap:14px 30px;list-style:none;margin:44px 0 0;padding:0}.cfo-lp .langs li{white-space:nowrap}.cfo-lp .voice{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:40px 0 0;max-width:860px}.cfo-lp .voice div{border-top:1px solid var(--line);padding-top:18px}.cfo-lp .voice b{display:block;font:500 20px/1.2 var(--display);letter-spacing:-.012em;margin-bottom:8px}.cfo-lp .voice span{color:var(--mute);font-size:15.5px;line-height:1.6}.cfo-lp .close{padding-bottom:clamp(120px,18vh,200px)}.cfo-lp .close h2{font:500 clamp(40px,5.6vw,84px)/.98 var(--display);letter-spacing:-.03em;margin:0 0 22px;max-width:14ch}.cfo-lp .close p{color:var(--mute);font-size:18px;line-height:1.55;margin:0 0 30px;max-width:36rem}.cfo-lp .close .fine{margin-top:22px}@media(max-width:1279px){.cfo-lp .theater{--caps-h:112px}.cfo-lp .th-inner{align-items:stretch;gap:12px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:calc(78px + env(safe-area-inset-top,0px)) var(--gutter) 34px}.cfo-lp .th-copy{gap:10px}.cfo-lp .rail{order:-1}.cfo-lp .rail button{box-sizing:border-box;font-size:12px;gap:9px;min-height:44px;padding:10px 0 4px}.cfo-lp .caps{height:var(--caps-h)}.cfo-lp .cap{align-items:end;-moz-column-gap:40px;column-gap:40px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);top:0;transform:translateY(8px)}.cfo-lp .cap.on{transform:none}.cfo-lp .cap .n{grid-column:1/-1;margin-bottom:10px}.cfo-lp .cap h2{font-size:clamp(28px,3.4vw,42px);grid-column:1;margin:0}.cfo-lp .cap p{font-size:15.5px;grid-column:2;line-height:1.5}.cfo-lp .th-stage{height:auto;min-height:0}.cfo-lp .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-lp .steps li:nth-child(2){border-right:0;margin-right:0}.cfo-lp .steps li:nth-child(n+3){border-top:1px solid var(--line);margin-top:30px}}@media(max-width:1023px){.cfo-lp .theater{--caps-h:120px}.cfo-lp .eds{grid-template-columns:minmax(0,1fr)}.cfo-lp .ed,.cfo-lp .ed+.ed{padding:30px 0 0}.cfo-lp .ed+.ed{border-left:0;border-top:1px solid var(--line);margin-top:34px}.cfo-lp .where{grid-template-columns:minmax(0,1fr)}.cfo-lp .where-note{grid-column:1}}@media(max-width:1279px)and (min-width:600px){.cfo-lp{--gutter:36px}}@media(max-width:599px){.cfo-lp{--gutter:20px}.cfo-lp .hero{padding-top:calc(100px + env(safe-area-inset-top,0px))}.cfo-lp .h1{font-size:clamp(46px,14.2vw,64px);letter-spacing:-.03em}.cfo-lp .ctas .cbtn{flex:1 1 0}.cfo-lp .theater{--caps-h:132px}.cfo-lp .th-inner{gap:10px}.cfo-lp .rail{gap:6px}.cfo-lp .rail button{font-size:11px}.cfo-lp .cap{display:block}.cfo-lp .cap .n{margin-bottom:8px}.cfo-lp .cap h2{font-size:clamp(24px,6.6vw,30px);margin:0 0 8px}.cfo-lp .cap p{font-size:14.5px;line-height:1.45}.cfo-lp .steps{grid-template-columns:minmax(0,1fr)}.cfo-lp .steps li{border-right:0;margin-right:0;padding-right:0}.cfo-lp .steps li:nth-child(n+2){border-top:1px solid var(--line);margin-top:26px}.cfo-lp .ed dl{gap:4px;grid-template-columns:minmax(0,1fr)}.cfo-lp .ed dd{margin-bottom:12px}.cfo-lp .where-opts{grid-template-columns:minmax(0,1fr)}.cfo-lp .rules li{grid-template-columns:34px minmax(0,1fr);padding:20px 0}.cfo-lp .voice{grid-template-columns:minmax(0,1fr)}}@media(max-height:500px)and (orientation:landscape){.cfo-lp .theater{--caps-h:84px}.cfo-lp .cap p{display:none}}@media(prefers-reduced-motion:reduce){.cfo-lp .theater{height:auto}.cfo-lp .win-fit{animation:none;opacity:1}.cfo-lp .cap{transition:none}}
