.sol-page{--bg:#f6f4ef;--paper:#fff;--ink:#171712;--ink2:#3d3d36;--mut:#6b6b66;--faint:#8a8a83;--rule:#e2e2dc;--rule2:#d8d8d1;--rust:#b0492f;--steel:#4b7d8c;--amber:#b8863b;--dark:#171712;--dark2:#24241f;--mono:var(--font-v2-mono);--sans:var(--font-v2-sans);font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.sol-page *,.sol-page :before,.sol-page :after{box-sizing:border-box;margin:0;padding:0}.sol-page a{color:inherit}.sol-page strong{color:var(--ink);background:linear-gradient(#0000 62%,#b0492f29 62%);font-weight:500}.sol-page em{font-style:italic}.sol-page .wrap{max-width:1160px;margin:0 auto;padding:0 48px}.sol-page .wrapx{max-width:1320px;margin:0 auto;padding:0 48px}.sol-page .rail{top:var(--nav-h);z-index:40;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky}.sol-page .rail .in{scrollbar-width:none;align-items:stretch;gap:0;max-width:1320px;margin:0 auto;padding:0 40px;display:flex;overflow-x:auto}.sol-page .rail .in::-webkit-scrollbar{display:none}.sol-page .rail button{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:normal;max-width:160px;color:var(--faint);flex:none;margin-right:6px;padding:10px 10px 9px 0;font-size:9.5px;line-height:1.25;transition:color .18s,box-shadow .18s;box-shadow:inset 0 -2px #0000}.sol-page .rail button b{color:var(--ink2);margin-right:6px;font-weight:500}.sol-page .rail button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.sol-page .hero{align-items:center;min-height:calc(100vh - 100px);display:flex}.sol-page .hero .wrapx{width:100%}.sol-page .hero .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));align-items:stretch;gap:88px;width:100%;padding:44px 0 40px;display:grid}.sol-page .hero .mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10px}.sol-page .hero h1{letter-spacing:-.032em;max-width:22ch;margin:14px 0 0;font-size:clamp(44px,4.4vw,68px);font-weight:400;line-height:1}.sol-page .hero .desc{color:var(--mut);max-width:70ch;margin:16px 0 0;font-size:16.5px}.sol-page .hero h2{letter-spacing:-.022em;max-width:30ch;margin:34px 0 0;font-size:clamp(27px,2.6vw,36px);font-weight:500;line-height:1.16}.sol-page .hero .intro{color:var(--ink2);max-width:68ch;margin:14px 0 0;font-size:18px;line-height:1.6}.sol-page .hero .strip{border-top:1px solid var(--rule);margin-top:auto;padding-top:18px}.sol-page .hero .strip>div{flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin-top:12px;display:flex}.sol-page .hero .strip>div:first-child{margin-top:0}.sol-page .hero .strip .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;min-width:130px;font-size:10px}.sol-page .hero .strip .k.r{color:var(--rust)}.sol-page .hero .strip .v{color:var(--mut);max-width:62ch;font-size:15.5px}.sol-page .hero .strip .v i{color:var(--faint);font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-left:8px;font-size:10px}.sol-page .fan{flex-direction:column;min-width:0;display:flex}.sol-page .fan .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.sol-page .fan .head .t{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:10px}.sol-page .fan .head .h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.sol-page .fan .rulez{border-top:1px solid var(--rule);margin-top:11px}.sol-page .fan .legend{color:var(--mut);flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:12.5px;line-height:1.4;display:flex}.sol-page .fan .legend>span{align-items:center;gap:7px;display:inline-flex}.sol-page .fan .legend svg{flex:none;width:14px;height:14px}.sol-page .fan .legend .sw{border-top:1px solid #9a9a94;width:22px;height:0}.sol-page .fan .legend .sw.d{border-color:#b5b5ae;border-top-style:dashed}.sol-page .fan .body{grid-template-columns:124px minmax(0,1fr);align-items:stretch;margin-top:16px;display:grid}.sol-page .fan .gutter{position:relative}.sol-page .fan .gutter svg{width:100%;height:100%;position:absolute;inset:0}.sol-page .fan .hub{background:var(--ink);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;left:18px}.sol-page .fan .vt{writing-mode:vertical-rl;width:10px;height:100%;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--faint);justify-content:center;align-items:center;font-size:10.5px;display:flex;position:absolute;top:0;left:0;transform:rotate(180deg)}.sol-page .fan .row{box-sizing:border-box;align-items:center;gap:10px;min-width:0;display:flex}.sol-page .fan .row a{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;text-decoration:none;transition:color .16s,opacity .16s;overflow:hidden}.sol-page .fan .row a:hover{color:var(--rust)}.sol-page .fan .row svg{flex:none;width:13px;height:13px;margin-left:-3px}.sol-page .fan .lab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--faint)}.sol-page .fan.dim .row a{opacity:.42}.sol-page .fan.dim .row.hl a{opacity:1;color:var(--rust)}.sol-page .band{width:100%;height:clamp(220px,26vh,300px);position:relative;overflow:hidden}.sol-page .band .img{filter:grayscale()contrast(1.04);opacity:.94;background-position:50% 42%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0009 16%,#000 40% 62%,#0009 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0009 16%,#000 40% 62%,#0009 86%,#0000 100%)}.sol-page .band .cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);background:#fffc;max-width:calc(100% - 96px);padding:4px 8px;font-size:9.5px;position:absolute;bottom:14px;right:48px}.sol-page .photo .img{aspect-ratio:4/3;filter:grayscale()contrast(1.04);background-position:50%;background-size:cover;border-radius:2px;width:100%}.sol-page .photo .cap{color:var(--mut);max-width:40ch;margin-top:6px;font-size:13px;line-height:1.5}.sol-page .frame{background:repeating-linear-gradient(135deg,#0000 0 14px,#17171208 14px 15px);border:1px dashed #b5b5ae;border-radius:2px;flex-direction:column;justify-content:flex-end;min-height:220px;padding:16px;display:flex}.sol-page .frame.tall{min-height:clamp(220px,26vh,300px)}.sol-page .frame .cap{color:var(--mut);max-width:40ch;margin-top:6px;font-size:13px;line-height:1.5}.sol-page section.part{border-top:1px solid var(--rule);padding:60px 0 56px;position:relative}.sol-page section.part.alt{background:var(--paper)}.sol-page section.part .split{grid-template-columns:minmax(0,1fr);align-items:start;gap:48px;display:grid}.sol-page section.part .split.has{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sol-page .eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px}.sol-page .part h2{letter-spacing:-.018em;max-width:30ch;margin:14px 0 0;font-size:30px;font-weight:500;line-height:1.2}.sol-page .lead{max-width:70ch;color:var(--ink2);margin:18px 0 0;font-size:17px;line-height:1.65}.sol-page .detail{max-width:70ch;margin-top:18px}.sol-page .detail p{color:var(--ink2);margin:0 0 14px;font-size:15.5px;line-height:1.7}.sol-page .tog{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #9a9a94;margin-top:16px;padding-bottom:3px;font-size:10.5px;display:inline-block}.sol-page .tog:before{content:"+ ";color:var(--rust)}.sol-page .tog.open:before{content:"– "}.sol-page .dark .tog,.sol-page section.dark .tog{color:#f6f4ef}.sol-page .bridge{border-top:1px solid var(--rule2);align-items:baseline;gap:14px;max-width:70ch;margin-top:34px;padding-top:14px;display:flex}.sol-page .bridge .arr{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rust);white-space:nowrap;font-size:10px}.sol-page .bridge .txt{color:var(--mut);font-size:15px;font-style:italic;line-height:1.5}.sol-page section.dark .bridge{border-top-color:#33332c}.sol-page section.dark .bridge .txt{color:#a8a89f}.sol-page .gapgrid{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px;display:grid}.sol-page .gapgrid>div{padding:18px 0 22px}.sol-page .gapgrid>div+div{border-left:1px solid var(--rule);margin-left:-40px;padding-left:40px}.sol-page .gapgrid .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.sol-page .gapgrid .k.r{color:var(--rust)}.sol-page .gapgrid .v{max-width:30ch;margin-top:10px;font-size:19px;line-height:1.4}.sol-page .mech{grid-template-columns:150px 1fr;align-items:baseline;gap:12px 22px;max-width:74ch;margin-top:26px;display:grid}.sol-page .mech .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rust);font-size:10px}.sol-page .mech .k.g{color:var(--faint)}.sol-page .mech .v{color:var(--mut);font-size:15.5px}.sol-page .art{width:100%;max-width:980px;margin:44px auto 0}.sol-page .art .frame2{width:100%;height:0;position:relative}.sol-page .art svg{width:100%;height:100%;position:absolute;inset:0}.sol-page .art .tx{position:absolute}.sol-page .artcap{border-top:1px solid var(--rule);align-items:baseline;gap:16px;max-width:980px;margin:22px auto 0;padding-top:12px;display:flex}.sol-page .artcap .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10px}.sol-page .artcap .v{color:var(--mut);max-width:70ch;font-size:14.5px}.sol-page .quote{border-left:2px solid var(--rust);max-width:60ch;margin:40px 0 0;padding:6px 0 6px 22px}.sol-page .quote .q{letter-spacing:-.012em;font-size:24px;font-weight:400;line-height:1.3}.sol-page .quote .who{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-top:10px;font-size:10px}.sol-page .items{border-top:1px solid var(--ink);gap:0 40px;margin-top:30px;display:grid}.sol-page .items>div{padding:20px 0 22px}.sol-page .items .n{font-family:var(--mono);letter-spacing:.18em;color:var(--faint);font-size:10px}.sol-page .items .h{margin-top:8px;font-size:17.5px;line-height:1.3}.sol-page .items .b{color:var(--mut);margin-top:9px;font-size:14.5px;line-height:1.6}.sol-page section.dark .items{border-top-color:#33332c}.sol-page section.dark .items .h{color:#f6f4ef}.sol-page section.dark .items .b{color:#a8a89f}.sol-page .sens{border-top:1px solid var(--ink);grid-template-columns:150px 1fr;align-items:baseline;gap:12px 22px;max-width:74ch;margin-top:28px;padding-top:18px;display:grid}.sol-page .sens .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rust);font-size:10px}.sol-page .sens .v{color:var(--ink2);font-size:15.5px;line-height:1.65}.sol-page .band4{grid-template-columns:minmax(0,1fr) 560px;align-items:center;gap:40px;margin-top:34px;display:grid}.sol-page .band4.solo{grid-template-columns:1fr}.sol-page .band4.solo .layers{grid-template-columns:repeat(4,1fr)}.sol-page .layers{grid-template-columns:1fr 1fr;gap:26px 32px;display:grid}.sol-page .layers>div{box-shadow:inset 0 2px 0 var(--rule2);cursor:default;padding-top:12px;transition:box-shadow .2s,opacity .2s}.sol-page .layers>div.on{box-shadow:inset 0 2px 0 var(--ink)}.sol-page .layers.dimmed>div:not(.on){opacity:.45}.sol-page .layers .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px}.sol-page .layers .t{margin-top:5px;font-size:19px;line-height:1.22}.sol-page .layers .b{color:var(--mut);margin-top:9px;font-size:13.5px;line-height:1.6}.sol-page .web{max-width:560px;margin:0 auto}.sol-page .web svg{width:100%;height:auto;display:block}.sol-page .web g{transition:opacity .25s}.sol-page .webhint{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:10px;font-size:10px}.sol-page .lands{border-top:1px solid var(--ink);grid-template-columns:150px 1fr;align-items:baseline;gap:12px 22px;margin-top:36px;padding-top:18px;display:grid}.sol-page .lands .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rust);font-size:10px}.sol-page .lands .v{color:var(--ink2);max-width:70ch;font-size:16.5px;line-height:1.6}.sol-page .chips{border-top:1px solid var(--rule2);margin-top:30px;padding-top:14px}.sol-page .chips .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px}.sol-page .chips .l{flex-wrap:wrap;gap:6px 24px;margin-top:12px;display:flex}.sol-page .chips .l span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#55554f;border-bottom:1px solid var(--rule);padding:5px 0;font-size:10.5px}.sol-page .ladder{border-top:1px solid var(--ink);max-width:78ch;margin-top:30px}.sol-page .ladder>div{border-bottom:1px solid var(--rule);grid-template-columns:150px 1fr;gap:16px;padding:14px 0;display:grid}.sol-page .ladder .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.sol-page .ladder .k:before{content:"↓ ";color:var(--rust)}.sol-page .ladder>div:first-child .k:before{content:"   "}.sol-page .ladder .v{color:var(--mut);font-size:14.5px;line-height:1.55}.sol-page .ladnote{max-width:70ch;color:var(--ink2);margin-top:18px;font-size:15.5px;line-height:1.68}.sol-page section.dark{background:var(--dark);color:#f6f4ef;border-top-color:var(--dark)}.sol-page section.dark .eyebrow{color:#8a8a83}.sol-page section.dark h2{color:#f6f4ef}.sol-page section.dark .lead{color:#c9c9c2}.sol-page section.dark strong{color:#fff;background:linear-gradient(#0000 62%,#b0492f6b 62%)}.sol-page .rules{border-top:1px solid #33332c;flex-wrap:wrap;align-items:baseline;gap:8px 30px;margin-top:34px;padding:16px 0 0;display:flex}.sol-page .rules .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#8a8a83;flex:0 0 100%;font-size:10px}.sol-page .rules>span{color:#c9c9c2;padding-left:14px;font-size:13.5px;position:relative}.sol-page .rules>span:before{content:"";background:var(--rust);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.sol-page .needs{margin-top:40px}.sol-page .needs .items{border-top-color:var(--rule2);margin-top:14px}.sol-page .after{max-width:70ch;color:var(--mut);border-top:1px solid var(--rule);margin-top:22px;padding-top:14px;font-size:15px;line-height:1.6}.sol-page .close{background:var(--dark);color:#f6f4ef;padding:64px 0 70px}.sol-page .close .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#8a8a83;font-size:10px}.sol-page .close .proof{max-width:44ch;margin-top:12px;font-size:22px;line-height:1.4}.sol-page .close h2{letter-spacing:-.02em;max-width:24ch;margin:34px 0 0;font-size:34px;font-weight:400;line-height:1.18}.sol-page .close .ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.sol-page .close .ctas .glass-pill{color:#f2f2ed;padding:0 24px}.sol-page .scrim{z-index:70;background:#1717126b;position:fixed;inset:0}.sol-page .drawer{background:var(--bg);border-left:1px solid var(--ink);z-index:71;width:min(520px,92vw);padding:26px 28px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sol-page .drawer .top{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.sol-page .drawer .x{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid #9a9a94;font-size:10px}.sol-page .drawer .t{margin-top:14px;font-size:24px;line-height:1.2}.sol-page .drawer .rows{border-top:1px solid var(--ink);margin-top:26px}.sol-page .drawer .row{border-bottom:1px solid var(--rule);padding:18px 0}.sol-page .drawer .row .h{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.sol-page .drawer .row p{color:#55554f;margin:8px 0 0;font-size:14.5px;line-height:1.6}.sol-page .drawer .row .l{flex-wrap:wrap;gap:4px 24px;margin-top:12px;display:flex}.sol-page .drawer .row .l a{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--rule2);padding:6px 0;font-size:10.5px;text-decoration:none}@media (max-width:900px){.sol-page .art{overflow:hidden}.sol-page .art .tx{letter-spacing:.06em!important;font-size:7.5px!important}.sol-page .web svg text{font-size:13px}.sol-page .items{grid-template-columns:1fr!important}.sol-page .wrap,.sol-page .wrapx,.sol-page .rail .in{padding:0 22px}.sol-page .hero .grid{gap:48px}.sol-page section.part .split.has,.sol-page .gapgrid{grid-template-columns:1fr}.sol-page .gapgrid>div+div{border-left:0;border-top:1px solid var(--rule);margin-left:0;padding-left:0}.sol-page .band4{grid-template-columns:1fr;gap:28px}.sol-page .web{max-width:420px}.sol-page .mech,.sol-page .sens,.sol-page .lands,.sol-page .ladder>div{grid-template-columns:1fr;gap:6px}.sol-page .hero h1{font-size:40px}.sol-page .bridge{flex-wrap:wrap;gap:6px}}@media (max-width:560px){.sol-page .layers{grid-template-columns:1fr}}
