@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-full-normal-BKl47-XT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-full-normal-rGVjBV5p.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-full-normal-Bm5DdV9H.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-full-normal-DPFinsHH.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-full-normal-DEx20FH4.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-full-normal-Bw0WcW38.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.device,.device *,.device :after,.device :before,.device:after,.device:before{box-sizing:border-box;display:block}.device{position:relative;transform:scale(1);z-index:1}.device .device-frame{z-index:1}.device .device-screen{background-color:#000;background-position:center center;background-size:cover;object-fit:cover;position:relative}.device-iphone-14-pro{height:868px;width:428px}.device-iphone-14-pro .device-frame{background:#010101;border:1px solid #1b1721;border-radius:68px;box-shadow:inset 0 0 4px 2px #c0b7cd,inset 0 0 0 6px #342c3f;height:868px;padding:19px;width:428px}.device-iphone-14-pro .device-screen{border-radius:49px;height:830px;width:390px}.device-iphone-14-pro .device-stripe:after,.device-iphone-14-pro .device-stripe:before{border:solid rgba(1,1,1,.25);border-width:0 7px;content:"";height:7px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-14-pro .device-stripe:after{top:85px}.device-iphone-14-pro .device-stripe:before{bottom:85px}.device-iphone-14-pro .device-header{background:#010101;border-radius:20px;height:35px;left:50%;margin-left:-60px;position:absolute;top:29px;width:120px}.device-iphone-14-pro .device-sensors:after,.device-iphone-14-pro .device-sensors:before{content:"";position:absolute}.device-iphone-14-pro .device-sensors:after{background:#010101;border-radius:17px;height:33px;left:50%;margin-left:-60px;top:30px;width:74px}.device-iphone-14-pro .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:9px;left:50%;margin-left:36px;top:42px;width:9px}.device-iphone-14-pro .device-btns{background:#1b1721;border-radius:2px;height:32px;left:-2px;position:absolute;top:115px;width:3px}.device-iphone-14-pro .device-btns:after,.device-iphone-14-pro .device-btns:before{background:#1b1721;border-radius:2px;content:"";height:62px;left:0;position:absolute;width:3px}.device-iphone-14-pro .device-btns:after{top:60px}.device-iphone-14-pro .device-btns:before{top:140px}.device-iphone-14-pro .device-power{background:#1b1721;border-radius:2px;height:100px;position:absolute;right:-2px;top:200px;width:3px}.device-iphone-14-pro .device-home:after,.device-iphone-14-pro .device-home:before{border:solid rgba(1,1,1,.25);border-width:6px 0;content:"";height:6px;position:absolute;width:6px;z-index:9}.device-iphone-14-pro .device-home:after{right:86px;top:0}.device-iphone-14-pro .device-home:before{bottom:0;left:86px}.device-iphone-14-pro.device-silver .device-frame{border-color:#c8cacb;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #e2e3e4}.device-iphone-14-pro.device-silver .device-btns{background:#c8cacb}.device-iphone-14-pro.device-silver .device-btns:after,.device-iphone-14-pro.device-silver .device-btns:before{background:#c8cacb}.device-iphone-14-pro.device-silver .device-power{background:#c8cacb}.device-iphone-14-pro.device-black .device-frame{border-color:#5c5956;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #76726f}.device-iphone-14-pro.device-black .device-btns{background:#5c5956}.device-iphone-14-pro.device-black .device-btns:after,.device-iphone-14-pro.device-black .device-btns:before{background:#5c5956}.device-iphone-14-pro.device-black .device-power{background:#5c5956}.device-iphone-14-pro.device-gold .device-frame{border-color:#e7d19e;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #d2ab4c}.device-iphone-14-pro.device-gold .device-btns{background:#e7d19e}.device-iphone-14-pro.device-gold .device-btns:after,.device-iphone-14-pro.device-gold .device-btns:before{background:#e7d19e}.device-iphone-14-pro.device-gold .device-power{background:#e7d19e}.device-iphone-14{height:868px;width:428px}.device-iphone-14 .device-frame{background:#010101;border:1px solid #101315;border-radius:68px;box-shadow:inset 0 0 4px 2px #b0b8c0,inset 0 0 0 6px #272c31;height:868px;padding:19px;width:428px}.device-iphone-14 .device-screen{border-radius:49px;height:830px;width:390px}.device-iphone-14 .device-stripe:after,.device-iphone-14 .device-stripe:before{border:solid rgba(1,1,1,.25);border-width:0 7px;content:"";height:7px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-14 .device-stripe:after{top:85px}.device-iphone-14 .device-stripe:before{bottom:85px}.device-iphone-14 .device-header{background:#010101;border-bottom-left-radius:20px;border-bottom-right-radius:20px;height:30px;left:50%;margin-left:-80px;position:absolute;top:20px;width:160px}.device-iphone-14 .device-header:after,.device-iphone-14 .device-header:before{content:"";height:10px;position:absolute;top:0;width:10px}.device-iphone-14 .device-header:after{background:radial-gradient(circle at bottom left,transparent 0,transparent 75%,#010101 75%,#010101 100%);left:-10px}.device-iphone-14 .device-header:before{background:radial-gradient(circle at bottom right,transparent 0,transparent 75%,#010101 75%,#010101 100%);right:-10px}.device-iphone-14 .device-sensors:after,.device-iphone-14 .device-sensors:before{content:"";position:absolute}.device-iphone-14 .device-sensors:after{background:#151515;border:1px solid #010101;border-radius:4px;box-shadow:0 0 4px #151515;height:7px;left:50%;margin-left:-35px;top:8px;width:70px}.device-iphone-14 .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:9px;left:50%;margin-left:-60px;top:26px;width:9px}.device-iphone-14 .device-btns{background:#101315;border-radius:2px;height:32px;left:-2px;position:absolute;top:115px;width:3px}.device-iphone-14 .device-btns:after,.device-iphone-14 .device-btns:before{background:#101315;border-radius:2px;content:"";height:62px;left:0;position:absolute;width:3px}.device-iphone-14 .device-btns:after{top:60px}.device-iphone-14 .device-btns:before{top:140px}.device-iphone-14 .device-power{background:#101315;border-radius:2px;height:100px;position:absolute;right:-2px;top:200px;width:3px}.device-iphone-14 .device-home:after,.device-iphone-14 .device-home:before{border:solid rgba(1,1,1,.25);border-width:6px 0;content:"";height:6px;position:absolute;width:6px;z-index:9}.device-iphone-14 .device-home:after{right:86px;top:0}.device-iphone-14 .device-home:before{bottom:0;left:86px}.device-iphone-14.device-purple .device-frame{border-color:#af9bbf;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #c8bad3}.device-iphone-14.device-purple .device-btns{background:#af9bbf}.device-iphone-14.device-purple .device-btns:after,.device-iphone-14.device-purple .device-btns:before{background:#af9bbf}.device-iphone-14.device-purple .device-power{background:#af9bbf}.device-iphone-14.device-starlight .device-frame{border-color:#bdb4aa;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #d3cdc7}.device-iphone-14.device-starlight .device-btns{background:#bdb4aa}.device-iphone-14.device-starlight .device-btns:after,.device-iphone-14.device-starlight .device-btns:before{background:#bdb4aa}.device-iphone-14.device-starlight .device-power{background:#bdb4aa}.device-iphone-14.device-red .device-frame{border-color:#d11813;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #ec302b}.device-iphone-14.device-red .device-btns{background:#d11813}.device-iphone-14.device-red .device-btns:after,.device-iphone-14.device-red .device-btns:before{background:#d11813}.device-iphone-14.device-red .device-power{background:#d11813}.device-iphone-14.device-blue .device-frame{border-color:#7992aa;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #98abbe}.device-iphone-14.device-blue .device-btns{background:#7992aa}.device-iphone-14.device-blue .device-btns:after,.device-iphone-14.device-blue .device-btns:before{background:#7992aa}.device-iphone-14.device-blue .device-power{background:#7992aa}.device-iphone-x{height:868px;width:428px}.device-iphone-x .device-frame{background:#222;border-radius:68px;box-shadow:inset 0 0 2px 2px #c8cacb,inset 0 0 0 7px #e2e3e4;height:868px;padding:28px;width:428px}.device-iphone-x .device-screen{border-radius:40px;height:812px;width:375px}.device-iphone-x .device-stripe:after,.device-iphone-x .device-stripe:before{border:solid rgba(1,1,1,.25);border-width:0 7px;content:"";height:7px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-x .device-stripe:after{top:85px}.device-iphone-x .device-stripe:before{bottom:85px}.device-iphone-x .device-header{background:#222;border-bottom-left-radius:20px;border-bottom-right-radius:20px;height:30px;left:50%;margin-left:-102px;position:absolute;top:28px;width:204px}.device-iphone-x .device-header:after,.device-iphone-x .device-header:before{content:"";height:10px;position:absolute;top:0;width:10px}.device-iphone-x .device-header:after{background:radial-gradient(circle at bottom left,transparent 0,transparent 75%,#222 75%,#222 100%);left:-10px}.device-iphone-x .device-header:before{background:radial-gradient(circle at bottom right,transparent 0,transparent 75%,#222 75%,#222 100%);right:-10px}.device-iphone-x .device-sensors:after,.device-iphone-x .device-sensors:before{content:"";position:absolute}.device-iphone-x .device-sensors:after{background:#333;border-radius:3px;height:6px;left:50%;margin-left:-25px;top:32px;width:50px}.device-iphone-x .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:10px;left:50%;margin-left:42px;top:30px;width:10px}.device-iphone-x .device-btns{background:#c8cacb;height:32px;left:-3px;position:absolute;top:115px;width:3px}.device-iphone-x .device-btns:after,.device-iphone-x .device-btns:before{background:#c8cacb;content:"";height:62px;left:0;position:absolute;width:3px}.device-iphone-x .device-btns:after{top:60px}.device-iphone-x .device-btns:before{top:140px}.device-iphone-x .device-power{background:#c8cacb;height:100px;position:absolute;right:-3px;top:200px;width:3px}.device-iphone-8{height:871px;width:419px}.device-iphone-8 .device-frame{background:#fff;border-radius:68px;box-shadow:inset 0 0 0 2px #c8cacb,inset 0 0 0 7px #e2e3e4;height:871px;padding:102px 22px;width:419px}.device-iphone-8 .device-screen{border:2px solid #222;border-radius:4px;height:667px;width:375px}.device-iphone-8 .device-stripe:after,.device-iphone-8 .device-stripe:before{border:solid rgba(51,51,51,.15);border-width:0 7px;content:"";height:6px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-8 .device-stripe:after{top:68px}.device-iphone-8 .device-stripe:before{bottom:68px}.device-iphone-8 .device-home{border:2px solid #c8cacb;border-radius:50%;bottom:25px;height:58px;left:50%;margin-left:-29px;position:absolute;width:58px}.device-iphone-8 .device-sensors{background:#666;border-radius:3px;height:6px;left:50%;margin-left:-38px;position:absolute;top:52px;width:76px}.device-iphone-8 .device-sensors:after,.device-iphone-8 .device-sensors:before{background:#666;border-radius:50%;content:"";position:absolute}.device-iphone-8 .device-sensors:after{height:10px;left:50%;margin-left:-5px;top:-25px;width:10px}.device-iphone-8 .device-sensors:before{height:12px;left:-42px;margin-top:-6px;top:50%;width:12px}.device-iphone-8 .device-btns{background:#c8cacb;height:30px;left:-3px;position:absolute;top:102px;width:3px}.device-iphone-8 .device-btns:after,.device-iphone-8 .device-btns:before{background:#c8cacb;content:"";height:56px;left:0;position:absolute;width:3px}.device-iphone-8 .device-btns:after{top:62px}.device-iphone-8 .device-btns:before{top:132px}.device-iphone-8 .device-power{background:#c8cacb;height:80px;position:absolute;right:-2px;top:160px;width:3px}.device-iphone-8.device-gold .device-frame{box-shadow:inset 0 0 0 2px #e4b08a,inset 0 0 0 7px #f7e8dd}.device-iphone-8.device-gold .device-home{border-color:#e4b08a}.device-iphone-8.device-gold .device-btns,.device-iphone-8.device-gold .device-btns:after,.device-iphone-8.device-gold .device-btns:before{background:#e4b08a}.device-iphone-8.device-gold .device-power{background:#e4b08a}.device-iphone-8.device-spacegray .device-frame{background:#222;box-shadow:inset 0 0 0 2px #74747a,inset 0 0 0 7px #9b9ba0}.device-iphone-8.device-spacegray .device-stripe:after,.device-iphone-8.device-spacegray .device-stripe:before{border-color:#cccccc59}.device-iphone-8.device-spacegray .device-btns,.device-iphone-8.device-spacegray .device-btns:after,.device-iphone-8.device-spacegray .device-btns:before{background:#74747a}.device-the-iphone{height:610px;width:320px}.device-the-iphone .device-frame{background:#010101;border:1px solid #a9a9a9;border-radius:56px;box-shadow:inset 0 0 4px 3px #010101,inset 0 0 2px 13px #f5f5f5;height:610px;padding:100px 22px;width:320px}.device-the-iphone .device-frame:before{border:8px solid #010101;border-left-width:2px;border-radius:48px;border-right-width:2px;box-shadow:inset 0 0 8px 2px #010101;content:"";height:594px;left:2px;position:absolute;top:9px;width:316px}.device-the-iphone .device-frame:after{border:4px solid #dcdcdc;border-radius:38px;content:"";height:590px;left:13px;position:absolute;top:11px;width:294px}.device-the-iphone .device-screen{border:2px solid #272727;border-radius:4px;height:410px;width:276px}.device-the-iphone .device-sensors:before{background:linear-gradient(to bottom,#272727 50%,#dcdcdc40 50%,#a9a9a9);border-radius:5px;content:"";height:10px;left:50%;margin-left:-28px;position:absolute;top:52px;width:56px}.device-the-iphone .device-sensors:after{background:#272727;border:1px solid #010101;border-radius:3px;content:"";height:6px;left:50%;margin-left:-26px;position:absolute;top:54px;width:52px}.device-the-iphone .device-btns{background:#696969;border-radius:2px 0 0 2px;height:30px;left:-2px;position:absolute;top:60px;width:2px}.device-the-iphone .device-btns:after,.device-the-iphone .device-btns:before{background:#696969;content:"";height:56px;left:0;position:absolute;width:2px}.device-the-iphone .device-btns:after{border-radius:2px 0 0 50%;top:50px}.device-the-iphone .device-btns:before{border-radius:50% 0 0 2px;top:131px}.device-the-iphone .device-home{background:radial-gradient(circle at top center,#010101 70%,#dcdcdc40 70%,#a9a9a9);border:1px solid #292929;border-radius:50%;bottom:28px;height:56px;left:50%;margin-left:-28px;position:absolute;width:56px}.device-the-iphone .device-home:before{border:1px solid #dcdcdc;border-radius:4px;content:"";height:20px;left:17px;position:absolute;top:17px;width:20px}.device-the-iphone .device-power{background:#696969;border-radius:2px 2px 0 0;height:2px;position:absolute;right:52px;top:-2px;width:52px}.device-google-pixel-6-pro{height:862px;width:404px}.device-google-pixel-6-pro .device-frame{background:#121212;border-radius:28px;box-shadow:inset 0 0 12px #8d8d86,inset 0 7px 0 3px #fdfdfc,inset 0 -6px 0 3px #fdfdfc;height:862px;margin:0 2px;padding:20px 12px 26px;width:400px}.device-google-pixel-6-pro .device-screen{border-radius:27px;height:816px;width:376px}.device-google-pixel-6-pro .device-header{background:linear-gradient(to bottom,#8d8d86 0,#cbcbc8 30% 100%);height:10px;left:50%;margin-left:-147px;position:absolute;top:0;width:294px}.device-google-pixel-6-pro .device-stripe:after{background:linear-gradient(to top,#121212,#666661);border-radius:50px 50px 0 0;bottom:0;content:"";height:2px;left:50%;margin-left:-22px;position:absolute;width:44px}.device-google-pixel-6-pro .device-stripe:before{background:#cbcbc8;bottom:0;content:"";height:9px;left:50%;margin-left:40px;position:absolute;width:11px}.device-google-pixel-6-pro .device-sensors{background:#121212;border-radius:50%;height:22px;left:50%;margin-left:-11px;margin-top:-11px;position:absolute;top:39px;width:22px}.device-google-pixel-6-pro .device-sensors:after,.device-google-pixel-6-pro .device-sensors:before{content:"";position:absolute}.device-google-pixel-6-pro .device-sensors:after{background:linear-gradient(to bottom,#121212,#666661);border-radius:0 0 50px 50px;height:4px;left:50%;margin-left:-103px;top:-18px;width:206px}.device-google-pixel-6-pro .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:8px;left:7px;top:7px;width:8px}.device-google-pixel-6-pro .device-btns{background:#b2b2ae;height:102px;position:absolute;right:0;top:306px;width:3px}.device-google-pixel-6-pro .device-power{background:#b2b2ae;height:58px;position:absolute;right:0;top:194px;width:3px}.device-google-pixel-6-pro.device-gold .device-frame{box-shadow:inset 0 0 12px #ff962e,inset 0 7px 0 3px #fff,inset 0 -6px 0 3px #fff}.device-google-pixel-6-pro.device-gold .device-header{background:linear-gradient(to bottom,#ff962e 0,#ffd6ad 30% 100%)}.device-google-pixel-6-pro.device-gold .device-stripe:after{background:linear-gradient(to top,#121212,#e07000)}.device-google-pixel-6-pro.device-gold .device-stripe:before{background:#ffd6ad}.device-google-pixel-6-pro.device-gold .device-btns,.device-google-pixel-6-pro.device-gold .device-power{background:#ffbd7a}.device-google-pixel-6-pro.device-black .device-frame{box-shadow:inset 0 0 12px #000,inset 0 7px 0 3px #646668,inset 0 -6px 0 3px #646668}.device-google-pixel-6-pro.device-black .device-header{background:linear-gradient(to bottom,#000 0,#323334 30% 100%)}.device-google-pixel-6-pro.device-black .device-stripe:after{background:linear-gradient(to top,#121212,#000)}.device-google-pixel-6-pro.device-black .device-stripe:before{background:#323334}.device-google-pixel-6-pro.device-black .device-btns,.device-google-pixel-6-pro.device-black .device-power{background:#191a1a}.device-google-pixel-2-xl{height:832px;width:404px}.device-google-pixel-2-xl .device-frame{background:#121212;border-radius:36px;box-shadow:inset 0 0 0 2px #cfcfcf,inset 0 0 0 7px #9c9c9c;height:832px;padding:56px 22px;width:404px}.device-google-pixel-2-xl .device-screen{border-radius:27px;height:720px;width:360px}.device-google-pixel-2-xl .device-header{height:832px;left:50%;margin-left:-150px;position:absolute;top:0;width:300px}.device-google-pixel-2-xl .device-header:after,.device-google-pixel-2-xl .device-header:before{background:#333;border-radius:3px;content:"";height:6px;left:50%;margin-left:-73px;margin-top:-3px;position:absolute;width:146px}.device-google-pixel-2-xl .device-header:after{top:24px}.device-google-pixel-2-xl .device-header:before{bottom:28px}.device-google-pixel-2-xl .device-sensors{background:#333;border-radius:7px;height:14px;left:54px;margin-top:-7px;position:absolute;top:36px;width:14px}.device-google-pixel-2-xl .device-btns{background:#cfcfcf;height:102px;position:absolute;right:-3px;top:306px;width:3px}.device-google-pixel-2-xl .device-power{background:#cfcfcf;height:58px;position:absolute;right:-3px;top:194px;width:3px}.device-google-pixel{height:744px;width:360px}.device-google-pixel .device-frame{background:#f7f7f8;border-radius:54px;box-shadow:inset 0 0 0 2px #c8cacb,inset 0 0 0 6px #e2e3e4,inset 0 0 0 10px #fff;height:744px;padding:82px 18px 86px;width:360px}.device-google-pixel .device-screen{border:2px solid #222;border-radius:2px;height:576px;width:324px}.device-google-pixel .device-stripe{border-top:6px solid rgba(51,51,51,.15);bottom:0;left:254px;position:absolute;top:0;width:8px}.device-google-pixel .device-stripe:after,.device-google-pixel .device-stripe:before{border:solid rgba(51,51,51,.15);border-width:0 6px;content:"";height:10px;left:-254px;position:absolute;width:360px;z-index:9}.device-google-pixel .device-stripe:after{top:60px}.device-google-pixel .device-stripe:before{bottom:46px}.device-google-pixel .device-sensors{background:#ddd;border-radius:2.5px;height:5px;left:50%;margin-left:-39px;margin-top:-2.5px;position:absolute;top:41px;width:78px}.device-google-pixel .device-sensors:after,.device-google-pixel .device-sensors:before{background:#333;border-radius:6px;content:"";position:absolute}.device-google-pixel .device-sensors:after{height:12px;left:50%;margin-left:-14px;top:21.5px;width:28px}.device-google-pixel .device-sensors:before{height:10px;left:-81px;margin-top:-5px;top:50%;width:10px}.device-google-pixel .device-btns{background:#c8cacb;height:102px;position:absolute;right:-2px;top:298px;width:3px}.device-google-pixel .device-power{background:#c8cacb;height:50px;position:absolute;right:-2px;top:184px;width:3px}.device-google-pixel.device-black .device-frame{background:#211d1c;box-shadow:inset 0 0 0 2px #363635,inset 0 0 0 6px #6a6967,inset 0 0 0 10px #3d3533}.device-google-pixel.device-black .device-stripe,.device-google-pixel.device-black .device-stripe:after,.device-google-pixel.device-black .device-stripe:before{border-color:#0d0d0d59}.device-google-pixel.device-black .device-sensors{background:#444}.device-google-pixel.device-black .device-sensors:after{background:#0d0d0d}.device-google-pixel.device-black .device-btns,.device-google-pixel.device-black .device-btns:after,.device-google-pixel.device-black .device-btns:before{background:#363635}.device-google-pixel.device-black .device-power{background:#363635}.device-google-pixel.device-blue .device-frame{box-shadow:inset 0 0 0 2px #2a5aff,inset 0 0 0 6px #7695ff,inset 0 0 0 10px #fff}.device-google-pixel.device-blue .device-btns,.device-google-pixel.device-blue .device-btns:after,.device-google-pixel.device-blue .device-btns:before{background:#2a5aff}.device-google-pixel.device-blue .device-power{background:#2a5aff}.device-galaxy-s8{height:828px;width:380px}.device-galaxy-s8 .device-frame{background:#222;border:solid #cfcfcf;border-radius:55px;border-width:5px 0;box-shadow:inset 0 0 0 2px #9c9c9c;height:828px;padding:48px 10px 40px;width:380px}.device-galaxy-s8 .device-screen{border:2px solid #222;border-radius:34px;height:740px;width:360px}.device-galaxy-s8 .device-stripe:after,.device-galaxy-s8 .device-stripe:before{border:solid rgba(51,51,51,.15);border-width:5px 0;content:"";height:828px;position:absolute;top:0;width:6px;z-index:9}.device-galaxy-s8 .device-stripe:after{left:48px}.device-galaxy-s8 .device-stripe:before{right:48px}.device-galaxy-s8 .device-sensors{background:#666;border-radius:3px;height:6px;left:50%;margin-left:-24px;margin-top:-3px;position:absolute;top:32px;width:48px}.device-galaxy-s8 .device-sensors:after,.device-galaxy-s8 .device-sensors:before{background:#666;border-radius:50%;content:"";position:absolute;top:50%}.device-galaxy-s8 .device-sensors:after{box-shadow:-192px 0 #333,-174px 0 #333,-240px 0 #333;height:8px;margin-top:-4px;right:-90px;width:8px}.device-galaxy-s8 .device-sensors:before{box-shadow:186px 0 #666;height:12px;left:-90px;margin-top:-6px;width:12px}.device-galaxy-s8 .device-btns{background:#9c9c9c;border-radius:3px 0 0 3px;height:116px;left:-3px;position:absolute;top:144px;width:3px}.device-galaxy-s8 .device-btns:after{background:#9c9c9c;border-radius:3px 0 0 3px;content:"";height:54px;left:0;position:absolute;top:164px;width:3px}.device-galaxy-s8 .device-power{background:#9c9c9c;border-radius:0 3px 3px 0;height:54px;position:absolute;right:-3px;top:260px;width:3px}.device-galaxy-s8.device-blue .device-frame{border-color:#a3c5e8;box-shadow:inset 0 0 0 2px #5192d4}.device-galaxy-s8.device-blue .device-stripe:after,.device-galaxy-s8.device-blue .device-stripe:before{border-color:#ffffff59}.device-galaxy-s8.device-blue .device-btns,.device-galaxy-s8.device-blue .device-btns:after{background:#5192d4}.device-galaxy-s8.device-blue .device-power{background:#5192d4}.device-macbook-pro{height:434px;width:740px}.device-macbook-pro .device-frame{background:#0d0d0d;border-radius:20px;box-shadow:inset 0 0 0 2px #c8cacb;height:418px;margin:0 auto;padding:9px 9px 23px;position:relative;width:618px}.device-macbook-pro .device-frame:after{background:linear-gradient(to bottom,#272727,#0d0d0d);border-radius:0 0 20px 20px;bottom:2px;content:"";height:24px;left:2px;position:absolute;width:614px}.device-macbook-pro .device-header{background:#0d0d0d;border-bottom-left-radius:4px;border-bottom-right-radius:4px;height:12px;left:50%;margin-left:-32px;position:absolute;top:11px;width:64px;z-index:2}.device-macbook-pro .device-header:after,.device-macbook-pro .device-header:before{content:"";height:4px;position:absolute;top:0;width:4px}.device-macbook-pro .device-header:after{background:radial-gradient(circle at bottom left,transparent 0,transparent 75%,#0d0d0d 75%,#0d0d0d 100%);left:-4px}.device-macbook-pro .device-header:before{background:radial-gradient(circle at bottom right,transparent 0,transparent 75%,#0d0d0d 75%,#0d0d0d 100%);right:-4px}.device-macbook-pro .device-screen{border:2px solid #121212;border-radius:10px 10px 0 0;height:375px;width:600px}.device-macbook-pro .device-power{background:radial-gradient(circle at center,#e2e3e4 85%,#c8cacb);border:solid #a0a3a7;border-radius:2px 2px 12px 12px;border-width:1px 2px 0 2px;box-shadow:inset 0 -2px 8px #6c7074;height:24px;margin-top:-10px;position:relative;width:740px;z-index:9}.device-macbook-pro .device-power:after{background:#e2e3e4;border-radius:0 0 10px 10px;box-shadow:inset 0 0 4px 2px #babdbf;content:"";height:10px;left:50%;margin-left:-60px;position:absolute;top:0;width:120px}.device-macbook-pro .device-power:before{background:0 0;border-radius:0 0 3px 3px;bottom:-2px;box-shadow:-300px 0 #272727,300px 0 #272727;content:"";height:2px;left:50%;margin-left:-20px;position:absolute;width:40px}.device-macbook-pro.device-spacegray .device-frame{box-shadow:inset 0 0 0 2px #767a7d}.device-macbook-pro.device-spacegray .device-power{background:radial-gradient(circle at center,#83878a 85%,#767a7d);border-color:#454749;box-shadow:inset 0 -2px 8px #202121}.device-macbook-pro.device-spacegray .device-power:after{background:#b7babc;box-shadow:inset 0 0 4px 2px #6a6d70}.device-macbook-pro-2018{height:444px;width:740px}.device-macbook-pro-2018 .device-frame{background:#0d0d0d;border-radius:20px;box-shadow:inset 0 0 0 2px #c8cacb;height:428px;margin:0 auto;padding:29px 19px 39px;position:relative;width:614px}.device-macbook-pro-2018 .device-frame:after{background:#272727;border-radius:0 0 20px 20px;bottom:2px;content:"";height:26px;left:2px;position:absolute;width:610px}.device-macbook-pro-2018 .device-frame:before{bottom:10px;color:#c8cacb;content:"MacBook Pro";font-size:12px;height:16px;left:50%;line-height:16px;margin-left:-100px;position:absolute;text-align:center;width:200px;z-index:1}.device-macbook-pro-2018 .device-screen{border:2px solid #121212;border-radius:2px;height:360px;width:576px}.device-macbook-pro-2018 .device-power{background:#e2e3e4;border:solid #d5d6d8;border-radius:2px 2px 0 0;border-width:2px 4px 0 4px;height:14px;margin-top:-10px;position:relative;width:740px;z-index:9}.device-macbook-pro-2018 .device-power:after,.device-macbook-pro-2018 .device-power:before{content:"";position:absolute}.device-macbook-pro-2018 .device-power:after{background:#d5d6d8;border-radius:0 0 10px 10px;box-shadow:inset 0 0 4px 2px #babdbf;height:10px;left:50%;margin-left:-60px;top:-2px;width:120px}.device-macbook-pro-2018 .device-power:before{background:#a0a3a7;border-radius:0 0 180px 180px/0 0 12px 12px;box-shadow:inset 0 -2px 6px #474a4d;height:12px;left:-4px;margin:0 auto;top:10px;width:740px}.device-macbook-pro-2018.device-spacegray .device-frame{box-shadow:inset 0 0 0 2px #767a7d}.device-macbook-pro-2018.device-spacegray .device-power{background:#909496;border-color:#767a7d}.device-macbook-pro-2018.device-spacegray .device-power:after{background:#83878a;box-shadow:inset 0 0 4px 2px #6a6d70}.device-macbook-pro-2018.device-spacegray .device-power:before{background:#515456;box-shadow:inset 0 -2px 6px #000}.device-macbook{height:432px;width:740px}.device-macbook .device-frame{background:#0d0d0d;border-radius:20px;box-shadow:inset 0 0 0 2px #c8cacb;height:428px;margin:0 auto;padding:29px 19px 39px;position:relative;width:614px}.device-macbook .device-frame:after{background:#272727;border-radius:0 0 20px 20px;bottom:2px;content:"";height:26px;left:2px;position:absolute;width:610px}.device-macbook .device-frame:before{bottom:10px;color:#c8cacb;content:"MacBook";font-size:12px;height:16px;left:50%;line-height:16px;margin-left:-100px;position:absolute;text-align:center;width:200px;z-index:1}.device-macbook .device-screen{border:2px solid #121212;border-radius:2px;height:360px;width:576px}.device-macbook .device-power{background:#e2e3e4;border:solid #d5d6d8;border-radius:2px 2px 0 0;border-width:0 4px;height:4px;margin-top:-10px;position:relative;width:740px;z-index:9}.device-macbook .device-power:after,.device-macbook .device-power:before{content:"";position:absolute}.device-macbook .device-power:after{background:radial-gradient(circle at center,#e2e3e4 0 85%,#a0a3a7);border:solid #adb0b3;border-width:0 2px;height:4px;left:50%;margin-left:-60px;width:120px}.device-macbook .device-power:before{background:#a0a3a7;border-radius:0 0 180px 180px/0 0 10px 10px;box-shadow:inset 0 -2px 6px #474a4d;height:10px;left:-4px;margin:0 auto;top:4px;width:740px}.device-macbook.device-gold .device-frame{box-shadow:inset 0 0 0 2px #edccb4}.device-macbook.device-gold .device-power{background:#f7e8dd;border-color:#edccb4}.device-macbook.device-gold .device-power:after{background:radial-gradient(circle at center,#f7e8dd 0 85%,#dfa276);border-color:#e4b08a}.device-macbook.device-gold .device-power:before{background:#edccb4;box-shadow:inset 0 -2px 6px #83491f}.device-macbook.device-rosegold .device-frame{box-shadow:inset 0 0 0 2px #f6a69a}.device-macbook.device-rosegold .device-power{background:#facfc9;border-color:#f6a69a}.device-macbook.device-rosegold .device-power:after{background:radial-gradient(circle at center,#facfc9 0 85%,#ef6754);border-color:#f6a69a}.device-macbook.device-rosegold .device-power:before{background:#f6a69a;box-shadow:inset 0 -2px 6px #851b0c}.device-macbook.device-spacegray .device-frame{box-shadow:inset 0 0 0 2px #767a7d}.device-macbook.device-spacegray .device-power{background:#909496;border-color:#767a7d}.device-macbook.device-spacegray .device-power:after{background:radial-gradient(circle at center,#909496 0 85%,#515456);border-color:#5d6163}.device-macbook.device-spacegray .device-power:before{background:#515456;box-shadow:inset 0 -2px 6px #000}.device-imac{height:540px;width:640px}.device-imac .device-frame{background:#edeef0;border-radius:18px;box-shadow:inset 0 0 0 1px #d4d5d7;height:440px;padding:16px 16px 80px;position:relative;width:640px}.device-imac .device-frame:after{background:#d4d5d7;border-radius:0 0 18px 18px;bottom:1px;box-shadow:inset 0 0 18px #c7c8cb;content:"";height:63px;left:1px;position:absolute;width:638px}.device-imac .device-frame:before{background:#050505;border-radius:50%;content:"";height:6px;left:50%;margin-left:-3px;position:absolute;text-align:center;top:6px;width:6px;z-index:9}.device-imac .device-screen{border:2px solid #121212;border-radius:2px;height:342px;width:608px}.device-imac .device-power:after{background:radial-gradient(circle at center,#d4d5d7 85%,#9fa1a6);border-top:1px solid #d4d5d7;content:"";height:6px;margin:0 auto;position:relative;width:152px}.device-imac .device-power:before{background:linear-gradient(to bottom,#9fa1a6 0,#c7c8cb 40% 85%,#fff 90%,#6b6e74);content:"";height:92px;margin:0 auto;position:relative;width:152px}.device-imac .device-home{background:0 0;border-radius:0 0 3px 3px;bottom:0;box-shadow:-61px 0 #d4d5d7,61px 0 #d4d5d7;height:2px;left:50%;margin-left:-15px;position:absolute;width:30px}.device-imac.device-blue .device-frame{box-shadow:inset 0 0 0 2px #b4c7da}.device-imac.device-blue .device-frame:after{background:#b4c7da;box-shadow:inset 0 0 18px #a3bad2}.device-imac.device-blue .device-power:after{background:radial-gradient(circle at center,#b4c7da 85%,#7094b8);border-top-color:#b4c7da}.device-imac.device-blue .device-power:before{background:linear-gradient(to bottom,#7094b8 0,#a3bad2 40% 85%,#fff 90%,#406182)}.device-imac.device-blue .device-home{box-shadow:-61px 0 #b4c7da,61px 0 #b4c7da}.device-imac.device-green .device-frame{box-shadow:inset 0 0 0 2px #bbd0c8}.device-imac.device-green .device-frame:after{background:#bbd0c8;box-shadow:inset 0 0 18px #acc6bc}.device-imac.device-green .device-power:after{background:radial-gradient(circle at center,#bbd0c8 85%,#7fa697);border-top-color:#bbd0c8}.device-imac.device-green .device-power:before{background:linear-gradient(to bottom,#7fa697 0,#acc6bc 40% 85%,#fff 90%,#4e7164)}.device-imac.device-green .device-home{box-shadow:-61px 0 #bbd0c8,61px 0 #bbd0c8}.device-imac.device-pink .device-frame{box-shadow:inset 0 0 0 2px #edccc6}.device-imac.device-pink .device-frame:after{background:#edccc6;box-shadow:inset 0 0 18px #e7bbb3}.device-imac.device-pink .device-power:after{background:radial-gradient(circle at center,#edccc6 85%,#d58778);border-top-color:#edccc6}.device-imac.device-pink .device-power:before{background:linear-gradient(to bottom,#d58778 0,#e7bbb3 40% 85%,#fff 90%,#b04a37)}.device-imac.device-pink .device-home{box-shadow:-61px 0 #edccc6,61px 0 #edccc6}.device-imac.device-yellow .device-frame{box-shadow:inset 0 0 0 2px #f4d595}.device-imac.device-yellow .device-frame:after{background:#f4d595;box-shadow:inset 0 0 18px #f2cc7e}.device-imac.device-yellow .device-power:after{background:radial-gradient(circle at center,#f4d595 85%,#eab039);border-top-color:#f4d595}.device-imac.device-yellow .device-power:before{background:linear-gradient(to bottom,#eab039 0,#f2cc7e 40% 85%,#fff 90%,#ab7912)}.device-imac.device-yellow .device-home{box-shadow:-61px 0 #f4d595,61px 0 #f4d595}.device-imac.device-orange .device-frame{box-shadow:inset 0 0 0 2px #e9b5a0}.device-imac.device-orange .device-frame:after{background:#e9b5a0;box-shadow:inset 0 0 18px #e4a58b}.device-imac.device-orange .device-power:after{background:radial-gradient(circle at center,#e9b5a0 85%,#d6744d);border-top-color:#e9b5a0}.device-imac.device-orange .device-power:before{background:linear-gradient(to bottom,#d6744d 0,#e4a58b 40% 85%,#fff 90%,#994524)}.device-imac.device-orange .device-home{box-shadow:-61px 0 #e9b5a0,61px 0 #e9b5a0}.device-imac.device-purple .device-frame{box-shadow:inset 0 0 0 2px #c4c4e5}.device-imac.device-purple .device-frame:after{background:#c4c4e5;box-shadow:inset 0 0 18px #b2b2dd}.device-imac.device-purple .device-power:after{background:radial-gradient(circle at center,#c4c4e5 85%,#7d7dc6);border-top-color:#c4c4e5}.device-imac.device-purple .device-power:before{background:linear-gradient(to bottom,#7d7dc6 0,#b2b2dd 40% 85%,#fff 90%,#449)}.device-imac.device-purple .device-home{box-shadow:-61px 0 #c4c4e5,61px 0 #c4c4e5}.device-imac-pro{height:484px;width:624px}.device-imac-pro .device-frame{background:#0d0d0d;border-radius:18px;box-shadow:inset 0 0 0 2px #080808;height:428px;padding:24px 24px 80px;position:relative;width:624px}.device-imac-pro .device-frame:after{background:#2f2e33;border-radius:0 0 18px 18px;bottom:2px;content:"";height:54px;left:2px;position:absolute;width:620px}.device-imac-pro .device-frame:before{bottom:15px;color:#0d0d0d;content:"";font-size:24px;height:24px;left:50%;line-height:24px;margin-left:-100px;position:absolute;text-align:center;width:200px;z-index:9}.device-imac-pro .device-screen{border:2px solid #121212;border-radius:2px;height:324px;width:576px}.device-imac-pro .device-power:after,.device-imac-pro .device-power:before{content:""}.device-imac-pro .device-power:after{background:#222225;border-radius:2px;height:6px;margin:0 auto;position:relative;width:180px}.device-imac-pro .device-power:before{border:solid transparent;border-bottom-color:#333;border-width:0 8px 50px 8px;height:50px;margin:0 auto;position:relative;width:130px}.device-surface-book{height:424px;width:728px}.device-surface-book .device-frame{background:#0d0d0d;border-radius:12px;box-shadow:inset 0 0 0 2px #c8c8c8;height:408px;margin:0 auto;padding:24px 22px;position:relative;width:584px}.device-surface-book .device-screen{border:2px solid #121212;border-radius:2px;height:360px;width:540px}.device-surface-book .device-btns:after,.device-surface-book .device-btns:before{background:#c8c8c8;content:"";height:2px;position:absolute;top:-2px}.device-surface-book .device-btns:after{left:122px;width:20px}.device-surface-book .device-btns:before{left:168px;width:44px}.device-surface-book .device-power{background:linear-gradient(to bottom,#eee,#c8c8c8);border:solid #c8c8c8;border-radius:2px;border-width:0 2px;height:16px;margin-top:4px;position:relative;width:728px}.device-surface-book .device-power:after,.device-surface-book .device-power:before{content:"";position:absolute}.device-surface-book .device-power:after{background:radial-gradient(circle at center,#eee 0 95%,#a2a2a2);border-radius:0 0 6px 6px;height:8px;left:50%;margin-left:-125px;top:0;width:250px;z-index:1}.device-surface-book .device-power:before{background:linear-gradient(to bottom,#eee,#c8c8c8);border-radius:2px 2px 0 0;bottom:16px;height:8px;left:50%;margin-left:-292px;width:584px}.device-surface-studio{height:506px;width:640px}.device-surface-studio .device-frame{background:#0d0d0d;border-radius:10px;box-shadow:inset 0 0 0 2px #000;height:440px;padding:20px;width:640px}.device-surface-studio .device-screen{border:2px solid #121212;border-radius:2px;height:400px;width:600px}.device-surface-studio .device-stripe{background:#444;border-radius:0 0 2px 2px;bottom:0;height:4px;left:50%;margin-left:-117px;position:absolute;width:234px}.device-surface-studio .device-stripe:after,.device-surface-studio .device-stripe:before{content:"";left:50%;position:absolute;top:-75px}.device-surface-studio .device-stripe:after{border:1px solid #e2e3e4;border-radius:0 0 18px 18px;border-top:0;box-shadow:inset 0 0 4px 1px #c8cacb,inset 0 0 4px 2px #e2e3e4,inset 0 0 0 8px #c8cacb;height:60px;margin-left:-140px;width:280px;z-index:-1}.device-surface-studio .device-stripe:before{border:15px solid #e2e3e4;border-radius:0 0 8px 8px;border-top:0;height:70px;margin-left:-150px;width:300px;z-index:-2}.device-surface-studio .device-power{background:radial-gradient(circle at center,#e2e3e4 85%,#c8cacb);border-radius:0 0 2px 2px;height:32px;margin:30px auto 0;position:relative;width:250px}.device-surface-studio .device-power:after{background:#babdbf;content:"";height:1px;left:0;position:absolute;top:4px;width:250px}.device-ipad-pro{height:778px;width:560px}.device-ipad-pro .device-frame{background:#0d0d0d;border-radius:36px;box-shadow:inset 0 0 0 1px #babdbf,inset 0 0 1px 3px #e2e3e4;height:778px;padding:27px;width:560px}.device-ipad-pro .device-screen{border:2px solid #121212;border-radius:11px;height:724px;width:506px}.device-ipad-pro .device-btns:after,.device-ipad-pro .device-btns:before{background:#babdbf;content:"";position:absolute}.device-ipad-pro .device-btns:after{height:2px;right:40px;top:-2px;width:36px}.device-ipad-pro .device-btns:before{box-shadow:0 37px #babdbf;height:32px;right:-2px;top:63px;width:2px}.device-ipad-pro .device-sensors:after,.device-ipad-pro .device-sensors:before{content:"";position:absolute}.device-ipad-pro .device-sensors:after{background:#1a1a1a;border-radius:17px;box-shadow:-20px 0 #1a1a1a,70px 0 #1a1a1a;height:10px;left:50%;margin-left:-30px;top:12px;width:10px}.device-ipad-pro .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:6px;left:50%;margin-left:-3px;top:14px;width:6px}.device-ipad-pro.device-spacegray .device-frame{box-shadow:inset 0 0 0 1px #6a6d70,inset 0 0 1px 3px #83878a}.device-ipad-pro.device-spacegray .device-btns:after,.device-ipad-pro.device-spacegray .device-btns:before{background:#6a6d70}.device-ipad-pro.device-spacegray .device-btns:before{box-shadow:0 37px #6a6d70}.device-ipad-pro-2017{height:804px;width:560px}.device-ipad-pro-2017 .device-frame{background:#fff;border-radius:38px;box-shadow:inset 0 0 0 2px #c8cacb,inset 0 0 0 6px #e2e3e4;height:804px;padding:62px 25px;width:560px}.device-ipad-pro-2017 .device-screen{border:2px solid #222;border-radius:2px;height:680px;width:510px}.device-ipad-pro-2017 .device-home{border:2px solid #c8cacb;border-radius:50%;bottom:17px;height:34px;left:50%;margin-left:-17px;position:absolute;width:34px}.device-ipad-pro-2017 .device-sensors{background:#666;border-radius:50%;height:10px;left:50%;margin-left:-5px;margin-top:-5px;position:absolute;top:34px;width:10px}.device-ipad-pro-2017.device-gold .device-frame{box-shadow:inset 0 0 0 2px #e4b08a,inset 0 0 0 6px #f7e8dd}.device-ipad-pro-2017.device-gold .device-header{border-color:#e4b08a}.device-ipad-pro-2017.device-rosegold .device-frame{box-shadow:inset 0 0 0 2px #f6a69a,inset 0 0 0 6px #facfc9}.device-ipad-pro-2017.device-rosegold .device-home{border-color:#f6a69a}.device-ipad-pro-2017.device-spacegray .device-frame{background:#222;box-shadow:inset 0 0 0 2px #818187,inset 0 0 0 6px #9b9ba0}.device-ipad-pro-2017.device-spacegray .device-home{border-color:#818187}.device-surface-pro-2017{height:394px;width:561px}.device-surface-pro-2017 .device-frame{background:#0d0d0d;border-radius:10px;box-shadow:inset 0 0 0 2px #c8c8c8;height:394px;margin:0 auto;padding:26px 24px;width:561px}.device-surface-pro-2017 .device-screen{border:2px solid #121212;border-radius:2px;height:342px;width:513px}.device-surface-pro-2017 .device-btns:after,.device-surface-pro-2017 .device-btns:before{background:#c8c8c8;content:"";height:2px;position:absolute;top:-2px}.device-surface-pro-2017 .device-btns:after{left:48px;width:26px}.device-surface-pro-2017 .device-btns:before{left:94px;width:48px}.device-surface-pro-2017 .device-sensors{background:#333;border-radius:50%;height:6px;left:50%;margin-left:-3px;margin-top:-3px;position:absolute;top:14px;width:6px}.device-apple-watch-ultra{height:380px;width:360px}.device-apple-watch-ultra .device-frame{background:#0d0d0d;border-radius:92px;box-shadow:inset 0 0 12px 1px #0d0d0dbf,inset 0 0 0 6px #d6ccc2,inset 0 0 0 12px #d6ccc2;height:380px;margin:0 20px;padding:38px;position:relative;width:320px}.device-apple-watch-ultra .device-frame:before{border:1px solid #f5f2f0;border-radius:80px;box-shadow:0 0 6px #0d0d0d33,inset 0 0 4px 1px #f5f2f0,inset 0 0 0 10px #d6ccc2;content:"";height:356px;left:12px;position:absolute;top:12px;width:296px}.device-apple-watch-ultra .device-screen{border:2px solid #121212;border-radius:62px;height:304px;width:244px}.device-apple-watch-ultra .device-header{background:radial-gradient(circle at center,#d6ccc2 50%,#ebe6e1 85%,#a38c76);border-radius:4px/8px 4px 4px 8px;box-shadow:inset 0 0 16px 1px #0d0d0d80,-8px 0 4px #0d0d0d33,inset 4px 0 4px #0d0d0d33;height:214px;margin-top:-107px;position:absolute;right:4px;top:50%;width:18px;z-index:1}.device-apple-watch-ultra .device-header:before{border-radius:8px 4px 4px 8px/32px 4px 4px 32px;box-shadow:-10px 0 8px #0d0d0d33;content:"";height:194px;margin-top:-97px;position:absolute;right:8px;top:50%;width:12px}.device-apple-watch-ultra .device-btns{background:#d6ccc2;border-left:1px solid #4c4033;border-radius:8px 6px 6px 8px/20px 6px 6px 20px;box-shadow:inset 8px 0 8px #5c4d3e,inset -2px 0 6px #a38c76;height:72px;position:absolute;right:1px;top:108px;width:24px;z-index:9}.device-apple-watch-ultra .device-btns:after{background:#d6ccc2;border-radius:2px 4px 4px 2px/20px 8px 8px 20px;box-shadow:inset -2px 0 2px #6b5948,inset -6px 0 18px #a38c76;content:"";height:78px;position:absolute;right:0;top:-4px;width:6px}.device-apple-watch-ultra .device-btns:before{background:#d6ccc2;border-radius:20%;box-shadow:0 -30px #a38c7680,0 -27px #d6ccc2,0 -25px #89735c,0 -21px #a38c7680,0 -18px #d6ccc2,0 -16px #89735c,0 -12px #a38c7680,0 -9px #d6ccc2,0 -7px #89735c,0 -3px #a38c7680,0 0 #d6ccc2,0 2px #89735c,0 6px #a38c7680,0 9px #d6ccc2,0 11px #89735c,0 15px #a38c7680,0 18px #d6ccc2,0 20px #89735c,0 24px #a38c7680,0 27px #d6ccc2,0 29px #89735c;content:"";height:3px;margin-top:-2px;position:absolute;right:2px;top:50%;width:16px;z-index:9}.device-apple-watch-ultra .device-stripe{background:#e0d9d1;border-radius:2px 8px 8px 2px;box-shadow:0 14px #d6ccc2,0 28px #d6ccc2;height:10px;left:19px;position:absolute;top:98px;width:4px;z-index:1}.device-apple-watch-ultra .device-power{background:#d6ccc2;border-radius:2px 4px 4px 2px/2px 8px 8px 2px;box-shadow:inset 0 0 2px 1px #a38c76;height:72px;position:absolute;right:1px;top:212px;width:4px}.device-apple-watch-ultra .device-home{background:#f18f42;border:1px solid #a7500c;border-radius:2px 4px 4px 2px/2px 8px 8px 2px;box-shadow:inset 0 0 1px 1px #ef812a;height:106px;left:19px;position:absolute;top:162px;width:4px;z-index:1}.device-apple-watch-s8{height:380px;width:360px}.device-apple-watch-s8 .device-frame{background:#0d0d0d;border-radius:92px;box-shadow:inset 0 0 24px 1px #0d0d0d,inset 0 0 0 12px #606c78;height:380px;margin:0 20px;padding:28px 26px;position:relative;width:320px}.device-apple-watch-s8 .device-frame:before{border:1px solid #0d0d0d;border-radius:80px;box-shadow:0 0 12px #ffffff80,inset 0 0 12px 2px #ffffffbf;content:"";height:356px;left:12px;position:absolute;top:12px;width:298px}.device-apple-watch-s8 .device-screen{border:2px solid #121212;border-radius:62px;height:324px;width:268px}.device-apple-watch-s8 .device-btns{background:#606c78;border-left:1px solid #000;border-radius:8px 6px 6px 8px/20px 6px 6px 20px;box-shadow:inset 8px 0 8px #1c1f23,inset -2px 0 6px #272c31,-4px 0 8px #0d0d0d40;height:72px;position:absolute;right:10px;top:108px;width:18px;z-index:9}.device-apple-watch-s8 .device-btns:after{background:#272c31;border-radius:2px 4px 4px 2px/20px 8px 8px 20px;box-shadow:inset -2px 0 2px #000,inset -6px 0 18px #272c31;content:"";height:72px;position:absolute;right:0;top:0;width:6px}.device-apple-watch-s8 .device-btns:before{background:#272c31;border-radius:20%;box-shadow:0 -30px #3e464dbf,0 -27px #272c31,0 -25px #000,0 -21px #3e464dbf,0 -18px #272c31,0 -16px #000,0 -12px #3e464dbf,0 -9px #272c31,0 -7px #000,0 -3px #3e464dbf,0 0 #272c31,0 2px #000,0 6px #3e464dbf,0 9px #272c31,0 11px #000,0 15px #3e464dbf,0 18px #272c31,0 20px #000,0 24px #3e464dbf,0 27px #272c31,0 29px #000;content:"";height:3px;margin-top:-2px;position:absolute;right:2px;top:50%;width:10px;z-index:9}.device-apple-watch-s8 .device-power{background:#272c31;border-radius:2px 4px 4px 2px/2px 8px 8px 2px;box-shadow:inset 0 0 2px 1px #101315;height:72px;position:absolute;right:18px;top:212px;width:4px}.device-homepod{height:395px;width:320px}.device-homepod .device-frame{background:linear-gradient(to right,#36373a 0,#8d8f95 25%,#1d1e20 60%,#111112 90%,#1d1e20);border-radius:80px;box-shadow:inset 0 0 0 2px #36373a,inset 0 0 40px 1px #1d1e20,inset 0 12px 40px 1px #fff,inset 0 -24px 40px 1px #000;height:385px;margin:5px auto;overflow:hidden;position:relative;width:320px}.device-homepod .device-stripe{background:repeating-linear-gradient(45deg,rgba(141,143,149,.35) 0,rgba(141,143,149,.35) 2px,transparent 2px,transparent 6px),repeating-linear-gradient(135deg,rgba(141,143,149,.35) 0,rgba(141,143,149,.35) 2px,transparent 2px,transparent 6px),repeating-linear-gradient(45deg,transparent 0,transparent 2px,rgba(29,30,32,.35) 2px,rgba(29,30,32,.35) 4px,transparent 4px,transparent 6px),repeating-linear-gradient(135deg,transparent 0,transparent 2px,rgba(29,30,32,.35) 2px,rgba(29,30,32,.35) 4px,transparent 4px,transparent 6px);border-radius:80px;box-shadow:inset 0 0 0 2px #36373a,inset 0 0 40px 1px #1d1e20,inset 0 12px 24px 1px #9b9ca1,inset 0 -12px 24px 1px #050505;height:385px;left:0;overflow:hidden;position:absolute;top:5px;width:320px;z-index:9}.device-homepod .device-stripe:before{top:0;transform:translateY(-34%) perspective(500px) rotateX(51deg)}.device-homepod .device-stripe:after{bottom:0;transform:translateY(34%) perspective(500px) rotateX(-51deg)}.device-homepod .device-home:after,.device-homepod .device-home:before{background:#36373a;content:"";left:50%;position:absolute}.device-homepod .device-home:before{border-radius:50% 50% 8px 8px;height:10px;margin-left:-85px;top:0;width:170px}.device-homepod .device-home:after{border-radius:0 0 10% 10%/0 0 8px 8px;bottom:0;box-shadow:inset 0 0 4px #111112;height:5px;margin-left:-85px;width:170px}.device-pro-display-xdr{height:475px;width:640px}.device-pro-display-xdr .device-frame{background:#151515;border-radius:4px;box-shadow:inset 0 0 2px #d4d5d7;height:368px;padding:8px;position:relative;width:640px}.device-pro-display-xdr .device-frame:before{background:#050505;border-radius:50%;content:"";height:6px;left:50%;margin-left:-3px;position:absolute;text-align:center;top:6px;width:6px;z-index:9}.device-pro-display-xdr .device-screen{border:2px solid #121212;border-radius:2px;height:352px;width:624px}.device-pro-display-xdr .device-power:after{background:radial-gradient(circle at center,#d4d5d7 85%,#9fa1a6);border-top:1px solid #d4d5d7;content:"";height:6px;margin:0 auto;position:relative;width:152px}.device-pro-display-xdr .device-power:before{background:linear-gradient(to bottom,#9fa1a6 0,#c7c8cb 40% 85%,#fff 90%,#6b6e74);content:"";height:102px;margin:0 auto;position:relative;width:152px}.device-pro-display-xdr .device-home{background:0 0;border-radius:0 0 3px 3px;bottom:-2px;box-shadow:-61px 0 #6b6e74,61px 0 #6b6e74;height:1px;left:50%;margin-left:-15px;position:absolute;width:30px}:root{--color-paper: #ffffff;--color-wash: #f4f4f2;--color-wash-strong: #e9e9e6;--color-ink: #000000;--color-ink-soft: #2f2f2f;--color-pencil: #6b6b6b;--color-rule-soft: #cfcfcb;--color-control: #8a8a86;--color-grid-minor: #f0f0ee;--color-grid-major: #e2e2df;--color-flow: #2b4dff;--color-flow-strong: #1a37d9;--color-flow-wash: #eef1ff;--color-flow-line: rgb(43 77 255 / .32);--color-ask: #e8a33d;--color-ask-ink: #7a4a00;--color-ask-wash: #fdf3e2;--color-ok: #1f9d55;--color-danger: #c42b1c;--color-on-ink: #ffffff;--color-on-ink-soft: rgb(255 255 255 / .68);--color-ink-rule: rgb(255 255 255 / .24);--font-sans: "Geologica Variable", "Geologica", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sharp-display: "SHRP" 60;--tracking-display: -.035em;--weight-light: 300;--weight-regular: 400;--text-micro: .75rem;--text-ui: .875rem;--text-body: 1rem;--text-lead: clamp(1.0625rem, .95rem + .45vw, 1.375rem);--text-title: clamp(1.25rem, 1.1rem + .5vw, 1.625rem);--text-heading: clamp(2rem, 1.35rem + 2vw, 3.25rem);--text-hero: clamp(3rem, 1.6rem + 5.6vw, 6rem);--text-figure: clamp(3.5rem, 2rem + 4.4vw, 6rem);--leading-tight: .96;--leading-snug: 1.18;--leading-body: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--gutter: clamp(20px, 4vw, 96px);--section: clamp(72px, 8vw, 128px);--page: 2200px;--header: 64px;--dash: 4px;--rule: 1px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .42s;--z-header: 20;--z-sticky: 10}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + var(--space-6));-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:var(--weight-light);line-height:var(--leading-snug);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-flow-wash);color:var(--color-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-flow);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.graph-paper{background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-major) 1px,transparent 1px),linear-gradient(var(--color-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}.rule-dash{height:var(--rule);background-image:linear-gradient(90deg,var(--color-ink) 50%,transparent 50%);background-size:calc(var(--dash) * 2) var(--rule)}.display{font-weight:var(--weight-light);letter-spacing:var(--tracking-display);font-variation-settings:var(--sharp-display);line-height:var(--leading-tight)}.accent{color:var(--color-flow)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.shell{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header);background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.site-header:after{content:"";position:absolute;inset:auto 0 0;height:var(--rule);background-image:linear-gradient(90deg,var(--color-ink) 50%,transparent 50%);background-size:calc(var(--dash) * 2) var(--rule)}.site-header .shell{display:flex;align-items:center;gap:var(--space-8);height:100%}.brand{display:flex;align-items:center;height:100%}.brand img{width:112px;height:auto}.site-nav{display:flex;gap:var(--space-6);margin-left:auto;font-size:var(--text-ui)}.site-nav a{position:relative;padding-block:var(--space-2);color:var(--color-ink-soft);transition:color var(--duration-fast) var(--ease-out)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--color-flow);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.site-nav a:hover{color:var(--color-flow)}.site-nav a:hover:after{transform:none}.site-header .actions{display:flex;gap:var(--space-2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:48px;padding-inline:var(--space-6);border:var(--rule) solid var(--color-ink);font-size:var(--text-body);line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform var(--duration-slow) var(--ease-out)}.btn:hover:before{transform:none}.btn-primary{background:var(--color-ink);color:var(--color-on-ink)}.btn-primary:before{background:var(--color-flow)}.btn-primary:hover{border-color:var(--color-flow)}.btn-plain{background:var(--color-paper);color:var(--color-ink)}.btn-plain:before{background:var(--color-wash)}.btn-sm{height:36px;padding-inline:var(--space-4);font-size:var(--text-ui)}.section{position:relative;padding-block:var(--section)}.section:before{content:"";position:absolute;inset:0 0 auto;height:var(--rule);background-image:linear-gradient(90deg,var(--color-ink) 50%,transparent 50%);background-size:calc(var(--dash) * 2) var(--rule)}.surface-wash{background:var(--color-wash)}.section-head{display:grid;gap:var(--space-4);max-width:760px;margin-bottom:clamp(var(--space-12),5vw,var(--space-16))}.section-head h2{font-size:var(--text-heading);line-height:1.08;letter-spacing:-.025em;font-variation-settings:var(--sharp-display)}.section-head p{max-width:56ch;font-size:var(--text-lead);color:var(--color-ink-soft)}.section-head p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.section-head p a:hover{color:var(--color-flow)}.section-head.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--space-6) clamp(32px,5vw,96px);max-width:none}.section-head.split p{justify-self:end;max-width:48ch}@media(max-width:860px){.section-head.split{grid-template-columns:1fr}.section-head.split p{justify-self:start}}.marker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-ui);color:var(--color-ink-soft)}.marker:before{content:"";width:8px;height:8px;background:var(--color-flow);transform:rotate(45deg)}.section-divider{width:100%}.badge-assume{display:inline-flex;align-items:center;height:26px;padding-inline:var(--space-2);border:var(--rule) solid var(--color-ask);background:var(--color-ask-wash);color:var(--color-ask-ink);font-size:var(--text-micro)}@media(max-width:960px){.site-nav{display:none}.site-header .actions{margin-left:auto}}@media(max-width:520px){.site-header .actions .btn-plain{display:none}.brand img{width:96px}}.diagram{width:100%;height:auto;overflow:visible;font-family:var(--font-sans)}.d-frame{fill:none;stroke:var(--color-ink);stroke-width:1.2}.d-lane{fill:none;stroke:var(--color-ink);stroke-width:.8}.d-lane-name{font-size:11px;fill:var(--color-ink-soft)}.d-body{transform-box:fill-box;transform-origin:center}.d-shape{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5;transition:fill var(--duration-slow) var(--ease-out),stroke var(--duration-slow) var(--ease-out)}.d-end .d-shape{stroke-width:3.5}.d-mark{fill:none;stroke:var(--color-ink);stroke-width:2.6;stroke-linecap:square;transition:stroke var(--duration-slow) var(--ease-out)}.d-text{font-size:11.5px;fill:var(--color-ink)}.d-caption{font-size:10.5px;fill:var(--color-ink-soft)}.d-line{fill:none;stroke:var(--color-ink);stroke-width:1.4;stroke-linejoin:round;transition:stroke var(--duration-slow) var(--ease-out)}.d-arrow{fill:var(--color-ink);transition:fill var(--duration-slow) var(--ease-out)}.d-flow-label{font-size:10px;fill:var(--color-ink-soft)}.d-token{fill:var(--color-flow);pointer-events:none}.d-token-halo{fill:var(--color-flow);opacity:.16;pointer-events:none}.d-node.is-arrived .d-shape,.d-node.is-linked .d-shape{fill:var(--color-flow-wash);stroke:var(--color-flow)}.d-node.is-arrived .d-mark,.d-node.is-linked .d-mark{stroke:var(--color-flow)}.d-node.is-linked .d-shape{stroke-width:2.2}.d-node[data-state=ghost] .d-shape{fill:#eef1ffb3;stroke:var(--color-flow);stroke-dasharray:5 4;animation:ants .9s linear infinite}.d-node[data-state=ghost] .d-text{fill:var(--color-flow-strong)}.d-flow[data-state=ghost] .d-line{stroke:var(--color-flow);stroke-dasharray:5 4;animation:ants .9s linear infinite}.d-flow[data-state=ghost] .d-arrow{fill:var(--color-flow)}.d-flow[data-state=fading] .d-line{stroke:var(--color-rule-soft);stroke-dasharray:3 4}.d-flow[data-state=fading] .d-arrow{fill:var(--color-rule-soft)}.d-flow[data-state=gone],.d-node[data-state=gone]{opacity:0}.d-node[data-state=ask] .d-shape{fill:var(--color-ask-wash);stroke:var(--color-ask);stroke-dasharray:5 4;animation:ants .9s linear infinite}.d-node[data-state=ask] .d-mark{stroke:var(--color-ask-ink)}.d-node[data-state=fresh] .d-shape{fill:var(--color-flow-wash);stroke:var(--color-flow)}.d-flow[data-state=fresh] .d-line{stroke:var(--color-flow)}.d-flow[data-state=fresh] .d-arrow{fill:var(--color-flow)}@keyframes ants{to{stroke-dashoffset:-18}}.hero-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.26em;font-size:var(--text-hero)}.hero-word{display:inline-block}.hero-dash{position:relative;display:inline-block;width:.9em;height:.09em;transform:translateY(-.28em)}.hero-dash i{position:absolute;top:0;bottom:0}.hero-dash i:first-child{left:0;width:52%;background:var(--color-ink);clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.hero-dash i:last-child{right:0;width:52%;background:var(--color-flow);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.hero-lead{max-width:30ch;font-size:var(--text-lead);line-height:1.5;color:var(--color-ink-soft)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.link-plain{position:relative;display:inline-flex;align-items:center;font-size:var(--text-body);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--color-rule-soft);transition:color var(--duration-base) var(--ease-out),text-decoration-color var(--duration-base) var(--ease-out)}.link-plain:hover{color:var(--color-flow);text-decoration-color:currentColor}.story{position:relative}.story-pin{position:relative;padding-block:clamp(40px,8vh,96px)}.story-canvas,.story-stage,.story-cloud,.story-meter{display:none}.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--space-12) clamp(32px,4vw,96px)}.story-copy{display:grid;justify-items:start;gap:var(--space-6)}.story-copy .hero-title{font-size:clamp(3.25rem,1.2rem + 6vw,8.5rem)}.story-copy .hero-lead{max-width:34ch}.story-copy .hero-cta{margin-top:var(--space-2)}.story-static{width:100%;height:auto;background:var(--color-paper)}.story-rail{margin-top:clamp(40px,6vw,80px)}.story-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);padding:0;list-style:none;counter-reset:step}.story-steps li{display:grid;align-content:start;gap:var(--space-2);padding-top:var(--space-4);background:linear-gradient(90deg,var(--color-ink) 50%,transparent 50%) top left / 8px 1px repeat-x;counter-increment:step}.story-steps li:before{content:"0" counter(step);font-size:var(--text-ui);color:var(--color-flow)}.story-steps h2{font-size:var(--text-title);line-height:1.15;letter-spacing:-.02em}.story-steps p{max-width:34ch;color:var(--color-ink-soft)}.story.is-live{height:520vh}.story.is-live .story-pin{position:sticky;top:var(--header);height:calc(100svh - var(--header));padding:0;overflow:hidden}.story.is-live .story-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.story.is-live .story-static{display:none}.story.is-live .story-stage{position:absolute;display:block;top:clamp(24px,6vh,64px);bottom:clamp(24px,6vh,64px);left:calc(var(--gutter) + min(30rem,34vw) + 32px);right:var(--gutter);visibility:hidden}.story.is-live .story-hero{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.story.is-live .story-grid{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding-block:clamp(32px,7vh,96px) clamp(72px,12vh,132px)}.story.is-live .story-copy{align-self:center}.story.is-live .story-copy .hero-cta{pointer-events:auto}.story.is-live .story-figure{display:flex;flex-direction:column;min-height:0;padding-left:clamp(0px,3vw,64px)}.story.is-live .story-cloud{display:block;flex:1;min-height:0}.story.is-live .story-rail{position:absolute;left:0;right:0;bottom:clamp(24px,6vh,64px);margin:0 auto;pointer-events:none}.story.is-live .story-meter{display:flex;gap:6px;margin-bottom:var(--space-6);opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.story-meter i{width:28px;height:3px;background:var(--color-rule-soft);transition:background-color .42s var(--ease-out),width .42s var(--ease-out)}.story-meter i.is-past{background:var(--color-ink)}.story-meter i.is-on{width:48px;background:var(--color-flow)}.story.is-live .story-rail.is-on .story-meter{opacity:1}.story.is-live .story-steps{display:grid;grid-template-columns:none;gap:0;max-width:min(30rem,34vw);counter-reset:none}.story.is-live .story-steps li{grid-area:1 / 1;align-self:start;gap:var(--space-3);padding:0;background:none}.story.is-live .story-steps li:before{content:none}.story.is-live .story-steps h2{font-size:clamp(1.75rem,1.1rem + 1.9vw,3rem);line-height:1.06;letter-spacing:-.03em;font-variation-settings:var(--sharp-display)}.story.is-live .story-steps p{font-size:var(--text-lead);line-height:1.45}.story.is-live .story-steps li>*{clip-path:inset(100% 0 0 0);transform:translateY(.5em);transition:clip-path .38s var(--ease-in-out),transform .38s var(--ease-in-out)}.story.is-live .story-steps li.is-past>*{clip-path:inset(0 0 100% 0);transform:translateY(-.5em)}.story.is-live .story-steps li.is-on>*{clip-path:inset(-.25em 0 -.25em 0);transform:none;transition:clip-path .76s var(--ease-out) .2s,transform .76s var(--ease-out) .2s}.story.is-live .story-steps li.is-on>p{transition-delay:.28s}@media(max-width:1100px){.story-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.story-grid{grid-template-columns:1fr}.story-steps{grid-template-columns:1fr;gap:var(--space-6)}.story.is-live{height:470vh}.story.is-live .story-grid{display:flex;flex-direction:column;gap:var(--space-6);padding-block:clamp(20px,3.5vh,40px) 0}.story.is-live .story-copy{align-self:stretch;gap:var(--space-4)}.story.is-live .story-copy .hero-title{font-size:clamp(2.75rem,1.6rem + 6vw,4.5rem)}.story.is-live .story-figure{flex:1;padding-left:0}.story.is-live .story-stage{top:var(--space-4);left:var(--space-3);right:var(--space-3);bottom:210px}.story.is-live .story-rail{bottom:0;padding-block:var(--space-4) var(--space-6);background:#fffffff0}.story.is-live .story-rail:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--color-ink) 50%,transparent 50%) 0 0 / 8px 1px repeat-x;opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.story.is-live .story-rail:not(.is-on){background:transparent}.story.is-live .story-rail.is-on:before{opacity:1}.story.is-live .story-meter{margin-bottom:var(--space-3)}.story.is-live .story-steps{max-width:none}.story.is-live .story-steps h2{font-size:1.625rem}.story.is-live .story-steps p{font-size:var(--text-body)}}.pb-stale{text-decoration:underline dashed var(--color-ask);text-decoration-thickness:2px;text-underline-offset:.14em}.pb-sheet{display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);grid-template-areas:"doc board" "track track";margin:0;border:var(--rule) solid var(--color-ink);background:var(--color-paper)}.pb-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;padding:var(--space-2) var(--space-6);border-bottom:var(--rule) solid var(--color-ink);background:var(--color-paper);font-size:var(--text-ui)}.pb-bar b{flex:none;padding:2px var(--space-2);border:var(--rule) solid var(--color-ink);font-size:var(--text-micro);font-weight:var(--weight-regular);transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}.pb-doc{grid-area:doc;display:grid;grid-template-rows:auto 1fr;border-right:var(--rule) solid var(--color-ink)}.pb-clauses{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-6);list-style:none}.pb-clauses li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);line-height:1.45;animation:pb-in .52s var(--ease-out) backwards}.pb-clauses i{padding:1px 5px;margin-left:-5px;font-size:var(--text-ui);font-style:normal;color:var(--color-pencil)}.pb-clauses s{text-decoration:none;color:var(--color-pencil);background:linear-gradient(currentColor,currentColor) 0 60% / 100% 1.5px no-repeat;transition:background-size .52s var(--ease-out),color .52s var(--ease-out)}.pb-clauses ins{margin-left:.3em;padding-inline:3px;text-decoration:none;background:var(--color-flow-wash);color:var(--color-flow-strong);box-shadow:inset 0 -1.5px 0 var(--color-flow);animation:pb-type .64s var(--ease-out) backwards}.pb-clauses span>ins:first-child{margin-left:-3px}.pb-clauses li:has([data-e="1"]) i,.pb-clauses li:has([data-e="2"]) i,.pb-clauses li[data-e="3"] i{align-self:start;justify-self:start;margin-top:1px;padding:1px 5px;background:var(--color-ask);color:var(--color-ink);transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}.pb-sheet[data-step="0"] .pb-clauses li:has([data-e="1"]) i,.pb-sheet[data-step="0"] .pb-clauses li:has([data-e="2"]) i,.pb-sheet[data-step="1"] .pb-clauses li:has([data-e="2"]) i,.pb-sheet[data-act="2"] .pb-clauses li i{padding:1px 5px;background:transparent;color:var(--color-pencil)}.pb-sheet[data-step="0"] s,.pb-sheet[data-step="1"] s[data-e="2"]{color:var(--color-ink);background-size:0% 1.5px}.pb-sheet[data-step="0"] ins[data-e],.pb-sheet[data-step="1"] ins[data-e="2"],.pb-sheet[data-step="0"] li[data-e="3"],.pb-sheet[data-step="1"] li[data-e="3"],.pb-sheet[data-step="2"] li[data-e="3"]{display:none}.pb-board{grid-area:board;display:grid;grid-template-rows:auto 1fr;min-width:0}.pb-svg{align-self:center;justify-self:center;width:calc(100% - (2*clamp(16px,2.4vw,40px)));max-width:980px;margin-block:clamp(20px,2.4vw,36px)}.pb-sheet[data-act="2"] [data-pb-mode]{color:var(--color-ask-ink)}.pb-sheet[data-act="2"] [data-pb-srev]{border-color:var(--color-ask);background:var(--color-ask-wash);color:var(--color-ask-ink)}.pb-mark rect{stroke-width:1}.pb-mark text{font-size:10.5px}.pb-mark>*{animation:pb-pop .42s var(--ease-out) backwards}.pb-mark-drift rect{fill:var(--color-ask);stroke:var(--color-ask)}.pb-mark-drift text{fill:var(--color-ink)}.pb-mark-guess rect{fill:var(--color-ask-wash);stroke:var(--color-ask);stroke-dasharray:3 2}.pb-mark-guess text{fill:var(--color-ask-ink)}.pb-mark-manual rect{fill:var(--color-paper);stroke:var(--color-pencil);stroke-dasharray:3 2}.pb-mark-manual text{fill:var(--color-pencil)}.pb-mark-lost rect{fill:var(--color-ink);stroke:var(--color-ink)}.pb-mark-lost text{fill:var(--color-on-ink)}.pb-track{--doc: 3;--sch: 0;grid-area:track;display:grid;grid-template-columns:88px minmax(0,1fr) minmax(220px,.42fr);grid-template-rows:auto auto;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--space-6) var(--space-6);border-top:var(--rule) solid var(--color-ink)}.pb-name{font-size:var(--text-ui);color:var(--color-ink-soft)}.pb-axis{position:relative;height:40px;margin-inline:var(--space-6);container-type:inline-size}.pb-axis:before{content:"";position:absolute;left:0;right:0;top:7px;height:var(--rule);background-image:linear-gradient(90deg,var(--color-control) 50%,transparent 50%);background-size:calc(var(--dash) * 2) var(--rule)}.pb-fill{position:absolute;left:0;right:0;top:6px;height:3px;background:var(--color-ink);transform:scaleX(calc(var(--doc) / 3));transform-origin:left;transition:transform .64s var(--ease-out)}.pb-axis b{position:absolute;top:0;padding-top:20px;font-size:var(--text-micro);font-weight:var(--weight-regular);white-space:nowrap;transform:translate(-50%)}.pb-axis b:before{content:"";position:absolute;left:50%;top:2px;width:10px;height:10px;margin-left:-5px;border:1.5px solid currentColor;background:var(--color-paper);transform:rotate(45deg);transition:background-color var(--duration-slow) var(--ease-out)}.pb-axis-doc b{color:var(--color-control);transition:color var(--duration-slow) var(--ease-out)}.pb-axis-doc b:nth-of-type(1){left:0}.pb-axis-doc b:nth-of-type(2){left:calc(100% / 3)}.pb-axis-doc b:nth-of-type(3){left:calc(200% / 3)}.pb-axis-doc b:nth-of-type(4){left:100%}.pb-axis-doc b[data-on=true]{color:var(--color-ink)}.pb-axis-doc b[data-on=true]:before{background:var(--color-ink)}.pb-debt{position:absolute;top:2px;left:0;right:0;height:11px;background:var(--color-ask-wash) repeating-linear-gradient(-45deg,var(--color-ask) 0 1.5px,transparent 1.5px 6px);box-shadow:inset 0 0 0 1px var(--color-ask);clip-path:inset(0 calc((3 - var(--doc)) / 3 * 100%) 0 calc(var(--sch) / 3 * 100%));transition:clip-path .64s var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.pb-sheet[data-act="2"] .pb-debt{opacity:0}.pb-axis .pb-dot{left:0;color:var(--color-ink);transform:translate(calc(var(--sch) / 3 * 100cqw - 50%));transition:transform .9s var(--ease-out)}.pb-axis .pb-dot:before{background:var(--color-ink)}.pb-sheet[data-act="2"] .pb-dot{color:var(--color-ask-ink)}.pb-sheet[data-act="2"] .pb-axis .pb-dot:before{background:var(--color-ask);border-color:var(--color-ask)}.pb-dot em{font-style:normal}.pb-status{grid-column:3;grid-row:1 / span 2;align-self:center;max-width:34ch;padding-left:var(--space-6);border-left:var(--rule) dashed var(--color-rule-soft);font-size:var(--text-body);line-height:1.45;color:var(--color-ink)}.pb-sheet[data-act="2"] .pb-status{color:var(--color-ask-ink)}@keyframes pb-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pb-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes pb-pop{0%{opacity:0;transform:translateY(4px)}}@media(max-width:1100px){.pb-track{grid-template-columns:80px minmax(0,1fr)}.pb-status{grid-column:1 / -1;grid-row:auto;max-width:none;padding:var(--space-4) 0 0;border-left:0;border-top:var(--rule) dashed var(--color-rule-soft)}}@media(max-width:860px){.pb-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"doc" "board" "track"}.pb-doc{border-right:0;border-bottom:var(--rule) solid var(--color-ink)}.pb-bar{padding-inline:var(--space-4)}.pb-clauses{padding:var(--space-4);gap:var(--space-3);font-size:var(--text-ui)}.pb-clauses li{grid-template-columns:30px minmax(0,1fr)}.pb-svg{width:min(100% - 32px,300px)}.pb-track{grid-template-columns:64px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6)}.pb-axis{margin-inline:var(--space-4) var(--space-12)}}.bn-grid{display:grid;border-top:var(--rule) solid var(--color-ink)}.bn-tile{position:relative;display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:var(--space-8) clamp(32px,5vw,96px);align-items:start;min-width:0;padding-block:clamp(32px,4vw,56px);border-bottom:var(--rule) dashed var(--color-rule-soft)}.bn-tile:last-child{border-bottom:0}.bn-copy{position:sticky;top:calc(var(--header) + var(--space-8));display:grid;align-content:start;gap:var(--space-3)}.bn-num{font-size:var(--text-ui);color:var(--color-flow)}.bn-copy h3{font-size:clamp(1.5rem,1.15rem + .9vw,2.125rem);line-height:1.12;letter-spacing:-.02em}.bn-copy p{max-width:46ch;color:var(--color-ink-soft)}.bn-fig{display:grid;gap:var(--space-4);margin:0;min-width:0}.bn-fig figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:var(--rule) dashed var(--color-rule-soft);font-size:var(--text-micro);line-height:1.45;color:var(--color-pencil)}.bn-fig figcaption b{font-weight:var(--weight-regular);color:var(--color-ink)}.bn-note{flex:0 1 auto}.bn-note[open]{flex-basis:100%}.bn-note summary{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-flow-strong);cursor:pointer;list-style:none}.bn-note summary::-webkit-details-marker{display:none}.bn-note summary:before{content:"";width:9px;height:9px;background:linear-gradient(currentColor,currentColor) center / 9px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 9px no-repeat;transition:transform var(--duration-base) var(--ease-out)}.bn-note[open] summary:before{transform:rotate(45deg)}.bn-note summary:hover{text-decoration:underline;text-underline-offset:3px}.bn-note p{max-width:72ch;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--rule) solid var(--color-rule-soft);background:var(--color-wash);color:var(--color-ink-soft);animation:bn-open .32s var(--ease-out)}@keyframes bn-open{0%{opacity:0;transform:translateY(-4px)}}.bn-race{--slow: 1;--fast: 1;position:relative;display:grid;grid-template-columns:136px minmax(0,1fr) auto;grid-template-rows:auto 76px 76px;align-items:center;gap:var(--space-4) var(--space-6)}.bn-done{grid-column:2;grid-row:1 / -1;align-self:stretch;position:relative;font-style:normal;pointer-events:none}.bn-done:before{content:"";position:absolute;top:-1.2em;bottom:0;left:calc(74 / 1500 * 100%);border-left:1.5px dashed var(--color-flow)}.bn-done span{position:absolute;top:-2.4em;left:calc(74 / 1500 * 100% - 4px);padding-inline:var(--space-1);background:var(--color-paper);font-size:var(--text-micro);color:var(--color-flow-strong);white-space:nowrap}.bn-done{transition:opacity var(--duration-slow) var(--ease-out)}.bn-race[data-done=false] .bn-done{opacity:0}.bn-grid-lines{grid-column:2;grid-row:1 / -1;align-self:stretch;border-right:var(--rule) solid var(--color-grid-major);background:linear-gradient(90deg,var(--color-grid-major) 1px,transparent 1px) 0 0 / 20% 100%}.bn-scale{position:relative;grid-column:2;grid-row:1;height:1.4em;font-size:var(--text-micro);color:var(--color-control)}.bn-scale span{position:absolute;top:0;padding-left:var(--space-1)}.bn-scale span:nth-child(2){left:20%}.bn-scale span:nth-child(3){left:40%}.bn-scale span:nth-child(4){left:60%}.bn-scale span:nth-child(5){left:80%}.bn-scale span:nth-child(6){right:0;padding-inline:0 var(--space-1)}.bn-who{grid-column:1;display:grid;gap:2px;font-size:var(--text-body)}.bn-who small{font-size:var(--text-micro);color:var(--color-pencil)}.bn-who small b{font-weight:var(--weight-regular);color:var(--color-ink);font-variant-numeric:tabular-nums}.bn-bar{grid-column:2;position:relative;align-self:stretch;margin-block:6px}.bn-bar b{position:absolute;inset:0 auto 0 0}.bn-bar-slow b{width:calc(1460 / 1500 * 100%);border:var(--rule) solid var(--color-ink);background:var(--color-paper) repeating-linear-gradient(-45deg,var(--color-ink) 0 1.5px,transparent 1.5px 8px);clip-path:inset(0 calc((1 - var(--slow)) * 100%) 0 0)}.bn-bar-fast b{width:calc(74 / 1500 * 100%);min-width:8px;background:var(--color-flow);clip-path:inset(0 calc((1 - var(--fast)) * 100%) 0 0)}.bn-race em{grid-column:3;min-width:4.2ch;font-style:normal;font-size:clamp(1.5rem,1.1rem + 1vw,2.25rem);font-weight:var(--weight-light);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums}.bn-race .is-fast{color:var(--color-flow-strong)}.bn-race>:nth-child(n+4):nth-child(-n+6){grid-row:2}.bn-race>:nth-child(n+7){grid-row:3}.bn-pipe{position:relative;display:grid;gap:var(--space-4);padding:0 0 0 var(--space-8);list-style:none}.bn-pipe:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;border-left:var(--rule) dashed var(--color-ink)}.bn-pipe>li{position:relative;display:grid;gap:var(--space-3)}.bn-pipe>li:before{content:"";position:absolute;left:calc(-1 * var(--space-8));top:6px;width:9px;height:9px;border:1.5px solid var(--color-ink);background:var(--color-paper);transform:rotate(45deg)}.bn-pipe>li[data-lit=true]:before{border-color:var(--color-flow);background:var(--color-flow)}.bn-pipe>li:before{transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}.bn-stage{font-size:var(--text-micro);color:var(--color-pencil)}.bn-facts{display:grid;gap:var(--space-2)}.bn-fact{display:grid;grid-template-columns:64px minmax(0,1fr);gap:2px var(--space-3);padding:var(--space-2) var(--space-3);border:var(--rule) solid var(--color-ink);font-size:var(--text-ui)}.bn-fact span{grid-row:span 2;font-size:var(--text-micro);color:var(--color-pencil)}.bn-fact b{font-weight:var(--weight-regular)}.bn-fact q{justify-self:start;font-size:var(--text-micro);color:var(--color-flow-strong);text-decoration:underline;text-decoration-color:var(--color-flow-line);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .7s var(--ease-out)}.bn-pipe[data-run=wait] .bn-fact q{text-decoration-color:transparent}.bn-mini{width:100%;height:auto;overflow:visible}.bn-build{max-width:400px}.bn-build .d-shape,.bn-build .d-line,.bn-build .d-mark{stroke-dasharray:400;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out) .3s}.bn-pipe[data-run=wait] .bn-build .d-shape,.bn-pipe[data-run=wait] .bn-build .d-line,.bn-pipe[data-run=wait] .bn-build .d-mark{stroke-dashoffset:400}.bn-build text,.bn-build .d-arrow{transition:opacity .4s var(--ease-out) 1.2s}.bn-pipe[data-run=wait] .bn-build text,.bn-pipe[data-run=wait] .bn-build .d-arrow{opacity:0}.bn-checks{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none;font-size:var(--text-ui)}.bn-checks li{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding-inline:var(--space-3);border:var(--rule) solid var(--color-flow);background:var(--color-flow-wash);color:var(--color-flow-strong);transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}.bn-checks li:before{content:"";width:12px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(-45deg)}.bn-checks li[data-on=false]{border-color:var(--color-rule-soft);background:var(--color-paper);color:var(--color-control)}.bn-perim{fill:var(--color-flow-wash);fill-opacity:.45;stroke:var(--color-ink);stroke-width:1.2;stroke-dasharray:6 5;animation:bn-ants 1.4s linear infinite}@keyframes bn-ants{to{stroke-dashoffset:-22}}.bn-wire{fill:none;stroke:var(--color-ink);stroke-width:1.2}.bn-wire-out{stroke:var(--color-control);stroke-dasharray:3 4}.bn-box rect{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.2}.bn-box text{font-size:11.5px;fill:var(--color-ink);text-anchor:middle;dominant-baseline:central}.bn-box.is-own rect{stroke:var(--color-flow);fill:var(--color-flow-wash)}.bn-box.is-own text{fill:var(--color-flow-strong)}.bn-box.is-ext rect{stroke:var(--color-control);stroke-dasharray:3 3}.bn-box.is-ext text{fill:var(--color-pencil)}.bn-token{fill:var(--color-flow);transform-box:fill-box;animation:bn-trip 6s var(--ease-in-out) infinite}@keyframes bn-trip{0%,to{transform:translate(73px,57px) rotate(45deg)}18%{transform:translate(158px,74px) rotate(45deg)}34%{transform:translate(214px,136px) rotate(45deg)}50%{transform:translate(214px,91px) rotate(45deg)}66%{transform:translate(75px,136px) rotate(45deg)}84%{transform:translate(118px,74px) rotate(45deg)}}@keyframes bn-in{0%{opacity:0;transform:translateY(100%)}}.bn-confirm{display:grid;gap:var(--space-4)}.bn-confirm .bn-mini{max-width:420px}.bn-doomed .d-shape{stroke-dasharray:5 4;animation:ants .9s linear infinite}.bn-new{stroke:var(--color-flow);stroke-dasharray:5 4;animation:ants .9s linear infinite}.d-arrow.bn-new{fill:var(--color-flow);stroke:none;animation:none}.bn-doomed,.bn-old,.bn-new{transition:opacity var(--duration-slow) var(--ease-out)}.bn-confirm[data-state=applied] .bn-doomed,.bn-confirm[data-state=applied] .bn-old{opacity:0}.bn-confirm[data-state=applied] .bn-new{stroke-dasharray:none;animation:none}.bn-confirm[data-state=rejected] .bn-new{opacity:0}.bn-confirm[data-state=rejected] .bn-doomed .d-shape{stroke-dasharray:none;animation:none}.bn-ask{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--rule) solid var(--color-ink);font-size:var(--text-ui)}.bn-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bn-btns button{height:36px;padding-inline:var(--space-4);font-size:var(--text-ui);transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.bn-ok{background:var(--color-ok);color:var(--color-on-ink)}.bn-ok:hover{background:#17824a}.bn-no{border:var(--rule) solid var(--color-danger);color:var(--color-danger)}.bn-no:hover{background:#fbeceb}.bn-confirm:not([data-state=preview]) .bn-btns button{opacity:.4;pointer-events:none}.bn-sheets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);padding:0;list-style:none}.bn-sheets li{position:relative;display:grid;align-content:space-between;gap:var(--space-6);min-height:128px;padding:var(--space-4);border:var(--rule) solid var(--color-ink);background:var(--color-paper);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transition:transform var(--duration-slow) var(--ease-out)}.bn-sheets li:after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;background:linear-gradient(225deg,transparent 50%,var(--color-ink) 50%,var(--color-ink) calc(50% + 1px),var(--color-wash) calc(50% + 1px))}.bn-sheets li:hover{transform:translateY(-4px)}.bn-sheets b{font-size:var(--text-title);font-weight:var(--weight-light)}.bn-sheets span{font-size:var(--text-micro);color:var(--color-pencil)}.bn-sheets li.is-std{border-color:var(--color-flow);background:var(--color-flow-wash)}.bn-sheets li.is-std b,.bn-sheets li.is-std span{color:var(--color-flow-strong)}@media(max-width:1240px){.bn-sheets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.bn-tile{grid-template-columns:1fr;gap:var(--space-6)}.bn-copy{position:static}.bn-speed .bn-fig{padding-top:var(--space-8)}.bn-race{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 40px auto 40px;gap:var(--space-2) var(--space-4)}.bn-race>*{grid-column:1}.bn-race>.bn-grid-lines,.bn-race>.bn-done{grid-row:1 / -1}.bn-race>.bn-who:nth-child(4){grid-row:2}.bn-race>.bn-bar:nth-child(5){grid-row:3}.bn-race>em:nth-child(6){grid-column:2;grid-row:2}.bn-race>.bn-who:nth-child(7){grid-row:4;margin-top:var(--space-2)}.bn-race>.bn-bar:nth-child(8){grid-row:5}.bn-race>em:nth-child(9){grid-column:2;grid-row:4;margin-top:var(--space-2)}.bn-scale span:nth-child(5){visibility:hidden}.bn-race em{align-self:end;font-size:var(--text-title)}.bn-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding-left:var(--space-2);font-size:var(--text-ui)}.bn-bar{margin-block:0}.bn-box text{font-size:13px}.bn-sheets{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-sheets li{min-height:104px}}.ask-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:0 0 clamp(32px,3.4vw,48px);padding:0;list-style:none}.ask-step{--tone: var(--color-ink);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);padding-top:var(--space-4);position:relative;color:var(--color-pencil);transition:color var(--duration-slow) var(--ease-out)}.ask-step:before{content:"";position:absolute;inset:0 0 auto;height:1px;background-image:linear-gradient(90deg,var(--color-rule-soft) 50%,transparent 50%);background-size:calc(var(--dash) * 2) 1px}.ask-step:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--tone);transform:scaleX(0);transform-origin:left;transition:transform .64s var(--ease-out),background-color var(--duration-slow) var(--ease-out)}.ask-step[data-step=question]{--tone: var(--color-ask)}.ask-step[data-step=preview]{--tone: var(--color-flow)}.ask-step[data-step=applied]{--tone: var(--color-ok)}.ask-step[data-at=now],.ask-step[data-at=past]{color:var(--color-ink)}.ask-step[data-at=now]:after{transform:none}.ask-step[data-at=past]:after{transform:none;background:var(--color-ink)}.ask-step-n{font-size:var(--text-ui);font-variant-numeric:tabular-nums;color:var(--color-pencil)}.ask-step[data-at=now] .ask-step-n{color:var(--tone)}.ask-step[data-step=question][data-at=now] .ask-step-n{color:var(--color-ask-ink)}.ask-step-name{font-size:var(--text-title);font-weight:var(--weight-light);line-height:1.2;letter-spacing:-.015em}.ask-step-note{grid-column:2;max-width:34ch;font-size:var(--text-ui);line-height:1.45;color:var(--color-ink-soft);opacity:.55;transition:opacity var(--duration-slow) var(--ease-out)}.ask-step[data-at=now] .ask-step-note{opacity:1}.ask-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-areas:"quote stage" "card stage" "card log";grid-template-rows:auto auto 1fr;gap:var(--space-6) clamp(32px,3.6vw,64px);align-items:start}.ask-quote{grid-area:quote;display:grid;gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-6) var(--space-6);border:var(--rule) solid var(--color-rule-soft);background:var(--color-paper)}.ask-quote-label{font-size:var(--text-micro);color:var(--color-pencil)}.ask-quote-text{font-size:clamp(1rem,.9rem + .35vw,1.1875rem);font-weight:var(--weight-light);line-height:1.5}.ask-mark{padding:1px 3px;background:var(--color-ask-wash);color:var(--color-ink);border-bottom:1px dashed var(--color-ask);box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:default;transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.ask-mark.is-hot{box-shadow:0 0 0 1px var(--color-ask)}.ask-mark.is-resolved{background:var(--color-flow-wash);border-bottom-color:var(--color-flow)}.ask-mark.is-resolved.is-hot{box-shadow:0 0 0 1px var(--color-flow)}.ask-mark:focus-visible{outline-offset:2px}.ask-pin-chip{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;vertical-align:1px;background:var(--color-ask);color:var(--color-ink);font-size:10px;font-weight:var(--weight-regular);line-height:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}.ask-mark.is-resolved .ask-pin-chip{background:var(--color-flow);color:transparent}.ask-quote-why{font-size:var(--text-ui);line-height:1.5;color:var(--color-ink-soft)}.ask-card{grid-area:card;display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border:var(--rule) solid var(--color-ink);background:var(--color-paper)}.ask-flag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-ui);color:var(--color-ask-ink)}.ask-flag:before{content:"";width:9px;height:9px;background:var(--color-ask);transform:rotate(45deg);transition:background-color var(--duration-slow) var(--ease-out)}[data-phase=applied] .ask-flag{color:var(--color-ink)}[data-phase=applied] .ask-flag:before{background:var(--color-ink)}.ask-q{font-size:var(--text-title);font-weight:var(--weight-light);line-height:1.3}.ask-options{display:grid;border:var(--rule) solid var(--color-ink)}.ask-opt{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:var(--space-4);align-items:start;padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.ask-opt+.ask-opt{border-top:var(--rule) solid var(--color-rule-soft)}.ask-opt:focus-visible{outline-offset:-2px}.ask-opt[aria-pressed=true]{background:var(--color-flow-wash)}.ask-opt:disabled{cursor:default}.ask-opt:disabled:not([aria-pressed=true]){opacity:.4}.ask-radio{width:18px;height:18px;margin-top:2px;border:1.5px solid var(--color-ink);border-radius:50%;background:var(--color-paper);transition:box-shadow var(--duration-base) var(--ease-out)}.ask-opt[aria-pressed=true] .ask-radio{box-shadow:inset 0 0 0 3.5px var(--color-paper),inset 0 0 0 10px var(--color-ink)}.ask-body{display:grid;gap:var(--space-1)}.ask-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-body)}.ask-tag{padding:1px var(--space-2);background:var(--color-ask-wash);color:var(--color-ask-ink);font-size:var(--text-micro)}.ask-hint-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration-slow) var(--ease-out)}.ask-hint{min-height:0;overflow:hidden;font-size:var(--text-ui);line-height:1.45;color:var(--color-ink-soft)}.ask-eye{width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--color-flow);stroke-width:1.6;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.ask-opt[aria-pressed=true] .ask-eye{opacity:1}.ask-own{font-size:var(--text-micro);line-height:1.5;color:var(--color-pencil)}.ask-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);border-top:var(--rule) dashed var(--color-rule-soft)}.ask-state{flex:1 1 200px;font-size:var(--text-ui);line-height:1.45;color:var(--color-ink-soft)}[data-phase=applied] .ask-state{color:var(--color-ink)}[data-phase=applied] .ask-state:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);vertical-align:1px;background:var(--color-ok);transform:rotate(45deg)}.ask-actions{display:flex;gap:var(--space-2)}.ask-apply:disabled{background:var(--color-wash-strong);border-color:var(--color-wash-strong);color:var(--color-pencil);cursor:not-allowed}.ask-apply:disabled:before{display:none}.ask-stage{grid-area:stage;margin:0}.ask-canvas{position:relative;padding:52px clamp(16px,2.4vw,32px) clamp(16px,2.4vw,32px);border:var(--rule) solid var(--color-ink);overflow:hidden}.ask-banner{position:absolute;top:12px;left:50%;z-index:1;max-width:calc(100% - 24px);padding:var(--space-1) var(--space-4);border:var(--rule) solid var(--color-ink);background:var(--color-paper);width:max-content;font-size:var(--text-micro);line-height:1.5;text-align:center;opacity:0;transform:translate(-50%,-6px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.ask-banner.is-on{opacity:1;transform:translate(-50%)}.ask .d-node,.ask .d-flow{transition:opacity .38s var(--ease-out)}.ask .d-node.is-cited .d-shape{stroke-width:2.6}.ask-pin{pointer-events:none}.ask-pin.is-ready{transition:transform .62s var(--ease-out)}.ask-pin-shape{fill:var(--color-ask);stroke:var(--color-paper);stroke-width:2;transition:fill var(--duration-slow) var(--ease-out)}.ask-pin-text{font-size:11px;fill:var(--color-ink);transition:opacity var(--duration-base) var(--ease-out)}.ask-pin.is-resolved .ask-pin-shape{fill:var(--color-flow)}.ask-pin.is-resolved .ask-pin-text{opacity:0}.ask-log{grid-area:log;border:var(--rule) solid var(--color-ink);background:var(--color-paper)}.ask-log-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:var(--rule) dashed var(--color-ink)}.ask-log-title{font-size:var(--text-body)}.ask-log-note{font-size:var(--text-ui);color:var(--color-ink-soft)}.ask-revs{margin:0;padding:var(--space-2) 0;list-style:none}.ask-rev-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .52s var(--ease-out)}.ask-rev-slot.is-open{grid-template-rows:1fr}.ask-rev-clip{min-height:0;overflow:hidden}.ask-rev{display:grid;grid-template-columns:14px 32px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-2) var(--space-6)}.ask-rev-mark{width:10px;height:10px;margin:6px 2px 0;border:1.2px solid var(--color-ink);background:var(--color-paper);transform:rotate(45deg);transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}.ask-rev.is-current .ask-rev-mark{background:var(--color-flow);border-color:var(--color-flow)}.ask-rev-n{font-size:var(--text-ui);line-height:1.6}.ask-rev-body{display:grid;gap:2px}.ask-rev-src{font-size:var(--text-ui);line-height:1.6}.ask-rev-meta{font-size:var(--text-micro);line-height:1.5;color:var(--color-pencil)}.ask-rev-badge{margin-top:2px;padding:0 var(--space-2);border:var(--rule) solid var(--color-flow);color:var(--color-flow);font-size:var(--text-micro);line-height:1.6;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.ask-rev.is-current .ask-rev-badge{opacity:1}@media(hover:hover)and (pointer:fine){.ask-opt:hover:not(:disabled){background:var(--color-wash)}.ask-opt[aria-pressed=true]:hover:not(:disabled){background:var(--color-flow-wash)}.ask-opt:hover:not(:disabled) .ask-eye{opacity:1}}@media(max-width:1080px){.ask-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"quote" "card" "stage" "log";grid-template-rows:none}.ask-step-note{display:none}}@media(max-width:860px){.ask-steps{gap:var(--space-3)}.ask-step{grid-template-columns:1fr;gap:2px;padding-top:var(--space-3)}.ask-step-name{font-size:var(--text-ui);font-weight:var(--weight-regular);letter-spacing:0}.ask-step-n{font-size:var(--text-micro)}.ask-grid{gap:var(--space-4)}.ask-quote,.ask-card{padding:var(--space-4)}.ask-quote-text{font-size:var(--text-body)}.ask-canvas{display:grid;justify-items:center;padding:44px var(--space-3) var(--space-3)}.ask-hint-wrap{grid-template-rows:0fr}.ask-opt[aria-pressed=true] .ask-hint-wrap{grid-template-rows:1fr}.ask-body{gap:0}.ask-opt[aria-pressed=true] .ask-hint{padding-top:var(--space-1)}.ask-canvas .diagram{max-width:400px}.ask-opt{grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ask-eye{display:none}.ask-foot{flex-direction:column;align-items:stretch}.ask-stage>.ask-foot{padding:var(--space-3) var(--space-4) var(--space-4);border:var(--rule) solid var(--color-ink);border-top:0;background:var(--color-paper)}.ask-state{flex:none}.ask-actions>.btn{flex:1;height:44px}.ask-log-head,.ask-rev{padding-inline:var(--space-4)}.ask-rev{grid-template-columns:14px 28px minmax(0,1fr)}.ask-rev-badge{grid-column:3;justify-self:start}.ask-rev:not(.is-current) .ask-rev-badge{display:none}}@media(prefers-reduced-motion:reduce){.ask-pin.is-ready,.ask .d-node,.ask .d-flow,.ask-rev-slot,.ask-hint-wrap,.ask-step:after{transition:none}}.reel{--shot-h: min(calc(100svh - var(--header) - 250px), 36vw, 860px);position:relative;padding-block:var(--space-4) var(--space-12)}.reel-track{display:flex;align-items:flex-start;gap:clamp(20px,3vw,56px);margin:0;padding:0 var(--gutter) var(--space-6);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.reel-track::-webkit-scrollbar{display:none}.reel-card{flex:none;display:grid;gap:var(--space-6);width:calc(var(--shot-h) * var(--ar));scroll-snap-align:center;transform-origin:center 40%}.reel-shot{position:relative;height:var(--shot-h);margin:0;border:var(--rule) solid var(--color-ink);background:var(--color-paper);overflow:hidden;box-shadow:0 50px 90px -64px #00000073}.reel-text{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4);align-items:baseline;max-width:60ch}.reel-num{grid-row:span 2;font-size:var(--text-ui);color:var(--color-flow);font-variant-numeric:tabular-nums}.reel-text h3{font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:-.015em}.reel-text p{color:var(--color-ink-soft)}.reel-count{display:flex;align-items:center;gap:var(--space-4);padding-inline:var(--gutter);font-size:var(--text-ui);color:var(--color-pencil);font-variant-numeric:tabular-nums}.reel-count b{font-weight:var(--weight-regular);color:var(--color-ink);min-width:2ch}.reel-bar{position:relative;flex:1;max-width:280px;height:1px;background:var(--color-rule-soft)}.reel-hint{display:none;margin-left:auto;color:var(--color-pencil)}.reel-track:focus-visible{outline:1px dashed var(--color-flow);outline-offset:-1px}.reel-bar i{position:absolute;inset:0;background:var(--color-flow);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.reel.is-pinned{display:flex;flex-direction:column;justify-content:center;height:calc(100svh - var(--header));padding-block:0;overflow:hidden}.reel.is-pinned .reel-track{width:max-content;overflow:visible;padding:0 calc((100vw - var(--shot-h) * 1.6) / 2);will-change:transform}.reel.is-pinned .reel-count{justify-content:center;margin-top:clamp(16px,3svh,40px)}.reel.is-pinned .reel-bar i{transition:none}@media(min-width:961px){.reel:not(.is-pinned) .reel-track{scrollbar-width:thin;scrollbar-color:var(--color-rule-soft) transparent}}@media(max-width:960px){.reel-hint{display:inline}.reel{--shot-h: auto;padding-block:0 var(--space-4)}.reel-card{width:min(86vw,620px);scroll-snap-align:start;gap:var(--space-4)}.reel-shot{height:auto;aspect-ratio:var(--ar);box-shadow:0 30px 50px -40px #0006}.reel-text h3{font-size:1.125rem}.reel-text p{font-size:var(--text-ui)}.reel-bar{max-width:none}}.exports{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(32px,4vw,80px);align-items:center;margin-top:var(--section)}.exports-copy,.phones-copy{display:grid;align-content:start;gap:var(--space-4)}.exports-copy h3,.phones-copy h3{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);letter-spacing:-.025em}.exports-copy p,.phones-copy p{max-width:40ch;color:var(--color-ink-soft);font-size:var(--text-lead)}.exports-copy .exports-note{padding-top:var(--space-4);border-top:var(--rule) dashed var(--color-rule-soft);font-size:var(--text-body);color:var(--color-ink)}.ex-plate{--gap: clamp(40px, 5vw, 104px);--bx: 0px;--stub: 28px;--row-gap: 10px;position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:var(--gap);align-items:center;margin:0;padding:clamp(36px,4vw,64px) clamp(24px,3.5vw,56px) clamp(76px,6vw,96px);border:var(--rule) solid var(--color-ink)}.ex-tick{position:absolute;width:18px;height:18px}.ex-tick:before,.ex-tick:after{content:"";position:absolute;background:var(--color-ink)}.ex-tick:before{left:0;right:0;top:50%;height:1px}.ex-tick:after{top:0;bottom:0;left:50%;width:1px}.ex-tick[data-c=tl]{left:-9px;top:-9px}.ex-tick[data-c=tr]{right:-9px;top:-9px}.ex-tick[data-c=bl]{left:-9px;bottom:-9px}.ex-tick[data-c=br]{right:-9px;bottom:-9px}.ex-source{position:relative;display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--rule) solid var(--color-ink);background:var(--color-paper);box-shadow:10px 10px 0 -1px var(--color-wash-strong)}.ex-source:after{content:"";position:absolute;left:100%;top:50%;width:calc(var(--gap) + var(--bx));height:1.5px;background:var(--color-flow);transform-origin:left}.ex-source:before,.ex-files:before{position:absolute;bottom:calc(100% + 10px);left:0;font-size:var(--text-micro);color:var(--color-pencil)}.ex-source:before{content:"1 модель"}.ex-files:before{content:"6 файлов";left:calc(var(--bx) + var(--stub))}.ex-bpmn{width:100%;height:auto;overflow:visible}.ex-draw{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.3;stroke-linejoin:round;stroke-dasharray:1.02 1.02;stroke-dashoffset:0}.ex-pool{fill:none;stroke-width:1}.ex-flow{fill:none;stroke-width:1.1}.ex-end{stroke-width:3.2}.ex-head{fill:var(--color-ink)}.ex-txt{font-size:8.5px;fill:var(--color-ink);font-family:var(--font-sans)}.ex-lane{font-size:8px;fill:var(--color-pencil);font-family:var(--font-sans)}.ex-caption{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:var(--rule) dashed var(--color-rule-soft);font-size:var(--text-ui)}.ex-caption b{font-weight:var(--weight-regular)}.ex-caption span{color:var(--color-pencil)}.ex-files{position:relative;display:grid;gap:var(--row-gap);margin:0;padding:0 0 0 calc(var(--bx) + var(--stub));list-style:none}.ex-file{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-4);align-items:center;padding:10px var(--space-4) 10px 12px;border:var(--rule) solid var(--color-ink);background:var(--color-paper);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.ex-file:before{content:"";position:absolute;right:100%;top:50%;width:calc(var(--stub) + 1px);height:1.5px;background:var(--color-flow);transform-origin:left}.ex-file:not(:last-child):after{content:"";position:absolute;left:calc(-1 * var(--stub) - 1px);top:50%;width:1.5px;height:calc(100% + var(--row-gap) + 2px);background:var(--color-flow);transform-origin:top}.ex-file:hover{border-color:var(--color-flow);background:var(--color-flow-wash)}.ex-sheet{grid-row:span 2;width:30px;height:auto;overflow:visible}.ex-sheet path{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.2;stroke-linejoin:round}.ex-sheet text{font-size:8px;font-weight:600;fill:var(--color-ink);font-family:var(--font-sans)}.ex-file:first-child .ex-sheet path{stroke:var(--color-flow)}.ex-file:first-child .ex-sheet text{fill:var(--color-flow)}.ex-meta{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.ex-meta b{font-weight:var(--weight-regular);font-size:var(--text-body)}.ex-meta span{font-size:var(--text-ui);color:var(--color-ink-soft)}.ex-note{font-size:var(--text-micro);color:var(--color-pencil);line-height:1.4}.ex-stamp{position:absolute;right:-1px;bottom:-1px;display:flex;font-size:var(--text-micro);color:var(--color-ink-soft)}.ex-stamp span{padding:8px 14px;border:var(--rule) solid var(--color-ink);background:var(--color-paper)}.ex-stamp span+span{border-left:0}.ex-plate.is-armed .ex-draw{stroke-dashoffset:1.02;fill-opacity:0}.ex-plate.is-armed .ex-head,.ex-plate.is-armed .ex-txt{opacity:0}.ex-plate.is-on .ex-head,.ex-plate.is-on .ex-txt{opacity:1;transition:opacity .4s var(--ease-out) .75s}.ex-plate.is-armed .ex-source:after,.ex-plate.is-armed .ex-file:before{transform:scaleX(0)}.ex-plate.is-armed .ex-file:after{transform:scaleY(0)}.ex-plate.is-armed .ex-source:before,.ex-plate.is-armed .ex-files:before{opacity:0}.ex-plate.is-on .ex-source:before,.ex-plate.is-on .ex-files:before{opacity:1;transition:opacity .5s var(--ease-out) 1.1s}.ex-plate.is-armed .ex-file,.ex-plate.is-armed .ex-caption,.ex-plate.is-armed .ex-stamp{opacity:0;translate:0 10px}.ex-plate.is-on .ex-draw{stroke-dashoffset:0;fill-opacity:1;transition:stroke-dashoffset .9s var(--ease-out),fill-opacity .4s var(--ease-out) .7s}.ex-plate.is-on .ex-caption{opacity:1;translate:0;transition:opacity .5s var(--ease-out) .6s,translate .5s var(--ease-out) .6s}.ex-plate.is-on .ex-source:after{transform:none;transition:transform .42s var(--ease-out) .85s}.ex-plate.is-on .ex-file:after{transform:none;transition:transform .26s linear calc(1.15s + var(--i) * 90ms)}.ex-plate.is-on .ex-file:before{transform:none;transition:transform .26s var(--ease-out) calc(1.2s + var(--i) * 90ms)}.ex-plate.is-on .ex-file{opacity:1;translate:0;transition:opacity .48s var(--ease-out) calc(1.3s + var(--i) * 90ms),translate .48s var(--ease-out) calc(1.3s + var(--i) * 90ms),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.ex-plate.is-on .ex-stamp{opacity:1;translate:0;transition:opacity .5s var(--ease-out) 1.9s,translate .5s var(--ease-out) 1.9s}.phones{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(32px,4vw,80px);align-items:center;margin-top:var(--section)}.phones-stage{--k: .56;position:relative;display:flex;justify-content:center;align-items:flex-start;gap:clamp(20px,3vw,64px);padding:clamp(48px,5vw,80px) clamp(16px,3vw,48px) clamp(72px,7vw,128px);border:var(--rule) solid var(--color-ink);background-color:var(--color-wash)}.phone-slot{flex:none;display:grid;justify-items:center;gap:var(--space-4);margin:0}.phone-slot[data-phone="0"]{margin-top:clamp(40px,5vw,96px)}.phone-slot[data-phone="2"]{margin-top:clamp(80px,9vw,168px)}.phone-scale{width:calc(428px * var(--k));height:calc(868px * var(--k));filter:drop-shadow(0 36px 40px rgb(0 0 0 / .16));will-change:transform}.phone-scale .device{transform:scale(var(--k));transform-origin:0 0}.phone-slot .device-screen{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-paper)}.iphone-status{display:flex!important;flex:none;align-items:center;justify-content:space-between;height:54px;padding:10px 32px 0 44px;font-size:16px;color:var(--color-ink)}.iphone-status b{font-weight:600;letter-spacing:-.01em}.iphone-status svg{width:70px;height:13px;fill:currentColor}.phone-label{display:flex;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--rule) dashed var(--color-ink);font-size:var(--text-ui)}.phone-label span{color:var(--color-flow);font-variant-numeric:tabular-nums}@media(min-width:1281px){.phones-stage{--k: .5}}@media(min-width:1500px){.phones-stage{--k: .58}}@media(min-width:1700px){.phones-stage{--k: .72}}@media(max-width:1280px)and (min-width:961px){.phones-stage{--k: .48}}@media(max-width:960px){.exports,.phones{grid-template-columns:1fr}.ex-plate{--bx: 20px;--stub: 20px;grid-template-columns:1fr;row-gap:36px;padding:28px 16px 72px}.ex-source:after{left:var(--bx);top:100%;width:1.5px;height:36px;transform-origin:top}.ex-plate.is-armed .ex-source:after{transform:scaleY(0)}.ex-file:not(:last-child):after{top:-1px;height:calc(100% + var(--row-gap) + 2px)}.ex-file:first-child:after{top:-37px;height:calc(100% + 36px + var(--row-gap) + 2px)}.ex-file:last-child:after{content:"";position:absolute;left:calc(-1 * var(--stub) - 1px);top:-1px;width:1.5px;height:calc(50% + 1px);background:var(--color-flow);transform-origin:top}.ex-meta{flex-wrap:wrap;column-gap:var(--space-2)}.phones-stage{--k: .56;justify-content:flex-start;gap:var(--space-6);margin-inline:calc(-1 * var(--gutter));padding:var(--space-8) var(--gutter);border-inline:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.phones-stage::-webkit-scrollbar{display:none}.phone-slot{scroll-snap-align:start}.phone-slot[data-phone]{margin-top:0}}@media(max-width:960px)and (min-width:600px){.ex-plate{padding-inline:32px}}@media(min-width:1700px){.ex-file{padding-block:14px}.ex-meta b{font-size:1.125rem}.ex-meta span,.ex-caption{font-size:var(--text-body)}.ex-note{font-size:var(--text-ui)}}.compare{--cmp-dash: linear-gradient(90deg, var(--color-rule-soft) 50%, transparent 50%)}.compare .section-head{margin-bottom:clamp(var(--space-8),4vw,var(--space-12))}.cmp-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-4);font-size:var(--text-micro);color:var(--color-pencil)}.cmp-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.cmp-legend .cmp-mark{width:16px;height:16px}.cmp-switch{display:none}.cmp{position:relative;display:grid;grid-template-columns:minmax(220px,1.05fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr);grid-template-rows:repeat(10,auto);border-top:var(--rule) solid var(--color-ink)}.cmp-frame{position:absolute;inset:0;z-index:2;grid-column:4;grid-row:1 / -1;border:var(--rule) solid var(--color-flow);pointer-events:none}.cmp-row{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:subgrid;background:var(--cmp-dash) left bottom / 8px 1px repeat-x;transition:background-color var(--duration-base) var(--ease-out)}.cmp-row:not(.cmp-head):hover{background-color:var(--color-wash)}.cmp-head{background:none;border-bottom:var(--rule) solid var(--color-ink)}.cmp-crit{display:flex;gap:var(--space-4);align-items:baseline;padding:20px var(--space-6) 20px 0;font-size:var(--text-body);line-height:1.35}.cmp-head .cmp-crit{align-items:end;font-size:var(--text-micro);color:var(--color-pencil)}.cmp-n{flex:none;width:2ch;font-size:var(--text-micro);color:var(--color-pencil)}.cmp-col{display:grid;align-content:end;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-6)}.cmp-col b{font-size:var(--text-title);font-weight:var(--weight-light);line-height:1.15;letter-spacing:-.02em}.cmp-col span{font-size:var(--text-ui);line-height:1.4;color:var(--color-pencil)}.cmp-col em{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-ui);font-style:normal;color:var(--color-ink)}.cmp-col em:before{content:"";width:7px;height:7px;border:1.5px solid currentColor;transform:rotate(45deg)}.cmp-col[data-col=schemix] b{font-size:clamp(1.75rem,1.3rem + 1vw,2.25rem);font-weight:var(--weight-regular);letter-spacing:-.035em;color:var(--color-flow)}.cmp-col[data-col=schemix] em{color:var(--color-flow-strong)}.cmp-col[data-col=schemix] em:before{background:currentColor}.cmp-cell{display:flex;gap:var(--space-3);align-items:flex-start;padding:20px var(--space-6)}.cmp-cell p{max-width:34ch;font-size:var(--text-ui);line-height:1.45;color:var(--color-ink-soft)}.cmp-cell[data-col=schemix],.cmp-col[data-col=schemix]{background:#eef1ff9e}.cmp-cell[data-col=schemix] p{color:var(--color-ink)}.cmp-mark{flex:none;width:20px;height:20px;margin-top:1px;overflow:visible}.cmp-mark path{fill:none;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1}.cmp-mark[data-mark=yes] path{stroke:var(--color-ink);stroke-width:1.9}.cmp-mark[data-mark=part] path{stroke:var(--color-ink-soft);stroke-width:1.3;transform:scale(.82);transform-origin:center;transform-box:fill-box}.cmp-mark[data-mark=no] path{stroke:var(--color-control);stroke-width:1.4}[data-col=schemix] .cmp-mark[data-mark=yes] path{stroke:var(--color-flow);stroke-width:2.2}@media(max-width:1100px){.cmp{grid-template-columns:minmax(180px,.9fr) repeat(2,minmax(0,1fr)) minmax(0,1.15fr)}.cmp-cell,.cmp-col{padding-inline:var(--space-4)}.cmp-cell{flex-direction:column;gap:var(--space-2)}}@media(max-width:860px){.cmp-legend{margin-bottom:var(--space-6)}.cmp-switch{position:sticky;top:var(--header);z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--color-paper);border:var(--rule) solid var(--color-ink)}.cmp-switch button{display:grid;gap:2px;align-content:center;min-height:60px;padding:var(--space-2) var(--space-2);text-align:center;color:var(--color-pencil);transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.cmp-switch button+button{border-left:var(--rule) solid var(--color-rule-soft)}.cmp-switch b{font-size:var(--text-ui);font-weight:var(--weight-regular);color:var(--color-ink-soft)}.cmp-switch span{font-size:.6875rem;line-height:1.2}.cmp-switch [aria-selected=true]{background:var(--color-flow-wash);color:var(--color-flow-strong);box-shadow:inset 0 -2px 0 var(--color-flow)}.cmp-switch [aria-selected=true] b{color:var(--color-flow)}.cmp{display:block;border-top:0}.cmp-frame,.cmp-head{display:none}.cmp-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"crit crit crit" "m1 m2 m3" "txt txt txt";padding-block:var(--space-4) var(--space-6)}.cmp-row:not(.cmp-head):hover{background-color:transparent}.cmp-crit{grid-area:crit;padding:0 0 var(--space-3);gap:var(--space-3)}.cmp-cell{display:contents}.cmp-cell[data-col=schemix]{background:none}.cmp-cell .cmp-mark{justify-self:stretch;width:100%;height:40px;margin:0;padding:10px 0;transition:background-color var(--duration-base) var(--ease-out)}.cmp-cell[data-col=manual] .cmp-mark{grid-area:m1}.cmp-cell[data-col=chat] .cmp-mark{grid-area:m2}.cmp-cell[data-col=schemix] .cmp-mark{grid-area:m3}.cmp-cell p{grid-area:txt;display:none;max-width:none;padding-top:var(--space-3);font-size:var(--text-ui)}[data-show=manual] .cmp-cell[data-col=manual]>*,[data-show=chat] .cmp-cell[data-col=chat]>*,[data-show=schemix] .cmp-cell[data-col=schemix]>*{background-color:var(--color-flow-wash)}[data-show=manual] .cmp-cell[data-col=manual] p,[data-show=chat] .cmp-cell[data-col=chat] p,[data-show=schemix] .cmp-cell[data-col=schemix] p{display:block;padding:var(--space-3);color:var(--color-ink)}}.uses-stage{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:0;align-items:stretch;border-top:var(--rule) solid var(--color-ink)}.uses-tabs{display:grid;align-content:start;padding-right:clamp(24px,3vw,56px)}.uses-tabs button{display:grid;grid-template-columns:2.5ch minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-6) 0;text-align:left;background:linear-gradient(90deg,var(--color-rule-soft) 50%,transparent 50%) left bottom / 8px 1px repeat-x;color:var(--color-pencil);transition:color var(--duration-base) var(--ease-out)}.uses-n{padding-top:.5em;font-size:var(--text-micro)}.uses-name{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-title);font-weight:var(--weight-light);line-height:1.2;letter-spacing:-.015em;color:var(--color-ink-soft);transition:color var(--duration-base) var(--ease-out)}.uses-name:after{content:"";flex:none;width:9px;height:9px;margin-left:auto;border:1.5px solid var(--color-control);transform:rotate(45deg);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.uses-tabs button:hover .uses-name{color:var(--color-ink)}.uses-tabs button:hover .uses-name:after{border-color:var(--color-ink)}.uses-tabs [aria-selected=true] .uses-name{color:var(--color-ink)}.uses-tabs [aria-selected=true] .uses-name:after{background:var(--color-flow);border-color:var(--color-flow)}.uses-tabs [aria-selected=true] .uses-n{color:var(--color-flow)}.uses-more{grid-column:2;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-out)}.uses-more-in{display:grid;gap:var(--space-3);min-height:0;overflow:hidden;opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.uses-tabs [aria-selected=true] .uses-more{grid-template-rows:1fr}.uses-tabs [aria-selected=true] .uses-more-in{opacity:1}.uses-desc{display:block;padding-top:var(--space-3);max-width:40ch;font-size:var(--text-ui);line-height:1.5;color:var(--color-ink-soft)}.uses-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.uses-tags span{padding:2px var(--space-2);background:var(--color-paper);font-size:var(--text-micro);color:var(--color-ink-soft)}.uses-sheet{display:grid;grid-template-rows:auto auto auto 1fr auto;margin:0;padding:clamp(20px,2.4vw,40px);background:var(--color-paper);border-left:var(--rule) solid var(--color-ink)}.uses-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.uses-label{font-size:var(--text-micro);color:var(--color-pencil)}.uses-example{padding:1px var(--space-2);border:var(--rule) dashed var(--color-ink);font-size:var(--text-micro);color:var(--color-ink)}.uses-quote{min-height:3.6em;max-width:52ch;margin:0;font-size:var(--text-lead);line-height:1.45;color:var(--color-ink)}.uses-quote mark{background:transparent;color:inherit;box-shadow:inset 0 -1px 0 var(--color-rule-soft);transition:background-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}.uses-quote mark.is-on{background:var(--color-flow-wash);box-shadow:inset 0 -1.5px 0 var(--color-flow);color:var(--color-flow-strong)}.uses-quote mark.is-ask{background:var(--color-ask-wash);box-shadow:inset 0 -1.5px 0 var(--color-ask);color:var(--color-ask-ink)}.uses-ask{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);justify-self:start;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:var(--rule) dashed var(--color-ask);background:var(--color-ask-wash);font-size:var(--text-ui)}.uses-ask span{font-size:var(--text-micro);color:var(--color-ask-ink)}.uses-ask b{font-weight:var(--weight-regular);color:var(--color-ink)}.uses-canvas{position:relative;display:grid;align-items:center;justify-items:center;margin-top:var(--space-6);padding:var(--space-12) var(--space-6) var(--space-6);border:var(--rule) solid var(--color-rule-soft)}.uses-canvas>.uses-label{position:absolute;top:var(--space-3);left:var(--space-4)}.uses-diagram{width:100%;max-width:760px}.uses-diagram .d-node.is-hit .d-shape{fill:var(--color-flow-wash);stroke:var(--color-flow)}.uses-diagram .d-node.is-hit .d-mark{stroke:var(--color-flow)}.uses-sheet figcaption{margin-top:var(--space-4);font-size:var(--text-micro);color:var(--color-pencil)}.uses-sheet figcaption b{font-weight:var(--weight-regular);color:var(--color-ink)}.uses-roles{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);margin-top:clamp(var(--space-16),7vw,var(--space-24));border-top:var(--rule) solid var(--color-ink)}.uses-roles h3{padding:var(--space-6) clamp(24px,3vw,56px) 0 0;font-size:var(--text-title)}.uses-roles ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none}.uses-roles li{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3);padding:var(--space-6) clamp(16px,2vw,32px);background:linear-gradient(var(--color-rule-soft) 50%,transparent 50%) left top / 1px 8px repeat-y}.uses-roles li b{font-size:var(--text-body);font-weight:var(--weight-regular)}.uses-roles li p{font-size:var(--text-ui);line-height:1.5;color:var(--color-ink-soft)}.uses-roles .link-plain{justify-self:start;font-size:var(--text-ui)}@media(max-width:1100px){.uses-stage,.uses-roles{grid-template-columns:1fr}.uses-tabs{padding-right:0}.uses-sheet{border-left:0;border-top:var(--rule) solid var(--color-ink)}.uses-roles h3{padding-right:0}}@media(max-width:860px){.uses-tabs button{padding:var(--space-4) 0}.uses-sheet{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.uses-canvas{padding:var(--space-12) var(--space-3) var(--space-4)}.uses-diagram{max-width:min(100%,var(--uses-w, 360px))}.uses-roles ul{grid-template-columns:1fr}.uses-roles li{padding:var(--space-6) 0;background:linear-gradient(90deg,var(--color-rule-soft) 50%,transparent 50%) left top / 8px 1px repeat-x}}.security code{font:inherit;font-size:.875em;padding:1px 6px;border:var(--rule) solid var(--color-rule-soft);background:var(--color-wash);color:var(--color-ink);overflow-wrap:anywhere}.security h4{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.35}.sec-title{font-size:clamp(1.625rem,1.25rem + 1.2vw,2.375rem);line-height:1.1;letter-spacing:-.025em;font-variation-settings:var(--sharp-display)}.sec-deploy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;border:var(--rule) solid var(--color-ink);background:var(--color-paper)}.sec-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:var(--space-6);padding:clamp(20px,2.4vw,40px)}.sec-card+.sec-card{border-left:var(--rule) solid var(--color-ink)}.sec-card-head{display:grid;gap:var(--space-2);align-content:start}.sec-card-num{font-size:var(--text-ui);color:var(--color-flow)}.sec-card h3{font-size:clamp(1.5rem,1.15rem + 1.1vw,2.25rem);line-height:1.1;letter-spacing:-.025em;font-variation-settings:var(--sharp-display)}.sec-card-lead{max-width:34ch;font-size:var(--text-lead);line-height:1.35;color:var(--color-ink-soft)}.sec-figure{position:relative;padding:clamp(8px,1.2vw,16px);border:var(--rule) solid var(--color-rule-soft);background-color:#fbfbfa;background-image:linear-gradient(var(--color-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-minor) 1px,transparent 1px);background-size:16px 16px;background-position:-1px -1px}.sec-svg{width:100%;height:auto;overflow:visible;font-family:var(--font-sans)}.sec-perimeter{fill:none;stroke:var(--color-ink);stroke-width:1;stroke-dasharray:5 4}.sec-node rect{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1}.sec-node.is-flow rect{fill:var(--color-flow-wash);stroke:var(--color-flow)}.sec-node-rule{fill:none;stroke:var(--color-ink);stroke-width:1}.sec-node-title{font-size:13px;fill:var(--color-ink)}.sec-node-sub{font-size:10.5px;fill:var(--color-pencil)}.sec-svg.is-tall .sec-node-title{font-size:13.5px}.sec-svg.is-tall .sec-node-sub{font-size:11px}.sec-edge-line{fill:none;stroke:var(--color-ink);stroke-width:1}.sec-edge-head{fill:var(--color-ink)}.sec-edge.is-flow .sec-edge-line{stroke:var(--color-flow);stroke-width:1.5}.sec-edge.is-flow .sec-edge-head{fill:var(--color-flow)}.sec-svg.is-live .sec-edge.is-flow .sec-edge-line{stroke-dasharray:6 4;animation:sec-march .8s linear infinite}.sec-figure.is-paused .sec-edge-line{animation-play-state:paused}.sec-exit{fill:var(--color-paper);stroke:var(--color-flow);stroke-width:1.5}.sec-note{font-size:11px}.sec-note.is-pencil{fill:var(--color-pencil)}.sec-note.is-flow{fill:var(--color-flow-strong)}@keyframes sec-march{to{stroke-dashoffset:-10}}.sec-facts{display:grid;align-content:start;margin:0}.sec-facts div{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-3);border-top:var(--rule) solid var(--color-rule-soft)}.sec-facts dt{font-size:var(--text-ui);color:var(--color-pencil);padding-top:1px}.sec-facts dd{margin:0;line-height:1.45}.sec-switch{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) clamp(20px,2.4vw,40px);border-top:var(--rule) solid var(--color-ink);background:var(--color-wash);font-size:var(--text-ui);color:var(--color-ink-soft)}.sec-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sec-chips code{background:var(--color-paper)}.sec-launch{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8) clamp(32px,5vw,96px);align-items:start;margin-top:clamp(72px,8vw,128px)}.sec-launch-main{display:grid;gap:var(--space-4)}.sec-launch-lead{max-width:52ch;font-size:var(--text-lead);line-height:1.4;color:var(--color-ink-soft);margin-bottom:var(--space-4)}@keyframes sec-pop{0%{opacity:0;transform:scale(.6)}}.sec-specs{margin:0;border-top:var(--rule) solid var(--color-ink)}.sec-specs div{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--rule) solid var(--color-rule-soft)}.sec-specs dt{font-size:var(--text-ui);color:var(--color-pencil);padding-top:2px}.sec-specs dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;line-height:1.45}.sec-spec-figure{font-size:var(--text-title);font-weight:var(--weight-light);letter-spacing:-.015em;line-height:1.2}.sec-specs small{flex-basis:100%;font-size:var(--text-micro);line-height:1.5;color:var(--color-pencil)}@media(max-width:1360px){.sec-deploy{grid-template-columns:1fr;grid-template-rows:none}.sec-card{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"head fig" "facts fig";align-items:start;gap:var(--space-6) clamp(24px,3vw,48px)}.sec-card-head{grid-area:head}.sec-figure{grid-area:fig}.sec-facts{grid-area:facts}.sec-card+.sec-card{border-left:0;border-top:var(--rule) solid var(--color-ink)}}@media(max-width:1100px){.sec-launch{grid-template-columns:1fr}}@media(max-width:700px){.sec-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "fig" "facts"}.sec-figure{margin-inline:calc(-1*clamp(20px,2.4vw,40px));padding-inline:var(--space-1);border-inline:0}.sec-facts div,.sec-specs div{grid-template-columns:1fr;gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.sec-svg.is-live .sec-edge.is-flow .sec-edge-line{stroke-dasharray:none;animation:none}}.roi-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);border:var(--rule) solid var(--color-ink);background:var(--color-paper)}.roi-inputs,.roi-result{padding:clamp(20px,2.2vw,36px)}.roi-inputs{display:grid;align-content:start;gap:var(--space-4);border-right:var(--rule) solid var(--color-ink)}.roi-label{font-size:var(--text-ui);color:var(--color-ink-soft)}.roi small{display:block;font-size:var(--text-micro);line-height:1.45;color:var(--color-pencil)}.roi-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-4)}.roi-field output{font-size:var(--text-title);line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.roi-field input{--fill: 50%;grid-column:1 / -1;width:100%;height:34px;margin:0;background:transparent;appearance:none;cursor:pointer;touch-action:pan-y}.roi-field input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--color-flow) var(--fill),var(--color-rule-soft) var(--fill))}.roi-field input::-moz-range-track{height:2px;background:var(--color-rule-soft)}.roi-field input::-moz-range-progress{height:2px;background:var(--color-flow)}.roi-field input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-8px;border:1.5px solid var(--color-ink);background:var(--color-paper);appearance:none;transform:rotate(45deg);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.roi-field input::-moz-range-thumb{width:16px;height:16px;border:1.5px solid var(--color-ink);border-radius:0;background:var(--color-paper);transform:rotate(45deg)}.roi-field input:hover::-webkit-slider-thumb,.roi-field input:active::-webkit-slider-thumb{border-color:var(--color-flow);background:var(--color-flow-wash)}.roi-field input:focus-visible{outline:none}.roi-field input:focus-visible::-webkit-slider-thumb{border-color:var(--color-flow);background:var(--color-flow)}.roi-field input:focus-visible::-moz-range-thumb{border-color:var(--color-flow);background:var(--color-flow)}.roi-segs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-2)}.roi-seg{display:grid;gap:var(--space-2);min-width:0;padding:0;border:0}.roi-seg legend{margin-bottom:var(--space-2);padding:0}.roi-seg-opts{display:grid;grid-template-columns:1fr 1fr}.roi-seg-opts label{position:relative;display:block;cursor:pointer}.roi-seg-opts label+label{margin-left:calc(var(--rule) * -1)}.roi-seg-opts input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.roi-seg-opts span{display:grid;gap:2px;height:100%;padding:var(--space-2) 10px;white-space:nowrap;border:var(--rule) solid var(--color-rule-soft);font-size:var(--text-micro);line-height:1.25;color:var(--color-ink-soft);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.roi-seg-opts b{font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--color-ink);font-variant-numeric:tabular-nums;transition:color var(--duration-base) var(--ease-out)}.roi-seg-opts label:hover span{border-color:var(--color-ink)}.roi-seg-opts input:checked+span{position:relative;z-index:1;border-color:var(--color-flow);background:var(--color-flow-wash);color:var(--color-ink)}.roi-seg-opts input:checked+span b{color:var(--color-flow-strong)}.roi-seg-opts input:focus-visible+span{outline:2px solid var(--color-flow);outline-offset:2px}.roi-hint{max-width:52ch}.roi-peek{display:none}.roi-result{display:grid;align-content:start;gap:var(--space-6);background:var(--color-flow-wash)}.roi-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6) clamp(24px,3vw,48px);align-items:end}.roi-main,.roi-money{display:grid;gap:var(--space-2)}.roi-main>span,.roi-money>span{font-size:var(--text-ui);color:var(--color-ink-soft)}.roi-main b{font-size:clamp(2.75rem,1.8rem + 2.8vw,4.75rem);font-weight:var(--weight-light);line-height:1;letter-spacing:var(--tracking-display);color:var(--color-flow);font-variant-numeric:tabular-nums;white-space:nowrap}.roi-money b{font-size:clamp(2rem,1.4rem + 1.8vw,3.25rem);font-weight:var(--weight-light);line-height:1;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.roi-main p,.roi-money p{font-size:var(--text-ui);color:var(--color-ink-soft)}.roi-load{display:grid;gap:var(--space-2);margin:0}.roi-load figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-ui);color:var(--color-ink-soft)}.roi-load figcaption b{font-weight:var(--weight-regular);color:var(--color-ink)}.roi-bar{--keep: .5;--tick: 100%;position:relative;height:22px;overflow:hidden;background:var(--color-flow)}.roi-bar-keep{position:absolute;inset:0;background:var(--color-ink);transform:scaleX(var(--keep));transform-origin:left;transition:transform .48s var(--ease-out)}.roi-bar:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent calc(100% - 2px),var(--color-flow-wash) calc(100% - 2px));background-size:var(--tick) 100%;transition:background-size .48s var(--ease-out)}.roi-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-micro);color:var(--color-ink-soft)}.roi-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.roi-legend span:before{content:"";width:10px;height:10px;background:var(--color-ink)}.roi-legend .roi-key-free:before{background:var(--color-flow)}.roi-legend b{font-weight:var(--weight-regular);color:var(--color-ink)}.roi-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:var(--rule) solid var(--color-flow-line)}.roi-stats div{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-4) 0 0}.roi-stats div+div{padding-left:var(--space-4);border-left:var(--rule) solid var(--color-flow-line)}.roi-stats dt{font-size:var(--text-micro);color:var(--color-ink-soft)}.roi-stats dd{margin:0;font-size:var(--text-title);line-height:1.2;color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.roi-stats small{font-size:var(--text-micro)}.roi code{font-family:inherit;font-size:.95em;color:var(--color-ink)}.roi-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-4);border-top:var(--rule) solid var(--color-flow-line)}.roi-foot p{max-width:60ch;font-size:var(--text-micro);line-height:1.5;color:var(--color-ink-soft)}.roi-assume{display:inline-flex;align-items:center;gap:6px;margin-right:var(--space-2);color:var(--color-ask-ink)}.roi-assume:before{content:"";width:7px;height:7px;background:var(--color-ask);transform:rotate(45deg)}.roi-foot .btn{border-color:var(--color-ink)}.roi-how{margin-top:var(--space-8);border-top:var(--rule) dashed var(--color-ink);border-bottom:var(--rule) dashed var(--color-ink)}.roi-how summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:64px;font-size:var(--text-title);cursor:pointer;list-style:none;transition:color var(--duration-fast) var(--ease-out)}.roi-how summary::-webkit-details-marker{display:none}.roi-how summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center / 14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 14px no-repeat;transition:transform var(--duration-slow) var(--ease-out)}.roi-how[open] summary:after{transform:rotate(45deg)}.roi-how[data-closing=true] summary:after{transform:none}.roi-how summary:hover{color:var(--color-flow)}.roi-how-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8) clamp(32px,5vw,96px);overflow:hidden}.roi-how-col{padding-bottom:var(--space-8)}.roi-how h3{margin-bottom:var(--space-4);font-size:var(--text-ui);font-weight:var(--weight-regular);color:var(--color-ink-soft)}.roi-formulas,.roi-sources{display:grid;padding:0;list-style:none}.roi-formulas li,.roi-sources li{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-top:var(--rule) solid var(--color-rule-soft)}.roi-formulas b,.roi-sources b{font-size:var(--text-ui);font-weight:var(--weight-regular);color:var(--color-ink)}.roi-rule{font-size:var(--text-micro);color:var(--color-pencil)}.roi-formulas code{font-size:var(--text-ui);color:var(--color-flow-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.roi-sources li{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4)}.roi-sources p{grid-column:1 / -1;font-size:var(--text-micro);line-height:1.5;color:var(--color-ink-soft)}.roi-status{font-size:var(--text-micro);color:var(--color-pencil);white-space:nowrap}.roi-status.is-assume{color:var(--color-ask-ink)}@media(max-width:1280px){.roi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-stats div:nth-child(3){padding-left:0;border-left:0}.roi-stats div:nth-child(n+3){margin-top:var(--space-2);border-top:var(--rule) solid var(--color-flow-line)}}@media(max-width:1100px){.roi-panel{grid-template-columns:1fr}.roi-inputs{border-right:0;border-bottom:var(--rule) solid var(--color-ink)}.roi-peek{position:sticky;bottom:0;z-index:2;display:flex;align-items:baseline;gap:var(--space-3);margin-inline:calc(clamp(20px,2.2vw,36px)*-1);padding:var(--space-3) clamp(20px,2.2vw,36px);border-top:var(--rule) solid var(--color-flow-line);background:var(--color-flow-wash);font-size:var(--text-micro);color:var(--color-ink-soft)}.roi-peek b{font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--color-flow-strong);font-variant-numeric:tabular-nums}.roi-peek b:last-child{margin-left:auto;color:var(--color-ink)}.roi-how-body{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.roi-segs,.roi-top{grid-template-columns:1fr}.roi-field input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px}.roi-field input::-moz-range-thumb{width:22px;height:22px}.roi-field input{height:44px}.roi-foot .btn{width:100%}.roi-how summary{font-size:var(--text-body)}}@media(prefers-reduced-motion:reduce){.roi-bar-keep,.roi-bar:after{transition:none}}.start .section-head h2{letter-spacing:-.03em}.route-pool{display:grid;grid-template-columns:44px minmax(0,1fr);border:var(--rule) solid var(--color-ink)}.pool-label{display:grid;place-items:center;border-right:var(--rule) solid var(--color-ink);background:var(--color-paper)}.pool-label span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--text-ui);color:var(--color-ink-soft);white-space:nowrap}.route{--fw: clamp(28px, 3vw, 52px);--ev: 44px;display:grid;grid-template-columns:var(--ev) var(--fw) repeat(3,minmax(0,1fr) var(--fw)) minmax(0,1fr) var(--fw) var(--ev);grid-template-rows:auto auto auto;padding:clamp(28px,3vw,48px) clamp(24px,2.6vw,44px) clamp(32px,3.4vw,56px)}.route-terms{position:relative;grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--space-12);padding:var(--space-4) 0 var(--space-4) var(--space-6);background:#ffffffdb}.route-terms:before{content:"";position:absolute;inset:0 auto 0 0;width:16px;border:var(--rule) solid var(--color-ink);border-right:0}.route-terms>div{display:grid;align-content:start;gap:var(--space-2);padding-inline:var(--space-6);border-left:var(--rule) dashed var(--color-rule-soft)}.route-terms>div:first-child{padding-left:var(--space-2);border-left:0}.route-terms dt{font-size:var(--text-title);line-height:1.2;letter-spacing:-.015em}.route-terms dd{margin:0;max-width:34ch;font-size:var(--text-ui);line-height:1.5;color:var(--color-ink-soft)}.ev{position:relative;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.ev i{position:relative;width:var(--ev);height:var(--ev);border:1.5px solid var(--color-ink);border-radius:50%;background:var(--color-paper)}.ev-end i{border-width:4px}.ev span{position:absolute;top:calc(50% + var(--ev) / 2 + var(--space-2));width:96px;font-size:var(--text-micro);line-height:1.35;text-align:center;color:var(--color-ink-soft)}.ev-start{grid-column:1;align-self:stretch}.ev-start:before{content:"";position:absolute;top:calc(var(--space-12) * -1);bottom:calc(50% + var(--ev) / 2);left:calc(var(--ev) / 2 - .75px);border-left:1.5px dotted var(--color-ink)}.ev-end{grid-column:-2;align-self:stretch}.flow{position:relative;grid-row:2;grid-column:var(--c);align-self:center;height:12px}.flow:before{content:"";position:absolute;left:0;right:7px;top:calc(50% - .75px);height:1.5px;background:var(--color-ink)}.flow:after{content:"";position:absolute;right:0;top:calc(50% - 5px);width:9px;height:10px;background:var(--color-ink);clip-path:polygon(0 0,100% 50%,0 100%)}.ev-start+.flow{grid-column:2}.task{position:relative;grid-row:2;grid-column:var(--c);display:grid;align-content:start;gap:var(--space-3);min-height:100%;padding:var(--space-6) clamp(18px,1.6vw,26px) clamp(22px,2vw,30px);border:1.5px solid var(--color-ink);border-radius:12px;background:var(--color-paper)}.task-time{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-micro);color:var(--color-flow)}.task-time:before{content:"";width:7px;height:7px;background:var(--color-flow);transform:rotate(45deg)}.task h3{font-size:clamp(1.125rem,.9rem + .4vw,1.375rem);line-height:1.2;letter-spacing:-.015em}.task p{font-size:var(--text-ui);line-height:1.5;color:var(--color-ink-soft)}.result{position:relative;grid-row:3;grid-column:var(--c);display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-top:var(--space-8);padding-right:var(--space-2)}.result:before{content:"";position:absolute;bottom:100%;left:10.5px;height:var(--space-8);border-left:1.5px dotted var(--color-ink)}.result svg{width:22px;height:28px;fill:var(--color-flow-wash);stroke:var(--color-flow);stroke-width:1.4;stroke-linejoin:round}.result span{display:block;margin-bottom:var(--space-1);font-size:var(--text-micro);color:var(--color-pencil)}.result p{font-size:clamp(.875rem,.6rem + .4vw,1rem);line-height:1.4}.route-note{max-width:70ch;margin-top:var(--space-6);font-size:var(--text-ui);color:var(--color-pencil)}@media(max-width:1080px){.route{grid-template-columns:var(--ev) minmax(0,1fr);grid-template-rows:none;column-gap:var(--space-4)}.route>*{grid-row:auto}.route-terms{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-6);margin-bottom:var(--space-8)}.route-terms>div:nth-child(3){padding-left:var(--space-2);border-left:0}.ev-start:before{top:calc(var(--space-8) * -1)}.ev{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;gap:var(--space-4)}.ev span{position:static;width:auto;font-size:var(--text-ui);text-align:left}.ev-end{grid-column:1 / -1}.flow,.ev-start+.flow{grid-column:1;align-self:stretch;height:auto;min-height:36px}.flow:before{left:calc(50% - .75px);right:auto;top:0;bottom:7px;width:1.5px;height:auto}.flow:after{left:calc(50% - 5px);right:auto;top:auto;bottom:0;width:10px;height:9px;clip-path:polygon(0 0,100% 0,50% 100%)}.task{grid-column:1 / -1;min-height:0}.result{grid-column:2;margin-top:0;padding-block:var(--space-6)}.result:before{bottom:auto;top:0;height:var(--space-6)}}@media(max-width:640px){.route-pool{grid-template-columns:1fr}.pool-label{justify-items:start;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:var(--rule) solid var(--color-ink)}.pool-label span{writing-mode:horizontal-tb;transform:none}.route{padding:var(--space-6) var(--space-4) var(--space-8)}.route-terms{grid-template-columns:1fr;row-gap:0;padding-block:var(--space-2);padding-left:var(--space-6)}.route-terms>div,.route-terms>div:first-child,.route-terms>div:nth-child(3){padding:var(--space-3) 0;border-left:0;border-top:var(--rule) dashed var(--color-rule-soft)}.route-terms>div:first-child{border-top:0}.route-terms dt{font-size:1.125rem}}.start .nowrap{white-space:nowrap}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,96px);align-items:start}.faq-grid .section-head{position:sticky;top:calc(var(--header) + var(--space-8));margin-bottom:0}.faq-tabs{position:relative;display:inline-flex;justify-self:start;margin-top:var(--space-4);border:var(--rule) solid var(--color-ink);background:var(--color-paper);isolation:isolate}.faq-tabs button{position:relative;height:44px;padding-inline:var(--space-6);font-size:var(--text-ui);color:var(--color-ink);white-space:nowrap;transition:color var(--duration-base) var(--ease-out)}.faq-tabs button+button{border-left:var(--rule) solid var(--color-rule-soft)}.faq-tabs button:hover{color:var(--color-flow)}.faq-tabs button[aria-selected=true]{color:var(--color-on-ink)}.faq-tab-ink{position:absolute;inset:0 auto 0 0;z-index:-1;width:1px;background:var(--color-ink);transform-origin:0 50%;transform:translate(var(--x, 0)) scaleX(var(--w, 0));transition:transform var(--duration-slow) var(--ease-out)}.faq-tabs:not([data-ready]) button[aria-selected=true]{background:var(--color-ink)}.faq-panels{position:relative}.faq-list{border-top:var(--rule) solid var(--color-ink)}.faq-list details{border-bottom:var(--rule) solid var(--color-rule-soft)}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;font-size:var(--text-title);line-height:1.3;letter-spacing:-.01em;cursor:pointer;list-style:none;transition:color var(--duration-fast) var(--ease-out)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center / 14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 14px no-repeat;transition:transform var(--duration-slow) var(--ease-out)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details[data-closing=true] summary:after{transform:none}.faq-list summary:hover{color:var(--color-flow)}.faq-a{overflow:hidden}.faq-a p{max-width:64ch;color:var(--color-ink-soft)}.faq-a code{font-family:inherit;font-size:.92em;padding:0 .3em;background:var(--color-wash);color:var(--color-ink)}.faq-doc{display:inline-block;margin:var(--space-3) 0 var(--space-6);font-size:var(--text-ui);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-flow);text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-out)}.faq-doc:hover{color:var(--color-flow)}@media(max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-grid .section-head{position:static}}@media(max-width:520px){.faq-tabs{display:grid;grid-template-columns:auto 1fr 1fr;width:100%}.faq-tabs button{padding-inline:var(--space-4)}.faq-list summary{font-size:1.125rem;padding-block:var(--space-4)}}.contact{position:relative;padding-block:var(--section) calc(var(--section) * 1.1)}.contact:before{content:"";position:absolute;inset:0 0 auto;height:var(--rule);background-image:linear-gradient(90deg,var(--color-ink) 50%,transparent 50%);background-size:calc(var(--dash) * 2) var(--rule)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,6vw,120px);align-items:end}.contact-copy{display:grid;justify-items:start;gap:var(--space-6)}.contact-route{width:clamp(240px,24vw,372px);height:auto;margin-top:var(--space-6);overflow:visible}.cr-shape{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5}.cr-task{fill:var(--color-flow-wash);stroke:var(--color-flow)}.cr-end{stroke-width:3.5}.cr-line{fill:none;stroke:var(--color-ink);stroke-width:1.5}.cr-head{fill:var(--color-ink)}.cr-text{font-family:var(--font-sans);font-size:14px;fill:var(--color-flow-strong);text-anchor:middle;dominant-baseline:central}.contact h2{max-width:15ch;font-size:var(--text-hero);font-weight:var(--weight-light);line-height:1;letter-spacing:var(--tracking-display);font-variation-settings:var(--sharp-display)}.contact-lead{max-width:52ch;font-size:var(--text-lead);color:var(--color-ink-soft)}.contact-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-2)}.contact-person{font-size:var(--text-ui);color:var(--color-ink-soft)}.contact-person a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-flow);text-underline-offset:3px}.contact-person a:hover{color:var(--color-flow)}.contact-qr{display:grid;justify-items:center;gap:var(--space-4);justify-self:end;text-align:center}.contact-qr-code{position:relative;display:block;padding:var(--space-6);background:var(--color-paper);transition:transform var(--duration-slow) var(--ease-out)}.contact-qr-code:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--color-ink),var(--color-ink)) 0 0 / 22px 2px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 0 0 / 2px 22px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 100% 0 / 22px 2px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 100% 0 / 2px 22px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 0 100% / 22px 2px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 0 100% / 2px 22px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 100% 100% / 22px 2px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 100% 100% / 2px 22px no-repeat}.contact-qr:hover .contact-qr-code{transform:translateY(-3px)}.contact-qr img{display:block;width:clamp(168px,14vw,216px);height:auto;image-rendering:pixelated}.contact-qr-text{display:grid;gap:2px;font-size:var(--text-micro);color:var(--color-pencil)}.contact-qr-text b{font-weight:var(--weight-regular);font-size:var(--text-ui);color:var(--color-ink)}.site-footer{position:relative;padding-block:var(--space-6);background:var(--color-paper)}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:var(--rule);background-image:linear-gradient(90deg,var(--color-ink) 50%,transparent 50%);background-size:calc(var(--dash) * 2) var(--rule)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);font-size:var(--text-ui);color:var(--color-pencil)}.footer-row img{width:96px;height:auto}@media(max-width:960px){.contact-grid{grid-template-columns:1fr;align-items:start}.contact-qr{justify-self:start;justify-items:start;text-align:left}}@media(max-width:600px){.contact h2{font-size:clamp(2.5rem,11vw,3rem)}.contact-cta{display:grid;width:100%;gap:var(--space-3)}.contact-cta .btn{width:100%}.footer-row img{width:84px}.contact-qr{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.pm-holder{position:relative;flex:1;min-height:0;overflow:hidden}.pm{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:normal;-webkit-user-select:none;user-select:none}.pm *,.pm *:before,.pm *:after{box-sizing:border-box}:where(.pm) :where(ol,ul){margin:0;padding:0;list-style:none}:where(.pm) :where(p,h1){margin:0;font-weight:400}.pm-tap{position:absolute;left:0;top:0;z-index:9;width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid var(--color-flow);border-radius:50%;background:#2b4dff24;opacity:0;pointer-events:none}.pm-home{background-image:linear-gradient(var(--color-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-major) 1px,transparent 1px),linear-gradient(var(--color-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.pm-bar{display:flex;align-items:center;gap:8px;flex:none;height:48px;padding:0 8px;border-bottom:1px dashed var(--color-ink);background:var(--color-paper)}.pm-burger{display:grid;place-items:center;width:44px;height:44px}.pm-word svg{display:block;width:112px;height:24px}.pm-body{display:flex;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 16px 24px}.pm-hero{display:flex;flex-wrap:wrap;column-gap:.28em;font-size:42px;font-weight:300;line-height:.92;letter-spacing:-.035em;font-variation-settings:var(--sharp-display)}.pm-hero>span:last-child{color:var(--color-flow)}.pm-dash{position:relative;display:inline-block;margin-left:.25em}.pm-dash>span:first-child{color:var(--color-ink);clip-path:polygon(0 0,53% 0,45% 100%,0 100%)}.pm-dash>span:last-child{position:absolute;inset:0;color:var(--color-flow);clip-path:polygon(57% 0,100% 0,100% 100%,49% 100%)}.pm-figure{display:flex;flex:1;min-height:0;justify-content:center}.pm-dia{display:block;width:100%;height:100%;max-width:360px;overflow:visible}.pm-line{fill:none;stroke:var(--color-ink);stroke-width:1.5}.pm-arrow{fill:var(--color-ink)}.pm-shape{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5;transition:fill .22s var(--ease-out),stroke .22s var(--ease-out)}.pm-end .pm-shape{stroke-width:3}.pm-mark{fill:var(--color-ink)}.pm-node text{font-family:var(--font-sans);font-size:13px;fill:var(--color-ink)}.pm-node[data-s=on] .pm-shape{fill:var(--color-flow-wash);stroke:var(--color-flow)}.pm-cond{font-family:var(--font-sans);font-size:11px;fill:var(--color-pencil)}.pm-route{fill:none;stroke:none}.pm-token{fill:var(--color-flow);opacity:0}.pm-create{display:flex;flex-direction:column;flex:none;gap:12px}.pm-form{border:1px solid var(--color-ink);background:var(--color-paper)}.pm-area{position:relative;height:96px;padding:12px 16px;font-size:16px;line-height:22px;overflow:hidden;border-bottom:1px dashed var(--color-rule-soft)}.pm-area[data-f="1"]{box-shadow:inset 0 0 0 1px var(--color-flow)}.pm-ph{position:absolute;left:16px;right:16px;top:12px;color:var(--color-pencil)}.pm-typed:not(:empty):after{content:"";display:inline-block;width:1px;height:18px;margin-left:1px;background:var(--color-ink);vertical-align:-3px;animation:mk-caret 1s steps(1) infinite}.pm-form footer{display:flex;gap:8px;padding:8px}.pm-sq{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--color-ink);background:var(--color-paper)}.pm-submit{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;border:1px solid var(--color-wash-strong);background:var(--color-wash-strong);color:var(--color-pencil);font-size:13px;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.pm-submit[data-on="1"],.pm-submit[data-on="2"]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.pm-submit[data-on="2"]{border-color:var(--color-flow);background:var(--color-flow)}.pm-cells{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-ink);background:var(--color-paper)}.pm-cells span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;font-size:13px}.pm-cells span+span{border-left:1px dashed var(--color-ink)}.pm-wsh{display:flex;align-items:center;gap:8px;flex:none;height:44px;padding-right:8px;border-bottom:1px dashed var(--color-ink);background:var(--color-paper)}.pm-back{display:grid;place-items:center;flex:none;width:48px;height:44px;border-right:1px dashed var(--color-ink)}.pm-back .mk-mark{width:24px;height:24px}.pm-wsh b{flex:1;min-width:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-sync{display:grid;place-items:center;width:32px;height:44px;color:var(--color-ok)}.pm-dots{display:grid;place-items:center;width:32px;height:44px}.pm-canvas{position:relative;flex:none;height:236px;overflow:hidden;background-image:linear-gradient(var(--color-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-major) 1px,transparent 1px),linear-gradient(var(--color-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.pm-dia-wrap{position:absolute;inset:0}.pm-undo{position:absolute;left:8px;top:8px;z-index:2;display:flex;border:1px solid var(--color-ink);background:var(--color-paper)}.pm-undo>span,.pm-fit{display:grid;place-items:center;width:40px;height:40px;color:var(--faint, #999)}.pm-fit{position:absolute;right:8px;top:8px;z-index:2;width:42px;height:42px;border:1px solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.pm-sheet{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid var(--color-rule-soft);background:var(--color-paper)}.pm-grip{display:grid;place-items:center;flex:none;height:16px}.pm-grip span{width:36px;height:4px;background:#999}.pm-sheet-bar{display:flex;align-items:center;gap:8px;flex:none;height:44px;padding:0 8px 0 12px;border-bottom:1px dashed var(--color-rule-soft)}.pm-sheet-bar b{flex:1;min-width:0;font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-ctl{display:flex}.pm-ctl span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-ink);background:var(--color-paper)}.pm-ctl span+span{margin-left:-1px;border-left-style:dashed}.pm-msgs{display:flex;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;overflow:hidden}.pm-own{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end;gap:4px;max-width:88%}.pm-bubble{padding:5px 10px;background:var(--color-ink);color:var(--color-paper)}.pm-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-pencil)}.pm-slot{display:grid}.pm-slot>*{grid-area:1 / 1;align-self:start}.pm-run{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-ink-soft)}.pm-spin{flex:none;width:14px;height:14px;border:2px solid var(--color-flow-wash);border-top-color:var(--color-flow);border-radius:50%;animation:mk-spin .8s linear infinite}.pm-stages{display:grid}.pm-stages>span{grid-area:1 / 1;white-space:nowrap}.pm-agent{display:flex;flex-direction:column;gap:8px}.pm-summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;color:var(--color-flow)}.pm-summary b{font-size:12px;font-weight:400}.pm-composer{display:flex;align-items:center;gap:8px;flex:none;padding:8px;border-top:1px dashed var(--color-ink)}.pm-input{display:flex;align-items:center;flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--color-ink);color:var(--color-pencil);font-size:16px;white-space:nowrap;overflow:hidden}.pm-nav{display:grid;grid-template-columns:1fr 1fr;flex:none;border-top:1px solid var(--color-ink);background:var(--color-paper)}.pm-nav span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:13px;color:var(--color-ink-soft)}.pm-nav span[data-on="1"]{background:var(--color-flow-wash);color:var(--color-flow)}.pm-tabs{display:flex;flex:none;height:44px;padding:0 4px;border-bottom:1px dashed var(--color-ink)}.pm-tabs span{position:relative;display:flex;align-items:center;padding:0 12px;font-size:14px;color:var(--color-pencil)}.pm-tabs span[data-on="1"]{color:var(--color-ink)}.pm-tabs span[data-on="1"]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--color-ink)}.pm-tree{flex:1;min-height:0;overflow:hidden}.pm-outline .mk-node-row{min-height:64px;padding-block:12px;font-size:15px;line-height:1.25}.pm-outline .mk-node-row>small{font-size:13px}.pm-outline .mk-node-row>em{width:44px;margin-right:-12px}.pm-outline .mk-node[data-d="1"]:after{top:32px}.pm-outline .mk-node[data-d="1"]:last-child:before{height:32px}.pm-holder:not([data-play]) *,.pm-holder:not([data-play]) *:before,.pm-holder:not([data-play]) *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.pm *,.pm *:before,.pm *:after{animation:none!important;transition:none!important}}.mk-view{contain:layout paint;isolation:isolate;-webkit-user-select:none;user-select:none}.mk-app{--ok: #1f9d55;--faint: #999999;position:absolute;left:0;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:56px minmax(0,1fr);width:1000px;height:625px;overflow:hidden;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:normal;transform-origin:0 0;text-rendering:geometricPrecision}.mk-app *,.mk-app *:before,.mk-app *:after{box-sizing:border-box}:where(.mk-app) :where(ol,ul){margin:0;padding:0;list-style:none}:where(.mk-app) :where(p,h2,h3){margin:0;font-weight:400}.mk-i{display:block;flex:none}.mk-head{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:16px;height:56px;padding-right:12px;border-bottom:1px dashed var(--color-ink);background:var(--color-paper)}.mk-home{display:grid;place-items:center;flex:none;width:56px;height:56px;border-right:1px dashed var(--color-ink)}.mk-mark{display:block;width:26px;height:26px}.mk-doc{display:flex;align-items:center;gap:8px;min-width:0}.mk-doc strong{font-size:16px;font-weight:700;white-space:nowrap}.mk-sync{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--ok)}.mk-file{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-left:8px;padding:0 8px;border:1px solid transparent;font-size:13px;line-height:1;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.mk-file .mk-i{transition:transform .2s var(--ease-out)}.mk-file[data-on="1"]{background:var(--color-ink);color:var(--color-paper)}.mk-file[data-on="1"] .mk-i{transform:rotate(180deg)}.mk-head-end{display:grid;place-items:center;width:36px;height:36px;margin-left:auto}.mk-canvas{position:relative;grid-column:2;grid-row:2;min-width:0;overflow:hidden;background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-major) 1px,transparent 1px),linear-gradient(var(--color-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.mk-layer{position:absolute;inset:0}.mk-edge{position:absolute;top:20px;z-index:4;display:grid;place-items:center;width:16px;height:56px;border:1px solid var(--color-ink);background:var(--color-paper)}.mk-edge-left{left:0;border-left:0}.mk-edge-right{right:0;border-right:0}.mk-rail{position:absolute;z-index:4;display:grid;place-items:center;width:16px;height:56px;border:1px solid var(--color-ink);background:var(--color-paper)}.mk-rail-tools{left:0;top:calc(50% - 71px);border-left:0}.mk-rail-undo,.mk-rail-zoom{bottom:0;width:56px;height:16px;border-bottom:0}.mk-rail-undo{left:20px}.mk-rail-zoom{right:20px}.mk-canvas[data-ro="1"]{background-color:var(--color-wash)}.mk-ro{display:inline-flex;align-items:center;gap:8px}.mk-label{position:absolute;top:20px;left:50%;z-index:5;padding:8px 16px;border:1px solid var(--color-ink);background:var(--color-paper);font-size:12px;line-height:1.5;white-space:nowrap;transform:translate(-50%)}.mk-label[data-tone=live]{border-color:var(--color-flow);color:var(--color-flow)}.mk-label[data-tone=live]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--color-flow);vertical-align:middle;animation:mk-pulse 1s var(--ease-in-out) infinite}@keyframes mk-pulse{50%{opacity:.25}}.mk-chat{grid-column:3;grid-row:2;display:flex;flex-direction:column;width:400px;min-height:0;border-left:1px dashed var(--color-ink);background:var(--color-paper)}.mk-tabs{display:flex;align-items:stretch;flex:none;height:45px;padding-left:12px;border-bottom:1px dashed var(--color-ink)}.mk-tab{position:relative;display:flex;align-items:center;padding:0 12px;font-size:13px;color:var(--color-pencil);white-space:nowrap}.mk-tab-on{color:var(--color-ink)}.mk-tab-on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--color-ink)}.mk-tab-new{display:grid;place-items:center;width:36px}.mk-tab-fold{display:grid;place-items:center;width:36px;margin-left:auto;border-left:1px dotted var(--color-rule-soft);color:var(--color-pencil)}.mk-msgs{position:relative;display:flex;flex-direction:column;flex:1;gap:24px;min-height:0;padding:20px 20px 24px;overflow:hidden}.mk-msgs>.mk-empty{position:absolute;left:20px;right:20px;top:20px}.mk-empty{padding:32px 16px;border:1px dashed var(--color-control);color:var(--color-pencil);font-size:13px;text-align:center}.mk-msg{display:flex;flex-direction:column;gap:8px;max-width:100%;font-size:14px;line-height:1.5}.mk-own{align-self:flex-end;align-items:flex-end;max-width:88%}.mk-bubble{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--color-ink);color:var(--color-paper)}.mk-bubble-head{display:inline-flex;align-items:center;gap:4px;font-size:12px;opacity:.75}.mk-bubble .mk-chip{background:var(--color-wash);color:var(--color-ink)}.mk-meta{display:flex;align-items:center;gap:8px;min-height:22px;font-size:11px;color:var(--color-pencil)}.mk-chat .mk-meta .mk-i{display:none}.mk-byline{display:flex;align-items:center;gap:8px;font-size:12px}.mk-byline .mk-mark{width:14px;height:14px}.mk-byline time{margin-left:4px;font-size:11px;color:var(--color-pencil)}.mk-chips{display:flex;flex-wrap:wrap;gap:4px}.mk-chip{padding:2px 8px;background:var(--color-flow-wash);color:var(--color-flow-strong);font-size:12px;line-height:18px;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.mk-chip[data-s=hover]{box-shadow:inset 0 0 0 1px var(--color-flow);color:var(--color-flow)}.mk-chip-more{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--color-flow)}.mk-chip-flows{background:transparent;color:var(--color-pencil)}.mk-link{align-self:flex-start;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mk-btn-o,.mk-btn-p{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:28px;padding:0 12px;border:1px solid var(--color-ink);background:var(--color-paper);font-size:12px;line-height:1;white-space:nowrap;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.mk-btn-p{background:var(--color-ink);color:var(--color-paper)}.mk-btn-o[data-s=hover],.mk-btn-p[data-s=hover]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.mk-btn-p[data-s=hover]{border-color:var(--color-flow)}.mk-composer{display:grid;gap:8px;flex:none;padding:16px 20px 20px;border-top:1px dashed var(--color-ink);background:var(--color-paper)}.mk-field{position:relative;height:96px;padding:8px 12px;border:1px solid var(--color-ink);font-size:14px;line-height:21px;overflow:hidden}.mk-field[data-f="1"]{border-color:var(--color-flow);box-shadow:0 0 0 1px var(--color-flow)}.mk-ph{position:absolute;left:12px;top:8px;color:var(--color-pencil)}.mk-typed{position:relative;background:var(--color-paper)}.mk-typed:not(:empty):after{content:"";display:inline-block;width:1px;height:17px;margin-left:1px;background:var(--color-ink);vertical-align:-3px;animation:mk-caret 1s steps(1) infinite}@keyframes mk-caret{50%{opacity:0}}.mk-composer-row{display:flex;align-items:center;gap:8px}.mk-hint{margin-right:auto;font-size:12px;color:var(--color-pencil)}.mk-sq{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-ink)}.mk-send{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid var(--color-wash-strong);background:var(--color-wash-strong);color:var(--color-pencil);font-size:13px;line-height:1;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.mk-send[data-on="1"]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.mk-send[data-on="2"]{border-color:var(--color-flow);background:var(--color-ink);color:var(--color-paper)}.mk-cursor{position:absolute;left:0;top:0;z-index:40;visibility:hidden;width:22px;height:22px;margin:-2.5px 0 0 -4px;pointer-events:none;filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .25))}.mk-cursor svg{display:block;overflow:visible}.mk-ripple{position:absolute;left:-8px;top:-9.5px;width:24px;height:24px;border:1.5px solid var(--color-flow);border-radius:50%;opacity:0}.mk-view:not([data-play]) *,.mk-view:not([data-play]) *:before,.mk-view:not([data-play]) *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.mk-app *,.mk-app *:before,.mk-app *:after{animation:none!important;transition:none!important}}.bp{--bp-ink: #22242a;position:absolute;left:0;top:0;display:block;overflow:visible;font-family:var(--font-sans)}.bp-label{fill:var(--bp-ink);font-family:var(--font-sans);font-weight:400;transition:fill .4s var(--ease-out)}.bp-shape{fill:var(--color-paper);fill-opacity:.95;stroke:var(--bp-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s var(--ease-out),fill .5s var(--ease-out)}.bp-end .bp-shape{stroke-width:4}.bp-mark{fill:var(--bp-ink);transition:fill .5s var(--ease-out)}.bp-fold{fill:none;stroke:var(--bp-ink);stroke-width:2;stroke-linejoin:round}.bp-user{fill:var(--color-paper);stroke:var(--bp-ink);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round}.bp-line{fill:none;stroke:var(--bp-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s var(--ease-out)}.bp-head{fill:var(--bp-ink);stroke:var(--bp-ink);stroke-width:1;stroke-linejoin:round;transition:fill .5s var(--ease-out),stroke .5s var(--ease-out)}.bp-assoc .bp-line{stroke-width:1.5;stroke-dasharray:0 5}.bp-open-head{fill:none;stroke:var(--bp-ink);stroke-width:1.5;stroke-linejoin:round}.bp-pool-frame{fill:var(--color-paper);stroke:var(--bp-ink);stroke-width:1.5}.bp-lane{fill:none;stroke:var(--bp-ink);stroke-width:1.5}.bp-open rect{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1;transition:fill .15s var(--ease-out),stroke .15s var(--ease-out)}.bp-open svg path{fill:none;stroke:var(--color-ink);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s var(--ease-out)}.bp-open text{fill:var(--color-ink);font-family:var(--font-sans);transition:fill .15s var(--ease-out)}.bp-open[data-s=hover] rect{fill:var(--color-flow-wash);stroke:var(--color-flow)}.bp-open[data-s=hover] path{stroke:var(--color-flow)}.bp-open[data-s=hover] text{fill:var(--color-flow)}.bp-el[data-s=sel] .bp-shape{stroke:var(--color-flow);stroke-dasharray:6 4;animation:bp-ants 1.1s linear infinite}.bp-el[data-s=new] .bp-shape,.bp-flow[data-s=new] .bp-line{stroke:var(--color-flow)}.bp-el[data-s=new] .bp-shape{stroke-width:2.5}.bp-el[data-s=new] .bp-mark,.bp-flow[data-s=new] .bp-head{fill:var(--color-flow);stroke:var(--color-flow)}.bp-el[data-s=spot] .bp-shape{fill:var(--color-flow-wash);fill-opacity:1;stroke:var(--color-flow);stroke-width:2.5}.bp-el[data-s=spot] .bp-label{fill:var(--color-flow-strong)}.bp-el[data-s=comment] .bp-shape{stroke:var(--color-ask);stroke-width:3}.bp-el[data-s=ghost] .bp-shape{fill:#eef1ffd9;fill-opacity:1;stroke:var(--color-flow);stroke-dasharray:6 4;animation:bp-ants 1.1s linear infinite}.bp-el[data-s=ghost] .bp-label{fill:var(--color-flow-strong)}.bp-el[data-s=ghost] .bp-mark{fill:var(--color-flow)}.bp-flow[data-s=ghost] .bp-line{stroke:var(--color-flow);stroke-dasharray:6 4;animation:bp-ants 1.1s linear infinite}.bp-flow[data-s=ghost] .bp-head{fill:var(--color-flow);stroke:var(--color-flow)}.bp-flow[data-s=ghost] .bp-label{fill:var(--color-flow-strong)}.bp-flow[data-s=gone] .bp-line{stroke:var(--color-rule-soft);stroke-dasharray:3 4}.bp-flow[data-s=gone] .bp-head{fill:var(--color-rule-soft);stroke:var(--color-rule-soft)}@keyframes bp-ants{to{stroke-dashoffset:-10}}.bp-draft .bp{--bp-ink: var(--color-flow)}.bp-draft .bp-label{fill:#1b2030}.bp-draft .bp-shape{fill-opacity:.9}.bp-draft .bp-pool-frame{fill:none}.bp-draft .bp-user{stroke:var(--color-flow)}.mk-run{display:flex;flex-direction:column;flex:none;gap:12px;padding:16px 20px;border-bottom:1px dashed var(--color-ink);font-size:13px}.mk-run-head{display:flex;align-items:center;gap:8px;min-height:20px}.mk-run-head strong{position:relative;display:grid;font-size:14px;font-weight:700}.mk-run-head strong>span{grid-area:1 / 1;white-space:nowrap}.mk-spin{flex:none;width:16px;height:16px;border:2px solid var(--color-flow-wash);border-top-color:var(--color-flow);border-radius:50%;animation:mk-spin .8s linear infinite}@keyframes mk-spin{to{transform:rotate(360deg)}}.mk-pipe{display:flex;align-items:center}.mk-pipe li{position:relative;display:flex;align-items:center;justify-content:center;flex:1;height:16px}.mk-pipe li+li:before{content:"";position:absolute;left:-50%;right:50%;top:50%;border-top:1px dashed var(--color-rule-soft)}.mk-pipe li[data-st=done]+li:before{border-top-style:solid;border-color:var(--color-ink)}.mk-pipe span{position:relative;z-index:1;width:9px;height:9px;border:1px solid var(--color-control);background:var(--color-paper);transform:rotate(45deg);transition:background-color .32s var(--ease-out),border-color .32s var(--ease-out),transform .32s var(--ease-out)}.mk-pipe li[data-st=done] span{border-color:var(--color-ink);background:var(--color-ink)}.mk-pipe li[data-st=active] span{border-color:var(--color-flow);background:var(--color-flow);transform:rotate(45deg) scale(1.25)}.mk-pipe li[data-st=active]:after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--color-flow);animation:mk-ripple 1.6s var(--ease-out) infinite}@keyframes mk-ripple{0%{opacity:.8;transform:rotate(45deg) scale(1)}to{opacity:0;transform:rotate(45deg) scale(2.6)}}.mk-attempt{font-size:11px;color:var(--color-pencil)}.mk-toggle{align-self:flex-start}.mk-toggle[data-on="1"]{background:var(--color-ink);color:var(--color-paper)}.mk-toggle>span{display:inline-flex;align-items:center;gap:8px}.mk-toggle[data-on="1"] .mk-show,.mk-toggle[data-on="0"] .mk-hide{display:none}.mk-busy{display:flex;align-items:center;gap:12px;flex:none;padding:12px 20px;border-top:1px dashed var(--color-ink);background:var(--color-wash);font-size:12px}.mk-busy strong{font-size:13px;font-weight:400}.mk-busy .mk-btn-o{margin-left:auto;min-height:36px;padding:0 16px;font-size:13px}.mk-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-ask-ink)}.mk-kicker:before{content:"";flex:none;width:8px;height:8px;background:var(--color-ask);transform:rotate(45deg);transition:background-color .3s var(--ease-out)}.mk-kicker[data-s=done]{color:var(--color-pencil)}.mk-kicker[data-s=done]:before{background:transparent;border:1px solid var(--color-control)}.mk-kicker [data-k=k-done],.mk-kicker[data-s=done] [data-k=k-wait]{display:none}.mk-kicker[data-s=done] [data-k=k-done]{display:inline}.mk-proposal{display:flex;flex-direction:column;gap:16px}.mk-proposal>p{font-size:16px;line-height:1.5;text-wrap:pretty}.mk-proposal-tools{display:flex;gap:4px;margin-left:-8px}.mk-quiet{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;color:var(--color-ink-soft);font-size:12px}.mk-quiet[data-on="1"]{background:var(--color-flow-wash);color:var(--color-flow)}.mk-decision{display:flex;justify-content:flex-end;gap:8px}.mk-decision>span{min-height:36px;padding:0 16px;font-size:13px;align-self:auto}.mk-comment{position:absolute;z-index:6;display:flex;flex-direction:column;gap:12px;width:340px;padding:12px 12px 12px 16px;border:1px solid var(--color-ink);background:var(--color-paper);transform-origin:100% 0}.mk-comment-head{display:flex;align-items:center;justify-content:space-between}.mk-comment-head h2{font-size:13px;color:var(--color-pencil)}.mk-comment-head span{display:grid;place-items:center;width:28px;height:28px}.mk-comment .mk-field{height:96px;border-color:var(--color-flow);box-shadow:0 0 0 1px var(--color-flow)}.mk-comment-foot{display:flex;justify-content:flex-end}.mk-menu{position:absolute;left:308px;top:52px;z-index:30;display:flex;flex-direction:column;width:288px;border:1px solid var(--color-ink);background:var(--color-paper);transform-origin:0 0}.mk-menu-group+.mk-menu-group{border-top:1px dashed var(--color-ink)}.mk-menu-heading{padding:12px 16px 4px;font-size:12px;color:var(--color-pencil)}.mk-menu-item{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 16px;font-size:13px;line-height:1;background-image:linear-gradient(var(--color-ink),var(--color-ink));background-position:0 100%;background-repeat:no-repeat;background-size:100% 0;transition:background-size .2s var(--ease-out),color .15s var(--ease-out) 40ms}.mk-menu-item>b{flex:1;font-weight:400}.mk-menu-item>small{font-size:12px;color:var(--color-pencil);transition:color .15s var(--ease-out) 40ms}.mk-menu-item[data-s=hover]{background-size:100% 100%;color:var(--color-paper)}.mk-menu-item[data-s=hover]>small{color:#ffffffb3}.mk-menu-item[data-danger]{color:var(--color-danger)}.mk-left{grid-column:1;grid-row:2;display:flex;flex-direction:column;width:260px;min-height:0;border-right:1px dashed var(--color-ink);background:var(--color-paper)}.mk-left-bar{display:flex;align-items:stretch;flex:none;height:45px;border-bottom:1px dashed var(--color-ink)}.mk-left-fold{display:grid;place-items:center;width:36px;color:var(--color-pencil)}.mk-left-bar .mk-tab:first-of-type{margin-left:0}.mk-hist{position:relative;padding:8px 0 16px}.mk-day{display:flex;align-items:baseline;gap:8px;padding:8px 16px 4px;font-size:13px}.mk-day small{font-size:12px;color:var(--color-pencil)}.mk-rev{position:relative}.mk-rev-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;padding:0 16px;font-size:13px;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.mk-rev-row:after{content:"";position:absolute;inset:3px 8px;border:1px dashed var(--color-flow);opacity:0;transform:scale(.98);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.mk-rev:not(:last-child):before{content:"";position:absolute;top:30px;bottom:-6px;left:24.5px;border-left:1px solid var(--faint)}.mk-rev-row>span:nth-child(2){margin-left:4px}.mk-rev-row .mk-i{position:relative;top:-1px;transition:color .15s var(--ease-out)}.mk-rev-meta{display:flex;gap:8px;font-size:12px;color:var(--color-pencil);font-variant-numeric:tabular-nums;transition:opacity .15s var(--ease-out)}.mk-rev-meta i{font-style:normal;color:var(--faint)}.mk-rev-meta b{font-weight:400;color:var(--color-ink)}.mk-rev-tools{position:absolute;top:18px;right:8px;display:flex;gap:2px;padding-left:20px;color:var(--color-pencil);opacity:0;transform:translate(-4px,-50%);transition:opacity .15s var(--ease-out),transform .2s var(--ease-out)}.mk-rev-tools>span{display:grid;place-items:center;width:26px;height:26px}.mk-rev[data-s=hover] .mk-rev-row{background:var(--color-wash)}.mk-rev[data-s=hover] .mk-rev-tools{opacity:1;transform:translateY(-50%);background:linear-gradient(to right,transparent,var(--color-wash) 16px)}.mk-rev[data-s=hover] .mk-rev-meta,.mk-rev[data-s=shown] .mk-rev-meta{opacity:0}.mk-rev[data-s=shown] .mk-rev-row{background:var(--color-flow-wash);color:var(--color-flow-strong)}.mk-rev[data-s=shown] .mk-rev-row:after{opacity:1;transform:none}.mk-rev[data-s=shown] .mk-rev-row .mk-i{color:var(--color-flow)}.mk-rev[data-s=shown] .mk-rev-tools{opacity:1;transform:translateY(-50%);background:linear-gradient(to right,transparent,var(--color-flow-wash) 16px)}.mk-rev[data-cur] .mk-rev-meta{opacity:1}.mk-rev-inline{display:grid;grid-template-rows:0fr;background:var(--color-flow-wash);transition:grid-template-rows .24s var(--ease-out)}.mk-rev-inline>div{min-height:0;overflow:hidden}.mk-rev-acts{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 12px 50px}.mk-rev[data-s=shown] .mk-rev-inline{grid-template-rows:1fr}.mk-outline{padding:8px 0 16px}.mk-node{position:relative}.mk-node-row{position:relative;display:flex;align-items:center;gap:8px;min-height:60px;padding:0 16px 0 calc(16px + var(--d, 0) * 20px);font-size:13px;line-height:1.2;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.mk-node-row{isolation:isolate}.mk-node-row:after{content:"";position:absolute;z-index:-1;inset:4px 8px 4px calc(10px + var(--d, 0) * 22px);background:var(--color-flow-wash);border:1px dashed var(--color-flow);opacity:0;transform:scale(.98);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.mk-node-row .mk-i{margin-right:8px;transition:color .2s var(--ease-out)}.mk-node-row>b{flex:1;font-weight:400}.mk-node-row>small{font-size:12px;color:var(--color-pencil);transition:color .2s var(--ease-out)}.mk-node-row>em{display:grid;place-items:center;width:28px;height:28px;margin-right:-8px;color:var(--color-ink);font-style:normal}.mk-node[data-s=cur]>.mk-node-row{color:var(--color-flow-strong)}.mk-node[data-s=cur]>.mk-node-row:after{opacity:1;transform:none}.mk-node[data-s=cur]>.mk-node-row .mk-i,.mk-node[data-s=cur]>.mk-node-row>small{color:var(--color-flow)}.mk-node[data-s=hover]>.mk-node-row{background:var(--color-wash)}.mk-node[data-d="1"]:before{content:"";position:absolute;top:0;bottom:0;left:24.5px;border-left:1px solid var(--color-rule-soft);transform:scaleY(var(--line, 1));transform-origin:top}.mk-node[data-d="1"]:last-child:before{bottom:auto;height:30px}.mk-node[data-d="1"]:after{content:"";position:absolute;top:30px;left:24.5px;width:10px;border-top:1px solid var(--color-rule-soft);transform:scaleX(var(--line, 1));transform-origin:left}.mk-save{position:absolute;right:28px;bottom:32px;z-index:6;display:flex;align-items:center;gap:12px;width:300px;padding:10px 12px;border:1px solid var(--color-ink);background:var(--color-paper)}.mk-save-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--color-flow-wash);color:var(--color-flow)}.mk-save-name{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.mk-save-name b{font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-save-name i{position:relative;display:block;height:2px;background:var(--color-wash-strong)}.mk-save-name s{position:absolute;inset:0;background:var(--color-flow);transform-origin:0 50%}.mk-save-ok{display:grid;place-items:center;width:24px;height:24px;color:var(--color-ok)}
